/**
 * Motif v4.0.0
 * A responsive front-end framework to tell *your* story
 * http://getmotif.com
 */
/**
 * Global Stylesheet
 * The site's main (and perhaps only) stylesheet. All supporting stylesheet 
 * files are imported into and compiled from here.
 */
/*

Dynamic Responsive Image

*/
/*!
Theme Name: Carmack
Theme URI: https://wordpress.com/theme/carmack/
Description: Carmack is a magazine theme, designed primarily for car magazines - but equally usable for Video Games, Movies, Music or any other visual magazine style site. Carmack supports featured content and post formats to allow you to create the perfect website.
Version: 2.12.10
Author: Pro Theme Design
Author URI: https://prothemedesign.com/
Text Domain: carmack
Product: Piwbq
Domain Path: /languages/
Tags: accessibility-ready, author-bio, black, blog, blog-excerpts, breadcrumb-navigation, bright, business, classic-menu, clean, colorful, conservative, contemporary, custom-background, custom-colors, custom-header, custom-menu, dark, design, editor-style, elegant, fashion, featured-content-with-pages, featured-images, flexible-header, formal, full-width-template, gaming, geometric, infinite-scroll, journal, lifestream, light, light, magazine, modern, multiple-menus, music, news, one-column, post-formats, post-slider, professional, responsive-layout, right-sidebar, rtl-language-support, simple, site-logo, sophisticated, sports, sticky-post, tech, testimonials, theme-options, threaded-comments, translation-ready, tumblelog, two-columns, white, yellow

License: GNU General Public License v2.0 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*!
 *  ___        _____ _                  ___         _
 * | _ \_ _ __|_   _| |_  ___ _ __  ___|   \ ___ __(_)__ _ _ _
 * |  _/ '_/ _ \| | | ' \/ -_) '  \/ -_) |) / -_|_-< / _` | ' |
 * |_| |_| \___/|_| |_||_\___|_|_|_\___|___/\___/__/_\__, |_||_|
 *                                                   |___/
 * WordPress Themes: https://prothemedesign.com/themes/
 */
/*!
 * Table of Contents
 *
 * 1.0 - CSS Library
 *    1.1 - CSS Reset
 *    1.2 - Typography
 *    1.3 - Vertical Rhythm
 *    1.4 - Forms
 *    1.5 - HTML Elements
 *    1.6 - Animations
 * 2.0 - Plugins
 *    2.1 - Akismet
 *    2.2 - Jetpack
 *    2.3 - WooCommerce
 *    2.4 - WP Post Series
 *    2.5 - Landing Page
 * 3.0 - WordPress
 *    3.1 - Required Elements
 *    3.2 - Accessibility
 *    3.3 - Blocks
 *    3.4 - WordPress.com Specific Styles
 *    3.5 - Widgets
 *    3.6 - Gallery
 *    3.7 - Calendar
 *    3.8 - Password Required Form
 *    3.9 - Comments
 *    3.10 - Search Form
 *    3.11 - Embeds
 *    3.12 - Sticky Posts
 * 4.0 - Theme layout
 *    4.1 - General Properties
 *    4.2 - Header
 *    4.3 - Body
 *    4.4 - Elements
 *    4.5 - Footer
 *    4.6 - The Content
 *    4.7 - Misc
 * 5.0 - Media Queries
 *    5.1 - Responsive Styles
 *    5.2 - Generic Print Styles
 */
/*!
 * 1.0 - CSS Library
 */
/*!
 * 1.1 - CSS Reset
 * Set HTML styles to sensible defaults
 * loosely based on normalize.css, with a number of customisations
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
}
body {
  background-color: #ffffff;
  margin: 0;
}
body:after {
  content: "";
  display: block;
  clear: both;
}
*,
:after,
:before {
  box-sizing: inherit;
}
:focus:not(:focus-visible),
[tabindex="-1"]:focus {
  outline: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
embed,
iframe,
object {
  max-width: 100%;
}
a:focus,
button:focus {
  outline: thin dotted;
}
a:active,
a:hover,
button:active,
button:hover {
  outline: none;
}
a {
  background-color: transparent;
}
b,
strong {
  font-weight: bolder;
}
hr {
  box-sizing: content-box;
  height: 0;
  clear: both;
}
code,
kbd,
pre,
samp,
tt,
var {
  font-family: "andale mono", "monotype.com", "lucida console", monospace;
  font-size: 0.9em;
}
q {
  background: hsla(0, 0%, 50%, 0.25);
  padding: 0.25em 0.5em;
}
small,
sub,
sup {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  position: relative;
  max-width: 100%;
  height: auto;
  border: 0;
  font-family: "Merriweather Sans", Arial, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
fieldset {
  margin: 0 0 1.5rem 0;
  padding: 1.5rem 1.5rem;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font: inherit;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: not-allowed;
}
[type=checkbox],
[type=radio] {
  padding: 0;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
.searchfield,
[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.searchfield:focus::-webkit-input-placeholder,
[type=search]:focus::-webkit-input-placeholder {
  opacity: 0;
}
.device-click .searchfield:focus::-webkit-input-placeholder,
.device-click [type=search]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s ease 0.5s;
}
.searchfield::-webkit-search-cancel-button,
.searchfield::-webkit-search-decoration,
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  appearance: button;
  font: inherit;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
::-moz-selection {
  background: #ffdd00;
  color: #000000;
}
::selection {
  background: #ffdd00;
  color: #000000;
}
address {
  margin-bottom: 1.5rem;
}
abbr,
acronym {
  border-bottom: thin dotted;
  cursor: help;
}
.svg-defs {
  display: none;
}
svg.icon {
  color: currentColor;
  fill: currentColor;
}
svg path {
  color: inherit;
}
@-ms-viewport {
  width: device-width;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
  }
}
/*!
 * 1.2 - Typography
 */
body,
html {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: normal;
  font-family: "Avenir LT W01 55 Roman", "Merriweather Sans", Arial, sans-serif;
  color: #333333;
  direction: ltr;
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
  font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
  -webkit-font-variant-ligatures: no-discretionary-ligatures;
  font-variant-ligatures: no-discretionary-ligatures;
  unicode-bidi: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #000000;
  font-family: "Avenir LT W01 55 Roman", "Merriweather Sans", Arial, sans-serif;
  font-weight: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #000000;
}
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
  text-decoration: underline;
}
h1,
h2,
h3 {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "swsh" 1;
  font-feature-settings: "kern" 1, "liga" 1, "clig" 1, "swsh" 1;
}
h1 {
  font-size: 52px;
  font-size: 3.25rem;
}
h1,
h2 {
  line-height: 1.25;
}
h2 {
  font-size: 40px;
  font-size: 2.5rem;
}
h3 {
  font-size: 28px;
  font-size: 1.75rem;
}
h3,
h4 {
  line-height: 1.5;
}
h4 {
  font-size: 20px;
  font-size: 1.25rem;
}
h4,
h5,
h6 {
  font-weight: bold;
}
h5,
h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
hr {
  border: none;
  border-bottom: 3px solid #1a1a1a;
}
pre {
  background: #1a1a1a;
  color: #2ecc71;
  padding: 1.5rem 1.5rem;
  overflow: auto;
  display: block;
  word-wrap: normal;
  white-space: pre;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
}
pre.compress {
  max-height: 22.5rem;
}
/*!
 * 1.3 - Vertical Rhythm
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1.2rem 0;
}
hr {
  margin: 3rem auto;
}
p {
  margin: 0 0 1.2rem 0;
}
pre {
  margin: 3rem 0;
}
/*!
 * 1.4 - Forms
 */
input.radio {
  margin-right: 0.5em;
  margin-left: auto;
}
.woocommerce #coupon_code,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
input.settings-input,
input.text,
input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  width: 100%;
  border-radius: 0.2rem;
  background: #fff;
  border: 3px solid #e6e6e6;
}
.device-click .woocommerce #coupon_code,
.device-click .woocommerce #respond input#submit,
.device-click .woocommerce a.button,
.device-click .woocommerce button.button,
.device-click .woocommerce input.button,
.device-click input.settings-input,
.device-click input.text,
.device-click input[type=date],
.device-click input[type=datetime-local],
.device-click input[type=email],
.device-click input[type=month],
.device-click input[type=number],
.device-click input[type=password],
.device-click input[type=search],
.device-click input[type=tel],
.device-click input[type=text],
.device-click input[type=time],
.device-click input[type=url],
.device-click input[type=week],
.device-click select,
.device-click textarea,
.woocommerce #respond .device-click input#submit,
.woocommerce .device-click #coupon_code,
.woocommerce .device-click a.button,
.woocommerce .device-click button.button,
.woocommerce .device-click input.button {
  transition: all 0.15s ease-in-out;
}
.woocommerce #coupon_code:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
input.settings-input:hover,
input.text:hover,
input[type=date]:hover,
input[type=datetime-local]:hover,
input[type=email]:hover,
input[type=month]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=search]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=time]:hover,
input[type=url]:hover,
input[type=week]:hover,
select:hover,
textarea:hover {
  border-color: #1a1a1a;
}
.woocommerce #coupon_code:focus,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:focus,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
input.settings-input:focus,
input.text:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: #1a1a1a;
  background: #ffffff;
  color: #1a1a1a;
}
.woocommerce #coupon_code::-webkit-input-placeholder,
.woocommerce #respond input#submit::-webkit-input-placeholder,
.woocommerce a.button::-webkit-input-placeholder,
.woocommerce button.button::-webkit-input-placeholder,
.woocommerce input.button::-webkit-input-placeholder,
input.settings-input::-webkit-input-placeholder,
input.text::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
input[type=datetime-local]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=month]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=time]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
input[type=week]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
}
.woocommerce #coupon_code::-moz-placeholder,
.woocommerce #respond input#submit::-moz-placeholder,
.woocommerce a.button::-moz-placeholder,
.woocommerce button.button::-moz-placeholder,
.woocommerce input.button::-moz-placeholder,
input.settings-input::-moz-placeholder,
input.text::-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=datetime-local]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=month]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=time]::-moz-placeholder,
input[type=url]::-moz-placeholder,
input[type=week]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
}
.woocommerce #coupon_code:-ms-input-placeholder,
.woocommerce #respond input#submit:-ms-input-placeholder,
.woocommerce a.button:-ms-input-placeholder,
.woocommerce button.button:-ms-input-placeholder,
.woocommerce input.button:-ms-input-placeholder,
input.settings-input:-ms-input-placeholder,
input.text:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
input[type=datetime-local]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=month]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=time]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
input[type=week]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: rgba(51, 51, 51, 0.5);
}
.woocommerce #coupon_code:-moz-placeholder,
.woocommerce #respond input#submit:-moz-placeholder,
.woocommerce a.button:-moz-placeholder,
.woocommerce button.button:-moz-placeholder,
.woocommerce input.button:-moz-placeholder,
input.settings-input:-moz-placeholder,
input.text:-moz-placeholder,
input[type=date]:-moz-placeholder,
input[type=datetime-local]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=month]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=time]:-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=week]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color: rgba(51, 51, 51, 0.5);
}
.woocommerce #coupon_code:placeholder,
.woocommerce #respond input#submit:placeholder,
.woocommerce a.button:placeholder,
.woocommerce button.button:placeholder,
.woocommerce input.button:placeholder,
input.settings-input:placeholder,
input.text:placeholder,
input[type=date]:placeholder,
input[type=datetime-local]:placeholder,
input[type=email]:placeholder,
input[type=month]:placeholder,
input[type=number]:placeholder,
input[type=password]:placeholder,
input[type=search]:placeholder,
input[type=tel]:placeholder,
input[type=text]:placeholder,
input[type=time]:placeholder,
input[type=url]:placeholder,
input[type=week]:placeholder,
select:placeholder,
textarea:placeholder {
  color: rgba(51, 51, 51, 0.5);
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}
select {
  height: calc(3rem + 6px);
}
select:hover {
  cursor: pointer;
}
textarea {
  width: 100%;
  min-height: 15rem;
  margin-bottom: 1.5rem;
}
label {
  display: block;
  font-weight: bold;
}
label em {
  opacity: 0.6;
}
label:focus,
label:hover {
  cursor: pointer;
}
legend {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  padding: 0 1.5rem;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 0.1em;
}
fieldset {
  border: 1px solid #e6e6e6;
}
fieldset ul.radio {
  margin: 0;
}
/*!
 * 1.5 - HTML Elements
 */
ol,
ul {
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1.5rem;
}
ol li + li,
ol ol,
ol ul,
ul li + li,
ul ol,
ul ul {
  margin-top: 0.375rem;
  margin-bottom: 0;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
dl dt {
  font-weight: bold;
}
dl dd {
  margin: 0 1.5rem 1.5rem 1.5rem;
}
blockquote {
  padding: 0 1.5rem;
  margin: 3rem 0;
  overflow: hidden;
  font-family: "Merriweather Sans", Arial, sans-serif;
  font-style: italic;
}
blockquote p:last-of-type {
  margin-bottom: 0;
}
blockquote cite,
blockquote small {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: normal;
  letter-spacing: 0.05em;
  font-style: normal;
}
blockquote cite:before,
blockquote small:before {
  content: "\2014\00a0";
}
blockquote blockquote {
  margin: 1.5rem 0;
  padding: 1.5rem 1.5rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 3rem;
  margin-top: 3rem;
  width: 100%;
}
table th {
  color: #000000;
  border-bottom: 3px solid #1a1a1a;
}
table caption,
table th {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.3;
  padding: 0.55rem 1.5rem;
  text-align: left;
  font-family: "Avenir Next Bold";
}
table td {
  padding: 0.75rem 1.5rem;
  border-bottom: 1px solid rgba(26, 26, 26, 0.3);
  vertical-align: top;
}
table td:first-child {
  font-family: "Avenir Next Bold";
}
/*!
 * 1.6 - Animations
 * Use with: @include animation( animationName duration );
 * eg: @include animation( fade-in 0.3s );
 */
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*!
 * 2.0 - Plugins
 */
/*!
 * 2.1 - Akismet
 */
.akismet_comment_form_privacy_notice {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
/*!
 * 2.2 - Jetpack
 */
img#wpstats {
  position: absolute;
  left: -100px;
  bottom: 100px;
  width: 10px;
  height: 10px;
}
.jetpack-video-wrapper {
  width: 100%;
  margin: 3rem 0;
}
.jetpack-video-wrapper iframe {
  max-width: 100%;
}
.tiled-gallery {
  margin: 3rem 0;
}
main #jp-post-flair,
main div#jp-relatedposts,
main div.pd-rating,
main div.sharedaddy {
  clear: both;
  margin: 0 0 3rem 0;
  padding: 0;
}
main div#jp-relatedposts h3.jp-relatedposts-headline em,
main div#jp-relatedposts h3.sd-title,
main div.pd-rating h3.jp-relatedposts-headline em,
main div.pd-rating h3.sd-title,
main div.sharedaddy h3.jp-relatedposts-headline em,
main div.sharedaddy h3.sd-title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-family: "Merriweather Sans", Arial, sans-serif;
  margin: 0 0 0.75rem 0;
  display: block;
  font-weight: bold;
  font-style: normal;
}
main div#jp-relatedposts,
main div#jp-relatedposts h3.jp-relatedposts-headline em:before,
main div#jp-relatedposts h3.sd-title:before,
main div.pd-rating h3.jp-relatedposts-headline em:before,
main div.pd-rating h3.sd-title:before,
main div.sharedaddy h3.jp-relatedposts-headline em:before,
main div.sharedaddy h3.sd-title:before {
  display: none;
}
#jp-relatedposts .jp-relatedposts-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
  width: 31%;
}
#jp-relatedposts .jp-relatedposts-post-a {
  display: block;
}
#jp-relatedposts .jp-relatedposts-post-a img {
  display: block;
  margin: 0 auto 0.75rem auto;
}
#jp-relatedposts .jp-relatedposts-post-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
}
#jp-relatedposts .jp-relatedposts-post-excerpt {
  display: none;
}
#jp-relatedposts .jp-relatedposts-post-context,
#jp-relatedposts .jp-relatedposts-post-date {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0;
}
.infinite-scroll .pagination {
  display: none;
}
.infinite-scroll #infinite-handle {
  clear: both;
  margin-bottom: 1.5rem;
  text-align: center;
}
.infinite-scroll #infinite-handle span {
  display: block;
  width: 100%;
  background: transparent;
  padding: 0;
}
.infinite-scroll #infinite-handle button {
  width: 100%;
  border: none;
  border-radius: 0;
  padding: 1.5rem 3rem;
}
.infinite-scroll .infinite-loader {
  clear: both;
  padding: 1.5rem;
  display: block;
  color: #000000;
}
.infinite-scroll .infinite-loader .spinner {
  margin: 0 auto;
  left: 0 !important;
}
.infinite-scroll #infinite-footer {
  position: fixed;
  bottom: -50px;
  left: 0;
  width: 100%;
  z-index: 25;
}
.infinite-scroll #infinite-footer .blog-credits,
.infinite-scroll #infinite-footer .blog-info {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2rem;
}
.infinite-scroll #infinite-footer .blog-credits a,
.infinite-scroll #infinite-footer .blog-info a {
  text-decoration: none;
}
.infinite-scroll #infinite-footer .blog-credits a:focus,
.infinite-scroll #infinite-footer .blog-credits a:hover,
.infinite-scroll #infinite-footer .blog-info a:focus,
.infinite-scroll #infinite-footer .blog-info a:hover {
  color: #444444;
  text-decoration: underline;
}
.infinite-scroll #infinite-footer .container {
  background: #ffffff;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 1rem;
  width: 780px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  border-radius: 0.2rem 0.2rem 0 0;
}
.infinite-scroll #infinite-footer .blog-info {
  float: left;
  overflow: hidden;
  text-align: left;
  width: 40%;
}
.infinite-scroll #infinite-footer .blog-info a {
  color: #1a1a1a;
  font-weight: bold;
}
.infinite-scroll #infinite-footer .blog-credits {
  float: right;
  width: 60%;
  color: #b3b3b3;
  text-align: right;
}
.infinite-scroll #infinite-footer .blog-credits a {
  color: #666666;
}
.infinite-scroll.infinity-end.neverending #infinite-footer,
.infinite-scroll.neverending footer#footer {
  display: none;
}
.infinite-scroll.infinity-end.neverending footer#footer {
  display: block;
}
div.jetpack-testimonial-shortcode {
  margin-bottom: 3rem;
}
div.jetpack-testimonial-shortcode:after {
  content: "";
  display: block;
  clear: both;
}
div.jetpack-testimonial-shortcode .testimonial-entry {
  margin: 0;
  padding: 1.5rem 1.5rem;
}
div.jetpack-testimonial-shortcode .testimonial-entry-content {
  margin: 0 0 0.75rem 0;
}
div.jetpack-testimonial-shortcode .testimonial-entry-title {
  display: inline-block;
}
div.jetpack-testimonial-shortcode .testimonial-featured-image {
  float: left;
}
div.jetpack-testimonial-shortcode .testimonial-featured-image img {
  max-height: 1.5rem;
  width: auto;
  margin-right: 1rem;
}
div.jetpack-testimonial-shortcode.column-2 .testimonial-entry {
  width: 50%;
}
div.jetpack-testimonial-shortcode.column-2 .testimonial-entry:nth-of-type(odd) {
  clear: both;
}
div.jetpack-testimonial-shortcode.column-3 .testimonial-entry {
  width: 33.3%;
}
div.jetpack-testimonial-shortcode.column-3 .testimonial-entry:nth-of-type(3n+1) {
  clear: both;
}
div.jetpack-testimonial-shortcode.column-4 .testimonial-entry {
  width: 25%;
}
div.jetpack-testimonial-shortcode.column-4 .testimonial-entry:nth-of-type(4n+1) {
  clear: both;
}
@media only screen and (max-width: 600px) {
  div.jetpack-testimonial-shortcode.column-2 .testimonial-entry,
  div.jetpack-testimonial-shortcode.column-3 .testimonial-entry,
  div.jetpack-testimonial-shortcode.column-4 .testimonial-entry {
    width: 100%;
  }
}
.entry-breadcrumbs {
  margin-bottom: 0.75rem;
}
.entry-breadcrumbs > a,
.entry-breadcrumbs > span {
  display: inline-block;
}
.entry-breadcrumbs a {
  font-weight: bold;
  margin-right: 1.5em;
  position: relative;
}
.entry-breadcrumbs a:focus,
.entry-breadcrumbs a:hover {
  text-decoration: none;
}
.entry-breadcrumbs a:after {
  position: absolute;
  border: 0.4em solid transparent;
  content: "";
  right: -0.8em;
  top: 50%;
  margin-top: -0.4em;
  border-right-width: 0;
  border-left-width: 0.4em;
  border-right-color: transparent;
  border-left-color: #666666;
  right: -0.75em;
  left: auto;
}
form.contact-form div label.grunion-checkbox-multiple-label,
form.contact-form div label.grunion-radio-label {
  font-weight: normal;
}
form.contact-form div label.grunion-checkbox-multiple-label input,
form.contact-form div label.grunion-radio-label input {
  margin-bottom: 0;
}
form.contact-form div label.grunion-checkbox-multiple-label:last-of-type,
form.contact-form div label.grunion-radio-label:last-of-type {
  margin-bottom: 1.5rem;
}
form.contact-form div.clear-form {
  display: none;
}
body #eu-cookie-law,
body #eu-cookie-law.negative input,
body #eu-cookie-law.positive input {
  padding: 0.75rem 1.5rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
body #eu-cookie-law.negative input,
body #eu-cookie-law.positive input {
  background: #FFDD00;
  color: #000000;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.2rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
}
.device-click body #eu-cookie-law.negative input,
.device-click body #eu-cookie-law.positive input {
  transition: all 0.15s ease-in-out;
}
body #eu-cookie-law.negative input:focus,
body #eu-cookie-law.negative input:hover,
body #eu-cookie-law.positive input:focus,
body #eu-cookie-law.positive input:hover {
  background: #000000;
  color: #FFDD00;
  text-decoration: none;
}
body .widgets-list-layout img.widgets-list-layout-blavatar {
  max-width: 100%;
}
body .jetpack-social-navigation ul {
  margin-bottom: 1.5rem;
}
/*!
 * 2.3 - WooCommerce
 */
.woocommerce h1 {
  font-weight: bold;
}
.woocommerce h2,
.woocommerce h3 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.woocommerce .woocommerce-breadcrumb a {
  font-weight: bold;
}
.woocommerce .woocommerce-MyAccount-navigation-link.is-active {
  font-weight: bold;
  text-decoration: underline;
}
.woocommerce span.onsale {
  z-index: 1;
}
.woocommerce .product_meta {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.woocommerce .quantity .qty {
  width: 5em;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  width: auto;
  background: #e6e6e6;
  color: #000000;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.2rem;
  border: none;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.device-click .woocommerce #respond input#submit,
.device-click .woocommerce a.button,
.device-click .woocommerce button.button,
.device-click .woocommerce input.button {
  transition: all 0.15s ease-in-out;
}
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover {
  background: #000000;
  color: #FFDD00;
  text-decoration: none;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: #FFDD00;
  color: #000000;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.2rem;
  border: none;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  width: 100%;
}
.device-click .woocommerce #respond input#submit.alt,
.device-click .woocommerce a.button.alt,
.device-click .woocommerce button.button.alt,
.device-click .woocommerce input.button.alt {
  transition: all 0.15s ease-in-out;
}
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover {
  background: #000000;
  color: #FFDD00;
  text-decoration: none;
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 0.75rem 1.5rem;
}
.woocommerce #coupon_code {
  max-width: 12em;
  line-height: 1;
}
.woocommerce .the-content {
  padding: 0;
  width: 100%;
  float: none;
}
.woocommerce .the-content p {
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0.2rem 0.2rem 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
  display: none;
}
.woocommerce .products {
  clear: both;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: none;
  padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  border: none;
  padding: 0;
  width: 3rem;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin-left: 4.5rem;
  margin-right: 0;
}
.woocommerce table {
  table-layout: auto;
}
.woocommerce table .product-remove {
  width: 1em;
}
.woocommerce table .product-name {
  width: 50%;
}
.woocommerce table .product-thumbnail {
  width: 6em;
}
.woocommerce table .product-thumbnail img {
  width: 100%;
}
#add_payment_method .woocommerce table.cart input,
.woocommerce-cart .woocommerce table.cart input,
.woocommerce-checkout .woocommerce table.cart input {
  line-height: 1.5rem;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td {
  border: none;
}
li.woocommerce-cart-button .cart-contents .amount {
  font-weight: bold;
}
li.woocommerce-cart-button .cart-contents .count {
  opacity: 0.8;
}
li.woocommerce-cart-button .cart-contents:hover {
  text-decoration: none;
}
li.woocommerce-cart-button .cart-contents:hover .amount {
  text-decoration: underline;
}
li.woocommerce-cart-button ul.woocommerce-mini-cart {
  width: auto !important;
  margin-bottom: 0.75rem;
}
li.woocommerce-cart-button ul.woocommerce-mini-cart a {
  padding: 0;
}
li.woocommerce-cart-button ul.woocommerce-cart-widget {
  width: 20rem;
}
li.woocommerce-cart-button li div.widget_shopping_cart {
  padding: 0.75rem 1.5rem;
  margin: 0;
}
li.woocommerce-cart-button li div.widget_shopping_cart ul {
  position: relative;
  left: auto;
  right: auto;
}
li.woocommerce-cart-button li div.widget_shopping_cart p.buttons {
  margin: 0;
}
li.woocommerce-cart-button li div.widget_shopping_cart p.buttons a {
  margin: 0 0 0.75rem 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
li.woocommerce-cart-button li div.widget_shopping_cart .total {
  border-top: 3px solid hsla(0, 0%, 100%, 0.5);
  padding: 0.75rem 0 0 0;
  text-align: center;
}
li.woocommerce-cart-button li div.widget_shopping_cart .remove {
  line-height: 1em;
}
li.woocommerce-cart-button li div.widget_shopping_cart .remove:hover {
  text-decoration: none !important;
}
.woocommerce-store-notice,
p.demo_store {
  background: #FFDD00;
  color: #000000;
}
.woocommerce-store-notice a,
p.demo_store a {
  color: #000000;
}
/*!
 * 2.4 - WP Post Series
 */
.wp-post-series-box {
  border: 3px solid #1a1a1a;
  padding: 1.5rem 1.5rem 0 1.5rem;
  margin: 0 0 3rem 0;
}
.wp-post-series-box .wp-post-series-name {
  font-weight: bold;
  margin-bottom: 1.5rem;
}
.wp-post-series-box .wp-post-series-description {
  margin: 0;
}
.wp-post-series-box .wp-post-series-description p {
  margin: 0 0 1.5rem 0;
}
.wp-post-series-box .wp-post-series-nav ol {
  list-style-type: decimal;
}
/*!
 * 2.5 - Landing Page
 */
.landing-page {
  background: transparent 50% no-repeat;
  background-size: cover;
  padding: 3rem 3rem;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.landing-page main {
  max-width: 45rem;
  margin: 0 auto;
  width: 100%;
}
/*!
 * 3.0 - WordPress
 */
/*!
 * 3.1 - Required Elements
 * Uses the defaults listed on the Codex (https://codex.wordpress.org/CSS)
 */
.wp-caption {
  background: transparent;
  padding: 0;
  text-align: center;
  max-width: 100%;
  margin: 0 0 3rem 0;
  clear: both;
}
.wp-caption .wp-caption-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  text-align: center;
  padding: 0;
  margin: 0;
}
.wp-caption img {
  float: none;
  display: block;
  margin: 0 auto 0.375rem auto;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
  border: none;
  padding: 0;
}
.aligncenter,
.alignleft,
.alignright {
  display: block;
}
blockquote.alignleft,
blockquote.alignright {
  max-width: 40%;
}
@media only screen and (max-width: 600px) {
  blockquote.alignleft,
  blockquote.alignright {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.alignleft {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
}
.alignright {
  float: right;
  margin: 0 0 1.5rem 1.5rem;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 3rem auto;
}
.aligncenter .aligncenter,
.alignleft .alignleft,
.alignright .alignright {
  padding: 0 0.5em;
  border: 0;
}
.sticky {
  box-sizing: border-box;
}
/*!
 * 3.2 - Accessibility
 */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  position: absolute !important;
  padding: 0;
  margin: -1px;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 15px 23px 14px;
  background: #f1f1f1;
  color: #222222;
  font-weight: bold;
  left: 5px;
  top: 5px;
  clip: auto !important;
  display: block;
  height: auto;
  width: auto;
  z-index: 100000;
}
.screen-reader-shortcut {
  padding: 15px 23px 14px;
  background: #f1f1f1;
  color: #0073aa;
  max-width: 200px;
  position: absolute;
  left: -300px;
  top: 7px;
  word-wrap: normal !important;
  text-align: center;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  word-wrap: normal;
}
.screen-reader-shortcut:focus {
  left: 6px;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
/*!
 * 3.3 - Blocks
 */
p.wp-block-subhead {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  opacity: 1;
}
.wp-block-image {
  margin: 0;
}
.wp-block-pullquote blockquote,
.wp-block-quote,
.wp-block-quote.is-large {
  margin-bottom: 3rem;
  border: none;
  border-top: 3px solid #1a1a1a;
  padding: 3rem 3rem;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
}
.wp-block-pullquote blockquote p:last-child,
.wp-block-quote.is-large p:last-child,
.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-pullquote blockquote cite,
.wp-block-quote.is-large cite,
.wp-block-quote cite {
  margin-top: 0.75rem;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: normal;
  letter-spacing: 0.05em;
  font-style: normal;
}
.wp-block-quote p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
.wp-block-quote.is-large p {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
}
.wp-block-separator {
  width: 10rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  border-bottom-width: 3px;
  border-color: #1a1a1a;
}
.wp-block-separator.is-style-wide {
  width: 20rem;
  border-bottom-width: 3px;
}
.wp-block-separator.is-style-dots:before {
  font-size: 2rem;
  letter-spacing: 1em;
  padding-left: 1em;
  padding-right: 0;
  line-height: 0;
  color: #1a1a1a;
}
.wp-block-audio audio {
  width: 100%;
}
.wp-block-image {
  margin-bottom: 3rem;
}
.wp-block-image img {
  display: block;
}
.wp-block-image.is-resized img {
  max-width: 100%;
}
.wp-block-image.alignfull,
.wp-block-image.alignfull img {
  width: 100%;
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright {
  display: -ms-flexbox;
  display: flex;
}
.wp-block-columns .wp-block-column {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
/*!
 * 3.4 - WordPress.com Specific Styles
 */
.PDS_Poll,
.PDS_Poll .pds-box {
  max-width: 100%;
}
.PDS_Poll label {
  text-transform: none;
}
.PDS_Poll .pds-input-label {
  max-width: 100%;
  width: auto;
}
.PDS_Poll .pds-answer-input,
.PDS_Poll .pds-input-label {
  float: none;
  display: inline;
}
.PDS_Poll input {
  margin-bottom: 0;
}
.content-comments #comment-form-share-text-padder,
.content-comments #respond #comment-form-comment {
  background: #f2f2f2;
  box-shadow: none;
}
.content-comments #comment-form-share-text-padder.active,
.content-comments #respond #comment-form-comment.active {
  box-shadow: none;
  background: #ffffff;
}
/*!
 * 3.5 - Widgets
 */
.widget {
  overflow: hidden;
  margin-bottom: 3rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.widget,
.widget .form-select {
  width: 100%;
}
.widget h3.widget-title {
  margin-bottom: 0.75rem;
}
.widget ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.widget ul ul {
  list-style-type: disc;
  margin-left: 1.5rem;
  margin-right: auto;
}
.widget ul:last-child {
  margin-bottom: 0;
}
.widget iframe {
  max-width: 100%;
  min-width: 0 !important;
}
.widget .jetpack-video-wrapper,
.widget .mejs-container,
.widget .wp-playlist {
  margin: 0;
}
.widget.milestone-widget .milestone-content {
  margin: 0 auto;
}
.widget.widget_author_grid ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.widget.widget_author_grid ul:after {
  content: "";
  display: block;
  clear: both;
}
.widget.widget_author_grid ul li {
  float: left;
  max-width: 50%;
}
.widget.widget_author_grid ul img {
  display: block;
}
.widget.widget_archive .form-select,
.widget.widget_categories .form-select {
  margin-bottom: 0;
}
.widget.widget_recent_comments table.recentcommentsavatar {
  width: 100%;
  margin: 0;
  border: none;
}
.widget.widget_recent_comments table.recentcommentsavatar td {
  padding-bottom: 0.75rem;
  border: none;
}
.widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatarend,
.widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatartop {
  padding: auto;
}
.widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatarend a,
.widget.widget_recent_comments table.recentcommentsavatar td.recentcommentsavatartop a {
  display: block;
  line-height: 0;
}
.widget.widget_recent_comments table.recentcommentsavatar tr,
.widget.widget_recent_comments table.recentcommentsavatar tr:nth-child(odd) {
  background: transparent;
  border: none;
}
.widget.widget_jp_blogs_i_follow ol {
  list-style-type: none;
  padding: 0;
}
.widget.widget_tag_cloud {
  line-height: 1.5;
}
.widget.widgt_text ul {
  list-style-type: disc;
  margin-left: 1.5rem;
  margin-right: auto;
}
.widget.widget_flickr #flickr_badge_uber_wrapper,
.widget.widget_flickr #flickr_badge_wrapper {
  width: 100%;
  margin: 0;
}
.widget.widget_flickr #flickr_badge_uber_wrapper td,
.widget.widget_flickr #flickr_badge_wrapper td {
  padding: 0.5em;
}
.widget.widget_flickr #flickr_badge_uber_wrapper td a,
.widget.widget_flickr #flickr_badge_wrapper td a {
  color: #006194;
}
.widget.widget_flickr #flickr_badge_uber_wrapper td a:focus,
.widget.widget_flickr #flickr_badge_uber_wrapper td a:hover,
.widget.widget_flickr #flickr_badge_wrapper td a:focus,
.widget.widget_flickr #flickr_badge_wrapper td a:hover {
  text-decoration: underline;
}
.widget.widget_flickr #flickr_badge_wrapper {
  border-color: #1a1a1a;
}
.widget.widget_image img {
  margin: 0;
}
.widget.widget_image .wp-caption {
  max-width: 100%;
  margin-bottom: 0;
}
.widget.widget_image .wp-caption .wp-caption-text {
  font-size: 1em;
}
.widget.widget_authors li {
  clear: both;
  margin-bottom: 3rem;
}
.widget.widget_authors li li {
  margin-bottom: 0;
}
.widget.widget_authors img {
  margin: 0 auto 0.75rem auto;
}
.widget.widget_authors ul {
  list-style-type: none;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.widget.widget_authors ul strong {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  clear: both;
  display: block;
  text-align: center;
  margin-bottom: 0.75rem;
}
.widget.widget_authors ul ul {
  list-style-type: disc;
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1.5rem;
  clear: both;
}
.widget.widget_authors ul img {
  display: block;
}
.widget.widget_rss .rss-widget-icon {
  height: 0;
  padding-bottom: 1em;
  width: 1em;
  overflow: hidden;
  background: url(assets/svg/feed-button.svg) 50% no-repeat;
  background-size: 100%;
}
.widget.widget_rss ul {
  padding: 0;
  margin: 0;
}
.widget.widget_rss li {
  list-style-type: none;
  margin-bottom: 1.5rem;
}
.widget.widget_rss li .rss-date {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  opacity: 0.8;
  display: block;
  margin-bottom: 0.75rem;
}
.widget.widget_rss li a.rsswidget {
  font-weight: bold;
}
.widget.widget_search input {
  margin-bottom: 0;
}
.widget.widget_blog_subscription input[type=text] {
  width: 100% !important;
  padding: 0.75rem 1.5rem !important;
}
.widget.widget_blog_subscription input[type=submit],
.widget.widget_blog_subscription input[type=text],
.widget.widget_blog_subscription p:last-child {
  margin: 0;
}
.widget.widget_wpcom_social_media_icons_widget li {
  margin-right: 1.5rem;
  margin-left: auto;
}
.widget.widget_wpcom_social_media_icons_widget li a {
  font-size: 32px;
}
/*!
 * 3.6 - Gallery
 * Default styles for the [gallery] shortcode
 */
.gallery {
  padding: 0;
  margin-bottom: 1.5rem;
}
.gallery:after {
  content: "";
  display: block;
  clear: both;
}
.gallery .gallery-item {
  display: inline-block;
  text-align: center;
  margin: 0 0 1.5rem 0;
  vertical-align: top;
  padding: 0 0.75rem;
}
.gallery .gallery-item .gallery-icon {
  margin-bottom: 0.75rem;
}
.gallery .gallery-item .gallery-icon a {
  display: block;
  line-height: 0;
}
.gallery .gallery-item .gallery-caption {
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  font-style: italic;
}
.gallery .gallery-item img {
  max-width: 100%;
  height: auto;
  opacity: 0.8;
  transition: opacity 0.3s ease-in-out;
}
.gallery .gallery-item img:focus,
.gallery .gallery-item img:hover {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.gallery a.image {
  float: none;
}
.gallery.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
  width: 33.33%;
}
.gallery.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
  width: 16.666%;
}
.gallery.gallery-columns-7 .gallery-item {
  width: 14.28%;
}
.gallery.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
  width: 11.11%;
}
.gallery.gallery-columns-10 .gallery-item {
  width: 10%;
}
.gallery.gallery-columns-6 .gallery-caption,
.gallery.gallery-columns-7 .gallery-caption,
.gallery.gallery-columns-8 .gallery-caption,
.gallery.gallery-columns-9 .gallery-caption {
  display: none;
}
/*!
 * 3.7 - Calendar
 */
#wp-calendar {
  margin: 0;
  table-layout: fixed;
}
#wp-calendar caption,
#wp-calendar td,
#wp-calendar th {
  text-align: center;
  padding: 0.375rem 0;
}
#wp-calendar caption {
  background: transparent;
}
#wp-calendar #today {
  font-weight: bold;
}
/*!
 * 3.8 - Password Required Form
 */
.post-password-required form {
  margin-bottom: 3rem;
  padding: 1.5rem 3rem;
  background: #f2f2f2;
}
.post-password-required form input[type=password] {
  width: 100%;
}
.post-password-required form input[type=submit] {
  min-width: 30%;
}
.post-password-required form p:last-of-type {
  margin-bottom: 0;
}
/*!
 * 3.9 - Comments
 */
.content-comments ol.comment-list {
  list-style-type: none;
  margin: 0 0 3rem 0;
  padding: 0;
}
.content-comments ol.comment-list li.comment .comment-body,
.content-comments ol.comment-list li.pingback .comment-body,
.content-comments ol.comment-list li.trackback .comment-body {
  width: 100%;
  clear: both;
  margin-bottom: 3rem;
}
.content-comments ol.comment-list li.comment {
  margin: 0;
  position: relative;
  list-style-type: none;
}
.content-comments ol.comment-list li.comment:after {
  content: "";
  display: block;
  clear: both;
}
.content-comments ol.comment-list li.comment #respond {
  position: relative;
  margin: 0 0 3rem 0;
}
.content-comments ol.comment-list li.comment #respond #cancel-comment-reply-link {
  float: right;
}
.content-comments ol.comment-list li.comment #respond #cancel-comment-reply-link .icon {
  height: 1.5rem;
  width: 1.5rem;
}
.content-comments ol.comment-list li.comment footer {
  margin-bottom: 0.75rem;
}
.content-comments ol.comment-list li.comment footer:after {
  content: "";
  display: block;
  clear: both;
}
.content-comments ol.comment-list li.comment footer .avatar {
  float: left;
  margin-right: 1.5rem;
  display: block;
  height: 3.75rem;
  width: auto;
}
.content-comments ol.comment-list li.comment footer .comment-metadata {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.content-comments ol.comment-list li.comment footer .fn {
  display: inline-block;
  font-weight: bold;
  margin-top: 0.375rem;
}
.content-comments ol.comment-list li.comment footer .says {
  display: none;
}
.content-comments ol.comment-list li.comment .comment-content,
.content-comments ol.comment-list li.comment .comment-content p:last-child {
  display: inline;
}
.content-comments ol.comment-list li.comment.bypostauthor .fn .icon {
  height: 1em;
  width: 1em;
}
.content-comments ol.comment-list li.comment .pd-rating {
  margin-bottom: 1.5rem;
}
.content-comments ol.comment-list li.comment article:after {
  content: "";
  display: block;
  clear: both;
}
.content-comments ol.comment-list li.comment.depth-1 article {
  padding-left: 0;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-2 article {
  padding-left: 4%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-3 article {
  padding-left: 8%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-4 article {
  padding-left: 12%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-5 article {
  padding-left: 16%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-6 article {
  padding-left: 20%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-7 article {
  padding-left: 24%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-8 article {
  padding-left: 28%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-9 article {
  padding-left: 32%;
  padding-right: auto;
}
.content-comments ol.comment-list li.comment.depth-10 article {
  padding-left: 36%;
  padding-right: auto;
}
.content-comments ol.comment-list .edit-link {
  font-size: 14px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-style: italic;
}
.content-comments ol.comment-list .edit-link:before {
  margin: 0 0.5em 0 0;
  content: "/";
  margin-right: 0.5em;
  opacity: 0.3;
}
.content-comments ol.comment-list .children {
  list-style-type: none;
  padding: 0;
  margin: 0;
  clear: both;
  position: relative;
}
.content-comments ol.comment-list .children li:last-child {
  margin: 0;
}
#respond {
  clear: both;
  margin-bottom: 3rem;
}
#respond:after {
  content: "";
  display: block;
  clear: both;
}
#respond p {
  margin: 0;
  position: relative;
}
#respond p.comment-form-author input,
#respond p.comment-form-author textarea,
#respond p.comment-form-comment input,
#respond p.comment-form-comment textarea,
#respond p.comment-form-email input,
#respond p.comment-form-email textarea,
#respond p.comment-form-url input,
#respond p.comment-form-url textarea {
  width: 100%;
}
#respond p.form-submit {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
#respond p.logged-in-as {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
#respond p.comment-form-cookies-consent,
#respond p.comment-subscription-form,
#respond p.post-subscription-form {
  clear: both;
}
#respond p.comment-form-cookies-consent input,
#respond p.comment-subscription-form input,
#respond p.post-subscription-form input {
  display: inline-block;
  margin-right: 0.5em;
  margin-bottom: 0;
}
#respond p.comment-form-cookies-consent label,
#respond p.comment-subscription-form label,
#respond p.post-subscription-form label {
  display: inline;
}
#respond p.comment-notes,
#respond p.form-allowed-tags,
#respond p.logged-in-as {
  margin-bottom: 1.5rem;
}
#respond p.form-allowed-tags {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
#respond p.comment-notes #email-notes {
  display: block;
}
#respond p.comment-notes .required {
  font-weight: bold;
}
/*!
 * 3.10 - Search Form
 */
form.search-form {
  position: relative;
  width: 70%;
}
@media screen and (max-width: 768px) {
  form.search-form {
    width: 100%;
  }
}
form.search-form input.search-field {
  margin: 0;
  width: 100%;
  padding-right: 3rem;
}
form.search-form button.search-submit {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  border: none;
  padding: 0 0.5em;
  opacity: 1;
  box-shadow: none;
}
.device-click form.search-form button.search-submit {
  transition: all 0.15s ease-in-out;
}
form.search-form button.search-submit .icon {
  height: 40%;
  vertical-align: middle;
  color: #1a1a1a;
}
.device-click form.search-form button.search-submit:focus,
.device-click form.search-form button.search-submit:hover {
  transition: all 0.15s ease-in-out;
}
/*!
 * 3.11 - Embeds
 */
iframe.twitter-follow-button,
iframe.twitter-tweet,
iframe[src*="8tracks.com"],
iframe[src*="bandcamp.com"],
iframe[src*="dailymotion.com"],
iframe[src*="itchi.io"],
iframe[src*="slideshare.net"],
iframe[src*="soundcloud.com"],
iframe[src*="viddler.com"],
iframe[src*="videopress.com"] {
  display: block;
  margin: 3rem auto;
  max-width: 100%;
}
iframe.instagram-media {
  display: block;
  margin: 3rem auto !important;
}
iframe.wp-embedded-content {
  max-width: 99.5% !important;
}
object {
  display: block;
  margin: 3rem auto !important;
}
.mejs-container,
.wp-playlist {
  margin: 3rem 0;
}
p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
  margin-bottom: 0;
}
/*!
 * 3.12 - Sticky Posts
 */
.sticky .post-meta-data .posted-on {
  display: none;
}
.container {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
.container:after {
  content: "";
  display: block;
  clear: both;
}
blockquote {
  border: none;
  border-top: 3px solid #1a1a1a;
  padding: 3rem 3rem;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
}
blockquote p:last-child {
  margin-bottom: 0;
}
.sidebar-footer .widget,
.sidebar-overlay .widget {
  padding: 3rem;
  margin: 0;
  color: #b3b3b3;
}
.sidebar-footer .widget .widget-title,
.sidebar-overlay .widget .widget-title {
  color: #FFDD00;
}
.sidebar-footer .widget a,
.sidebar-overlay .widget a {
  color: #ffffff;
}
h1,
h2 {
  letter-spacing: -0.04em;
}
.carmack-display-triangle .webpage {
  background: url(assets/svg/background-overlay.svg) 0 0 no-repeat;
  background-size: 100%;
}
.rtl.carmack-display-triangle .webpage {
  background-image: url(assets/svg/background-overlay-rtl.svg);
}
.masthead {
  position: relative;
  width: 100%;
}
.masthead .custom-logo-link {
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  display: block;
  padding: 0.75rem 2.77778%;
}
.masthead .custom-logo-link img {
  max-height: 3rem;
  width: auto;
  display: block;
}
.masthead .branding-wrapper {
  position: relative;
  margin-bottom: 10.5rem;
}
.masthead .branding-wrapper:after {
  content: "";
  display: block;
  clear: both;
}
body:not(.has-site-title):not(.themes-overlay-visible) .masthead .branding-wrapper {
  margin-bottom: 4.5rem;
}
body.has-custom-header .masthead .branding-wrapper,
body.themes-has-featured-posts .masthead .branding-wrapper {
  margin-bottom: 0 !important;
}
.masthead .branding {
  position: absolute;
  top: 3rem;
  left: 2.77778%;
  right: auto;
  font-size: 0;
  z-index: 20;
  display: -ms-flexbox;
  display: flex;
}
.masthead .branding .site-title {
  font-family: "Merriweather Sans", Arial, sans-serif;
  margin: 0;
  background: #FFDD00;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.75rem 1.5rem;
  font-weight: bold;
  display: inline-block;
}
.masthead .branding .site-description {
  display: none;
  font-family: "Merriweather Sans", Arial, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
}
.masthead .branding button.open-overlay {
  background: #000000;
  color: #ffffff;
  border-radius: 0;
  vertical-align: top;
  line-height: 1;
  padding: 0.61rem;
  display: none;
}
.device-click .masthead .branding button.open-overlay {
  transition: all 0.15s ease-in-out;
}
.themes-overlay-visible .masthead .branding button.open-overlay {
  display: inline-block;
}
.masthead .branding button.open-overlay .icon {
  height: 2rem;
  width: 2rem;
}
.masthead .branding button.open-overlay:focus,
.masthead .branding button.open-overlay:hover {
  background: #ffffff;
  color: #000000;
}
.masthead .menu {
  position: relative;
  text-align: left;
}
.masthead .menu:after {
  content: "";
  display: block;
  clear: both;
}
.masthead .menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  z-index: 30;
}
.masthead .menu li {
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: left;
}
.masthead .menu li a {
  display: block;
  padding: 0.75rem 1.5em;
  position: relative;
}
.masthead .menu li.menu-item-has-children > a {
  padding-right: 2.7em;
  padding-left: 1.5em;
}
.masthead .menu li.menu-item-has-children > a:after {
  position: absolute;
  border: 0.4em solid transparent;
  content: "";
  top: 45%;
  top: calc(50% - (0.4em / 2));
  right: 1.5em;
  left: auto;
  border-bottom-width: 0;
  border-top-color: currentColor;
}
.masthead .menu li.current-menu-item > a {
  text-decoration: underline;
}
.masthead .menu li ul {
  position: absolute;
  width: 16rem;
  background: #000000;
  color: #ffffff;
  left: -999em;
}
.masthead .menu li ul:after {
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: -2rem;
  right: auto;
  bottom: -2rem;
  top: 1.5rem;
  content: "";
}
.masthead .menu li ul ul {
  top: 0;
  left: -999em;
  right: auto;
}
.masthead .menu li ul ul:before {
  display: none;
}
.masthead .menu li ul li {
  position: relative;
  display: block;
  float: none;
}
.masthead .menu li ul li a:not(.button) {
  color: #ffffff;
}
.masthead .menu li ul li a:not(.button):focus,
.masthead .menu li ul li a:not(.button):hover {
  color: #ffffff;
  text-decoration: underline;
}
.masthead .menu li ul li.menu-item-has-children > a:after {
  top: 35%;
  top: calc(50% - 0.4em);
  border-top-color: transparent;
  border-left-color: currentColor;
  border-top-width: 0.4em;
  border-bottom-width: 0.4em;
  border-right-width: 0;
}
.masthead .menu li ul li:last-child {
  border: none;
}
.masthead .menu li ul li.current-menu-item > a {
  font-weight: bold;
}
.masthead .menu li.focus > ul,
.masthead .menu li:hover > ul {
  left: auto;
  right: auto;
}
.masthead .menu ul ul li.focus > ul,
.masthead .menu ul ul li:hover > ul {
  left: 100%;
  right: auto;
}
.masthead .menu .menu-toggle {
  display: none;
  border: none;
  background: transparent;
  cursor: pointer;
  margin: 0;
  width: 100%;
}
.masthead .menu .menu-toggle:before {
  margin-right: 0.5em;
  color: currentColor;
}
.masthead .menu .menu-toggle:focus {
  outline: thin dotted;
}
.masthead .menu .menu-toggle .icon {
  fill: currentColor;
}
.masthead .menu.menu-on .menu-toggle {
  margin-bottom: 1.5rem;
}
.masthead .menu-wrapper {
  background: #000000;
  min-height: 3px;
}
.masthead .menu {
  padding: 0 2.77778%;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.masthead .menu a:not(.button) {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: transparent;
}
.masthead .menu a:not(.button):hover,
.masthead .menu a:not(.button):focus {
  text-decoration-color: #FFFFFF;
}
a.header-image {
  display: block;
  margin-bottom: 3rem;
}
a.header-image img {
  display: block;
  margin: 0 auto;
}
.themes-has-featured-posts a.header-image {
  margin-bottom: 0;
}
main {
  width: 66.66667%;
}
.themes-sidebar1-inactive main,
main,
main.full-width {
  min-height: 1em;
  padding: 0;
}
.themes-sidebar1-inactive main,
main.full-width {
  width: 100%;
}
.sidebar-main {
  width: 33.33333%;
  float: left;
  min-height: 1em;
  padding: 0 2.77778%;
}
.sidebar-main .widget {
  background: rgba(0, 0, 0, 0.05);
  padding: 3rem 3rem;
}
.comment-navigation,
.image-navigation,
.post-navigation {
  clear: both;
  margin-bottom: 3rem;
}
.comment-navigation:after,
.image-navigation:after,
.post-navigation:after {
  content: "";
  display: block;
  clear: both;
}
.comment-navigation a,
.image-navigation a,
.post-navigation a {
  color: #000000;
  padding: 1.5rem 0;
  display: block;
}
.comment-navigation a .meta-nav,
.image-navigation a .meta-nav,
.post-navigation a .meta-nav {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  font-weight: bold;
}
.comment-navigation .nav-next,
.comment-navigation .nav-previous,
.image-navigation .nav-next,
.image-navigation .nav-previous,
.post-navigation .nav-next,
.post-navigation .nav-previous {
  width: 50%;
}
.comment-navigation .nav-next,
.image-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
}
.comment-navigation .nav-previous,
.image-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  text-align: left;
}
@media only screen and (max-width: 600px) {
  .comment-navigation a,
  .image-navigation a,
  .post-navigation a {
    padding: 1.5rem 0 0 0;
  }
  .comment-navigation .nav-next,
  .comment-navigation .nav-previous,
  .image-navigation .nav-next,
  .image-navigation .nav-previous,
  .post-navigation .nav-next,
  .post-navigation .nav-previous {
    width: 100%;
    text-align: left;
  }
}
.post-navigation a:hover {
  text-decoration: none;
}
.post-navigation a:hover .post-title {
  text-decoration: underline;
}
#main-content {
  margin-bottom: 7.5rem;
}
#main-content:after {
  content: "";
  display: block;
  clear: both;
}
.content-posts article {
  position: relative;
  width: 100%;
  margin-bottom: 4.5rem;
}
.content-posts article:after {
  content: "";
  display: block;
  clear: both;
}
.content-posts article .thumbnail {
  float: left;
  margin: 0 1.5rem 1.5rem 0;
  width: 30%;
}
.content-posts article .thumbnail img {
  width: 100% !important;
}
.content-posts article h2.entry-title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.content-posts article .read-more {
  font-weight: bold;
  text-decoration: underline;
}
.content-posts article p:last-of-type {
  margin-bottom: 0;
}
.content-posts article.format-audio.post-no-thumbnail.sticky .sticky-post,
.content-posts article.format-standard.post-no-thumbnail.sticky .sticky-post {
  display: none;
}
.content-posts article.format-quote {
  border: none;
  border-top: 3px solid #1a1a1a;
  padding: 3rem 3rem;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
}
.content-posts article.format-quote p:last-child {
  margin-bottom: 0;
}
.content-posts article.format-quote blockquote {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
}
.content-posts article.format-quote .permalink {
  position: absolute;
  right: 3rem;
  bottom: -1.5rem;
}
.content-posts article.format-quote .permalink a {
  background: #FFDD00;
  color: #000000;
  border-radius: 1.5rem;
  display: block;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
}
.content-posts article.format-quote .permalink a .icon {
  vertical-align: top;
  top: 0.5rem;
  position: relative;
  width: 2rem;
  height: 2rem;
}
.content-posts article.format-quote .permalink a:hover {
  background: #ffffff;
}
.content-posts article.format-image .thumbnail {
  max-width: 100%;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.content-posts article.format-audio .mejs-container,
.content-posts article.format-audio .wp-playlist {
  margin-bottom: 1.5rem;
}
.content-posts article.format-video iframe {
  background: gray;
}
.content-posts article.format-gallery .tiled-gallery,
.content-posts article.format-video .jetpack-video-wrapper {
  margin-bottom: 1.5rem;
}
.content-posts article.format-audio .excerpt,
.content-posts article.format-gallery .excerpt,
.content-posts article.format-image .excerpt,
.content-posts article.format-video .excerpt {
  display: none;
}
.content-posts article.post-loaded {
  animation: fade-in 0.5s;
}
.content-single article .post-meta-data {
  margin-bottom: 1.5rem;
}
.content-single article .entry-header img {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%;
  height: auto;
}
.content-single article .entry-title {
  font-weight: bold;
  font-size: 64px;
  font-size: 4rem;
  line-height: 1.25;
  margin-bottom: 6rem;
}
.content-comments {
  padding: 3rem 0;
  clear: both;
}
.content-comments .comment-reply-title {
  margin-bottom: 0;
  font-weight: bold;
}
.content-comments ol.comment-list {
  margin-bottom: 4.5rem;
}
.content-comments ol.comment-list li.comment .comment-body p:last-child,
.content-comments ol.comment-list li.pingback .comment-body p:last-child,
.content-comments ol.comment-list li.trackback .comment-body p:last-child {
  margin-bottom: 0.75rem;
}
.content-comments ol.comment-list li.comment .reply {
  display: inline;
}
.content-comments ol.comment-list li.comment .reply a {
  color: #000000;
}
.content-comments ol.comment-list li.comment .reply a .icon {
  position: absolute;
  margin-top: 0.3em;
  width: 2em;
  height: 1.2em;
}
.content-comments ol.comment-list li.comment .fn {
  color: #333333;
}
.content-comments ol.comment-list li.comment .fn a {
  color: #000000;
}
.content-comments ol.comment-list li.comment.bypostauthor > article {
  background: #ffffff;
}
.content-comments ol.comment-list li.comment.bypostauthor > article .fn {
  background: #FFDD00;
  padding: 0 0.5em;
  margin: 0 -0.5em;
}
.attachment .attachment-image {
  text-align: center;
  margin-bottom: 3rem;
}
.attachment .attachment-caption {
  padding: 0 3rem;
}
.archive h1.entry-archive-title,
.attachment .attachment-caption,
.search h1.entry-archive-title {
  font-weight: bold;
  margin-bottom: 3rem;
}
.archive .entry-archive-header,
.search .entry-archive-header {
  margin-bottom: 4.5rem;
}
.taxonomies {
  margin-bottom: 3rem;
}
.editor-classic .taxonomies {
  width: 25%;
  float: left;
  min-height: 1em;
  padding: 0 4.16667%;
  padding-left: 0;
  padding-right: auto;
}
.taxonomies .taxonomy-title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0;
  font-weight: bold;
}
.taxonomies .taxonomy,
.taxonomies .taxonomy-title {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
}
.pagination {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 3rem;
  clear: both;
}
.pagination a,
.pagination span {
  padding: 0 0.75em;
  display: inline-block;
}
.pagination span.current {
  background: #FFDD00;
  color: #000000;
}
.contributor {
  border: none;
  border-top: 20px solid #794293;
  padding: 3rem 3rem;
  background: rgba(0, 0, 0, 0.05);
  clear: both;
  padding-left: 10.5rem;
  padding-right: auto;
  margin: 0 0 4.5rem 0;
  min-height: 12rem;
  position: relative;
}
.contributor h2 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  margin-bottom: 0.75rem;
  font-weight: bold;
}
.contributor h2 small {
  float: right;
  margin-top: 0.75rem;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.contributor .avatar {
  max-width: 6rem;
  position: absolute;
  top: 3rem;
  left: 3rem;
  right: auto;
}
.contributor p:last-child,
.entry-single .contributor {
  margin-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .contributor {
    padding: 1.5rem 1.5rem;
  }
  .contributor .avatar {
    display: none;
  }
}
.child-page {
  width: 50%;
  float: left;
  min-height: 1em;
  padding: 0 4.16667%;
  margin-bottom: 3rem;
}
.child-page h2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: bold;
}
.child-page:nth-child(2n+2) {
  padding-right: 0;
}
.child-page:nth-child(odd) {
  clear: both;
  padding-left: 0;
  padding-right: auto;
}
.child-page p {
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.child-page .read-more {
  font-weight: bold;
}
.avatar {
  border-radius: 10rem;
}
.category-description {
  border: none;
  border-top: 3px solid #1a1a1a;
  padding: 3rem 3rem;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
}
.category-description p:last-child {
  margin-bottom: 0;
}
.featured-posts {
  margin-bottom: 4.5rem;
}
.featured-posts:after {
  content: "";
  display: block;
  clear: both;
}
.featured-posts article {
  width: 33.33333%;
  float: left;
  min-height: 1em;
  padding: 0 2.77778%;
}
.featured-posts article h2.entry-title {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
  line-height: 1.25;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.featured-posts article .thumbnail {
  float: none;
  margin: 0 auto 1.5rem auto;
  max-width: 100%;
}
.featured-posts article .thumbnail img {
  margin: 0 auto;
}
.featured-posts.featured-posts-is {
  border-bottom: 3px solid #1a1a1a;
}
.featured-posts.featured-posts-is article {
  width: 50%;
  float: left;
  min-height: 1em;
  padding: 0 4.16667%;
}
.featured-posts.featured-posts-is article:first-child {
  padding-left: 0;
  padding-right: auto;
}
.featured-posts.featured-posts-is article:last-child {
  padding-right: 0;
}
.featured-posts .post-lead-category {
  display: none;
}
.content-testimonials {
  display: block;
}
.content-testimonials:after {
  content: "";
  display: block;
  clear: both;
}
.content-testimonials .grid-sizer {
  width: 50%;
}
.content-testimonials .testimonial {
  width: 50%;
  float: left;
  min-height: 1em;
  padding: 0 2.77778%;
  width: 49.99%;
  margin-bottom: 1.5rem;
}
.content-testimonials .testimonial .entry {
  padding: 0.75rem 1.5rem;
  background: rgba(0, 0, 0, 0.05);
  margin-bottom: 1.5rem;
  position: relative;
}
.content-testimonials .testimonial .entry:after {
  position: absolute;
  border: 0.4em solid transparent;
  content: "";
  bottom: -0.4em;
  left: 50%;
  margin-left: -0.4em;
  border-bottom-width: 0;
  border-top-color: rgba(0, 0, 0, 0.05);
}
.content-testimonials .testimonial .entry p {
  margin-bottom: 0.75rem;
}
.content-testimonials .testimonial .entry p:last-child {
  margin: 0;
}
.content-testimonials .testimonial .entry-meta h3 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  text-align: center;
}
.content-testimonials .testimonial .entry-meta .avatar {
  border: none;
  display: block;
  max-height: 4.5rem;
  width: auto;
  margin: 0 auto 0.75rem auto;
}
a.thumbnail {
  display: block;
  opacity: 1;
}
.device-click a.thumbnail {
  transition: all 0.15s ease-in-out;
}
a.thumbnail img {
  display: block;
}
a.thumbnail:hover {
  opacity: 0.85;
}
.entry-breadcrumbs,
.woocommerce-breadcrumb {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.showcase {
  position: relative;
  height: 0;
  padding-bottom: 40%;
  margin-bottom: 5.25rem;
  width: 100%;
}
.showcase:after {
  content: "";
  display: block;
  clear: both;
}
.showcase .item {
  background: #666666 50%;
  background-size: cover;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  display: none;
}
.showcase .item:first-of-type {
  display: block;
}
.showcase .item .click {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.showcase .item h2 {
  padding: 0 2.77778%;
  font-weight: bold;
}
.showcase .item h2 a.entry {
  position: absolute;
  bottom: -1.5rem;
  padding: 3rem 3rem;
  background: #FFDD00;
  color: #000000;
  max-width: 22em;
}
.showcase nav {
  position: relative;
  z-index: 10;
  padding: 0 2.77778%;
  text-align: right;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
  height: 0;
}
.showcase nav .tab {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: #000000;
  margin: 3rem 0.5em 0.75rem 0.5em;
  border: 3px solid #000000;
  padding: 0;
  border-radius: 0;
}
.showcase nav .tab.selected {
  background: #ffffff;
  border-color: #ffffff;
}
.showcase nav .tab:focus,
.showcase nav .tab:hover {
  background: #FFDD00;
}
.widget .widget-title {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
  font-weight: bold;
}
.widget input[type=search],
.widget input[type=text],
.widget select {
  background: #ffffff;
  border-color: #ffffff;
}
.widget input[type=search]:focus,
.widget input[type=search]:hover,
.widget input[type=text]:focus,
.widget input[type=text]:hover,
.widget select:focus,
.widget select:hover {
  border-color: #1a1a1a;
}
.post-gallery:after {
  content: "";
  display: block;
  clear: both;
}
.post-gallery .item {
  float: left;
  width: 50%;
  padding: 1em;
}
.post-gallery .item img {
  display: block;
}
.post-gallery .item:first-child,
.post-gallery .item:nth-child(2) {
  padding-top: 0;
}
.post-gallery .item:nth-child(odd) {
  clear: both;
  padding-left: 0;
  padding-right: auto;
}
.post-gallery .item:nth-child(2n+2) {
  padding-right: 0;
}
form.search-form button.search-submit:focus {
  background: #FFDD00;
}
.search-wrapper {
  border: none;
  border-top: 3px solid #1a1a1a;
  padding: 3rem 3rem;
  position: relative;
  background: rgba(0, 0, 0, 0.05);
  margin-bottom: 3rem;
}
.search-wrapper p:last-child {
  margin-bottom: 0;
}
.search-wrapper input[type=search] {
  border-color: #000000;
  background: #ffffff;
}
.post-meta-data {
  font-size: 14px;
  font-size: 0.8rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}
.post-meta-data .comment-count:before,
.post-meta-data .post-lead-category:before {
  content: "/";
  margin-right: 0.5em;
  opacity: 0.3;
  margin: 0 0.5em;
}
.post-meta-data .icon {
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}
.infinite-scroll #infinite-handle button {
  background: transparent;
  border-top: 3px solid #1a1a1a;
  font-weight: bold;
}
.infinite-scroll #infinite-handle button .icon {
  height: 1em;
  width: 1em;
  margin-right: 0.5em;
}
.infinite-scroll #infinite-handle button:focus,
.infinite-scroll #infinite-handle button:hover {
  text-decoration: underline;
  color: #000000;
}
.menu-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  z-index: 50;
  overflow: auto;
  padding: 4.5rem 0;
  display: none;
  opacity: 0;
}
.device-click .menu-overlay {
  transition: all 0.15s ease-in-out;
}
.display-overlay .menu-overlay {
  animation: fade-in 0.5s;
  opacity: 1;
  display: block;
}
.admin-bar .menu-overlay {
  top: 32px;
}
.menu-overlay .container-nav-sidebar {
  max-width: 54rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.menu-overlay .container-nav-sidebar:after {
  display: none;
}
.menu-overlay .sidebar {
  max-width: 36rem;
}
.menu-overlay .container-close {
  padding: 0 2.77778%;
  height: 4.5rem;
  width: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.menu-overlay .nav-primary {
  display: none;
}
.menu-overlay .close-overlay {
  position: fixed;
  line-height: 0;
  background: #FFDD00;
  color: #000000;
  border-radius: 0;
  padding: 0.61rem;
}
.menu-overlay .close-overlay .icon {
  width: 2em;
  height: 2em;
}
.menu-overlay .close-overlay:focus,
.menu-overlay .close-overlay:hover {
  background: #000000;
  color: #ffffff;
}
.menu-overlay nav {
  margin-bottom: 3rem;
}
.menu-overlay nav > ul,
.menu-overlay nav div > ul {
  margin-left: 0;
  margin-right: auto;
  list-style: none;
}
.menu-overlay nav ul {
  list-style-type: none;
}
.menu-overlay nav ul li {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 1.5;
}
.menu-overlay nav ul li a {
  display: block;
  margin-bottom: 1.5rem;
}
.menu-overlay nav ul li li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.menu-overlay nav ul ul {
  color: #ffffff;
  list-style-type: disc;
}
.menu-overlay nav a {
  color: #ffffff;
}
.menu-overlay nav a:focus,
.menu-overlay nav a:hover {
  text-decoration: underline;
}
.display-overlay {
  overflow: hidden;
}
.single-nav {
  padding: 0.75rem 3rem;
  z-index: 0;
  display: none;
}
.device-click .single-nav {
  transition: all 0.5s ease-in-out;
}
.sticky-scroll .single-nav {
  top: 0;
}
.device-click .sticky-scroll .single-nav {
  transition: all 0.5s ease-in-out;
}
.admin-bar.sticky-scroll .single-nav {
  top: 32px;
}
.single-nav .single-info {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.single-nav .single-info .post-title:before {
  content: "/";
  color: #000000;
  display: inline-block;
  margin-right: 0.5em;
  opacity: 0.3;
  font-family: initial;
}
.single-nav .jetpack-social-navigation {
  float: right;
  line-height: 1;
}
.single-nav .jetpack-social-navigation ul {
  margin-bottom: 0;
}
.single-nav .jetpack-social-navigation a {
  color: #000000;
  margin-left: 0.5em;
  margin-right: auto;
}
.single-nav .jetpack-social-navigation a:focus,
.single-nav .jetpack-social-navigation a:hover {
  color: #002f48;
}
.projects-terms {
  clear: both;
  font-weight: bold;
  margin-bottom: 3rem;
  border-top: 3px solid #1a1a1a;
  padding-top: 1.5rem;
}
.projects-terms .project-terms-intro {
  color: #b3b3b3;
  margin-right: 1.5rem;
}
.projects-terms a {
  margin-right: 1.5rem;
  color: #000000;
}
.projects-terms a.current-page {
  background: #FFDD00;
  padding: 0 0.5em;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}
.multi-author-false .post-meta-data .byline,
.multi-author-false.single .contributor,
.multi-author-false.singular .contributor {
  display: none;
}
#footer .sidebar-footer {
  padding: 3rem 0;
  background: #000000;
}
@media all and (min-width: 62em) {
  #footer .container {
    max-width: calc(1150px + 6rem);
  }
}
#footer .sidebar-footer .widget {
  float: left;
  width: 33.333%;
}
#footer .footer-wrap {
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding-left: 3rem;
  padding-right: 3rem;
}
#footer .footer-wrap .sep {
  margin: 0 0.5em;
  opacity: 0.3;
}
#footer .footer-wrap a {
  font-weight: bold;
}
#footer .scroll-to-top {
  display: block;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  text-decoration: none;
  position: fixed;
  right: 4%;
  bottom: 3.875rem;
  background: #FFFFFF;
  height: 40px;
  width: 40px;
  padding: 5px;
  color: #000000;
}
#footer .scroll-to-top:hover,
#footer .scroll-to-top:focus {
  background: #000000;
  color: #FFFFFF;
}
@media all and (min-width: 48em) {
  #footer .scroll-to-top {
    right: 0.9375rem;
    bottom: 1.25rem;
  }
}
#footer .scroll-to-top .icon {
  width: 30px;
  height: 30px;
  position: relative;
}
.device-click #footer .scroll-to-top .icon {
  transition: all 0.15s ease-in-out;
}
#footer .jetpack-social-navigation {
  text-align: center;
  margin-bottom: 3rem;
}
#footer .jetpack-social-navigation a {
  text-decoration: none;
  margin: 0 0.5em;
  color: #000000;
}
#footer .jetpack-social-navigation a:before {
  font-size: 2em;
}
#footer .jetpack-social-navigation a:focus,
#footer .jetpack-social-navigation a:hover {
  color: #002f48;
}
.the-content {
  margin-bottom: 1.5rem;
}
.the-content:after {
  content: "";
  display: block;
  clear: both;
}
.editor-classic .the-content {
  width: 75%;
  float: left;
  min-height: 1em;
  padding: 0 4.16667%;
  padding-right: 0;
  float: right;
}
.editor-classic.page-template-full-width main.full-width .the-content {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  float: none;
}
@media only screen and (max-width: 600px) {
  .editor-block .the-content > * {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.editor-block .the-content .alignfull {
  width: 100%;
  clear: both;
  margin: 1.5rem 0;
  float: none;
}
.editor-block .the-content .alignleft,
.editor-block .the-content .alignright {
  width: auto;
  margin: 0 0 1.5rem 0;
}
.editor-block .the-content blockquote.alignleft,
.editor-block .the-content blockquote.alignright {
  padding: 1.5rem 0;
  background: transparent;
}
.editor-block .the-content blockquote.alignleft > p,
.editor-block .the-content blockquote.alignright > p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.editor-block .the-content .alignleft {
  float: left;
  clear: left;
  margin-right: 1.5rem;
}
.editor-block .the-content .alignright {
  margin-left: 1.5rem;
  margin-right: 0;
}
.the-content .alignleft,
.the-content .alignright {
  margin-top: 0.375rem;
  margin-bottom: 1.5rem;
}
.the-content .intro {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  margin-bottom: 2.4rem;
}
.the-content .drop-cap {
  float: left;
  font-weight: bold;
  margin: 0 0.05em 0 -0.2em;
  font-size: 64px;
  font-size: 4rem;
  line-height: 1.25;
  line-height: 0.75;
}
.the-content .highlight {
  background: rgba(255, 238, 0, 0.25);
  padding: 3px 6px;
  border-radius: 0.2rem;
}
.the-content .button {
  background: #FFDD00;
  color: #000000;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.2rem;
  border: none;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.device-click .the-content .button {
  transition: all 0.15s ease-in-out;
}
.the-content .button:focus,
.the-content .button:hover {
  background: #000000;
  color: #FFDD00;
  text-decoration: none;
}
.the-content .small-caps {
  font-variant: small-caps;
}
.the-content p:empty {
  display: none;
}
.the-content .wp-block-pullquote {
  padding: 0;
}
.the-content .wp-block-quote,
.the-content .wp-block-quote.is-large,
.the-content blockquote {
  margin-top: 1.5rem;
  margin-bottom: 3rem;
}
.the-content .has-carmack-black-background-color {
  background-color: #000000;
}
.the-content .has-carmack-white-background-color {
  background-color: #ffffff;
}
.the-content .has-carmack-light-gray-background-color {
  background-color: #e2e4e7;
}
.the-content .has-carmack-yellow-background-color {
  background-color: #FFDD00;
}
.the-content .has-carmack-blue-background-color {
  background-color: #006194;
}
.the-content .has-carmack-black-color {
  color: #000000;
}
.the-content .has-carmack-white-color {
  color: #ffffff;
}
.the-content .has-carmack-light-gray-color {
  color: #e2e4e7;
}
.the-content .has-carmack-yellow-color {
  color: #FFDD00;
}
.the-content .has-carmack-blue-color {
  color: #006194;
}
.the-content .has-small-font-size {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.the-content .has-normal-font-size {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: -0.008125em;
}
.the-content .has-medium-font-size {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.0085em;
}
.the-content .has-large-font-size {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
}
.the-content .has-huge-font-size {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.20833333;
  letter-spacing: -0.00833333em;
}
.the-content .wp-block-button__link:not(.has-text-color) {
  color: #000000;
}
.the-content .wp-block-button__link:not(.has-background) {
  background-color: #FFDD00;
}
.the-content .wp-block-button__link {
  text-decoration: none;
  border-radius: 0.2rem;
  border: none;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
}
.device-click .the-content .wp-block-button__link {
  transition: all 0.15s ease-in-out;
}
.the-content .wp-block-button__link:focus,
.the-content .wp-block-button__link:hover {
  background: #000000;
  color: #FFDD00;
  text-decoration: none;
}
.header-404 {
  margin-bottom: 3rem;
}
.header-404 .icon {
  width: 100%;
  height: 15rem;
}
.user-icon-container {
  display: none;
}
.divider {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.75;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  position: relative;
  display: block;
  margin: 0 0 3rem 0;
  font-weight: bold;
}
.divider span {
  background: #f6f7f2;
  padding-right: 0.5em;
  top: -0.7em;
  position: relative;
}
.divider:before {
  border-top: 6px solid #1a1a1a;
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  z-index: -1;
}
#jp-relatedposts .jp-relatedposts-post-context {
  display: none;
}
#jp-relatedposts .jp-relatedposts-post-title {
  line-height: 1.5;
}
.widget.jetpack_subscription_widget {
  background: #FFDD00;
  color: #000000;
}
.widget.jetpack_subscription_widget .widget-title {
  color: #000000;
}
.widget.jetpack_subscription_widget input[type=submit] {
  background: #000000;
  color: #FFDD00;
  margin: 0;
}
.widget.jetpack_subscription_widget #subscribe-email,
.widget.jetpack_subscription_widget #subscribe-submit {
  margin-bottom: 0;
}
.widget.jetpack_subscription_widget #subscribe-email input {
  border-color: #ffffff;
  background: #ffffff;
  width: 100%;
}
.sticky-post {
  background: #FFDD00;
  color: #000000;
  border-radius: 1.5rem;
  display: block;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  text-align: center;
  position: absolute;
  top: -1.5rem;
  left: 1.5rem;
  right: auto;
  z-index: 20;
}
.sticky-post .icon {
  vertical-align: top;
  top: 0.5rem;
  position: relative;
  width: 2rem;
  height: 2rem;
}
.sticky-post:hover {
  background: #ffffff;
}
.sticky .post-meta-data .meta:nth-child(2):before {
  display: none;
}
a.post-edit-link {
  background: #f2f2f2;
  color: #000000;
  display: inline-block;
  text-decoration: none;
  border-radius: 0.2rem;
  border: none;
  padding: 0.75rem 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  display: block;
  margin: 3rem 0;
  clear: both;
}
.device-click a.post-edit-link {
  transition: all 0.15s ease-in-out;
}
a.post-edit-link:focus,
a.post-edit-link:hover {
  background: #000000;
  color: #FFDD00;
  text-decoration: none;
}
/*!
 * 5.1 - Responsive Styles
 */
@media only screen and (max-width: 600px) {
  .content-comments ol.comment-list li.comment.depth-1 article,
  .content-comments ol.comment-list li.comment.depth-2 article,
  .content-comments ol.comment-list li.comment.depth-3 article,
  .content-comments ol.comment-list li.comment.depth-4 article,
  .content-comments ol.comment-list li.comment.depth-5 article,
  .content-comments ol.comment-list li.comment.depth-6 article,
  .content-comments ol.comment-list li.comment.depth-7 article,
  .content-comments ol.comment-list li.comment.depth-8 article,
  .content-comments ol.comment-list li.comment.depth-9 article,
  .content-comments ol.comment-list li.comment.depth-10 article {
    padding-left: 0;
    padding-right: 0;
  }
  .jetpack-testimonial-shortcode .testimonial-entry {
    clear: both;
    padding: 0;
    margin-bottom: 3rem;
    width: 100%;
    border: none;
  }
  #jp-relatedposts .jp-relatedposts-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100%;
    margin: 0 0 1.5rem 0;
  }
  .gallery .gallery-item {
    width: 50% !important;
  }
}
@media only screen and (max-width: 1200px) {
  html {
    font-size: 100%;
  }
}
@media only screen and (max-width: 899px) {
  html {
    font-size: 95%;
  }
  .content-single article .entry-title {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.25;
  }
  .single-nav,
  .sticky-scroll .single-nav {
    display: none;
  }
  .showcase .item h2 {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
@media all and (max-width: 61.9375em) {
  .masthead .branding {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    background: #FFDD00;
  }
  .masthead .branding button.open-overlay {
    display: inline-block;
  }
  .masthead .branding-wrapper {
    margin-bottom: 3rem;
  }
  .masthead .custom-logo-link {
    padding-bottom: 0.75rem;
  }
  html {
    font-size: 90%;
  }
  .sidebar-main,
  main {
    width: 100%;
  }
  .content-single article .entry-title {
    margin-bottom: 3rem;
  }
  .featured-posts.featured-posts-banner article,
  .showcase .item h2,
  main {
    padding: 0 5.55556%;
  }
  .sidebar-main {
    padding: 0;
  }
  .sidebar-main .widget {
    padding: 3rem 5.55556%;
    margin-bottom: 3px;
  }
  .showcase {
    padding-bottom: 50%;
  }
  .showcase .item h2 a.entry {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 0.75rem 1.5rem;
  }
  .showcase nav a {
    width: 1.5em;
    height: 1.5em;
  }
  #footer .sidebar-footer .widget {
    width: 49.5%;
    padding: 3rem 4%;
  }
  .admin-bar .menu-overlay {
    top: 46px;
  }
  .menu-overlay .sidebar,
  .menu-overlay nav {
    width: 100%;
    padding: 0 5.55556%;
  }
  .menu-overlay .sidebar {
    padding: 0;
  }
  .menu-overlay .nav-primary {
    display: block;
  }
  .menu-overlay .close-overlay {
    left: 1.5rem;
    right: auto;
  }
  .menu-overlay nav ul li {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.5;
  }
  .menu-overlay nav ul li a {
    margin-bottom: 1.5rem;
  }
  .featured-posts article {
    width: 100%;
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  html {
    font-size: 85%;
  }
  .taxonomies,
  .the-content {
    width: 100%;
    padding: 0;
  }
  #footer .sidebar-footer .widget {
    width: 100%;
    padding-left: 4%;
    padding-right: 4%;
  }
}
@media only screen and (max-width: 500px) {
  .content-posts article .thumbnail {
    float: none;
    margin: 0 0 1.5rem 0;
    max-width: 100%;
  }
  .content-posts article .read-more {
    display: block;
  }
}
/*!
 * 5.2 - Generic Print Styles
 */
@media print {
  .main,
  .main article,
  .masthead .branding,
  .singular .main,
  .singular .main article {
    width: 100% !important;
  }
  #bit.loggedout-follow-normal,
  #respond,
  .col-sidebar,
  .demosite-header,
  .post-meta-data,
  .sharedaddy,
  .sidebar,
  .social_links,
  .taxonomies,
  .widget,
  a#header-image,
  a.post-edit-link,
  div#jp-relatedposts,
  footer,
  form,
  nav {
    display: none !important;
  }
  .main article {
    width: 100%;
  }
  a {
    text-decoration: underline;
    font-weight: bold;
  }
  a,
  p {
    color: #000000;
  }
  .the-content a {
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
  .the-content a:after {
    content: " (" attr(href) ")";
    font-size: 80%;
  }
  .content-comments,
  footer {
    page-break-before: always;
  }
}
@media all and (min-width: 62em) {
  .wp-block-columns.has-two-third-column.has-2-columns .wp-block-column:first-child {
    flex-basis: calc(66.66666667% - 16px);
  }
  .wp-block-columns.has-two-third-column.has-2-columns .wp-block-column:last-child {
    flex-basis: calc(33.33333333% - 16px);
  }
}
/*
Theme Name:   New Victory
Description:  Custome theme for New Victory Theater
Author:       Lifeblue
Author URL:   lifeblue.com
Template:     carmack
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  new-victory
*/
/* Write here your own personal stylesheet */
/* Positions logo to center */
.masthead .custom-logo-link img {
  max-height: 6rem;
  width: auto;
  display: block;
  position: relative;
  margin: auto;
}
/* Adjusts background color of logo*/
.masthead .menu-wrapper {
  background: #16c1f3;
}
/*Adjusts color of nav*/
.masthead .menu {
  background: black;
  /*The max-width makes header run full*/
  max-width: none;
}
/*Adjusts margin of Main Page Title (h1)*/
.wf-active .content-single article h1.entry-title {
  font-weight: bold;
  font-style: normal;
  margin-bottom: 1rem;
}
/*Adjust width of left margin*/
/*Test CSS for Adjusting Page Width on Privacy Policy*/
.page-id-628 .the-content {
  width: 80%;
}
@media only screen and (max-width: 600px) {
  .taxonomies,
  .the-content {
    width: 100% !important;
    padding: 0;
  }
}
.page-id-483 .the-content {
  width: 80%;
}
/*Adjusts kerning of headline*/
h1.entry-title {
  letter-spacing: 0.003rem;
}
/*Centers Website Content*/
div#site-content {
  max-width: none !important;
  margin: 0 auto;
}
/*Center Nav Test - New*/
#nav {
  min-width: 50%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 120%;
}
/*Center Nav - Changes Size of Font Relative to Screen*/
@media only screen and (max-width: 1090px) {
  #nav {
    font-size: 1.3vw;
  }
}
/*Center Nav - Centers Text for Screens Smaller than 782*/
@media only screen and (max-width: 782px) {
  #nav {
    text-align: left;
  }
}
/* Homepage specific styles start*/
/*Padding Above Slider on Home */
article#post-1407 .entry-header {
  margin-top: -40px;
}
/*Home Button*/
article#post-1407 .the-content .wp-block-button__link {
  background: #1fb25a;
  padding: 5px 20px;
  border-radius: 20px;
  text-transform: none;
  font-weight: bold;
  letter-spacing: 0.05rem;
}
/*Changes button on hover*/
article#post-1407 .the-content .wp-block-button__link:hover {
  background: #000000;
  color: #ffffff;
}
/*Changes link in button from Yellow to Black on Home*/
article#post-1407 .the-content .wp-block-button__link:focus,
.the-content .wp-block-button__link:hover {
  background: #000000;
  color: #ffffff;
  text-decoration: none;
}
/*Adds padding to button on Homepage*/
article#post-1407 .wp-block-button {
  padding: 20px 0px;
}
/* Moves up Text Below Images on Home Page*/
.below {
  margin-top: -20%;
  position: relative;
}
/* Adjust homepage columns */
.columns-30-70 .wp-block-columns .wp-block-column .wp-block-button__link {
  width: 100%;
}
@media (min-width: 600px) {
  .columns-30-70 .wp-block-columns .wp-block-column {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  .columns-30-70 .wp-block-columns > .wp-block-column:first-of-type {
    width: 30%;
    flex-basis: 30%;
  }
  .columns-30-70 .wp-block-columns > .wp-block-column:last-of-type {
    width: 70%;
    flex-basis: 70%;
  }
  .columns-30-70 .wp-block-columns .wp-block-column:last-child {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }
}
@media only screen and (min-width: 600px) and (max-width: 781px) {
  .wp-block-column {
    flex-basis: 100%;
    padding-top: 20px;
  }
  .wp-block-column:first-of-type {
    padding-top: 0;
  }
}
/* Adjust homepage cards */
.homepage-cards .wp-block-columns .wp-block-column {
  padding: 0;
}
@media only screen and (min-width: 782px) {
  .homepage-cards .wp-block-columns .wp-block-column {
    margin: 1em 1em 1em 0;
  }
  .homepage-cards .wp-block-columns .wp-block-column:last-of-type {
    margin-right: 0;
  }
}
@media only screen and (max-width: 781px) {
  .homepage-cards .wp-block-columns .wp-block-column {
    margin: 1em 0 1em 0;
  }
  .homepage-cards .wp-block-columns .wp-block-image {
    margin: 0;
  }
  .homepage-cards .wp-block-columns .below {
    margin: 0;
  }
}
/*End Home Styles*/
/*green-button general style*/
.green-button .wp-block-button__link {
  background-color: #1fb25a !important;
  padding: 5px 20px;
  border-radius: 20px;
  text-transform: capitalize;
  font-weight: bold;
  letter-spacing: 0.05rem;
}
/*green-button hover and focus style*/
.green-button .wp-block-button__link:focus,
.wp-block-button__link:hover {
  background: #000000 !important;
  color: #ffffff;
  text-decoration: none;
}
main div#jp-relatedposts h3.jp-relatedposts-headline em,
main div#jp-relatedposts h3.sd-title,
main div.pd-rating h3.jp-relatedposts-headline em,
main div.pd-rating h3.sd-title,
main div.sharedaddy h3.jp-relatedposts-headline em,
main div.sharedaddy h3.sd-title,
.masthead .branding .site-title {
  font-family: "Avenir LT W01 85 Heavy", Arial, sans-serif !important;
}
.btn-get-tickets a {
  width: fit-content;
  padding: 5px 15px !important;
  border-radius: 17px;
  background-color: #1fb25a;
  transition: all 0.2s ease-in-out;
}
.btn-get-tickets a:hover {
  background-color: #006194;
}
.btn-get-tickets:hover a,
.btn-get-tickets a:hover {
  text-decoration: none;
}
body:not(.has-site-title):not(.themes-overlay-visible) .masthead .branding-wrapper {
  margin-bottom: 0;
}
.simple-banner {
  z-index: 0;
}
.home .simple-banner {
  margin-bottom: 0 !important;
}
.menu-overlay {
  z-index: 999999 !important;
}
summary {
  margin-bottom: 10px;
  text-decoration: underline !important;
}
details p,
li {
  margin-left: 10px;
}
.masthead .menu ul {
  z-index: 9999999;
}
.n2-ss-slider a,
.n2-ss-slider p {
  font-family: 'Avenir LT W01 55 Roman', Arial, sans-serif !important;
}
/*Donate Button*/
article#post-1407 .donate.wp-block-button__link,
.donate.wp-block-button__link:active,
.donate.wp-block-button__link:focus,
.donate.wp-block-button__link:visited {
  padding: 5px 20px;
  border-radius: 20px;
  text-transform: capitalize;
  font-weight: bold;
  letter-spacing: 0.05rem;
  color: #ffffff;
  background: #000 url(https://newvictory.org/wp-content/uploads/2019/01/btn-support.png) 16px 50% no-repeat !important;
  text-indent: 1.75em;
  -webkit-border-radius: 18px;
}
article#post-1407 .the-content .donate.wp-block-button__link:hover {
  padding: 5px 20px;
  border-radius: 20px;
  text-transform: capitalize;
  font-weight: bold;
  letter-spacing: 0.05rem;
  color: #ffffff;
  background: #000 url(https://newvictory.org/wp-content/uploads/2019/01/btn-support-h.png) 16px 50% no-repeat !important;
  text-indent: 1.75em;
  -webkit-border-radius: 18px;
}
.wp-block-columns + h3 {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .wp-block-column {
    margin-left: 0!important;
    padding-left: 0!important;
    padding-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .wp-block-column {
    padding-top: 20px;
  }
  .wp-block-column:first-of-type {
    padding-top: 0;
  }
}
/* Adjust margin after page titles */
.content-single article .entry-title {
  margin-bottom: 1rem;
}
.sidebar-footer .widget .widget-title,
.sidebar-overlay .widget .widget-title {
  color: #16c1f3;
  font-weight: normal;
  font-size: 15px;
}
.sidebar-footer .widget .widget-title,
.sidebar-overlay .widget .widget-title,
.the-content .button:focus,
.the-content .button:hover,
.widget.jetpack_subscription_widget input[type=submit],
a.post-edit-link:focus,
a.post-edit-link:hover,
button:focus,
button:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  color: #16c1f3;
}
@media only screen and (max-width: 782px) {
  .masthead .branding {
    background: #000000;
  }
}
/* Yoast SEO breadcrumbs */
p#breadcrumbs {
  max-width: 960px;
  margin: 0 auto 1em;
}
/**
 * Normalize
 * Using the Normalize.css (http://necolas.github.io/normalize.css/) with only minor modification.
 */
/*

HTML5 Display Definitions

Set the appropriate `display` definitions for new HTML5 elements.

The majority will be displayed `block`.

*/
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  margin: 0;
  overflow-x: hidden;
  background: #f6f7f2;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/*

Type

*/
/*

HTML Font Size Adjust

1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
   `em` units.
2. Prevents iOS text size adjust after orientation change, without disabling
   user zoom.

*/
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
html,
button,
input,
select,
textarea {
  font-family: sans-serif;
}
abbr[title] {
  border: none;
}
i,
cite,
address {
  font-style: normal;
}
dfn {
  font-style: italic;
}
b {
  font-weight: normal;
}
strong {
  font-weight: bold;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
blockquote,
menu,
ul,
ol,
dl,
table,
figure {
  /* Display & Box Model */
  margin: 1.25rem 0 0 0;
  /* Other */
  font-size: 1em;
}
menu,
ol,
ul {
  padding-left: 2.5em;
}
li ul,
li ol {
  margin-top: 0.625em;
  margin-bottom: 0.625em;
}
dd {
  margin-left: 2.5em;
}
blockquote {
  padding: 1.25em 2.5em;
}
blockquote > :first-child {
  margin-top: 0;
}
q {
  quotes: none;
}
q:before,
q:after {
  content: "";
  content: none;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
small {
  font-size: 1em;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/*

Unstyled List

A basic stripping of list styles.

*/
.lists__unstyled,
.lists__horizontal,
.lists__horizontal--forceful,
.lists__horizontal--links,
.lists__horizontal--pgs,
.lists__breadcrumb-list,
.lists__horizontal--buttons,
.singleProductionSeason__subnav-menu {
  padding-left: 0;
  list-style: none outside none;
}
/*

Horizontal List

The basic horizontal list module simply removes bullets from lists and inlines the list 
items, making the link `inline-block`. The idea is to give the skeleton of a 
horizontal list/navigation without adding too much style (yet).

*/
.lists__horizontal li,
.lists__horizontal--links li,
.lists__horizontal--pgs li,
.lists__breadcrumb-list li,
.lists__horizontal--buttons li {
  display: inline;
}
.lists__horizontal a,
.lists__horizontal--links a,
.lists__horizontal--pgs a,
.lists__breadcrumb-list a,
.lists__horizontal--buttons a {
  display: inline-block;
}
/*

Horizontal List (Forceful)

Rather than making the list `inline-block`, it floats the list elements 
(except on the smallest screen sizes, where it remains vertical). More precise
than the default Horizontal List.

*/
@media all and (min-width: 30em) {
  .lists__horizontal--forceful:before,
  .lists__horizontal--forceful:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .lists__horizontal--forceful:after {
    clear: both;
  }
}
.lists__horizontal--forceful li {
  display: block;
}
@media all and (min-width: 30em) {
  .lists__horizontal--forceful li {
    float: left;
  }
}
.lists__horizontal--forceful a {
  display: block;
}
/*

Link List

A basic extension of the Horizontal List, this adds some margin to the links in
the list for a more pleasant looking list of links.

````link-list
<ul class="lists__horizontal--links">
    <li>
        <a href="#">Basic Link</a>
    </li>
    <li>
        <a href="#">Basic Link</a>
    </li>
    <li>
        <a href="#">Basic Link</a>
    </li>
</ul>
````

*/
.lists__horizontal--links a {
  margin-right: 30px;
}
.lists__horizontal--links li:last-child a {
  margin-right: 0;
}
/*

Pagination

An extension of the basic horizontal list module that simply adds enough padding on
the links for pagination.

*/
.lists__horizontal--pgs a {
  padding: 0 0.625em;
}
.lists__horizontal--pgs a,
.lists__horizontal--pgs a:hover,
.lists__horizontal--pgs a:focus {
  color: inherit;
}
/*

Breadcrumb

Another extension of the horizontal list module, adding a breadcrumb `label` 
and floating it and the ordered list.

````breadcrumb
<nav class="lists__breadcrumb" role="navigation">
    <ol class="lists__breadcrumb-list">
        <li>
            <a href="#">Breadcrumb Link</a>
        </li>
        <li>
            <a href="#">Breadcrumb Link</a>
        </li>
        <li>
            <a>Breadcrumb Link</a>
        </li>
    </ol>
</nav>
````

*/
.lists__breadcrumb {
  margin-top: 1.25em;
}
.lists__breadcrumb-label {
  margin: 0 0.46875rem 0 0;
  float: left;
}
.lists__breadcrumb-list {
  margin: 0;
  float: left;
}
.lists__breadcrumb-list li {
  margin-right: 0.46875rem;
}
/*

Button List

````button-list
<ul class="lists__horizontal--buttons">
    <li>
        <a class="btn--primary" href="#">Button</a>
    </li>
    <li>
        <a class="btn--primary is-current" href="#">Button</a>
    </li>
    <li>
        <a class="btn--primary" href="#">Button</a>
    </li>
</ul>
````

*/
.lists__horizontal--buttons {
  margin-top: 0;
  overflow: hidden;
}
.lists__horizontal--buttons li {
  display: block;
  float: left;
}
.lists__horizontal--buttons a {
  display: block;
}
/*

Ratios

Ratios are used primarily for objects that must scale in both width and height
proportionally, such as embedded videos.

See: (http://daverupert.com/2012/04/uncle-daves-ol-padded-box/)

The `.ratios__` dimension class is placed on a wrapping element, with 
its child contents wrapped by the `.ratios__content` class.

    <div class="ratios__square">
        <div class="ratios__content">
            ...
        </div>
    </div>

For embedded videos, use the `.ratios__video` class, and it will assume an 
`iframe` is the direct child:

    <div class="ratios__video">
        <iframe src="http://youtube.com/myVidEmbed"></iframe>
    </div>

*/
.ratios__base:before {
  content: "";
}
.ratios__video:before {
  padding-top: 56.25%;
}
.ratios__1x1:before,
.ratios__square:before {
  padding-top: 100%;
}
.ratios__2x1:before {
  padding-top: 50%;
}
.ratios__1x2:before {
  padding-top: 200%;
}
.ratios__content,
.ratios__video > iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stickyNav__container {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  display: flex !important;
  align-items: stretch;
  flex-wrap: nowrap;
  z-index: 4;
}
@media all and (min-width: 48em) {
  .stickyNav__container {
    display: none !important;
  }
}
.stickyNav__link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  text-decoration: none;
  line-height: 1;
  display: block;
  text-align: center;
  background: #000000;
  color: #FFFFFF;
  position: relative;
  width: 50%;
  padding: 1.25rem 0;
  background-color: #002639;
}
.stickyNav__link:last-child {
  background-color: #00681B;
}
.stickyNav__link .icons__icon {
  margin-right: 0.234375rem;
  width: 1.25em;
  height: 1.25em;
}
.footer__newsletter {
  margin-bottom: 1.875rem;
}
.footer__newsletter a {
  color: #00681B !important;
}
.footer__newsletter a:hover,
.footer__newsletter a:focus {
  color: #FFFFFF !important;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #FFFFFF;
}
.footer__newsletter a:hover:after,
.footer__newsletter a:focus:after {
  border-left-color: #FFFFFF;
}
/*

Figures

Great for integrating images into bodies of text, the `.media__figure` class is 
modified by the `--left` and `--right` keywords depending on where you would 
like it placed.

````plain-media
<figure class="media__figure">
    <img src="http://placehold.it/800x444" alt="A full-width photo">
</figure>
````

````captioned-media
<figure class="media__figure">
    <img src="http://placehold.it/800x444" alt="A full-width photo with a caption">
    <figcaption class="media__figcaption">This caption enhances the photo above. It should only be a brief sentence or two long.</figcaption>
</figure>
````

*/
.media__figure,
[class*="media__figure--"] {
  margin-top: 1.25em;
}
@media all and (min-width: 30em) {
  [class*="media__figure--"] {
    margin-top: 0;
    max-width: 50%;
  }
  .media__figure--left,
  .media__figure--right {
    padding-bottom: 0.625rem;
  }
  .media__figure--left {
    float: left;
    padding-right: 1.875rem;
  }
  .media__figure--right {
    float: right;
    padding-left: 1.875rem;
  }
}
.icons__icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  fill: currentColor;
}
.no-svg .icons__icon {
  display: none;
}
svg:not(:root) {
  overflow: hidden;
}
img {
  max-width: 100%;
  border: 0;
}
.lte7 img {
  -ms-interpolation-mode: bicubic;
}
audio,
canvas,
video {
  display: inline-block;
}
.lte7 audio,
.lte7 canvas,
.lte7 video {
  display: inline;
  zoom: 1;
}
/*

Audio

From Normalize.css:

> Prevents modern browsers from displaying `audio` without controls.
> Remove excess height in iOS5 devices.

*/
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
/*

Font Declarations

Using the `.web-font` and `.web-font-svg` mixins, declare webfonts using the 
"bulletproof" `@font-face` syntax.

See: (http://www.fontspring.com/blog/further-hardening-of-the-bulletproof-syntax/)

*/
@font-face {
  font-family: 'Avenir Next Regular';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_1.eot');
  /* IE9 Compat Modes */
  src: local('Avenir Next Regular'), local('Avenir-Next-Regular'), url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_1_0.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_1_0.woff2') format('woff2'), /* Super Modern Browsers */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_1_0.woff') format('woff'), /* Modern Browsers */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_1_0.ttf') format('truetype'), /* Safari, Android, iOS */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_1_0.svg#CWM_Regular') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Avenir Next Bold';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_0.eot');
  /* IE9 Compat Modes */
  src: local('Avenir Next Bold'), local('Avenir-Next-Bold'), url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_0.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_0.woff2') format('woff2'), /* Super Modern Browsers */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_0.woff') format('woff'), /* Modern Browsers */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_0.ttf') format('truetype'), /* Safari, Android, iOS */ url('/wp-content/themes/carmack/resources/fonts/Avenir_Next/39DFC4_0_0.svg#CWM_Regular') format('svg');
  /* Legacy iOS */
}
@font-face {
  font-family: 'Cold War';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/themes/carmack/resources/fonts/CMW/CWM-Light_N.eot');
  /* IE9 Compat Modes */
  src: local('Cold War Regular'), local('Cold-War-Regular'), url('/wp-content/themes/carmack/resources/fonts/CMW/CWM-Light_N.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/wp-content/themes/carmack/resources/fonts/CMW/CWM-Light_N.woff2') format('woff2'), /* Super Modern Browsers */ url('/wp-content/themes/carmack/resources/fonts/CMW/CWM-Light_N.woff') format('woff'), /* Modern Browsers */ url('/wp-content/themes/carmack/resources/fonts/CMW/CWM-Light_N.ttf') format('truetype'), /* Safari, Android, iOS */ url('/wp-content/themes/carmack/resources/fonts/CMW/CWM-Light_N.svg#CWM_Regular') format('svg');
  /* Legacy iOS */
}
/*

Font Classes

Each font family and weight used in the site is given its own LEGO-block class
to enable quick use and modularity.

*/
.styles__avenir-regular,
body,
.styles__body-text,
.styles__tag,
.globalHeader__sub-headline,
.performanceBlock__dt,
.buyTickets__legend-text,
.buyTickets__date,
.buyTickets__assoc-messaging pre,
.buyTickets__key-legend,
#tribe_events_filters_wrapper .tribe-events-filters-group-heading,
.featureHeader__show-copy,
.singleProductionSeason__subnav-menu a,
.ui-menu .ui-menu-item,
.ui-selectmenu-button.ui-button,
.socialSharing__text,
.exploreMore__subhead,
.exploreMore__description,
.detailedNav__description,
.comment-metadata a,
.styles__tag--small,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"],
.eventHeader__masthead-subtext,
.eventHeader__sidebar-subheading,
.eventHeader__masthead-subtext--small,
.eventHeader__sidebar-subheading--small {
  font-family: "Avenir Next Regular", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 400;
}
.styles__avenir-bold,
h1,
h2,
h3,
h4,
h5,
h6,
.styles__primary-heading,
a,
.links__link,
.wysiwyg .lead-in,
.wysiwyg ol.wysiwyg__large-list li:before,
.performanceCard__tag,
.listViewCard__label,
.listViewCard__dd.listViewCard__date,
.globalHeader__subheading-box strong,
.globalHeader__link,
.globalHeader__side-link,
.globalHeader__globalMessage,
.globalFooter__title,
.globalFooter__main-nav-link,
.performanceBlock__theatrical-troupe strong,
.performanceBlock__dd,
.buyTickets__messaging,
.buyTickets__assoc-messaging pre b,
.buyTickets__assoc-messaging pre strong,
.tribe-events-calendar div[id*="tribe-events-daynum-"],
.tribe-filter-status,
.featureHeader__show-time,
.tribe-events-page-title,
.eventHeader__sidebar-cta,
.singleProductionSeason__sensory,
.singleProductionSeason__subnav-title,
.listView__subFilter label,
.quote__content,
ol .largeNumberedList__item:before,
.smallUpsellBlog__title,
.bigStatement__content,
.comment-author,
.lists__horizontal--pgs a[href],
.wysiwyg a:not([class]),
ol .wysiwyg .wysiwyg__large-list li:before,
.globalHeader__sub-link,
.globalFooter__eyebrow-nav-link,
.performanceBlock__headline,
.tribeEvents__header-title,
.eventBlog__article-cta,
.listView__header-title,
.spotlight__content-link,
.smallUpsellBlog__link,
.blockX .lead-in,
.blockX ol.wysiwyg__large-list li:before,
.relatedtitle a,
.blockX a:not([class]),
ol .blockX .wysiwyg__large-list li:before {
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
}
.styles__cold-war,
.exploreCard__cta,
.performanceBlock__link,
.smallUpsellBlog__link,
.imageTextTwoUp__link {
  font-family: "Cold War", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 400;
}
/*

Heading Styles

In Motif, typography is broken into pieces that separate skin from structure.
In this case, that means the font sizing (structure) is separate from the 
styling (skin) -- which includes font family, color, etc.

Heading styles are some of the type skins, and we start out with 
`.primary-heading` (which is also the `h`-tag default) and 
`.secondary-heading`. Add as necessary.

````primary-heading
<h1 class="primary-heading">Primary Heading</h1>
````

*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 1.25rem;
}
h1,
.styles__primary-heading,
.performanceBlock__headline,
.tribeEvents__header-title,
.listView__header-title {
  color: #002639;
}
h2,
.styles__secondary-heading,
.performanceBlock__dates,
.tribeEvents__calendar-title {
  color: #002639;
}
h3,
.styles__tertiary-heading,
.exploreMore__heading {
  color: #002639;
}
h4,
.styles__quaternary-heading {
  color: #002639;
}
h5,
.styles__quinary-heading {
  color: #002639;
}
.styles__tag,
.styles__tag--small,
.eventHeader__masthead-subtext,
.eventHeader__sidebar-subheading,
.eventHeader__masthead-subtext--small,
.eventHeader__sidebar-subheading--small {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.88888889;
  letter-spacing: -0.00833333em;
  letter-spacing: -0.00555556em;
  text-transform: uppercase;
}
.styles__tag--small,
.eventHeader__masthead-subtext--small,
.eventHeader__sidebar-subheading--small {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  letter-spacing: 0.13357143em;
}
/*

Body Text

Another type style, but this mimicks the default body text of the site.

````body-text
<p>This is a paragraph of text. Some of the text may be <em>emphasised</em> and some it might even be <strong>strongly emphasised</strong>. Occasionally <q>quoted text</q> may be found within a paragraph &hellip;and of course <a href="#">a link</a> may appear at any point in the text. The average paragraph contains five or six sentences although some may contain as little or one or two while others carry on for anything up to ten sentences and beyond.</p>
````

*/
/*

Blockquote

A basic blockquote.

````blockquote
<figure class="blockquote">
    <blockquote>
        At last we will reveal ourselves to the the Jedi. At last we will have 
        our revenge.
    </blockquote>
    <figcaption class="blockquote__cite">Darth Maul</figcaption>
</figure>
````

*/
.styles__blockquote {
  padding-left: 0.9375rem;
}
.styles__blockquote blockquote {
  padding: 0;
}
.styles__blockquote-cite {
  display: block;
}
.styles__blockquote-cite:before {
  content: "\2014";
}
.styles__label,
.comment-form label {
  text-transform: uppercase;
  font-weight: normal;
}
.styles__smallcaps {
  font-variant-caps: petite-caps;
}
/*

Typographic Scale

The building blocks for the site's type sizes. Almost exclusively, an element's
font size is assigned with one of these classes. If a new size is needed, a new
class is created here so it can be used and reused elsewhere.

The list of type sizes can grow or shrink, but be vigilant in keeping the
number of sizes to a minimum. A nice rule of thumb is that no two sizes can one
pixel in difference (forcing you to choose one over the other, giving you one
class where you previously had two).

````typographic-scale
<p class="hierarchy__canon-text">Canon Text (38px)</p>
<p class="hierarchy__paragon-text">Paragon Text (30px)</p>
<p class="hierarchy__primer-text">Primer Text (24px)</p>
<p class="hierarchy__tertia-text">Tertia Text (18px)</p>
<p class="hierarchy__normal-text">Normal Text (14px)</p>
<p class="hierarchy__petite-text">Petite Text (12px)</p>
````

Long Modifiers

The type sizes are given the `--long` modifier, allowing you to use
each type size with varying line heights.

    <p class="hierarchy__petite-text">I'm just a small bit of text, my `line-height`
    can be tight.</p>

    <p class="hierarchy__petite-text--long">I'm a long paragraph, so my `line-height`
    should be longer to enhance legibility. ... </p>

*/
.hierarchy__long-text,
.hierarchy__canon-text--long,
.hierarchy__meridian-text--long,
.hierarchy__tertia-text--long,
.hierarchy__paragon-text--long,
.hierarchy__columbian-text--long,
.hierarchy__great-text--long,
.hierarchy__primer-text--long,
.hierarchy__normal-text--long,
.hierarchy__petite-text--long,
.hierarchy__minion-text--long,
.hierarchy__non-pareil-text--long,
body,
.styles__body-text,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"] {
  line-height: 1.5;
}
/*

Canon Text

*/
.hierarchy__canon-text,
.hierarchy__canon-text--long,
.wysiwyg .hierarchy__canon-text,
.blockX .hierarchy__canon-text {
  font-size: 116px;
  font-size: 7.25rem;
  line-height: 1.36206897;
  letter-spacing: -0.00836207em;
}
/*

Meridian Text

*/
.hierarchy__meridian-text,
.hierarchy__meridian-text--long {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1.5;
  letter-spacing: -0.00833333em;
}
/*

Tertia Text

*/
.hierarchy__tertia-text,
h1,
.styles__primary-heading,
.hierarchy__tertia-text--long,
.tribe-events-page-title,
.performanceBlock__headline,
.tribeEvents__header-title,
.listView__header-title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.20833333;
  letter-spacing: -0.00833333em;
}
/*

Paragon Text

*/
.hierarchy__paragon-text,
h2,
.styles__secondary-heading,
.hierarchy__paragon-text--long,
.wysiwyg .hierarchy__paragon-text,
.tribeEvents__header-title,
.featuredHeader__show-title,
.listView__header-title,
.colorList__headline,
.header__title,
.wysiwyg h2,
.wysiwyg .styles__secondary-heading,
.performanceBlock__dates,
.tribeEvents__calendar-title,
.blockX .hierarchy__paragon-text,
.wysiwyg .performanceBlock__dates,
.wysiwyg .tribeEvents__calendar-title {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
}
/*

Columbian Text

*/
.hierarchy__columbian-text,
h3,
.styles__tertiary-heading,
.hierarchy__columbian-text--long,
.listViewCard__title,
.listViewCard__title_unlinked,
.globalFooter__social-link,
.featureHeader__show-time,
.quote__content,
.bigStatement__content,
.photoTextCarousel__headline,
.comment-author,
.pt-cv-wrapper h4.pt-cv-title,
.exploreMore__heading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
}
/*

Great Text

*/
.hierarchy__great-text,
h4,
.styles__quaternary-heading,
.hierarchy__great-text--long,
.performanceCard__title,
.globalHeader__link,
.globalHeader__globalMessage,
.performanceBlock__theatrical-troupe,
.performanceBlock__dd,
.performanceBlock__link,
.buyTickets__messaging,
.comment-form label,
.globalHeader__sub-link {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.0085em;
}
/*

Primer Text

*/
.hierarchy__primer-text,
h5,
.styles__quinary-heading,
.hierarchy__primer-text--long,
.button__tertiary,
.wysiwyg .hierarchy__primer-text,
.performanceCard__button,
.listViewCard__dd,
.performanceBlock__dt,
.singleProductionSeason__sensory,
.detailedNav__description,
.wysiwyg h5,
.wysiwyg .styles__quinary-heading,
.wysiwyg .button__tertiary,
.globalFooter__email-signup,
.wysiwyg .performanceBlock__dt,
.wysiwyg .singleProductionSeason__sensory,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.smallUpsellBlog__container--inline .smallUpsellBlog__link,
.blockX .hierarchy__primer-text,
.form-submit .submit,
.blockX .button__tertiary {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.88888889;
  letter-spacing: -0.00833333em;
}
/*

Normal Text

*/
.hierarchy__normal-text,
.hierarchy__normal-text--long,
.wysiwyg .hierarchy__normal-text,
.listViewCard__label,
.listViewCard__dd.listViewCard__date,
.imageCarousel__caption,
.largeNumberedList__item,
.smallUpsellBlog__title,
.exploreMore__subhead,
.relatedtitle,
body,
.styles__body-text,
.wysiwyg .wysiwyg__large-list li,
.productionHeader__caption,
.video__caption,
.blockX .hierarchy__normal-text,
.elements__input-hint,
.elements__input-desc,
[class*="messaging__input-alert"],
.featuredHeader__caption,
.blockX .wysiwyg__large-list li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: -0.008125em;
}
/*

Petite Text

*/
.hierarchy__petite-text,
.styles__label,
.hierarchy__petite-text--long,
.wysiwyg .hierarchy__petite-text,
.buyTickets__container .wysiwyg,
.buyTickets__week-header,
.buyTickets__date,
.buyTickets__time,
.pt-cv-wrapper .pt-cv-meta-fields,
.singleProductionSeason__subnav-title,
.smallUpsellBlog__description,
.socialSharing__text,
.socialSharing__link,
.exploreMore__description,
.relatedcontent,
.comment-metadata a,
.buyTickets__assoc-messaging-wrapper,
.buyTickets__key-legend,
.wysiwyg .smallUpsellBlog__description,
.blockX .hierarchy__petite-text,
.buyTickets__container .blockX,
.comment-form label,
.buyTickets__assoc-messaging-wrapper--tooltip {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
/*

Minion Text

*/
.hierarchy__minion-text,
.hierarchy__minion-text--long,
.wysiwyg .hierarchy__minion-text,
.globalHeader__sub-headline,
.globalHeader__side-link,
.buyTickets__legend-text,
.buyTickets__few-seats,
.buyTickets__messaging-keyDefinition,
.singleProductionSeason__subnav-menu,
.listView__subFilter label,
.ui-menu .ui-menu-item,
.ui-selectmenu-button.ui-button,
.content-comments ol.comment-list li.comment .reply a,
.wysiwyg .globalHeader__sub-headline,
.wysiwyg .singleProductionSeason__subnav-menu,
.blockX .hierarchy__minion-text {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333333;
}
/*

Non-Pareil Text

*/
.hierarchy__non-pareil-text,
.hierarchy__non-pareil-text--long {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.4;
}
/*

Interactive Elements

*/
/*

button

Default interactive button styles. This `.btn` class can be applied to `<a>`, 
`<button>`, or `<input>` elements. Button color and style classes can be combined 
with size classes, much like the type modules.

````button
<a class="button__btn" href="#">Default</a>
<a class="button__primary" href="#">Primary</a>
<a class="button__danger" href="#">Danger</a>
````

*/
button {
  font-size: 100%;
  margin: 0;
  -webkit-appearance: button;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
}
button[disabled] {
  cursor: default;
  pointer-events: none;
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.button__base,
[class*="button__"],
.button__primary,
.button__secondary,
.globalHeader__calendar,
a.button,
input[type=button],
input[type=reset],
input[type=submit],
.button__tertiary,
.wysiwyg .button__primary,
.wysiwyg .button__secondary,
.performanceCard__button,
.listViewCard__button,
.globalFooter__ticketButton,
.everest-forms .everest-forms-part-button,
.everest-forms button,
.everest-forms button[type="submit"],
.everest-forms input[type="submit"],
input[name^="wf_"] + input[type="submit"],
.singleProductionSeason__subnav-return,
.singleProductionSeason__buy-tickets,
.listView__filter-buttons,
.imageTextRow__cta,
.wysiwyg a.button,
.wysiwyg input[type=button],
.wysiwyg input[type=reset],
.wysiwyg input[type=submit],
.wysiwyg .button__tertiary,
.wysiwyg .button__tertiary,
.wysiwyg .listViewCard__button,
.wysiwyg .globalFooter__ticketButton,
.globalFooter__email-signup,
.pt-cv-wrapper .pt-cv-readmore,
.wysiwyg .everest-forms .everest-forms-part-button,
.wysiwyg .everest-forms button,
.wysiwyg .everest-forms button[type="submit"],
.wysiwyg .everest-forms input[type="submit"],
.wysiwyg input[name^="wf_"] + input[type="submit"],
.wysiwyg .listView__filter-buttons,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.smallUpsellBlog__container--inline .smallUpsellBlog__link,
.wysiwyg .imageTextRow__cta,
.blockX .button__primary,
.blockX .button__secondary,
.form-submit .submit,
.wysiwyg .wysiwyg .button__tertiary,
.wysiwyg .globalFooter__email-signup,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link,
.blockX .button__tertiary,
.wysiwyg .form-submit .submit,
.wysiwyg .blockX .button__tertiary {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: -0.008125em;
  font-family: "Cold War", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 400;
  letter-spacing: 0.025em;
  width: auto;
  height: auto;
  margin: 0;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  position: relative;
  -webkit-appearance: none;
  -webkit-background-clip: padding;
  -moz-background-clip: padding;
  background-clip: padding-box;
  outline: 0;
  overflow: visible;
  cursor: pointer;
  vertical-align: middle;
  display: inline-block;
  background: #636363;
  color: #000000;
  padding: 8px 1.875rem;
  margin-top: 1.25rem;
  border-radius: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
@media all and (min-width: 30em) {
  .button__base,
  [class*="button__"],
  .button__primary,
  .button__secondary,
  .globalHeader__calendar,
  a.button,
  input[type=button],
  input[type=reset],
  input[type=submit],
  .button__tertiary,
  .wysiwyg .button__primary,
  .wysiwyg .button__secondary,
  .performanceCard__button,
  .listViewCard__button,
  .globalFooter__ticketButton,
  .everest-forms .everest-forms-part-button,
  .everest-forms button,
  .everest-forms button[type="submit"],
  .everest-forms input[type="submit"],
  input[name^="wf_"] + input[type="submit"],
  .singleProductionSeason__subnav-return,
  .singleProductionSeason__buy-tickets,
  .listView__filter-buttons,
  .imageTextRow__cta,
  .wysiwyg a.button,
  .wysiwyg input[type=button],
  .wysiwyg input[type=reset],
  .wysiwyg input[type=submit],
  .wysiwyg .button__tertiary,
  .wysiwyg .button__tertiary,
  .wysiwyg .listViewCard__button,
  .wysiwyg .globalFooter__ticketButton,
  .globalFooter__email-signup,
  .pt-cv-wrapper .pt-cv-readmore,
  .wysiwyg .everest-forms .everest-forms-part-button,
  .wysiwyg .everest-forms button,
  .wysiwyg .everest-forms button[type="submit"],
  .wysiwyg .everest-forms input[type="submit"],
  .wysiwyg input[name^="wf_"] + input[type="submit"],
  .wysiwyg .listView__filter-buttons,
  .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
  .smallUpsellBlog__container--inline .smallUpsellBlog__link,
  .wysiwyg .imageTextRow__cta,
  .blockX .button__primary,
  .blockX .button__secondary,
  .form-submit .submit,
  .wysiwyg .wysiwyg .button__tertiary,
  .wysiwyg .globalFooter__email-signup,
  .wysiwyg .pt-cv-wrapper .pt-cv-readmore,
  .wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
  .wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link,
  .blockX .button__tertiary,
  .wysiwyg .form-submit .submit,
  .wysiwyg .blockX .button__tertiary {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: -0.0085em;
  }
}
.button__base:before,
[class*="button__"]:before,
.button__primary:before,
.button__secondary:before,
.globalHeader__calendar:before,
a.button:before,
input[type=button]:before,
input[type=reset]:before,
input[type=submit]:before,
.button__tertiary:before,
.wysiwyg .button__primary:before,
.wysiwyg .button__secondary:before,
.performanceCard__button:before,
.listViewCard__button:before,
.globalFooter__ticketButton:before,
.everest-forms .everest-forms-part-button:before,
.everest-forms button:before,
.everest-forms button[type="submit"]:before,
.everest-forms input[type="submit"]:before,
input[name^="wf_"] + input[type="submit"]:before,
.singleProductionSeason__subnav-return:before,
.singleProductionSeason__buy-tickets:before,
.listView__filter-buttons:before,
.imageTextRow__cta:before,
.wysiwyg a.button:before,
.wysiwyg input[type=button]:before,
.wysiwyg input[type=reset]:before,
.wysiwyg input[type=submit]:before,
.wysiwyg .button__tertiary:before,
.wysiwyg .button__tertiary:before,
.wysiwyg .listViewCard__button:before,
.wysiwyg .globalFooter__ticketButton:before,
.globalFooter__email-signup:before,
.pt-cv-wrapper .pt-cv-readmore:before,
.wysiwyg .everest-forms .everest-forms-part-button:before,
.wysiwyg .everest-forms button:before,
.wysiwyg .everest-forms button[type="submit"]:before,
.wysiwyg .everest-forms input[type="submit"]:before,
.wysiwyg input[name^="wf_"] + input[type="submit"]:before,
.wysiwyg .listView__filter-buttons:before,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:before,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:before,
.wysiwyg .imageTextRow__cta:before,
.blockX .button__primary:before,
.blockX .button__secondary:before,
.form-submit .submit:before,
.wysiwyg .wysiwyg .button__tertiary:before,
.wysiwyg .globalFooter__email-signup:before,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:before,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:before,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:before,
.blockX .button__tertiary:before,
.wysiwyg .form-submit .submit:before,
.wysiwyg .blockX .button__tertiary:before {
  content: '';
  position: absolute;
  opacity: 0;
  top: -9px;
  left: -9px;
  bottom: -9px;
  right: -9px;
  border: 3px solid #00681B;
  transition: opacity 140ms cubic-bezier(0.785, 0.135, 0.15, 0.86);
  width: 100%;
}
p > .button__base,
p > [class*="button__"],
p > .button__primary,
p > .button__secondary,
p > .globalHeader__calendar,
p > a.button,
p > input[type=button],
p > input[type=reset],
p > input[type=submit],
p > .button__tertiary,
p > .wysiwyg .button__primary,
p > .wysiwyg .button__secondary,
p > .performanceCard__button,
p > .listViewCard__button,
p > .globalFooter__ticketButton,
p > .everest-forms .everest-forms-part-button,
p > .everest-forms button,
p > .everest-forms button[type="submit"],
p > .everest-forms input[type="submit"],
p > input[name^="wf_"] + input[type="submit"],
p > .singleProductionSeason__subnav-return,
p > .singleProductionSeason__buy-tickets,
p > .listView__filter-buttons,
p > .imageTextRow__cta,
p > .wysiwyg a.button,
p > .wysiwyg input[type=button],
p > .wysiwyg input[type=reset],
p > .wysiwyg input[type=submit],
p > .wysiwyg .button__tertiary,
p > .wysiwyg .button__tertiary,
p > .wysiwyg .listViewCard__button,
p > .wysiwyg .globalFooter__ticketButton,
p > .globalFooter__email-signup,
p > .pt-cv-wrapper .pt-cv-readmore,
p > .wysiwyg .everest-forms .everest-forms-part-button,
p > .wysiwyg .everest-forms button,
p > .wysiwyg .everest-forms button[type="submit"],
p > .wysiwyg .everest-forms input[type="submit"],
p > .wysiwyg input[name^="wf_"] + input[type="submit"],
p > .wysiwyg .listView__filter-buttons,
p > .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
p > .smallUpsellBlog__container--inline .smallUpsellBlog__link,
p > .wysiwyg .imageTextRow__cta,
p > .blockX .button__primary,
p > .blockX .button__secondary,
p > .form-submit .submit,
p > .wysiwyg .wysiwyg .button__tertiary,
p > .wysiwyg .globalFooter__email-signup,
p > .wysiwyg .pt-cv-wrapper .pt-cv-readmore,
p > .wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
p > .wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link,
p > .blockX .button__tertiary,
p > .wysiwyg .form-submit .submit,
p > .wysiwyg .blockX .button__tertiary {
  margin-top: 0;
}
.button__base:hover,
[class*="button__"]:hover,
.button__base.is-current,
[class*="button__"].is-current,
.button__base:focus,
[class*="button__"]:focus,
.button__primary:hover,
.button__primary.is-current,
.button__primary:focus,
.button__secondary:hover,
.button__secondary.is-current,
.button__secondary:focus,
.globalHeader__calendar:hover,
.globalHeader__calendar.is-current,
.globalHeader__calendar:focus,
a.button:hover,
a.button.is-current,
a.button:focus,
input[type=button]:hover,
input[type=button].is-current,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset].is-current,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit].is-current,
input[type=submit]:focus,
.button__tertiary:hover,
.button__tertiary.is-current,
.button__tertiary:focus,
.wysiwyg .button__primary:hover,
.wysiwyg .button__primary.is-current,
.wysiwyg .button__primary:focus,
.wysiwyg .button__secondary:hover,
.wysiwyg .button__secondary.is-current,
.wysiwyg .button__secondary:focus,
.performanceCard__button:hover,
.performanceCard__button.is-current,
.performanceCard__button:focus,
.listViewCard__button:hover,
.listViewCard__button.is-current,
.listViewCard__button:focus,
.globalFooter__ticketButton:hover,
.globalFooter__ticketButton.is-current,
.globalFooter__ticketButton:focus,
.everest-forms .everest-forms-part-button:hover,
.everest-forms .everest-forms-part-button.is-current,
.everest-forms .everest-forms-part-button:focus,
.everest-forms button:hover,
.everest-forms button.is-current,
.everest-forms button:focus,
.everest-forms button[type="submit"]:hover,
.everest-forms button[type="submit"].is-current,
.everest-forms button[type="submit"]:focus,
.everest-forms input[type="submit"]:hover,
.everest-forms input[type="submit"].is-current,
.everest-forms input[type="submit"]:focus,
input[name^="wf_"] + input[type="submit"]:hover,
input[name^="wf_"] + input[type="submit"].is-current,
input[name^="wf_"] + input[type="submit"]:focus,
.singleProductionSeason__subnav-return:hover,
.singleProductionSeason__subnav-return.is-current,
.singleProductionSeason__subnav-return:focus,
.singleProductionSeason__buy-tickets:hover,
.singleProductionSeason__buy-tickets.is-current,
.singleProductionSeason__buy-tickets:focus,
.listView__filter-buttons:hover,
.listView__filter-buttons.is-current,
.listView__filter-buttons:focus,
.imageTextRow__cta:hover,
.imageTextRow__cta.is-current,
.imageTextRow__cta:focus,
.wysiwyg a.button:hover,
.wysiwyg a.button.is-current,
.wysiwyg a.button:focus,
.wysiwyg input[type=button]:hover,
.wysiwyg input[type=button].is-current,
.wysiwyg input[type=button]:focus,
.wysiwyg input[type=reset]:hover,
.wysiwyg input[type=reset].is-current,
.wysiwyg input[type=reset]:focus,
.wysiwyg input[type=submit]:hover,
.wysiwyg input[type=submit].is-current,
.wysiwyg input[type=submit]:focus,
.wysiwyg .button__tertiary:hover,
.wysiwyg .button__tertiary.is-current,
.wysiwyg .button__tertiary:focus,
.wysiwyg .button__tertiary:hover,
.wysiwyg .button__tertiary.is-current,
.wysiwyg .button__tertiary:focus,
.wysiwyg .listViewCard__button:hover,
.wysiwyg .listViewCard__button.is-current,
.wysiwyg .listViewCard__button:focus,
.wysiwyg .globalFooter__ticketButton:hover,
.wysiwyg .globalFooter__ticketButton.is-current,
.wysiwyg .globalFooter__ticketButton:focus,
.globalFooter__email-signup:hover,
.globalFooter__email-signup.is-current,
.globalFooter__email-signup:focus,
.pt-cv-wrapper .pt-cv-readmore:hover,
.pt-cv-wrapper .pt-cv-readmore.is-current,
.pt-cv-wrapper .pt-cv-readmore:focus,
.wysiwyg .everest-forms .everest-forms-part-button:hover,
.wysiwyg .everest-forms .everest-forms-part-button.is-current,
.wysiwyg .everest-forms .everest-forms-part-button:focus,
.wysiwyg .everest-forms button:hover,
.wysiwyg .everest-forms button.is-current,
.wysiwyg .everest-forms button:focus,
.wysiwyg .everest-forms button[type="submit"]:hover,
.wysiwyg .everest-forms button[type="submit"].is-current,
.wysiwyg .everest-forms button[type="submit"]:focus,
.wysiwyg .everest-forms input[type="submit"]:hover,
.wysiwyg .everest-forms input[type="submit"].is-current,
.wysiwyg .everest-forms input[type="submit"]:focus,
.wysiwyg input[name^="wf_"] + input[type="submit"]:hover,
.wysiwyg input[name^="wf_"] + input[type="submit"].is-current,
.wysiwyg input[name^="wf_"] + input[type="submit"]:focus,
.wysiwyg .listView__filter-buttons:hover,
.wysiwyg .listView__filter-buttons.is-current,
.wysiwyg .listView__filter-buttons:focus,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:hover,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link.is-current,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:hover,
.smallUpsellBlog__container--inline .smallUpsellBlog__link.is-current,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:focus,
.wysiwyg .imageTextRow__cta:hover,
.wysiwyg .imageTextRow__cta.is-current,
.wysiwyg .imageTextRow__cta:focus,
.blockX .button__primary:hover,
.blockX .button__primary.is-current,
.blockX .button__primary:focus,
.blockX .button__secondary:hover,
.blockX .button__secondary.is-current,
.blockX .button__secondary:focus,
.form-submit .submit:hover,
.form-submit .submit.is-current,
.form-submit .submit:focus,
.wysiwyg .wysiwyg .button__tertiary:hover,
.wysiwyg .wysiwyg .button__tertiary.is-current,
.wysiwyg .wysiwyg .button__tertiary:focus,
.wysiwyg .globalFooter__email-signup:hover,
.wysiwyg .globalFooter__email-signup.is-current,
.wysiwyg .globalFooter__email-signup:focus,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:hover,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore.is-current,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:focus,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:hover,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link.is-current,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:hover,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link.is-current,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:focus,
.blockX .button__tertiary:hover,
.blockX .button__tertiary.is-current,
.blockX .button__tertiary:focus,
.wysiwyg .form-submit .submit:hover,
.wysiwyg .form-submit .submit.is-current,
.wysiwyg .form-submit .submit:focus,
.wysiwyg .blockX .button__tertiary:hover,
.wysiwyg .blockX .button__tertiary.is-current,
.wysiwyg .blockX .button__tertiary:focus {
  background: #000000;
  color: #FFFFFF;
  text-decoration: underline;
  border-color: #000000;
}
.button__base:focus,
[class*="button__"]:focus,
.button__primary:focus,
.button__secondary:focus,
.globalHeader__calendar:focus,
a.button:focus,
input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus,
.button__tertiary:focus,
.wysiwyg .button__primary:focus,
.wysiwyg .button__secondary:focus,
.performanceCard__button:focus,
.listViewCard__button:focus,
.globalFooter__ticketButton:focus,
.everest-forms .everest-forms-part-button:focus,
.everest-forms button:focus,
.everest-forms button[type="submit"]:focus,
.everest-forms input[type="submit"]:focus,
input[name^="wf_"] + input[type="submit"]:focus,
.singleProductionSeason__subnav-return:focus,
.singleProductionSeason__buy-tickets:focus,
.listView__filter-buttons:focus,
.imageTextRow__cta:focus,
.wysiwyg a.button:focus,
.wysiwyg input[type=button]:focus,
.wysiwyg input[type=reset]:focus,
.wysiwyg input[type=submit]:focus,
.wysiwyg .button__tertiary:focus,
.wysiwyg .button__tertiary:focus,
.wysiwyg .listViewCard__button:focus,
.wysiwyg .globalFooter__ticketButton:focus,
.globalFooter__email-signup:focus,
.pt-cv-wrapper .pt-cv-readmore:focus,
.wysiwyg .everest-forms .everest-forms-part-button:focus,
.wysiwyg .everest-forms button:focus,
.wysiwyg .everest-forms button[type="submit"]:focus,
.wysiwyg .everest-forms input[type="submit"]:focus,
.wysiwyg input[name^="wf_"] + input[type="submit"]:focus,
.wysiwyg .listView__filter-buttons:focus,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:focus,
.wysiwyg .imageTextRow__cta:focus,
.blockX .button__primary:focus,
.blockX .button__secondary:focus,
.form-submit .submit:focus,
.wysiwyg .wysiwyg .button__tertiary:focus,
.wysiwyg .globalFooter__email-signup:focus,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:focus,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:focus,
.blockX .button__tertiary:focus,
.wysiwyg .form-submit .submit:focus,
.wysiwyg .blockX .button__tertiary:focus {
  outline: 0;
}
.button__base[disabled],
[class*="button__"][disabled],
.button__primary[disabled],
.button__secondary[disabled],
.globalHeader__calendar[disabled],
a.button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled],
.button__tertiary[disabled],
.wysiwyg .button__primary[disabled],
.wysiwyg .button__secondary[disabled],
.performanceCard__button[disabled],
.listViewCard__button[disabled],
.globalFooter__ticketButton[disabled],
.everest-forms .everest-forms-part-button[disabled],
.everest-forms button[disabled],
.everest-forms button[type="submit"][disabled],
.everest-forms input[type="submit"][disabled],
input[name^="wf_"] + input[type="submit"][disabled],
.singleProductionSeason__subnav-return[disabled],
.singleProductionSeason__buy-tickets[disabled],
.listView__filter-buttons[disabled],
.imageTextRow__cta[disabled],
.wysiwyg a.button[disabled],
.wysiwyg input[type=button][disabled],
.wysiwyg input[type=reset][disabled],
.wysiwyg input[type=submit][disabled],
.wysiwyg .button__tertiary[disabled],
.wysiwyg .button__tertiary[disabled],
.wysiwyg .listViewCard__button[disabled],
.wysiwyg .globalFooter__ticketButton[disabled],
.globalFooter__email-signup[disabled],
.pt-cv-wrapper .pt-cv-readmore[disabled],
.wysiwyg .everest-forms .everest-forms-part-button[disabled],
.wysiwyg .everest-forms button[disabled],
.wysiwyg .everest-forms button[type="submit"][disabled],
.wysiwyg .everest-forms input[type="submit"][disabled],
.wysiwyg input[name^="wf_"] + input[type="submit"][disabled],
.wysiwyg .listView__filter-buttons[disabled],
.smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled],
.smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled],
.wysiwyg .imageTextRow__cta[disabled],
.blockX .button__primary[disabled],
.blockX .button__secondary[disabled],
.form-submit .submit[disabled],
.wysiwyg .wysiwyg .button__tertiary[disabled],
.wysiwyg .globalFooter__email-signup[disabled],
.wysiwyg .pt-cv-wrapper .pt-cv-readmore[disabled],
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled],
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled],
.blockX .button__tertiary[disabled],
.wysiwyg .form-submit .submit[disabled],
.wysiwyg .blockX .button__tertiary[disabled] {
  cursor: initial;
  pointer-events: none;
}
.button__base[disabled]:hover,
[class*="button__"][disabled]:hover,
.button__base[disabled].is-current,
[class*="button__"][disabled].is-current,
.button__primary[disabled]:hover,
.button__primary[disabled].is-current,
.button__secondary[disabled]:hover,
.button__secondary[disabled].is-current,
.globalHeader__calendar[disabled]:hover,
.globalHeader__calendar[disabled].is-current,
a.button[disabled]:hover,
a.button[disabled].is-current,
input[type=button][disabled]:hover,
input[type=button][disabled].is-current,
input[type=reset][disabled]:hover,
input[type=reset][disabled].is-current,
input[type=submit][disabled]:hover,
input[type=submit][disabled].is-current,
.button__tertiary[disabled]:hover,
.button__tertiary[disabled].is-current,
.wysiwyg .button__primary[disabled]:hover,
.wysiwyg .button__primary[disabled].is-current,
.wysiwyg .button__secondary[disabled]:hover,
.wysiwyg .button__secondary[disabled].is-current,
.performanceCard__button[disabled]:hover,
.performanceCard__button[disabled].is-current,
.listViewCard__button[disabled]:hover,
.listViewCard__button[disabled].is-current,
.globalFooter__ticketButton[disabled]:hover,
.globalFooter__ticketButton[disabled].is-current,
.everest-forms .everest-forms-part-button[disabled]:hover,
.everest-forms .everest-forms-part-button[disabled].is-current,
.everest-forms button[disabled]:hover,
.everest-forms button[disabled].is-current,
.everest-forms button[type="submit"][disabled]:hover,
.everest-forms button[type="submit"][disabled].is-current,
.everest-forms input[type="submit"][disabled]:hover,
.everest-forms input[type="submit"][disabled].is-current,
input[name^="wf_"] + input[type="submit"][disabled]:hover,
input[name^="wf_"] + input[type="submit"][disabled].is-current,
.singleProductionSeason__subnav-return[disabled]:hover,
.singleProductionSeason__subnav-return[disabled].is-current,
.singleProductionSeason__buy-tickets[disabled]:hover,
.singleProductionSeason__buy-tickets[disabled].is-current,
.listView__filter-buttons[disabled]:hover,
.listView__filter-buttons[disabled].is-current,
.imageTextRow__cta[disabled]:hover,
.imageTextRow__cta[disabled].is-current,
.wysiwyg a.button[disabled]:hover,
.wysiwyg a.button[disabled].is-current,
.wysiwyg input[type=button][disabled]:hover,
.wysiwyg input[type=button][disabled].is-current,
.wysiwyg input[type=reset][disabled]:hover,
.wysiwyg input[type=reset][disabled].is-current,
.wysiwyg input[type=submit][disabled]:hover,
.wysiwyg input[type=submit][disabled].is-current,
.wysiwyg .button__tertiary[disabled]:hover,
.wysiwyg .button__tertiary[disabled].is-current,
.wysiwyg .button__tertiary[disabled]:hover,
.wysiwyg .button__tertiary[disabled].is-current,
.wysiwyg .listViewCard__button[disabled]:hover,
.wysiwyg .listViewCard__button[disabled].is-current,
.wysiwyg .globalFooter__ticketButton[disabled]:hover,
.wysiwyg .globalFooter__ticketButton[disabled].is-current,
.globalFooter__email-signup[disabled]:hover,
.globalFooter__email-signup[disabled].is-current,
.pt-cv-wrapper .pt-cv-readmore[disabled]:hover,
.pt-cv-wrapper .pt-cv-readmore[disabled].is-current,
.wysiwyg .everest-forms .everest-forms-part-button[disabled]:hover,
.wysiwyg .everest-forms .everest-forms-part-button[disabled].is-current,
.wysiwyg .everest-forms button[disabled]:hover,
.wysiwyg .everest-forms button[disabled].is-current,
.wysiwyg .everest-forms button[type="submit"][disabled]:hover,
.wysiwyg .everest-forms button[type="submit"][disabled].is-current,
.wysiwyg .everest-forms input[type="submit"][disabled]:hover,
.wysiwyg .everest-forms input[type="submit"][disabled].is-current,
.wysiwyg input[name^="wf_"] + input[type="submit"][disabled]:hover,
.wysiwyg input[name^="wf_"] + input[type="submit"][disabled].is-current,
.wysiwyg .listView__filter-buttons[disabled]:hover,
.wysiwyg .listView__filter-buttons[disabled].is-current,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled]:hover,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled].is-current,
.smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled]:hover,
.smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled].is-current,
.wysiwyg .imageTextRow__cta[disabled]:hover,
.wysiwyg .imageTextRow__cta[disabled].is-current,
.blockX .button__primary[disabled]:hover,
.blockX .button__primary[disabled].is-current,
.blockX .button__secondary[disabled]:hover,
.blockX .button__secondary[disabled].is-current,
.form-submit .submit[disabled]:hover,
.form-submit .submit[disabled].is-current,
.wysiwyg .wysiwyg .button__tertiary[disabled]:hover,
.wysiwyg .wysiwyg .button__tertiary[disabled].is-current,
.wysiwyg .globalFooter__email-signup[disabled]:hover,
.wysiwyg .globalFooter__email-signup[disabled].is-current,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore[disabled]:hover,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore[disabled].is-current,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled]:hover,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled].is-current,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled]:hover,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled].is-current,
.blockX .button__tertiary[disabled]:hover,
.blockX .button__tertiary[disabled].is-current,
.wysiwyg .form-submit .submit[disabled]:hover,
.wysiwyg .form-submit .submit[disabled].is-current,
.wysiwyg .blockX .button__tertiary[disabled]:hover,
.wysiwyg .blockX .button__tertiary[disabled].is-current {
  text-decoration: none;
}
.button__base[disabled]:focus:before,
[class*="button__"][disabled]:focus:before,
.button__primary[disabled]:focus:before,
.button__secondary[disabled]:focus:before,
.globalHeader__calendar[disabled]:focus:before,
a.button[disabled]:focus:before,
input[type=button][disabled]:focus:before,
input[type=reset][disabled]:focus:before,
input[type=submit][disabled]:focus:before,
.button__tertiary[disabled]:focus:before,
.wysiwyg .button__primary[disabled]:focus:before,
.wysiwyg .button__secondary[disabled]:focus:before,
.performanceCard__button[disabled]:focus:before,
.listViewCard__button[disabled]:focus:before,
.globalFooter__ticketButton[disabled]:focus:before,
.everest-forms .everest-forms-part-button[disabled]:focus:before,
.everest-forms button[disabled]:focus:before,
.everest-forms button[type="submit"][disabled]:focus:before,
.everest-forms input[type="submit"][disabled]:focus:before,
input[name^="wf_"] + input[type="submit"][disabled]:focus:before,
.singleProductionSeason__subnav-return[disabled]:focus:before,
.singleProductionSeason__buy-tickets[disabled]:focus:before,
.listView__filter-buttons[disabled]:focus:before,
.imageTextRow__cta[disabled]:focus:before,
.wysiwyg a.button[disabled]:focus:before,
.wysiwyg input[type=button][disabled]:focus:before,
.wysiwyg input[type=reset][disabled]:focus:before,
.wysiwyg input[type=submit][disabled]:focus:before,
.wysiwyg .button__tertiary[disabled]:focus:before,
.wysiwyg .button__tertiary[disabled]:focus:before,
.wysiwyg .listViewCard__button[disabled]:focus:before,
.wysiwyg .globalFooter__ticketButton[disabled]:focus:before,
.globalFooter__email-signup[disabled]:focus:before,
.pt-cv-wrapper .pt-cv-readmore[disabled]:focus:before,
.wysiwyg .everest-forms .everest-forms-part-button[disabled]:focus:before,
.wysiwyg .everest-forms button[disabled]:focus:before,
.wysiwyg .everest-forms button[type="submit"][disabled]:focus:before,
.wysiwyg .everest-forms input[type="submit"][disabled]:focus:before,
.wysiwyg input[name^="wf_"] + input[type="submit"][disabled]:focus:before,
.wysiwyg .listView__filter-buttons[disabled]:focus:before,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled]:focus:before,
.smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled]:focus:before,
.wysiwyg .imageTextRow__cta[disabled]:focus:before,
.blockX .button__primary[disabled]:focus:before,
.blockX .button__secondary[disabled]:focus:before,
.form-submit .submit[disabled]:focus:before,
.wysiwyg .wysiwyg .button__tertiary[disabled]:focus:before,
.wysiwyg .globalFooter__email-signup[disabled]:focus:before,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore[disabled]:focus:before,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled]:focus:before,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled]:focus:before,
.blockX .button__tertiary[disabled]:focus:before,
.wysiwyg .form-submit .submit[disabled]:focus:before,
.wysiwyg .blockX .button__tertiary[disabled]:focus:before {
  opacity: 0;
}
.button__base[disabled]:active:after,
[class*="button__"][disabled]:active:after,
.button__primary[disabled]:active:after,
.button__secondary[disabled]:active:after,
.globalHeader__calendar[disabled]:active:after,
a.button[disabled]:active:after,
input[type=button][disabled]:active:after,
input[type=reset][disabled]:active:after,
input[type=submit][disabled]:active:after,
.button__tertiary[disabled]:active:after,
.wysiwyg .button__primary[disabled]:active:after,
.wysiwyg .button__secondary[disabled]:active:after,
.performanceCard__button[disabled]:active:after,
.listViewCard__button[disabled]:active:after,
.globalFooter__ticketButton[disabled]:active:after,
.everest-forms .everest-forms-part-button[disabled]:active:after,
.everest-forms button[disabled]:active:after,
.everest-forms button[type="submit"][disabled]:active:after,
.everest-forms input[type="submit"][disabled]:active:after,
input[name^="wf_"] + input[type="submit"][disabled]:active:after,
.singleProductionSeason__subnav-return[disabled]:active:after,
.singleProductionSeason__buy-tickets[disabled]:active:after,
.listView__filter-buttons[disabled]:active:after,
.imageTextRow__cta[disabled]:active:after,
.wysiwyg a.button[disabled]:active:after,
.wysiwyg input[type=button][disabled]:active:after,
.wysiwyg input[type=reset][disabled]:active:after,
.wysiwyg input[type=submit][disabled]:active:after,
.wysiwyg .button__tertiary[disabled]:active:after,
.wysiwyg .button__tertiary[disabled]:active:after,
.wysiwyg .listViewCard__button[disabled]:active:after,
.wysiwyg .globalFooter__ticketButton[disabled]:active:after,
.globalFooter__email-signup[disabled]:active:after,
.pt-cv-wrapper .pt-cv-readmore[disabled]:active:after,
.wysiwyg .everest-forms .everest-forms-part-button[disabled]:active:after,
.wysiwyg .everest-forms button[disabled]:active:after,
.wysiwyg .everest-forms button[type="submit"][disabled]:active:after,
.wysiwyg .everest-forms input[type="submit"][disabled]:active:after,
.wysiwyg input[name^="wf_"] + input[type="submit"][disabled]:active:after,
.wysiwyg .listView__filter-buttons[disabled]:active:after,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled]:active:after,
.smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled]:active:after,
.wysiwyg .imageTextRow__cta[disabled]:active:after,
.blockX .button__primary[disabled]:active:after,
.blockX .button__secondary[disabled]:active:after,
.form-submit .submit[disabled]:active:after,
.wysiwyg .wysiwyg .button__tertiary[disabled]:active:after,
.wysiwyg .globalFooter__email-signup[disabled]:active:after,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore[disabled]:active:after,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled]:active:after,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled]:active:after,
.blockX .button__tertiary[disabled]:active:after,
.wysiwyg .form-submit .submit[disabled]:active:after,
.wysiwyg .blockX .button__tertiary[disabled]:active:after {
  transform: none;
}
@media all and (max-width: 29.9375em) {
  .button__base,
  [class*="button__"],
  .button__primary,
  .button__secondary,
  .globalHeader__calendar,
  a.button,
  input[type=button],
  input[type=reset],
  input[type=submit],
  .button__tertiary,
  .wysiwyg .button__primary,
  .wysiwyg .button__secondary,
  .performanceCard__button,
  .listViewCard__button,
  .globalFooter__ticketButton,
  .everest-forms .everest-forms-part-button,
  .everest-forms button,
  .everest-forms button[type="submit"],
  .everest-forms input[type="submit"],
  input[name^="wf_"] + input[type="submit"],
  .singleProductionSeason__subnav-return,
  .singleProductionSeason__buy-tickets,
  .listView__filter-buttons,
  .imageTextRow__cta,
  .wysiwyg a.button,
  .wysiwyg input[type=button],
  .wysiwyg input[type=reset],
  .wysiwyg input[type=submit],
  .wysiwyg .button__tertiary,
  .wysiwyg .button__tertiary,
  .wysiwyg .listViewCard__button,
  .wysiwyg .globalFooter__ticketButton,
  .globalFooter__email-signup,
  .pt-cv-wrapper .pt-cv-readmore,
  .wysiwyg .everest-forms .everest-forms-part-button,
  .wysiwyg .everest-forms button,
  .wysiwyg .everest-forms button[type="submit"],
  .wysiwyg .everest-forms input[type="submit"],
  .wysiwyg input[name^="wf_"] + input[type="submit"],
  .wysiwyg .listView__filter-buttons,
  .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
  .smallUpsellBlog__container--inline .smallUpsellBlog__link,
  .wysiwyg .imageTextRow__cta,
  .blockX .button__primary,
  .blockX .button__secondary,
  .form-submit .submit,
  .wysiwyg .wysiwyg .button__tertiary,
  .wysiwyg .globalFooter__email-signup,
  .wysiwyg .pt-cv-wrapper .pt-cv-readmore,
  .wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
  .wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link,
  .blockX .button__tertiary,
  .wysiwyg .form-submit .submit,
  .wysiwyg .blockX .button__tertiary {
    width: 100%;
  }
}
/*

Button Variations

 */
.button__primary,
a.button,
input[type=button],
input[type=reset],
input[type=submit],
.button__tertiary,
.wysiwyg .button__primary,
.performanceCard__button,
.listViewCard__button,
.globalFooter__ticketButton,
.everest-forms .everest-forms-part-button,
.everest-forms button,
.everest-forms button[type="submit"],
.everest-forms input[type="submit"],
input[name^="wf_"] + input[type="submit"],
.singleProductionSeason__subnav-return,
.singleProductionSeason__buy-tickets,
.imageTextRow__cta,
.wysiwyg a.button,
.wysiwyg input[type=button],
.wysiwyg input[type=reset],
.wysiwyg input[type=submit],
.wysiwyg .button__tertiary,
.wysiwyg .button__tertiary,
.wysiwyg .listViewCard__button,
.wysiwyg .globalFooter__ticketButton,
.globalFooter__email-signup,
.pt-cv-wrapper .pt-cv-readmore,
.wysiwyg .everest-forms .everest-forms-part-button,
.wysiwyg .everest-forms button,
.wysiwyg .everest-forms button[type="submit"],
.wysiwyg .everest-forms input[type="submit"],
.wysiwyg input[name^="wf_"] + input[type="submit"],
.smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.smallUpsellBlog__container--inline .smallUpsellBlog__link,
.wysiwyg .imageTextRow__cta,
.blockX .button__primary,
.form-submit .submit,
.wysiwyg .wysiwyg .button__tertiary,
.wysiwyg .globalFooter__email-signup,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link,
.blockX .button__tertiary,
.wysiwyg .form-submit .submit,
.wysiwyg .blockX .button__tertiary {
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
  background: #00681B;
  color: #FFFFFF;
  border: 3px solid #00681B;
  padding-right: 1.875rem;
}
.button__primary:hover,
.button__primary.is-current,
.button__primary:focus,
a.button:hover,
a.button.is-current,
a.button:focus,
input[type=button]:hover,
input[type=button].is-current,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset].is-current,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit].is-current,
input[type=submit]:focus,
.button__tertiary:hover,
.button__tertiary.is-current,
.button__tertiary:focus,
.wysiwyg .button__primary:hover,
.wysiwyg .button__primary.is-current,
.wysiwyg .button__primary:focus,
.listViewCard__button:hover,
.listViewCard__button.is-current,
.listViewCard__button:focus,
.globalFooter__ticketButton:hover,
.globalFooter__ticketButton.is-current,
.globalFooter__ticketButton:focus,
.everest-forms .everest-forms-part-button:hover,
.everest-forms .everest-forms-part-button.is-current,
.everest-forms .everest-forms-part-button:focus,
.everest-forms button:hover,
.everest-forms button.is-current,
.everest-forms button:focus,
.everest-forms button[type="submit"]:hover,
.everest-forms button[type="submit"].is-current,
.everest-forms button[type="submit"]:focus,
.everest-forms input[type="submit"]:hover,
.everest-forms input[type="submit"].is-current,
.everest-forms input[type="submit"]:focus,
input[name^="wf_"] + input[type="submit"]:hover,
input[name^="wf_"] + input[type="submit"].is-current,
input[name^="wf_"] + input[type="submit"]:focus,
.imageTextRow__cta:hover,
.imageTextRow__cta.is-current,
.imageTextRow__cta:focus,
.wysiwyg a.button:hover,
.wysiwyg a.button.is-current,
.wysiwyg a.button:focus,
.wysiwyg input[type=button]:hover,
.wysiwyg input[type=button].is-current,
.wysiwyg input[type=button]:focus,
.wysiwyg input[type=reset]:hover,
.wysiwyg input[type=reset].is-current,
.wysiwyg input[type=reset]:focus,
.wysiwyg input[type=submit]:hover,
.wysiwyg input[type=submit].is-current,
.wysiwyg input[type=submit]:focus,
.wysiwyg .button__tertiary:hover,
.wysiwyg .button__tertiary.is-current,
.wysiwyg .button__tertiary:focus,
.wysiwyg .button__tertiary:hover,
.wysiwyg .button__tertiary.is-current,
.wysiwyg .button__tertiary:focus,
.wysiwyg .listViewCard__button:hover,
.wysiwyg .listViewCard__button.is-current,
.wysiwyg .listViewCard__button:focus,
.wysiwyg .globalFooter__ticketButton:hover,
.wysiwyg .globalFooter__ticketButton.is-current,
.wysiwyg .globalFooter__ticketButton:focus,
.globalFooter__email-signup:hover,
.globalFooter__email-signup.is-current,
.globalFooter__email-signup:focus,
.pt-cv-wrapper .pt-cv-readmore:hover,
.pt-cv-wrapper .pt-cv-readmore.is-current,
.pt-cv-wrapper .pt-cv-readmore:focus,
.wysiwyg .everest-forms .everest-forms-part-button:hover,
.wysiwyg .everest-forms .everest-forms-part-button.is-current,
.wysiwyg .everest-forms .everest-forms-part-button:focus,
.wysiwyg .everest-forms button:hover,
.wysiwyg .everest-forms button.is-current,
.wysiwyg .everest-forms button:focus,
.wysiwyg .everest-forms button[type="submit"]:hover,
.wysiwyg .everest-forms button[type="submit"].is-current,
.wysiwyg .everest-forms button[type="submit"]:focus,
.wysiwyg .everest-forms input[type="submit"]:hover,
.wysiwyg .everest-forms input[type="submit"].is-current,
.wysiwyg .everest-forms input[type="submit"]:focus,
.wysiwyg input[name^="wf_"] + input[type="submit"]:hover,
.wysiwyg input[name^="wf_"] + input[type="submit"].is-current,
.wysiwyg input[name^="wf_"] + input[type="submit"]:focus,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:hover,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link.is-current,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:hover,
.smallUpsellBlog__container--inline .smallUpsellBlog__link.is-current,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:focus,
.wysiwyg .imageTextRow__cta:hover,
.wysiwyg .imageTextRow__cta.is-current,
.wysiwyg .imageTextRow__cta:focus,
.blockX .button__primary:hover,
.blockX .button__primary.is-current,
.blockX .button__primary:focus,
.form-submit .submit:hover,
.form-submit .submit.is-current,
.form-submit .submit:focus,
.wysiwyg .wysiwyg .button__tertiary:hover,
.wysiwyg .wysiwyg .button__tertiary.is-current,
.wysiwyg .wysiwyg .button__tertiary:focus,
.wysiwyg .globalFooter__email-signup:hover,
.wysiwyg .globalFooter__email-signup.is-current,
.wysiwyg .globalFooter__email-signup:focus,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:hover,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore.is-current,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:focus,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:hover,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link.is-current,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:hover,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link.is-current,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:focus,
.blockX .button__tertiary:hover,
.blockX .button__tertiary.is-current,
.blockX .button__tertiary:focus,
.wysiwyg .form-submit .submit:hover,
.wysiwyg .form-submit .submit.is-current,
.wysiwyg .form-submit .submit:focus,
.wysiwyg .blockX .button__tertiary:hover,
.wysiwyg .blockX .button__tertiary.is-current,
.wysiwyg .blockX .button__tertiary:focus {
  background: #002639;
  color: #FFFFFF;
  text-decoration: underline;
  border-color: #002639;
}
.button__primary:active,
a.button:active,
input[type=button]:active,
input[type=reset]:active,
input[type=submit]:active,
.button__tertiary:active,
.wysiwyg .button__primary:active,
.listViewCard__button:active,
.globalFooter__ticketButton:active,
.everest-forms .everest-forms-part-button:active,
.everest-forms button:active,
.everest-forms button[type="submit"]:active,
.everest-forms input[type="submit"]:active,
input[name^="wf_"] + input[type="submit"]:active,
.imageTextRow__cta:active,
.wysiwyg a.button:active,
.wysiwyg input[type=button]:active,
.wysiwyg input[type=reset]:active,
.wysiwyg input[type=submit]:active,
.wysiwyg .button__tertiary:active,
.wysiwyg .button__tertiary:active,
.wysiwyg .listViewCard__button:active,
.wysiwyg .globalFooter__ticketButton:active,
.globalFooter__email-signup:active,
.pt-cv-wrapper .pt-cv-readmore:active,
.wysiwyg .everest-forms .everest-forms-part-button:active,
.wysiwyg .everest-forms button:active,
.wysiwyg .everest-forms button[type="submit"]:active,
.wysiwyg .everest-forms input[type="submit"]:active,
.wysiwyg input[name^="wf_"] + input[type="submit"]:active,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:active,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:active,
.wysiwyg .imageTextRow__cta:active,
.blockX .button__primary:active,
.form-submit .submit:active,
.wysiwyg .wysiwyg .button__tertiary:active,
.wysiwyg .globalFooter__email-signup:active,
.wysiwyg .pt-cv-wrapper .pt-cv-readmore:active,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link:active,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link:active,
.blockX .button__tertiary:active,
.wysiwyg .form-submit .submit:active,
.wysiwyg .blockX .button__tertiary:active {
  background: #002639;
  color: #FFFFFF;
  border-color: #002639;
  text-decoration: none;
}
.button__primary[disabled],
a.button[disabled],
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled],
.button__tertiary[disabled],
.wysiwyg .button__primary[disabled],
.listViewCard__button[disabled],
.globalFooter__ticketButton[disabled],
.everest-forms .everest-forms-part-button[disabled],
.everest-forms button[disabled],
.everest-forms button[type="submit"][disabled],
.everest-forms input[type="submit"][disabled],
input[name^="wf_"] + input[type="submit"][disabled],
.imageTextRow__cta[disabled],
.wysiwyg a.button[disabled],
.wysiwyg input[type=button][disabled],
.wysiwyg input[type=reset][disabled],
.wysiwyg input[type=submit][disabled],
.wysiwyg .button__tertiary[disabled],
.wysiwyg .button__tertiary[disabled],
.wysiwyg .listViewCard__button[disabled],
.wysiwyg .globalFooter__ticketButton[disabled],
.globalFooter__email-signup[disabled],
.pt-cv-wrapper .pt-cv-readmore[disabled],
.wysiwyg .everest-forms .everest-forms-part-button[disabled],
.wysiwyg .everest-forms button[disabled],
.wysiwyg .everest-forms button[type="submit"][disabled],
.wysiwyg .everest-forms input[type="submit"][disabled],
.wysiwyg input[name^="wf_"] + input[type="submit"][disabled],
.smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled],
.smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled],
.wysiwyg .imageTextRow__cta[disabled],
.blockX .button__primary[disabled],
.form-submit .submit[disabled],
.wysiwyg .wysiwyg .button__tertiary[disabled],
.wysiwyg .globalFooter__email-signup[disabled],
.wysiwyg .pt-cv-wrapper .pt-cv-readmore[disabled],
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link[disabled],
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link[disabled],
.blockX .button__tertiary[disabled],
.wysiwyg .form-submit .submit[disabled],
.wysiwyg .blockX .button__tertiary[disabled] {
  background: #636363;
  border-color: #636363;
  color: #FFFFFF;
  pointer-events: none;
}
.button__secondary,
.wysiwyg .button__secondary,
.listView__filter-buttons,
.wysiwyg .listView__filter-buttons,
.blockX .button__secondary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  background: #FFFFFF;
  color: #002639;
  border: 3px solid #002639;
  white-space: initial;
  padding: 4px 0.9375rem 1px;
}
@media all and (min-width: 30em) {
  .button__secondary,
  .wysiwyg .button__secondary,
  .listView__filter-buttons,
  .wysiwyg .listView__filter-buttons,
  .blockX .button__secondary {
    white-space: nowrap;
  }
}
.button__secondary:hover,
.button__secondary:focus,
.button__secondary.is-current,
.wysiwyg .button__secondary:hover,
.wysiwyg .button__secondary:focus,
.wysiwyg .button__secondary.is-current,
.listView__filter-buttons:hover,
.listView__filter-buttons:focus,
.listView__filter-buttons.is-current,
.wysiwyg .listView__filter-buttons:hover,
.wysiwyg .listView__filter-buttons:focus,
.wysiwyg .listView__filter-buttons.is-current,
.blockX .button__secondary:hover,
.blockX .button__secondary:focus,
.blockX .button__secondary.is-current {
  background: #002639;
  color: #FFFFFF;
  text-decoration: underline;
  border-color: #002639;
}
.button__secondary:active,
.wysiwyg .button__secondary:active,
.listView__filter-buttons:active,
.wysiwyg .listView__filter-buttons:active,
.blockX .button__secondary:active {
  background: #FFFFFF;
  color: #002639;
  border-color: #002639;
  text-decoration: none;
}
.button__secondary[disabled],
.wysiwyg .button__secondary[disabled],
.listView__filter-buttons[disabled],
.wysiwyg .listView__filter-buttons[disabled],
.blockX .button__secondary[disabled] {
  background: #FFFFFF;
  border-color: #636363;
  color: #636363;
  pointer-events: none;
}
.button__tertiary,
.wysiwyg .button__tertiary,
.globalFooter__email-signup,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.smallUpsellBlog__container--inline .smallUpsellBlog__link,
.form-submit .submit,
.blockX .button__tertiary {
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
  background: #00681B;
  border-color: #00681B;
  padding-right: 1.875rem !important;
  box-shadow: none;
}
.button__tertiary:hover,
.button__tertiary.is-current,
.wysiwyg .button__tertiary:hover,
.wysiwyg .button__tertiary.is-current,
.blockX .button__tertiary:hover,
.blockX .button__tertiary.is-current {
  background: #002639;
  border-color: #002639;
  color: #FFFFFF;
  text-decoration: none;
}
.button__tertiary:focus,
.wysiwyg .button__tertiary:focus,
.blockX .button__tertiary:focus {
  background: #002639;
  border-color: #002639;
  color: #FFFFFF;
}
.button__tertiary:active,
.wysiwyg .button__tertiary:active,
.blockX .button__tertiary:active {
  background: #002639;
  border-color: #002639;
  color: #FFFFFF;
  text-decoration: none;
}
.button__tertiary[disabled],
.wysiwyg .button__tertiary[disabled],
.blockX .button__tertiary[disabled] {
  background: #BBBBBB;
  border-color: #636363;
  color: #636363;
  pointer-events: none;
}
.button__no-button,
.accordion__button {
  background: transparent;
  color: inherit;
  border: 0;
  border-radius: 0;
}
.button__no-button:after,
.accordion__button:after {
  display: none;
}
.button__no-button:hover,
.button__no-button:focus,
.button__no-button.is-current,
.accordion__button:hover,
.accordion__button:focus,
.accordion__button.is-current {
  background: transparent;
  color: inherit;
}
.button__disabled {
  background: #636363 !important;
  border-color: #636363 !important;
  color: #FFFFFF !important;
  pointer-events: none!important;
}
/*

````tiny-button
<a class="button__tiny" href="#">Tiny Button</a>
<a class="button__tiny button__primary" href="#">Tiny Button Primary</a>
<a class="button__tiny button__danger" href="#">Tiny Button Danger</a>
````

*/
/*

````small-button
<a class="button__small" href="#">Small Button</a>
<a class="button__small button__primary" href="#">Small Button Primary</a>
<a class="button__small button__danger" href="#">Small Button Danger</a>
````

*/
/*

````large-button
<a class="button__large" href="#">Large Button</a>
<a class="button__large button__primary" href="#">Large Button Primary</a>
<a class="button__large button__danger" href="#">Large Button Danger</a>
````

*/
.button__tiny {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  letter-spacing: 0.02857143em;
  line-height: 1;
  padding: 7px 0.9375rem 6px 0.9375rem;
}
.button__small,
.button__tertiary,
.wysiwyg .button__small,
.globalFooter__email-signup,
.singleProductionSeason__subnav-return,
.singleProductionSeason__buy-tickets,
.listView__filter-buttons,
.smallUpsellBlog__container--inline .smallUpsellBlog__link,
.imageTextRow__cta,
.wysiwyg .button__tertiary,
.wysiwyg .button__tertiary,
.globalFooter__email-signup,
.wysiwyg .listView__filter-buttons,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.smallUpsellBlog__container--inline .smallUpsellBlog__link,
.wysiwyg .imageTextRow__cta,
.blockX .button__small,
.form-submit .submit,
.wysiwyg .wysiwyg .button__tertiary,
.wysiwyg .globalFooter__email-signup,
.wysiwyg .smallUpsellBlog__container--homepage .smallUpsellBlog__link,
.wysiwyg .smallUpsellBlog__container--inline .smallUpsellBlog__link,
.blockX .button__tertiary,
.wysiwyg .form-submit .submit,
.wysiwyg .blockX .button__tertiary {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: -0.008125em;
  letter-spacing: 0.06875em;
  padding: 0 0.9375rem;
}
.button__large,
.wysiwyg .button__large,
.performanceCard__button,
.globalFooter__ticketButton,
.blockX .button__large {
  padding: 19px 2.8125rem;
}
.button__massive,
.wysiwyg .button__massive,
.blockX .button__massive {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
  letter-spacing: 0.025em;
  padding: 17px 3.75rem;
}
.button__full-width,
.wysiwyg .button__full-width,
.performanceCard__button,
.globalFooter__ticketButton,
input[name^="wf_"] + input[type="submit"],
.wysiwyg input[name^="wf_"] + input[type="submit"],
.blockX .button__full-width {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
/*

Link Styles

Very basic stuff. The primary link color can be altered in the `config.less` 
file. Hover, focus, and current states are accounted for.

*/
a:focus,
a:active,
a:hover {
  outline: 0;
}
a,
.links__link,
.lists__horizontal--pgs a[href],
.wysiwyg a:not([class]),
.eventBlog__article-cta,
.spotlight__content-link,
.smallUpsellBlog__link,
.relatedtitle a,
.blockX a:not([class]) {
  color: #00681B;
}
a:hover,
.links__link:hover,
a:focus,
.links__link:focus,
a.is-current,
.links__link.is-current,
.lists__horizontal--pgs a[href]:hover,
.lists__horizontal--pgs a[href]:focus,
.lists__horizontal--pgs a[href].is-current,
.wysiwyg a:not([class]):hover,
.wysiwyg a:not([class]):focus,
.wysiwyg a:not([class]).is-current,
.eventBlog__article-cta:hover,
.eventBlog__article-cta:focus,
.eventBlog__article-cta.is-current,
.spotlight__content-link:hover,
.spotlight__content-link:focus,
.spotlight__content-link.is-current,
.blockX a:not([class]):hover,
.blockX a:not([class]):focus,
.blockX a:not([class]).is-current {
  color: #002639;
}
.links__link,
.lists__horizontal--pgs a[href],
.wysiwyg a:not([class]),
.eventBlog__article-cta,
.spotlight__content-link,
.smallUpsellBlog__link,
.relatedtitle a,
.blockX a:not([class]) {
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #00681B;
  padding-bottom: 1px;
  text-decoration: none;
  position: relative;
}
.links__link:before,
.lists__horizontal--pgs a[href]:before,
.wysiwyg a:not([class]):before,
.eventBlog__article-cta:before,
.spotlight__content-link:before,
.blockX a:not([class]):before {
  content: '';
  position: absolute;
  opacity: 0;
  top: -6px;
  left: -6px;
  bottom: -6px;
  right: -6px;
  border: 3px solid #00681B;
}
.links__link:hover,
.links__link.is-current,
.lists__horizontal--pgs a[href]:hover,
.lists__horizontal--pgs a[href].is-current,
.wysiwyg a:not([class]):hover,
.wysiwyg a:not([class]).is-current,
.eventBlog__article-cta:hover,
.eventBlog__article-cta.is-current,
.spotlight__content-link:hover,
.spotlight__content-link.is-current,
.blockX a:not([class]):hover,
.blockX a:not([class]).is-current {
  color: #002639;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #002639;
  text-decoration: none;
}
.links__link:focus,
.lists__horizontal--pgs a[href]:focus,
.wysiwyg a:not([class]):focus,
.eventBlog__article-cta:focus,
.spotlight__content-link:focus,
.blockX a:not([class]):focus {
  color: #00681B;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #00681B;
}
.links__link:focus:before,
.lists__horizontal--pgs a[href]:focus:before,
.wysiwyg a:not([class]):focus:before,
.eventBlog__article-cta:focus:before,
.spotlight__content-link:focus:before,
.blockX a:not([class]):focus:before {
  opacity: 1;
}
.links__link:active,
.lists__horizontal--pgs a[href]:active,
.wysiwyg a:not([class]):active,
.eventBlog__article-cta:active,
.spotlight__content-link:active,
.blockX a:not([class]):active {
  color: #002639;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #002639;
}
.links__link[disabled]:focus:before,
.lists__horizontal--pgs a[href][disabled]:focus:before,
.wysiwyg a:not([class])[disabled]:focus:before,
.eventBlog__article-cta[disabled]:focus:before,
.spotlight__content-link[disabled]:focus:before,
.blockX a:not([class])[disabled]:focus:before {
  opacity: 0;
}
.links__icon {
  position: relative;
  margin-left: 18px;
}
.links__icon:before {
  left: -26px;
}
.links__icon svg:first-child {
  fill: currentColor;
  position: absolute;
  left: -20px;
  top: 3px;
}
.links__arrow,
.eventBlog__article-cta,
.spotlight__content-link {
  position: relative;
  margin-right: 14px;
}
.links__arrow:after,
.eventBlog__article-cta:after,
.spotlight__content-link:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #00681B;
  display: block;
}
.links__arrow:hover:after,
.links__arrow.is-current:after,
.eventBlog__article-cta:hover:after,
.eventBlog__article-cta.is-current:after,
.spotlight__content-link:hover:after,
.spotlight__content-link.is-current:after {
  border-left-color: #002639;
}
.links__arrow:focus:after,
.eventBlog__article-cta:focus:after,
.spotlight__content-link:focus:after {
  border-left-color: #00681B;
}
.links__arrow:active:after,
.eventBlog__article-cta:active:after,
.spotlight__content-link:active:after {
  border-left-color: #002639;
}
.links__arrow[disabled]:after,
.eventBlog__article-cta[disabled]:after,
.spotlight__content-link[disabled]:after {
  border-left-color: #636363;
}
/*

Unlink

Basic class to remove some link styling.

@TODO: Put in `presentational.less` file?

*/
.links__unlink {
  text-decoration: none;
}
/*

Skip-To Link

*/
.links__skip-to {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
}
.links__skip-to:not(:focus) {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.links__skip-to:not(:focus).focusable:active,
.links__skip-to:not(:focus).focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .links__skip-to:not(:focus) a,
body:hover .links__skip-to:not(:focus) input,
body:hover .links__skip-to:not(:focus) button {
  display: none;
}
/*

Forms

*/
form {
  margin: 0;
}
form .required {
  color: #F04E30;
}
fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
legend {
  width: 100%;
  border: 0;
  padding: 0;
  display: block;
  white-space: normal;
}
/*

Basic Form Elements

Inputs and textareas are set to `width: 100%` to adapt to the width of their 
wrapper. (Great for grids.) Select boxes are set to the width of their content,
maxing out at `100%`.

Almost all the form elements in Motif are best used inside a `label`.

    <label>
        Text Field
        <input type="text" name="text" required>
    </label>

*/
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  display: block;
  background: #FFFFFF;
  border-radius: 0;
  padding: 0.46875rem;
  margin-top: 0.3125rem;
  height: auto;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #00681B;
}
input,
textarea {
  width: 100%;
  font-size: 1em;
  padding: 0.3125rem 0.25rem;
  outline: none;
}
input:hover,
textarea:hover,
input:focus,
textarea:focus,
input:active,
textarea:active,
input.is-current,
textarea.is-current {
  z-index: 1;
}
input {
  line-height: normal;
}
input[type="text"] {
  background: #FFFFFF;
}
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  display: inline-block;
  cursor: pointer;
}
input[disabled] {
  cursor: default;
}
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 3px;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  vertical-align: top;
  width: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
  height: 5rem;
}
select {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  width: 100%;
  max-width: 100%;
  appearance: textfield;
  padding: 0 0.46875rem;
  padding-right: 1.875rem;
  height: auto;
  font-family: "Avenir Next Bold";
}
/*

Input Label Elements

Child form elements of the `.elements__input-label` class are given a little bit of 
spacing to separate them from the label text. (See also `.elements__input-label` in the
form `type.less` file.)

````input-label-elements
<label class="elements__input-label">
    Text Field
    <input type="text" name="text" placeholder="Placeholder text" required>
</label>
<label class="elements__input-label">
    Textarea
    <textarea placeholder="Placeholder text"></textarea>
</label>
<label class="elements__input-label">
    Select
    <select>
        <option>Placeholder text</option>
    </select>
</label>
````

*/
.elements__input-label input,
.elements__input-label textarea,
.elements__input-label select {
  margin-top: 0.625em;
  margin-bottom: 0.625em;
}
/*

Input Widths

While you are encouraged to use the responsive grid system in conjunction with 
your form styles, sometimes it's useful to have form field widths that are 
simply consistent across viewports. These are those.

    <label class="elements__input-label">
        Text Field
        <input class="elements__input--xs" type="text" name="text" required>
    </label>

*/
.elements__input--eighth {
  width: 12.5%;
}
.elements__input--quarter {
  width: 25%;
}
.elements__input--half {
  width: 50%;
}
.elements__input--xxxs {
  max-width: 30px;
}
.elements__input--xxs {
  max-width: 50px;
}
.elements__input--xs {
  max-width: 100px;
}
.elements__input--s {
  max-width: 175px;
}
.elements__input--m {
  max-width: 250px;
}
.elements__input--l {
  max-width: 350px;
}
/*

Form Modules

````attached-label-before
<label class="elements__attached-label">
    <small class="label">$</small>
    <input type="num" id="attached-label-before" required>
</label>
````

````attached-label-after
<label class="elements__attached-label">
    <input type="text" id="attached-label-after" required>
    <small class="label">.com</small>
</label>
````

````attached-label-before-and-after
<label class="elements__attached-label">
    <small class="label">www.</small>
    <input type="text" id="attached-label" placeholder="domain" required>
    <small class="label">.com</small>
</label>
````

````attached-label-submit
<form class="elements__attached-label">
    <label class="is-hidden" for="attached-label-submit">Search</label>
    <input type="search" id="attached-label-submit" required>
    <div>
        <button type="submit" class="button__primary">
            <svg class="icon"><use xlink:href="#search"></svg>
            <b class="is-hidden">Submit</b>
        </button>
    </div>
</form>
````

*/
.elements__attached-label {
  display: table;
  overflow: hidden;
}
.elements__attached-label > * {
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}
.elements__attached-label > * > :first-child {
  margin-top: 0;
}
.elements__attached-label [class*="button"] {
  display: block;
  width: 100%;
}
/*

Input Label

The `.input-label` class should be added to form labels that want a little 
extra styling for the label text.

(You may need to do some fancy things with hidden or altered labels, which is
why these styles aren't added to the `label` element by default.)

    <label class="elements__input-label">
        Text Field
        <input type="text" name="text" required>
    </label>

There are also input descriptions, which go directly underneath the label text,
and input hints that typically go underneath the input field.

    <label class="elements__input-label">
        Text Field
        
        <small class="elements__input-desc">
            This is a small description of the field.
        </small>
        
        <input type="text" name="text" required>
        
        <strong class="elements__input-hint">
            This is an important hint.
        </strong>
    </label>

*/
.elements__input-label {
  padding-top: 1.25em;
}
.elements__input-hint {
  color: #636363;
  margin-top: 0.3125em;
}
.elements__input-desc {
  margin-top: 0em;
}
/*

Fieldset

A simple class to add to fieldsets that want a little more spacing.

*/
.elements__fieldset {
  margin-top: 1.25em;
  padding-bottom: 1.25em;
}
/*

Checkbox List

Lists of radio or checkbox inputs should typically be just that: lists. In 
Motif, you're encouraged to mark up your input lists as semantically as 
possible, meaning a fieldset, with a legend, and a list of inputs:

    <fieldset>
        <legend>
            <b class="elements__input-label">This is a question for a radio list?</b>
        </legend>

        <ul class="elements__checkbox-list">
            <li>
                <label class="media__media-object">
                    <input class="media__media-object__figure"
                     type="radio"
                     name="radioList"
                     value="Yes">

                    <b class="media__media-object__desc">
                        Yes
                    </b>
                </label>
            </li>
            <li>
                <label class="media__media-object">
                    <input class="media__media-object__figure"
                     type="radio"
                     name="radioList"
                     value="No">

                    <b class="media__media-object__desc">
                        No
                    </b>
                </label>
            </li>
        </ul>
    </fieldset>

*/
.elements__checkbox-list {
  margin-top: 0.625em;
}
legend + .elements__checkbox-list {
  margin-top: 0em;
}
legend .elements__input-label {
  padding-bottom: 0.3125em;
}
legend + .elements__input-desc {
  /* Positioning */
  position: relative;
  top: -0.3125rem;
}
form.search-form {
  width: 90%;
}
@media screen and (max-width: 768px) {
  form.search-form {
    width: 90%;
  }
}
.search-wrapper {
  padding: 3rem 0;
}
/*

Form Validation

*/
/*

Input States

A couple of classes added to inputs (typically by a JS Validation plugin) that
alter the child elements to convey states of success and error.

    <label class="elements__input-label messaging__is-erroneous">
        Text Field
        <input type="text" name="text" required>
    </label>

*/
.messaging__is-successful input,
.messaging__is-successful textarea,
.messaging__is-successful select {
  border-color: #00681B;
}
.messaging__is-erroneous input,
.messaging__is-erroneous textarea,
.messaging__is-erroneous select {
  border-color: #EF4E30;
}
/*

Form Messaging

Within labels, there are input alerts that apply to individual fields.

    <label class="elements__input-label messaging__is-erroneous">
        Text Field
        <input type="text" name="text" required>
        <strong class="messaing__input-alert--error">
            This field is required.
        </strong>
    </label>

*/
[class*="messaging__input-alert"] {
  /* Display & Box Model */
  display: inline-block;
  /* Pretty */
  color: #007BC0;
}
.messaging__input-alert--warning {
  color: #FFDD00;
}
.messaging__input-alert--error {
  color: #EF4E30;
}
.messaging__input-alert--success {
  color: #00681B;
}
/*

Spacing Helpers

Spacing helpers are quick but powerful classes that add margin or padding to
any given element. These classes are `!important`, so they override all other
styles.

* `p`, `m`                          =   padding, margin
* `a`, `t`, `r`, `b`, `l`, `h`, `v` =   all, top, right, bottom, left, horizontal, vertical
* `s`, `m`, `l`, `x`, `n`                =   small (~`5px`), medium (~`10px`), large (~`20px`), x-large (~`40px`) none (`0`)

For example: `.spacing__pam` means "padding, all, medium".

**Note:** These are all based on the current element's font size and the
project's vertical rhythm (even on the sides, to provide uniform spacing).
As such, they require `vars.less`.

*/
.spacing__ptn,
.spacing__pvn,
.spacing__pan {
  padding-top: 0 !important;
}
.spacing__pts,
.spacing__pvs,
.spacing__pas {
  padding-top: 0.3125rem !important;
}
.spacing__ptm,
.spacing__pvm,
.spacing__pam {
  padding-top: 0.625rem !important;
}
.spacing__ptl,
.spacing__pvl,
.spacing__pal {
  padding-top: 1.25rem !important;
}
.spacing__ptx,
.spacing__pvx,
.spacing__pax {
  padding-top: 2.5rem !important;
}
.spacing__prn,
.spacing__phn,
.spacing__pan {
  padding-right: 0 !important;
}
.spacing__prs,
.spacing__phs,
.spacing__pas {
  padding-right: 0.3125rem !important;
}
.spacing__prm,
.spacing__phm,
.spacing__pam {
  padding-right: 0.625rem !important;
}
.spacing__prl,
.spacing__phl,
.spacing__pal {
  padding-right: 1.25rem !important;
}
.spacing__prx,
.spacing__phx,
.spacing__pax {
  padding-right: 2.5rem !important;
}
.spacing__pbn,
.spacing__pvn,
.spacing__pan {
  padding-bottom: 0 !important;
}
.spacing__pbs,
.spacing__pvs,
.spacing__pas {
  padding-bottom: 0.3125rem !important;
}
.spacing__pbm,
.spacing__pvm,
.spacing__pam {
  padding-bottom: 0.625rem !important;
}
.spacing__pbl,
.spacing__pvl,
.spacing__pal {
  padding-bottom: 1.25rem !important;
}
.spacing__pbx,
.spacing__pvx,
.spacing__pax {
  padding-bottom: 2.5rem !important;
}
.spacing__pln,
.spacing__phn,
.spacing__pan {
  padding-left: 0 !important;
}
.spacing__pls,
.spacing__phs,
.spacing__pas {
  padding-left: 0.3125rem !important;
}
.spacing__plm,
.spacing__phm,
.spacing__pam {
  padding-left: 0.625rem !important;
}
.spacing__pll,
.spacing__phl,
.spacing__pal {
  padding-left: 1.25rem !important;
}
.spacing__plx,
.spacing__phx,
.spacing__pax {
  padding-left: 2.5rem !important;
}
.spacing__mtn,
.spacing__mvn,
.spacing__man {
  margin-top: 0 !important;
}
.spacing__mts,
.spacing__mvs,
.spacing__mas {
  margin-top: 0.3125rem !important;
}
.spacing__mtm,
.spacing__mvm,
.spacing__mam {
  margin-top: 0.625rem !important;
}
.spacing__mtl,
.spacing__mvl,
.spacing__mal {
  margin-top: 1.25rem !important;
}
.spacing__mtx,
.spacing__mvx,
.spacing__max {
  margin-top: 2.5rem !important;
}
.spacing__mrn,
.spacing__mhn,
.spacing__man {
  margin-right: 0 !important;
}
.spacing__mrs,
.spacing__mhs,
.spacing__mas {
  margin-right: 0.3125rem !important;
}
.spacing__mrm,
.spacing__mhm,
.spacing__mam {
  margin-right: 0.625rem !important;
}
.spacing__mrl,
.spacing__mhl,
.spacing__mal {
  margin-right: 1.25rem !important;
}
.spacing__mrx,
.spacing__mhx,
.spacing__max {
  margin-right: 2.5rem !important;
}
.spacing__mbn,
.spacing__mvn,
.spacing__man {
  margin-bottom: 0 !important;
}
.spacing__mbs,
.spacing__mvs,
.spacing__mas {
  margin-bottom: 0.3125rem !important;
}
.spacing__mbm,
.spacing__mvm,
.spacing__mam {
  margin-bottom: 0.625rem !important;
}
.spacing__mbl,
.spacing__mvl,
.spacing__mal {
  margin-bottom: 1.25rem !important;
}
.spacing__mbx,
.spacing__mvx,
.spacing__max {
  margin-bottom: 2.5rem !important;
}
.spacing__mln,
.spacing__mhn,
.spacing__man {
  margin-left: 0 !important;
}
.spacing__mls,
.spacing__mhs,
.spacing__mas {
  margin-left: 0.3125rem !important;
}
.spacing__mlm,
.spacing__mhm,
.spacing__mam {
  margin-left: 0.625rem !important;
}
.spacing__mll,
.spacing__mhl,
.spacing__mal {
  margin-left: 1.25rem !important;
}
.spacing__mlx,
.spacing__mhx,
.spacing__max {
  margin-left: 2.5rem !important;
}
/**
 * Block Spacing
 */
.spacing__block-spacing {
  margin-top: 2.5rem;
}
.the-content > .spacing__block-spacing:first-child {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .spacing__block-spacing {
    margin-top: 5rem;
  }
}
.spacing__block-spacing-small {
  margin-top: 0.15625rem;
}
.the-content > .spacing__block-spacing-small:first-child {
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .spacing__block-spacing-small {
    margin-top: 0.625rem;
  }
}
/*

Text Align

Simple classes to adjust your text alignment. They can be added to individual elements or on wrapping elements (an outer `div`, perhaps) to adjust the alignment of all the child elements.

*/
.presentational__align-left {
  text-align: left;
}
.presentational__align-center {
  text-align: center;
}
.presentational__align-right {
  text-align: right;
}
.presentational__align-sub {
  vertical-align: sub;
}
.presentational__align-middle {
  vertical-align: middle;
}
.presentational__align-top {
  vertical-align: top;
}
/*

Floats

Next, we have classes for floating elements.

*/
.presentational__float-left {
  float: left;
}
.presentational__float-center {
  margin-left: auto;
  margin-right: auto;
}
.presentational__float-right {
  float: right;
}
.presentational__float-none {
  float: none;
}
.presentational__clear {
  clear: both;
}
/*

"New Line"

Turns an `inline` or `inline-block` element into a `block` one.

*/
.presentational__new-line,
.ratios__base:before,
.media__figure > a,
[class*="media__figure--"] > a,
.media__figure img,
[class*="media__figure--"] img,
.styles__label,
.elements__input-label,
.elements__input-hint,
.elements__input-desc,
.comment-form label {
  display: block;
}
.presentational__group,
.lists__breadcrumb {
  /* Mixins */
}
.presentational__group:before,
.presentational__group:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.presentational__group:after {
  clear: both;
}
/*

"Is Hidden"

Visually hides content in a way that leaves it accessible to screen readers.
Like more magic, makes the visible invisible.

*/
.presentational__is-hidden,
.reveal__target .js {
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.presentational__is-hidden.focusable:active,
.presentational__is-hidden.focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .presentational__is-hidden a,
body:hover .presentational__is-hidden input,
body:hover .presentational__is-hidden button {
  display: none;
}
@media all and (max-width: 47.9375em) {
  .presentational__is-hidden-small {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-small.focusable:active,
  .presentational__is-hidden-small.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-small a,
  body:hover .presentational__is-hidden-small input,
  body:hover .presentational__is-hidden-small button {
    display: none;
  }
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .presentational__is-hidden-medium {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-medium.focusable:active,
  .presentational__is-hidden-medium.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-medium a,
  body:hover .presentational__is-hidden-medium input,
  body:hover .presentational__is-hidden-medium button {
    display: none;
  }
}
@media all and (min-width: 62em) {
  .presentational__is-hidden-large {
    width: 1px;
    height: 1px;
    padding: 0;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    overflow: hidden;
  }
  .presentational__is-hidden-large.focusable:active,
  .presentational__is-hidden-large.focusable:focus {
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    overflow: visible;
    position: static;
  }
  body:hover .presentational__is-hidden-large a,
  body:hover .presentational__is-hidden-large input,
  body:hover .presentational__is-hidden-large button {
    display: none;
  }
}
/*

"Isn't Hidden"

Undoes `.is-hidden`.

*/
.presentational__isnt-hidden,
.reveal__target .js.is-revealed {
  /* Mixins */
  width: auto;
  height: auto;
  margin: 0;
  position: relative;
  clip: auto;
}
body:hover .presentational__isnt-hidden a,
body:hover .presentational__isnt-hidden input,
body:hover .presentational__isnt-hidden button {
  display: inline-block;
}
.lte7 body:hover .presentational__isnt-hidden a,
.lte7 body:hover .presentational__isnt-hidden input,
.lte7 body:hover .presentational__isnt-hidden button {
  display: inline;
  zoom: 1;
}
/*

"Relative Container"

Exactly what it sounds like.

*/
.presentational__relative-container,
.ratios__base,
[class*="messaging__input-alert"],
.js .expand__target,
.imageCarousel__wrapper,
.ratios__video,
.ratios__1x1,
.ratios__square,
.ratios__2x1,
.ratios__1x2 {
  position: relative;
}
/*

"No Scroll"

Paired with "motif.utitlies.js" to make the page non-scrollable

*/
html.presentational__no-scroll,
body.presentational__no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
}
/*

Responsive Grid

The default responsive grid in Motif is built with a few rules in mind:

1. Each row of columns must be wrapped in a row element
2. There's no need to specify if a column is first or last

With that in mind, there is a basic syntax to learn for what classes to use.
Our breakpoints are classified as:

- Base
- Small
- Medium
- Large
- Extra Large

Our default responsive grid system only uses 3 grids to cover all of our bases:

- `grid, small` covers Base and Small viewports, but cuts off at Medium
- `grid, medium` covers only Medium
- `grid, large` starts at Large and covers Extra Large as well (there is no max
cutoff value for `grid, large`)

Understanding that, the syntax should be easy to understand. In these examples,
we will talk about `grid, small`:

- **Rows**: `.grid__sm-row` (Grid, Small, Row)
- **Columns**: `.grid__sm` (Grid, Column, Small)
- **Column Width**: `.grid__sm-half` (Grid, Small, Half-Width)

    <div class="grid__sm-row">
        <div class="grid__sm-half">...</div>
        <div class="grid__sm-half">...</div>
    </div>

However, to be slightly more succinct, you can use the condensed column syntax:

- **Columns (Condensed)**: `.grid__sm-half` (Grid, Column, Small, Half-Width)

    <div class="grid__sm-row">
        <div class="grid__sm-half">...</div>
        <div class="grid__sm-half">...</div>
    </div>

In brief, the way the grid works is that `.grid__sm` floats the element to the left
(by default), and adds padding to both the left and the right. `-half` gives
it a width of `50%`. The combined padding of the two columns bumped up against 
each other form the full "gutter". The `.grid__sm-row` then clears the floats and has
a *negative* margin on both the left and the right that pops the columns out to
the sides the exact width of their paddings, meaning the column content lines 
up with the site boundaries on the left and right without the need to specify 
"first" or "last" column classes.

To use this responsively, then, you just add the classes by breakpoint:

    <div class="grid__sm-row grid__med-row grid__lg-row">
        <div class="grid__sm-half grid__med-third grid__lg-quarter">
            ...
        </div>
        <div class="grid__sm-half grid__med-two-thirds grid__lg-three-quarters">
            ...
        </div>
    </div>

By default, the column breakdown of each grid breakpoint:

- `grid, small`: 4 columns
- `grid, medium`: 9 columns
- `grid, large`: 12 columns

For the larger grids, the classes follow the numbers closely...

    - `.grid__lg-10of12
    - `.grid__med-4of9`

...in just about every combination (based on their total column number), but 
all of the grids also have a few "fuzzy" shortcuts as well:

    - `half`
    - `third`
    - `quarter`
    - `three-quarters`
    - `two-thirds`

*/
.grid__halves,
.grid__thirds,
.grid__quarters {
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  /* Pretty */
  letter-spacing: -0.31em;
  text-rendering: optimizespeed;
}
.grid__halves:before,
.grid__thirds:before,
.grid__quarters:before,
.grid__halves:after,
.grid__thirds:after,
.grid__quarters:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.grid__halves:after,
.grid__thirds:after,
.grid__quarters:after {
  clear: both;
}
ul.grid__halves,
ul.grid__thirds,
ul.grid__quarters {
  padding-left: 0;
  list-style: none outside none;
}
.grid__halves > *,
.grid__thirds > *,
.grid__quarters > * {
  display: inline;
  float: left;
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
  /* Display & Box Model */
  display: inline-block;
  /* Positioning */
  float: none;
  /* Pretty */
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}
.grid__halves > * {
  width: 50%;
}
.grid__thirds > * {
  width: 33.33333%;
}
.grid__quarters > * {
  width: 25%;
}
.opera-only :-o-prefocus,
.grid__thirds {
  word-spacing: -0.43em;
}
/**
 * Mobile Grid
 */
@media all and (max-width: 47.9375em) {
  [class*="grid__sm-row"],
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem;
  }
  [class*="grid__sm-row"]:before,
  [class*="grid__sm-row"]:after,
  .grid__sm-quarters:before,
  .grid__sm-quarters:after,
  .grid__sm-thirds:before,
  .grid__sm-thirds:after,
  .grid__sm-halves:before,
  .grid__sm-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__sm-row"]:after,
  .grid__sm-quarters:after,
  .grid__sm-thirds:after,
  .grid__sm-halves:after {
    clear: both;
  }
  ul[class*="grid__sm-row"],
  ul.grid__sm-quarters,
  ul.grid__sm-thirds,
  ul.grid__sm-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__sm-row--rtl > [class*="grid__sm"] {
    float: right;
  }
  .grid__sm-row--ltr > [class*="grid__sm"] {
    float: left;
  }
  [class*="grid__sm"]:not([class*="grid__sm-row"]) {
    display: inline;
    float: left;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
  .grid__sm-quarter,
  .grid__sm-quarters > * {
    width: 25%;
  }
  .grid__sm-third,
  [class*="grid__sm-2of6"],
  .grid__sm-thirds > * {
    width: 33.33333%;
  }
  .grid__sm-half,
  [class*="grid__sm-3of6"],
  .grid__sm-halves > * {
    width: 50%;
  }
  .grid__sm-two-thirds,
  [class*="grid__sm-4of6"] {
    width: 66.66667%;
  }
  .grid__sm-three-quarters {
    width: 75%;
  }
  .grid__sm-full {
    width: 100%;
  }
  [class*="grid__sm-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__sm-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__sm-4of5"] {
    width: 80%;
  }
  [class*="grid__sm-3of5"] {
    width: 60%;
  }
  [class*="grid__sm-2of5"] {
    width: 40%;
  }
  [class*="grid__sm-1of5"] {
    width: 20%;
  }
  .grid__sm-row--flex,
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
  }
  .grid__sm-row--flex > [class*="grid__sm"],
  .grid__sm-quarters > *,
  .grid__sm-thirds > *,
  .grid__sm-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .grid__sm-row--tight {
    margin-left: -0.15625rem;
    margin-right: -0.15625rem;
  }
  .grid__sm-row--tight:before,
  .grid__sm-row--tight:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  .grid__sm-row--tight:after {
    clear: both;
  }
  .grid__sm-row--tight [class*="grid__sm"]:not([class*="grid__sm-row"]) {
    display: inline;
    float: left;
    padding-left: 0.15625rem;
    padding-right: 0.15625rem;
  }
  .opera-only :-o-prefocus,
  .grid__sm-row--flex,
  .grid__sm-quarters,
  .grid__sm-thirds,
  .grid__sm-halves {
    word-spacing: -0.43em;
  }
}
/**
 * Tablet Grid
 */
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  [class*="grid__med-row"],
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  [class*="grid__med-row"]:before,
  [class*="grid__med-row"]:after,
  .grid__med-quarters:before,
  .grid__med-quarters:after,
  .grid__med-thirds:before,
  .grid__med-thirds:after,
  .grid__med-halves:before,
  .grid__med-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__med-row"]:after,
  .grid__med-quarters:after,
  .grid__med-thirds:after,
  .grid__med-halves:after {
    clear: both;
  }
  ul[class*="grid__med-row"],
  ul.grid__med-quarters,
  ul.grid__med-thirds,
  ul.grid__med-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__med-row--rtl > [class*="grid__med"] {
    float: right;
  }
  .grid__med-row--ltr > [class*="grid__med"] {
    float: left;
  }
  [class*="grid__med"]:not([class*="grid__med-row"]) {
    display: inline;
    float: left;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .grid__med-quarter,
  [class*="grid__med-3of12"],
  [class*="grid__med-2of8"],
  .grid__med-quarters > * {
    width: 25%;
  }
  .grid__med-third,
  [class*="grid__med-4of12"],
  [class*="grid__med-3of9"],
  [class*="grid__med-2of6"],
  .grid__med-thirds > * {
    width: 33.33333%;
  }
  .grid__med-half,
  [class*="grid__med-6of12"],
  [class*="grid__med-5of10"],
  [class*="grid__med-4of8"],
  [class*="grid__med-3of6"],
  .grid__med-halves > * {
    width: 50%;
  }
  .grid__med-two-thirds,
  [class*="grid__med-8of12"],
  [class*="grid__med-6of9"],
  [class*="grid__med-4of6"] {
    width: 66.66667%;
  }
  .grid__med-three-quarters,
  [class*="grid__med-9of12"],
  [class*="grid__med-6of8"] {
    width: 75%;
  }
  .grid__med-full {
    width: 100%;
  }
  [class*="grid__med-11of12"] {
    width: 91.66667%;
  }
  [class*="grid__med-10of12"] {
    width: 83.33333%;
  }
  [class*="grid__med-7of12"] {
    width: 58.33333%;
  }
  [class*="grid__med-5of12"] {
    width: 41.66667%;
  }
  [class*="grid__med-2of12"] {
    width: 16.66667%;
  }
  [class*="grid__med-1of12"] {
    width: 8.33333%;
  }
  [class*="grid__med-10of11"] {
    width: 90.90909%;
  }
  [class*="grid__med-9of11"] {
    width: 81.81818%;
  }
  [class*="grid__med-8of11"] {
    width: 72.72727%;
  }
  [class*="grid__med-7of11"] {
    width: 63.63636%;
  }
  [class*="grid__med-6of11"] {
    width: 54.54545%;
  }
  [class*="grid__med-5of11"] {
    width: 45.45455%;
  }
  [class*="grid__med-4of11"] {
    width: 36.36364%;
  }
  [class*="grid__med-3of11"] {
    width: 27.27273%;
  }
  [class*="grid__med-2of11"] {
    width: 18.18182%;
  }
  [class*="grid__med-1of11"] {
    width: 9.09091%;
  }
  [class*="grid__med-9of10"] {
    width: 90%;
  }
  [class*="grid__med-8of10"] {
    width: 80%;
  }
  [class*="grid__med-7of10"] {
    width: 70%;
  }
  [class*="grid__med-6of10"] {
    width: 60%;
  }
  [class*="grid__med-4of10"] {
    width: 40%;
  }
  [class*="grid__med-3of10"] {
    width: 30%;
  }
  [class*="grid__med-2of10"] {
    width: 20%;
  }
  [class*="grid__med-1of10"] {
    width: 10%;
  }
  [class*="grid__med-8of9"] {
    width: 88.88889%;
  }
  [class*="grid__med-7of9"] {
    width: 77.77778%;
  }
  [class*="grid__med-5of9"] {
    width: 55.55556%;
  }
  [class*="grid__med-4of9"] {
    width: 44.44444%;
  }
  [class*="grid__med-2of9"] {
    width: 22.22222%;
  }
  [class*="grid__med-1of9"] {
    width: 11.11111%;
  }
  [class*="grid__med-7of8"] {
    width: 87.5%;
  }
  [class*="grid__med-5of8"] {
    width: 62.5%;
  }
  [class*="grid__med-3of8"] {
    width: 37.5%;
  }
  [class*="grid__med-1of8"] {
    width: 12.5%;
  }
  [class*="grid__med-6of7"] {
    width: 85.71429%;
  }
  [class*="grid__med-5of7"] {
    width: 71.42857%;
  }
  [class*="grid__med-4of7"] {
    width: 57.14286%;
  }
  [class*="grid__med-3of7"] {
    width: 42.85714%;
  }
  [class*="grid__med-2of7"] {
    width: 28.57143%;
  }
  [class*="grid__med-1of7"] {
    width: 14.28571%;
  }
  [class*="grid__med-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__med-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__med-4of5"] {
    width: 80%;
  }
  [class*="grid__med-3of5"] {
    width: 60%;
  }
  [class*="grid__med-2of5"] {
    width: 40%;
  }
  [class*="grid__med-1of5"] {
    width: 20%;
  }
  .grid__med-row--flex,
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
  }
  .grid__med-row--flex > [class*="grid__med"],
  .grid__med-quarters > *,
  .grid__med-thirds > *,
  .grid__med-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .opera-only :-o-prefocus,
  .grid__med-row--flex,
  .grid__med-quarters,
  .grid__med-thirds,
  .grid__med-halves {
    word-spacing: -0.43em;
  }
}
/**
 * Desktop Grid
 */
/*

````desktop-grid
<div class="grid__lg-quarters">
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
    <div>
        <div class="block">Quarter</div>
    </div>
</div>
<div class="grid__lg-thirds">
    <div>
        <div class="block">Third</div>
    </div>
    <div>
        <div class="block">Third</div>
    </div>
    <div>
        <div class="block">Third</div>
    </div>
</div>
<div class="grid__lg-halves">
    <div>
        <div class="block">Half</div>
    </div>
    <div>
        <div class="block">Half</div>
    </div>
</div>
<div class="grid__lg-row">
    <div class="grid__lg-two-thirds">
        <div class="block">Two Thirds</div>
    </div>
    <div class="grid__lg-third">
        <div class="block">Third</div>
    </div>
</div>
<div class="grid__lg-row">
    <div class="grid__lg-three-quarters">
        <div class="block">Three Quarters</div>
    </div>
    <div class="grid__lg-quarter">
        <div class="block">Quarter</div>
    </div>
</div>
````

*/
@media all and (min-width: 62em) {
  [class*="grid__lg-row"],
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  [class*="grid__lg-row"]:before,
  [class*="grid__lg-row"]:after,
  .grid__lg-quarters:before,
  .grid__lg-quarters:after,
  .grid__lg-thirds:before,
  .grid__lg-thirds:after,
  .grid__lg-halves:before,
  .grid__lg-halves:after {
    content: "\0020";
    height: 0;
    display: block;
    overflow: hidden;
  }
  [class*="grid__lg-row"]:after,
  .grid__lg-quarters:after,
  .grid__lg-thirds:after,
  .grid__lg-halves:after {
    clear: both;
  }
  ul[class*="grid__lg-row"],
  ul.grid__lg-quarters,
  ul.grid__lg-thirds,
  ul.grid__lg-halves {
    padding-left: 0;
    list-style: none outside none;
  }
  .grid__lg-row--rtl > [class*="grid__lg"] {
    float: right;
  }
  .grid__lg-row--ltr > [class*="grid__lg"] {
    float: left;
  }
  [class*="grid__lg"]:not([class*="grid__lg-row"]) {
    display: inline;
    float: left;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .grid__lg-quarter,
  .grid__lg-quarter,
  [class*="grid__lg-3of12"],
  [class*="grid__lg-3of12"],
  [class*="grid__lg-2of8"],
  [class*="grid__lg-2of8"],
  .grid__lg-quarters > *,
  .grid__lg-quarters > * {
    width: 25%;
  }
  .grid__lg-third,
  .grid__lg-third,
  [class*="grid__lg-4of12"],
  [class*="grid__lg-4of12"],
  [class*="grid__lg-3of9"],
  [class*="grid__lg-3of9"],
  [class*="grid__lg-2of6"],
  [class*="grid__lg-2of6"],
  .grid__lg-thirds > *,
  .grid__lg-thirds > * {
    width: 33.33333%;
  }
  .grid__lg-half,
  .grid__lg-half,
  [class*="grid__lg-6of12"],
  [class*="grid__lg-6of12"],
  [class*="grid__lg-5of10"],
  [class*="grid__lg-5of10"],
  [class*="grid__lg-4of8"],
  [class*="grid__lg-4of8"],
  [class*="grid__lg-3of6"],
  [class*="grid__lg-3of6"],
  .grid__lg-halves > *,
  .grid__lg-halves > * {
    width: 50%;
  }
  .grid__lg-two-thirds,
  .grid__lg-two-thirds,
  [class*="grid__lg-8of12"],
  [class*="grid__lg-8of12"],
  [class*="grid__lg-6of9"],
  [class*="grid__lg-6of9"],
  [class*="grid__lg-4of6"],
  [class*="grid__lg-4of6"] {
    width: 66.66667%;
  }
  .grid__lg-three-quarters,
  .grid__lg-three-quarters,
  [class*="grid__lg-9of12"],
  [class*="grid__lg-9of12"],
  [class*="grid__lg-6of8"],
  [class*="grid__lg-6of8"] {
    width: 75%;
  }
  .grid__lg-full,
  .grid__lg-full {
    width: 100%;
  }
  [class*="grid__lg-11of12"] {
    width: 91.66667%;
  }
  [class*="grid__lg-10of12"] {
    width: 83.33333%;
  }
  [class*="grid__lg-7of12"] {
    width: 58.33333%;
  }
  [class*="grid__lg-5of12"] {
    width: 41.66667%;
  }
  [class*="grid__lg-2of12"] {
    width: 16.66667%;
  }
  [class*="grid__lg-1of12"] {
    width: 8.33333%;
  }
  [class*="grid__lg-10of11"] {
    width: 90.90909%;
  }
  [class*="grid__lg-9of11"] {
    width: 81.81818%;
  }
  [class*="grid__lg-8of11"] {
    width: 72.72727%;
  }
  [class*="grid__lg-7of11"] {
    width: 63.63636%;
  }
  [class*="grid__lg-6of11"] {
    width: 54.54545%;
  }
  [class*="grid__lg-5of11"] {
    width: 45.45455%;
  }
  [class*="grid__lg-4of11"] {
    width: 36.36364%;
  }
  [class*="grid__lg-3of11"] {
    width: 27.27273%;
  }
  [class*="grid__lg-2of11"] {
    width: 18.18182%;
  }
  [class*="grid__lg-1of11"] {
    width: 9.09091%;
  }
  [class*="grid__lg-9of10"] {
    width: 90%;
  }
  [class*="grid__lg-8of10"] {
    width: 80%;
  }
  [class*="grid__lg-7of10"] {
    width: 70%;
  }
  [class*="grid__lg-6of10"] {
    width: 60%;
  }
  [class*="grid__lg-4of10"] {
    width: 40%;
  }
  [class*="grid__lg-3of10"] {
    width: 30%;
  }
  [class*="grid__lg-2of10"] {
    width: 20%;
  }
  [class*="grid__lg-1of10"] {
    width: 10%;
  }
  [class*="grid__lg-8of9"] {
    width: 88.88889%;
  }
  [class*="grid__lg-7of9"] {
    width: 77.77778%;
  }
  [class*="grid__lg-5of9"] {
    width: 55.55556%;
  }
  [class*="grid__lg-4of9"] {
    width: 44.44444%;
  }
  [class*="grid__lg-2of9"] {
    width: 22.22222%;
  }
  [class*="grid__lg-1of9"] {
    width: 11.11111%;
  }
  [class*="grid__lg-7of8"] {
    width: 87.5%;
  }
  [class*="grid__lg-5of8"] {
    width: 62.5%;
  }
  [class*="grid__lg-3of8"] {
    width: 37.5%;
  }
  [class*="grid__lg-1of8"] {
    width: 12.5%;
  }
  [class*="grid__lg-6of7"] {
    width: 85.71429%;
  }
  [class*="grid__lg-5of7"] {
    width: 71.42857%;
  }
  [class*="grid__lg-4of7"] {
    width: 57.14286%;
  }
  [class*="grid__lg-3of7"] {
    width: 42.85714%;
  }
  [class*="grid__lg-2of7"] {
    width: 28.57143%;
  }
  [class*="grid__lg-1of7"] {
    width: 14.28571%;
  }
  [class*="grid__lg-5of6"] {
    width: 83.33333%;
  }
  [class*="grid__lg-1of6"] {
    width: 16.66667%;
  }
  [class*="grid__lg-4of5"] {
    width: 80%;
  }
  [class*="grid__lg-3of5"] {
    width: 60%;
  }
  [class*="grid__lg-2of5"] {
    width: 40%;
  }
  [class*="grid__lg-1of5"] {
    width: 20%;
  }
  /*

    Media Grid

    The Media Grid allows you to place a grid of photos or videos (catalog or
    retail products, etc.) without floating them, alleviating the need to concern
    yourself with clearing the floats with rows should an object extend further
    than another. Also, because they are not floating, it allows you to align
    the entire group center, making sure any "orphaned" grid entries are centered.

    The syntax is simply the same as the regular responsive grid system, except
    the row class has a `--flex` modifier.

    ````media-grid
    <ul class="grid__sm-halves grid__med-thirds grid__lg-quarters">
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
                <figcaption>Alderaan is peaceful. We have no weapons.</figcaption>
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
        <li>
            <figure class="figure">
                <img src="http://placehold.it/400">
            </figure>
        </li>
    </ul>
    ````

    */
  .grid__lg-row--flex,
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    letter-spacing: -0.31em;
    text-rendering: optimizespeed;
  }
  .grid__lg-row--flex > [class*="grid__lg"],
  .grid__lg-quarters > *,
  .grid__lg-thirds > *,
  .grid__lg-halves > * {
    float: none;
    display: inline-block;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .opera-only :-o-prefocus,
  .grid__lg-row--flex,
  .grid__lg-quarters,
  .grid__lg-thirds,
  .grid__lg-halves {
    word-spacing: -0.43em;
  }
}
/*

Off-Canvas Trigger (Small Screens Only)

The Off-Canvas Trigger is a simple way of pushing a column of content
off-canvas and sliding it on upon trigger. In this case, the `is-active` 
class is placed on the `.off-canvas` wrapping element so that it can 
adjust both child elements.

@TODO: Adjust for IE9?
@TODO: Show better example w/ Reveal plugin

    <div class="off-canvas__shift--left">
        <div class="off-canvas__primary">
            ...
        </div>
        <div class="off-canvas__secondary">
            ...
        </div>
    </div>

*/
.off-canvas__shift-base,
.js .off-canvas__shift--left,
.js .off-canvas__shift--right,
.js .off-canvas__shift--top,
.js .off-canvas__shift--bottom {
  position: relative;
  overflow: hidden;
}
.js .off-canvas__primary-base,
.js .off-canvas__primary {
  position: relative;
  width: 100%;
  z-index: 1;
}
.off-canvas__shift-base.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
.off-canvas__shift-base.is-active > .off-canvas__primary {
  transform: translate3d(0, 0, 0);
  height: 100vh;
  overflow: hidden;
}
.off-canvas__shift-base.is-active > .off-canvas__primary-base,
.off-canvas__shift-base.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--left.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--right.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--top.was-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
.js .off-canvas__shift--bottom.was-active > .off-canvas__primary-base,
.off-canvas__shift-base.is-active > .off-canvas__primary,
.off-canvas__shift-base.was-active > .off-canvas__primary {
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .off-canvas__shift-base.is-active > .off-canvas__primary-base,
  .off-canvas__shift-base.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--left.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--left.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--right.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--right.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--top.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--top.was-active > .off-canvas__primary-base,
  .js .off-canvas__shift--bottom.is-active > .off-canvas__primary-base,
  .js .off-canvas__shift--bottom.was-active > .off-canvas__primary-base,
  .off-canvas__shift-base.is-active > .off-canvas__primary,
  .off-canvas__shift-base.was-active > .off-canvas__primary {
    transition-duration: 0.25s;
  }
}
.js .off-canvas__secondary-base,
.js .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  position: relative;
  width: 100%;
  z-index: 2;
}
.off-canvas__shift-base.is-active > .off-canvas__secondary-base,
.off-canvas__shift-base.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--left.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--left.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--right.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--right.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--top.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--top.was-active > .off-canvas__secondary-base,
.js .off-canvas__shift--bottom.is-active > .off-canvas__secondary-base,
.js .off-canvas__shift--bottom.was-active > .off-canvas__secondary-base,
.off-canvas__shift-base.is-active > .off-canvas__secondary,
.off-canvas__shift-base.was-active > .off-canvas__secondary {
  transition: all 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media all and (min-width: 48em) {
  .off-canvas__shift-base.is-active > .off-canvas__secondary-base,
  .off-canvas__shift-base.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--left.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--left.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--right.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--right.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--top.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--top.was-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--bottom.is-active > .off-canvas__secondary-base,
  .js .off-canvas__shift--bottom.was-active > .off-canvas__secondary-base,
  .off-canvas__shift-base.is-active > .off-canvas__secondary,
  .off-canvas__shift-base.was-active > .off-canvas__secondary {
    transition-duration: 0.25s;
  }
}
.js .off-canvas__shift--left.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--right.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--top {
  min-height: 100vh;
}
.js .off-canvas__shift--top.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--bottom {
  min-height: 100vh;
}
.js .off-canvas__shift--bottom.is-active {
  height: 100vh;
  overflow: hidden;
}
.js .off-canvas__shift--left > .off-canvas__primary,
.js .off-canvas__shift--right > .off-canvas__primary {
  min-height: 100vh;
}
.js .off-canvas__shift--left > .off-canvas__primary {
  transform: translate3d(-100%, 0, 0);
  float: right;
  margin-right: -100%;
}
.js .off-canvas__shift--right > .off-canvas__primary {
  transform: translate3d(100%, 0, 0);
  float: left;
  margin-left: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--right.is-active > .off-canvas__primary {
    transform: translate3d(30%, 0, 0);
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--right.is-active > .off-canvas__primary {
    transform: translate3d(40%, 0, 0);
  }
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left.is-active > .off-canvas__primary {
    transform: translate3d(-30%, 0, 0);
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--left.is-active > .off-canvas__primary {
    transform: translate3d(-40%, 0, 0);
  }
}
.js .off-canvas__shift--top.is-active > .off-canvas__primary,
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}
.js .off-canvas__shift--top.is-active > .off-canvas__primary {
  transform: translate3d(0, 80vh, 0);
}
.js .off-canvas__shift--bottom.is-active > .off-canvas__primary {
  transform: translate3d(0, -80vh, 0);
}
.js .off-canvas__shift--left > .off-canvas__secondary,
.js .off-canvas__shift--right > .off-canvas__secondary {
  min-height: 100vh;
  height: 100vh;
  overflow: hidden;
  overflow-y: auto;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left > .off-canvas__secondary,
  .js .off-canvas__shift--right > .off-canvas__secondary {
    width: 70%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--left > .off-canvas__secondary,
  .js .off-canvas__shift--right > .off-canvas__secondary {
    width: 60%;
  }
}
.js .off-canvas__shift--left > .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  float: left;
  margin-left: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--left > .off-canvas__secondary {
    margin-left: -70%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--left > .off-canvas__secondary {
    margin-left: -60%;
  }
}
.js .off-canvas__shift--right > .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  float: right;
  margin-right: -100%;
}
@media all and (min-width: 48em) {
  .js .off-canvas__shift--right > .off-canvas__secondary {
    margin-right: -70%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__shift--right > .off-canvas__secondary {
    margin-right: -60%;
  }
}
.js .off-canvas__shift--left.is-active > .off-canvas__secondary {
  transform: translate3d(100%, 0, 0);
}
.js .off-canvas__shift--right.is-active > .off-canvas__secondary {
  transform: translate3d(-100%, 0, 0);
}
.js .off-canvas__shift--top > .off-canvas__secondary,
.js .off-canvas__shift--bottom > .off-canvas__secondary {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 80vh;
  overflow: hidden;
}
.js .off-canvas__shift--top > .off-canvas__secondary {
  transform: translate3d(0, -100%, 0);
  top: 0;
}
.js .off-canvas__shift--bottom > .off-canvas__secondary {
  transform: translate3d(0, 100%, 0);
  bottom: 0;
}
.js .off-canvas__shift--top.is-active > .off-canvas__secondary,
.js .off-canvas__shift--bottom.is-active > .off-canvas__secondary {
  transform: translate3d(0, 0, 0);
  overflow: auto;
}
.off-canvas__slide-base,
.js .off-canvas__slide--left,
.js .off-canvas__slide--right,
.js .off-canvas__slide--top,
.js .off-canvas__slide--bottom {
  position: fixed;
  z-index: 110;
  overflow: auto;
  overflow-x: hidden;
  transition: all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.off-canvas__slide-base.is-revealed,
.js .off-canvas__slide--left.is-revealed,
.js .off-canvas__slide--right.is-revealed,
.js .off-canvas__slide--top.is-revealed,
.js .off-canvas__slide--bottom.is-revealed {
  transform: translate3d(0, 0, 0);
}
.js .off-canvas__slide--left {
  top: 0;
  bottom: 0;
  left: 0;
  width: 80%;
  transform: translate3d(-100%, 0, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--left {
    width: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--left {
    width: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--left {
    width: 20%;
  }
}
.js .off-canvas__slide--right {
  top: 0;
  right: 0;
  bottom: 0;
  width: 80%;
  transform: translate3d(100%, 0, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--right {
    width: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--right {
    width: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--right {
    width: 20%;
  }
}
.js .off-canvas__slide--top {
  top: 0;
  right: 0;
  left: 0;
  height: 90%;
  transform: translate3d(0, -100%, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--top {
    height: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--top {
    height: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--top {
    height: 20%;
  }
}
.js .off-canvas__slide--bottom {
  right: 0;
  bottom: 0;
  left: 0;
  height: 90%;
  transform: translate3d(0, 100%, 0);
}
@media all and (min-width: 48em) {
  .js .off-canvas__slide--bottom {
    height: 33%;
  }
}
@media all and (min-width: 62em) {
  .js .off-canvas__slide--bottom {
    height: 25%;
  }
}
@media all and (min-width: 77.5em) {
  .js .off-canvas__slide--bottom {
    height: 20%;
  }
}
.overflow-list {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.overflow-list__item {
  display: inline-block;
  white-space: normal;
  vertical-align: top;
  position: relative;
}
@media all and (min-width: 48em) {
  .overflow-list--until-medium {
    overflow: visible;
    white-space: normal;
  }
}
@media all and (min-width: 62em) {
  .overflow-list--until-large {
    overflow: visible;
    white-space: normal;
  }
}
@media all and (min-width: 77.5em) {
  .overflow-list--until-x-large {
    overflow: visible;
    white-space: normal;
  }
}
/*

Wrapper

This is the site-wide containing class. Put it around anything you want to be
contained in the "site width". By default, caps off at `1150px`.

*/
.wrappers__wrapper,
.globalHeader__wrapper,
.singleProductionSeason__inner,
.singleProductionSeason__subnav-wrapper,
.imageCarousel__wrapper,
.content-single__header {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 47.9375em) {
  .wrappers__wrapper,
  .globalHeader__wrapper,
  .singleProductionSeason__inner,
  .singleProductionSeason__subnav-wrapper,
  .imageCarousel__wrapper,
  .content-single__header {
    width: 90%;
  }
}
@media all and (min-width: 62em) {
  .wrappers__wrapper,
  .globalHeader__wrapper,
  .singleProductionSeason__inner,
  .singleProductionSeason__subnav-wrapper,
  .imageCarousel__wrapper,
  .content-single__header {
    max-width: 1150px;
  }
}
.wrappers__wrapper-small {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (max-width: 47.9375em) {
  .wrappers__wrapper-small {
    width: 90%;
  }
}
@media all and (min-width: 62em) {
  .wrappers__wrapper-small {
    max-width: 970px;
  }
}
.wrappers__break-out,
.header__figure,
.imageTextTwoUp__container {
  width: calc(100% + (4.34782608695652% * 2));
  position: relative;
  left: -4.34782608695652%;
}
@media all and (min-width: 78.125em) {
  .wrappers__break-out,
  .header__figure,
  .imageTextTwoUp__container {
    width: calc(100% + ((100vw - 1150px)));
    left: calc(((100vw - 1150px)) / -2);
  }
}
/*

Tables

*/
/*

Default Tables

Simple, clean default styles. Just mark it up like a normal table.

Undoes table to more of a definition list on smaller viewports.

See: http://codepen.io/aarongustafson/pen/ucJGv

````tables
<table>
    <thead>
        <tr>
            <th scope="col">#</th>
            <th scope="col">First Name</th>
            <th scope="col">Last Name</th>
            <th scope="col">Language</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td data-th="#">1</td>
            <td data-th="First Name">Some</td>
            <td data-th="Last Name">One</td>
            <td data-th="Language">English</td>
        </tr>
        <tr>
            <td data-th="#">2</td>
            <td data-th="First Name">Joe</td>
            <td data-th="Last Name">Sixpack</td>
            <td data-th="Language">English</td>
        </tr>
        <tr>
            <td data-th="#">3</td>
            <td data-th="First Name">Stu</td>
            <td data-th="Last Name">Dent</td>
            <td data-th="Language">Code</td>
        </tr>
    </tbody>
</table>
````

*/
table {
  width: 100%;
  max-width: 100%;
  border-spacing: 0;
}
th,
td {
  padding: 0.625rem 0.46875rem;
  text-align: left;
}
th {
  padding-top: 0.625rem;
}
@media all and (max-width: 47.9375em) {
  table {
    display: block;
    width: 100%;
  }
  tbody,
  tr,
  th,
  td {
    border: 0;
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  thead {
    display: none;
    visibility: hidden;
  }
  tr {
    margin-top: 1.25em;
  }
  td[data-th]:before {
    content: attr(data-th) ":\00A0";
    display: inline-block;
    font-weight: bold;
  }
  td:empty {
    display: none;
  }
}
@media all and (min-width: 48em) {
  th,
  td {
    padding: 0.625rem 0.9375rem;
  }
}
/*

panel

Used to provide messaging to the user, whether it be direct or through calls to 
action. The panel typically indicates a visual separation and implied 
sub-grouping of its content.

```panel
<div class="panel">
    <h3>This is a Panel</h3>
    <p>This is a <a href="#">feedback message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel">
    <p>This is a feedback panel with no heading.</p>
</div>
````

*/
.panel,
[class*="panel"],
[class*="panel__"] {
  margin-top: 1.25em;
  padding: 1.25rem;
  background-color: #878787;
}
.panel > :first-child,
[class*="panel"] > :first-child,
[class*="panel__"] > :first-child {
  margin-top: 0;
}
.panel h1,
[class*="panel"] h1,
[class*="panel__"] h1,
.panel h2,
[class*="panel"] h2,
[class*="panel__"] h2,
.panel h3,
[class*="panel"] h3,
[class*="panel__"] h3,
.panel h4,
[class*="panel"] h4,
[class*="panel__"] h4,
.panel h5,
[class*="panel"] h5,
[class*="panel__"] h5,
.panel h6,
[class*="panel"] h6,
[class*="panel__"] h6 {
  color: inherit;
}
[class*="panel--thin"] {
  padding: 0.625rem;
}
/*

Alert Panel

This variation of the standard `.panel` is used specifically for delivering 
direct messages to the user, whether they be informative, complimentary, 
or preventative.

````info-alert-panel
<div class="alert-panel--info">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="alert-panel--info">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
/*

````error-alert-panel
<div class="panel__alert--error">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel__alert--error">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
/*

````success-alert-panel
<div class="panel__alert--success">
    <h3>This is a Panel</h3>
    <p>This is an <a href="#">alert message</a> for the user.</p>
    <p><a href="#" class="btn">User Action</a></p>
</div>
<div class="panel__alert--success">
    <p>This is an alert panel with no heading.</p>
</div>
````

*/
[class*="panel__alert"] {
  color: #FFFFFF;
}
.panel__alert {
  background: #007BC0;
}
.panel__alert--error {
  background: #EF4E30;
}
.panel__alert--success {
  background: #00681B;
}
/*

WYSIWYG

Though we keep our styles as flexible and modular as possible, there may be 
times, as when using a WYSIWYG editor, when some styles need to be baked in. 
Here, we specify a `.wysiwyg` class that wraps around that content, and 
hardcode some of those styles

    <div class="wysiwyg">
        [WYSIWYG Content]
    </div>

*/
.wysiwyg__section,
.blockX__section {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .wysiwyg__section,
  .blockX__section {
    margin-top: 2.5rem;
  }
}
.wysiwyg h1,
.blockX h1 {
  margin-top: 0;
}
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.blockX h2,
.blockX h3,
.blockX h4,
.blockX h5,
.blockX h6 {
  margin-top: 2.5rem;
}
.wysiwyg .entry-title,
.blockX .entry-title {
  margin-top: 2.5rem;
}
.wysiwyg .lead-in,
.blockX .lead-in {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.3125;
  letter-spacing: -0.00875em;
  margin-top: 2.5rem;
  color: #002639;
}
.wysiwyg hr,
.blockX hr {
  border-style: solid;
  border-width: 3px 0 0 0;
  border-color: #002639;
}
.wysiwyg .custom-panel,
.blockX .custom-panel {
  padding: 1.25rem 0.9375rem;
  border: 2px solid #BBBBBB;
  background: #FFFFFF;
  display: inline-block;
}
.wysiwyg .custom-panel > :first-child,
.blockX .custom-panel > :first-child {
  margin-top: 0;
}
@media all and (max-width: 480px) {
  .wysiwyg .full-width-mobile,
  .blockX .full-width-mobile {
    display: block!important;
    float: none!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    clear: both!important;
  }
}
@media all and (max-width: 1024px) {
  .has-2-columns .wysiwyg .full-width-mobile,
  .has-2-columns .blockX .full-width-mobile {
    display: block!important;
    float: none!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    clear: both!important;
  }
}
@media all and (max-width: 480px) {
  .wysiwyg .wp-caption,
  .blockX .wp-caption {
    float: none!important;
    width: 100%!important;
    margin: 0!important;
  }
}
@media all and (max-width: 1024px) {
  .wysiwyg .has-2-columns .wp-caption,
  .blockX .has-2-columns .wp-caption {
    float: none!important;
    width: 100%!important;
    margin: 0!important;
  }
}
.wysiwyg .bg-showmore-plg-link,
.blockX .bg-showmore-plg-link {
  position: relative;
}
.wysiwyg .bg-showmore-plg-link:after,
.blockX .bg-showmore-plg-link:after {
  content: '';
  position: absolute;
  left: 100%;
  top: 40%;
  border: 6px solid transparent;
  border-top-color: #00681B;
  border-bottom-width: 0;
  transform: translateX(50%) rotateZ(0deg);
  transition: transform 0.18s;
}
.wysiwyg .bg-showmore-plg-link.bg-close:after,
.blockX .bg-showmore-plg-link.bg-close:after {
  transform: translateX(50%) rotateZ(180deg);
}
.wysiwyg ol.wysiwyg__large-list li,
.blockX ol.wysiwyg__large-list li {
  padding-left: 55px;
}
@media all and (min-width: 48em) {
  .wysiwyg ol.wysiwyg__large-list li,
  .blockX ol.wysiwyg__large-list li {
    padding-left: 90px;
  }
}
.wysiwyg ol.wysiwyg__large-list li:first-child,
.blockX ol.wysiwyg__large-list li:first-child {
  margin-top: 0;
}
.wysiwyg ol.wysiwyg__large-list li:nth-child(2):before,
.wysiwyg ol.wysiwyg__large-list li:nth-child(6):before,
.blockX ol.wysiwyg__large-list li:nth-child(2):before,
.blockX ol.wysiwyg__large-list li:nth-child(6):before {
  color: #D96FA7;
}
.wysiwyg ol.wysiwyg__large-list li:nth-child(3):before,
.wysiwyg ol.wysiwyg__large-list li:nth-child(7):before,
.blockX ol.wysiwyg__large-list li:nth-child(3):before,
.blockX ol.wysiwyg__large-list li:nth-child(7):before {
  color: #E97029;
}
.wysiwyg ol.wysiwyg__large-list li:nth-child(4):before,
.wysiwyg ol.wysiwyg__large-list li:nth-child(8):before,
.blockX ol.wysiwyg__large-list li:nth-child(4):before,
.blockX ol.wysiwyg__large-list li:nth-child(8):before {
  color: #794293;
}
.wysiwyg ol.wysiwyg__large-list li:after,
.blockX ol.wysiwyg__large-list li:after {
  content: none;
}
.wysiwyg ol.wysiwyg__large-list li:before,
.blockX ol.wysiwyg__large-list li:before {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1;
  content: counter(largeNumberedList);
  line-height: 0.8;
  color: #30A09A;
  margin-right: 0.9375rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media all and (min-width: 48em) {
  .wysiwyg ol.wysiwyg__large-list li:before,
  .blockX ol.wysiwyg__large-list li:before {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 1;
    line-height: 0.8;
    margin-right: 1.875rem;
  }
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.
    
Reveal Target

`.reveal__target` is a simple class that is accessibly hidden by default.
Add the `.is-revealed` class to show it.

    <div class="reveal__target">
        I am hidden.
    </div>
    <div class="reveal__target is-revealed">
        I am no longer hidden.
    </div>

*/
.reveal__target .js.is-revealed {
  overflow: visible;
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.
    
Expand Target

`.expand__target` has a maximum height of `0` by default, and once it 
receives the `.is-expanded` class, animates in height to its maximum value. 
This is the cheap CSS way of expanding animation, as in collapsible 
accordions. More precise timing most likely requires JS enhancement.

    <div class="expand__target">
        I am hidden from view.
    </div>
    <div class="expand__target is-expanded">
        I have expanded into view.
    </div>

*/
.js .expand__target {
  max-height: 0;
  overflow: hidden;
}
.js .expand__target.is-expanded {
  max-height: 999px;
}
.js .expand__target.is-expanded,
.js .expand__target.was-expanded {
  transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*

Animated Revealing/Hiding Block Modules

When JavaScript is enabled, these blocks are used (most easily in conjunction 
with Motif jQuery plugins) to reveal and hide blocks of content, sometimes 
accompanied by CSS3 animations.

Fade Target

`.fade__target` is the same as `.expand__target` (in that it grows in 
height), but it adds opacity fading to the mix.

    <div class="fade__target">
        I am hidden.
    </div>
    <div class="fade__target is-faded">
        I have faded and expanded into view.
    </div>

*/
.js .fade__target {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.js .fade__target.is-faded {
  opacity: 1;
  max-height: 999px;
}
.js .fade__target.is-faded,
.js .fade__target.was-faded {
  transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*

Main Nav Module

A minor enhancement to the Reveal or Expand Target modules if added to the
main navigation bar. This snippet, on Medium screens and larger, makes sure
the expandable Nav (on smaller screens) is no longer hidden, and that the 
Menu Title (be it "Main Menu", the hamburger icon, etc.) is hidden from view.

    <nav class="nav-bar--menu" role="navigation">
        <h3 class="menu__title js-expand" id="reveal-main-nav">
            <svg class="icon"><use xlink:href="#rows"></svg>
            Main Menu
        </h3>
        <ul class="menu__list expand__target" id="main-nav-list">
            ...
        </ul>
    </nav>

*/
@media all and (min-width: 48em) {
  .js .menu__list {
    max-height: 999px;
  }
}
@media all and (min-width: 48em) {
  .menu__title {
    display: none;
  }
}
/*

Tabs

The tabs module (and accompanying plugin) creates a very basic widget that 
allows embedding and basic styling.

````tabs
<section class="tabs js-tabs">
    <nav role="navigation">
        <ul>
            <li>
                <a href="#first-tab">
                    First Tab
                </a>
            </li>
            <li>
                <a href="#second-tab">
                    Second Tab
                </a>
            </li>
        </ul>
    </nav>
    <div>
        <section id="first-tab">
            <h3>First Tab</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </section>
        <section id="second-tab">
            <h3>Second Tab</h3>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
        </section>
    </div>
</section>
````

*/
.js .tabs > nav + *,
.js .tabs__section {
  position: relative;
  overflow: hidden;
}
.js .tabs > nav + * > *,
.js .tabs .tab {
  display: none;
}
.js .tabs > nav + * > *.is-current,
.js .tabs .tab.is-current {
  display: block;
}
/**
 * Shared
 */
.performanceCard__link {
  position: relative;
  display: block;
  margin-bottom: -2.5rem;
  color: #000000;
  text-decoration: none;
}
@media all and (min-width: 48em) {
  .performanceCard__link {
    margin-bottom: 0;
  }
}
.performanceCard__link:hover,
.performanceCard__link:focus {
  text-decoration: none;
}
.performanceCard__message-tape {
  position: absolute;
  top: 15px;
  left: -10px;
  background-color: #F89729;
  padding: 5px;
  z-index: 3;
}
.performanceCard__message-tape:before {
  content: '';
  position: absolute;
  left: -14px;
  top: 0;
  bottom: 0;
  width: 15px;
  background-color: #F89729;
  clip-path: polygon(100% 100%, 100% 0, 0 0);
}
.performanceCard__message-tape:after {
  content: '';
  position: absolute;
  right: -15px;
  top: 0;
  bottom: 0;
  width: 15px;
  background-color: #F89729;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
}
.performanceCard__message-tape--content {
  margin-top: 0;
}
.performanceCard__message-tape--blue {
  background-color: #007BC0;
}
.performanceCard__message-tape--blue .performanceCard__message-tape--content {
  color: white;
}
.performanceCard__message-tape--blue:before,
.performanceCard__message-tape--blue:after {
  background-color: #007BC0;
}
.performanceCard__figure {
  margin: 0;
  width: 100%;
  padding-top: 66.1971831%;
  position: relative;
  overflow: hidden;
}
.performanceCard__figure img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.objectfit .performanceCard__figure img {
  height: 100%;
  object-fit: cover;
}
.performanceCard__title {
  text-transform: capitalize;
  margin: 0;
  padding-right: 1.875rem;
}
.performanceCard__content {
  width: calc(100% - 1.875rem);
  margin: 0 auto;
  padding: 1.25rem 0.9375rem;
  background-color: #FFFFFF;
  transform: translateY(-2.5rem);
  transition: all 0.3s ease-in-out 0.1s;
  z-index: 1;
}
.performanceCard__arrow-right {
  display: none;
}
@media all and (min-width: 48em) {
  .performanceCard__arrow-right {
    position: absolute;
    display: block;
    height: 27px;
    width: 12px;
    top: 10%;
    right: 20px;
    transform: translateY(-10%);
    fill: #00681B;
  }
}
.performanceCard__date {
  color: #002639;
}
.performanceCard__tag {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  display: inline-block;
  position: absolute;
  top: 0.625rem;
  left: -0.46875rem;
  margin: 0;
  padding: 5px 0.46875rem;
  background: #007BC0;
  color: #FFFFFF;
  z-index: 4;
}
@media all and (min-width: 48em) {
  .performanceCard__tag {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1;
    top: calc(13px + 1.25rem);
    padding: 8.5px 0.46875rem;
  }
}
.performanceCard__tag--orange {
  background: #F89729;
  color: black;
}
@supports (clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%)) {
  .performanceCard__tag {
    left: -10px;
    padding-left: 20px;
    padding-right: 20px;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 15px 100%);
  }
  @media all and (min-width: 48em) {
    .performanceCard__tag {
      left: -25px;
      padding-left: 30px;
      padding-right: 30px;
    }
  }
}
@media all and (max-width: 47.9375em) {
  .performanceCard__button {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
@media all and (min-width: 62em) {
  .performanceCard__button {
    width: calc(100% + 1.875rem);
    margin-left: -0.46875rem;
  }
}
@media all and (min-width: 48em) {
  .performanceCard__one-item {
    display: flex;
  }
}
@media all and (min-width: 48em) {
  .performanceCard__one-item .performanceCard__flex {
    display: flex;
    align-items: center;
  }
}
.performanceCard__one-item .home__performance-card,
.performanceCard__one-item .eventFooter__performance-card {
  position: relative;
}
@media all and (min-width: 48em) {
  .performanceCard__one-item .home__performance-card,
  .performanceCard__one-item .eventFooter__performance-card {
    padding: 0 0.9375rem;
  }
}
@media all and (max-width: 47.9375em) {
  .performanceCard__one-item .performanceCard__content-one {
    width: calc(100% - 1.875rem);
    margin: 0 auto;
    padding: 1.25rem 0.9375rem 1.25rem 0.9375rem;
    background-color: #FFFFFF;
    transform: translateY(-2.5rem);
  }
}
.imageCTACard__image {
  width: 100%;
  height: auto;
}
.quoteCard {
  position: relative;
  margin-top: 2.5rem;
}
@media all and (max-width: 47.9375em) {
  .quoteCard {
    display: flex;
  }
  .quoteCard--left {
    flex-direction: row-reverse;
  }
}
.quoteCard__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(0, -50%);
}
@media all and (min-width: 48em) {
  .quoteCard__icon {
    transform: translate(-50%, -20%);
  }
}
@media all and (min-width: 62em) {
  .quoteCard__icon {
    transform: translate(-70%, -20%);
  }
}
.quoteCard__icon .icons__icon {
  width: 40px;
  height: 32px;
}
@media all and (max-width: 47.9375em) {
  .quoteCard--left .quoteCard__icon {
    left: auto;
    right: 0;
    transform: translate(0, -50%) scaleX(-1);
  }
}
.quoteCard--left .quoteCard__icon .icons__icon {
  fill: #007BC0;
}
.quoteCard--right .quoteCard__icon .icons__icon {
  fill: #FFDD00;
}
.quoteCard__figure {
  display: block;
  position: relative;
  margin-top: 0;
  width: 50%;
}
.quoteCard__figure:before {
  content: '';
  position: relative;
  display: block;
  padding-top: 100%;
}
.quoteCard--right .quoteCard__figure {
  margin-left: 1.1875rem;
}
@media all and (min-width: 48em) {
  .quoteCard--right .quoteCard__figure {
    margin-left: 0;
  }
}
.quoteCard--left .quoteCard__figure {
  margin-right: 1.1875rem;
}
@media all and (min-width: 48em) {
  .quoteCard--left .quoteCard__figure {
    margin-left: auto;
    margin-right: 0;
  }
}
.quoteCard__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.quoteCard--left .quoteCard__image {
  left: auto;
  right: 0;
}
.objectfit .quoteCard__image {
  object-fit: cover;
}
.quoteCard__quote {
  margin-left: auto;
  padding-left: 0.9375rem;
  width: 50%;
  background-color: #FFFFFF;
}
@media all and (min-width: 48em) {
  .quoteCard__quote {
    position: relative;
    margin-top: -2.5rem;
    padding: 1.25rem 0.9375rem;
    width: 75%;
  }
}
.quoteCard--left .quoteCard__quote {
  margin-right: auto;
  margin-left: 0;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  padding-top: 0;
}
@media all and (min-width: 48em) {
  .quoteCard--left .quoteCard__quote {
    padding-left: 1.875rem;
    padding-top: 1.25rem;
  }
}
.quoteCard__desc {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333333;
  font-style: italic;
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .quoteCard__desc {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
    letter-spacing: -0.0085em;
  }
}
.quoteCard__byline {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.33333333;
}
.exploreCard__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.0085em;
  position: absolute;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000000);
  color: #FFFFFF;
  margin: 0;
  padding: 1.25rem 0.9375rem;
  width: 100%;
  text-transform: uppercase;
}
.exploreCard__desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.exploreCard__content {
  margin-top: 0;
}
.exploreCard__figure {
  position: relative;
}
.exploreCard__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 74.85875706%;
}
.exploreCard__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.objectfit .exploreCard__image {
  object-fit: cover;
}
.exploreCard__copy {
  padding-left: 1.875rem;
  position: relative;
}
.exploreCard__copy:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 8px;
  background: #FFDD00;
}
.exploreCard__cta,
.imageTextTwoUp__link {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  position: relative;
  margin-right: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.exploreCard__cta:after,
.imageTextTwoUp__link:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #00681B;
  display: block;
}
.exploreCard__cta:hover:after,
.exploreCard__cta.is-current:after,
.imageTextTwoUp__link:hover:after,
.imageTextTwoUp__link.is-current:after {
  border-left-color: #002639;
}
.exploreCard__cta:focus:after,
.imageTextTwoUp__link:focus:after {
  border-left-color: #00681B;
}
.exploreCard__cta:active:after,
.imageTextTwoUp__link:active:after {
  border-left-color: #002639;
}
.exploreCard__cta[disabled]:after,
.imageTextTwoUp__link[disabled]:after {
  border-left-color: #636363;
}
@media all and (max-width: 61.9375em) {
  .exploreCard {
    padding-top: 0.46875rem;
  }
}
.eventSensory {
  padding-top: 2.5rem;
}
.eventSensory-dates {
  padding-left: 0;
  list-style: none outside none;
  margin-top: 1.25rem;
}
.eventSensory-date {
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  margin-left: 0;
}
.eventSensory-cta {
  margin-top: 2.5rem;
}
.no-results-message {
  display: none;
}
.listViewCard__block,
.pt-cv-wrapper .pt-cv-ifield {
  display: block;
  border-bottom: 1px solid #BBBBBB;
  padding: 1.25rem 0 2.5rem;
  position: relative;
}
@media all and (min-width: 48em) {
  .listViewCard__block,
  .pt-cv-wrapper .pt-cv-ifield {
    display: flex;
  }
}
.listViewCard__figure {
  margin: 0;
  position: relative;
  width: 100%;
  /*
    &:before{
        content:'';
        display: block;
        padding-top: calc((265 / 353) * 100%);
    }
*/
}
.listViewCard__figure:before {
  padding-top: 75.07082153%;
}
@media all and (min-width: 48em) {
  .listViewCard__figure {
    min-width: 50%;
    flex-basis: 50%;
  }
}
.listViewCard__image {
  /*position:absolute;
    top:0;
    left: 0;*/
  object-fit: contain;
  max-height: 100%;
  max-width: 100%;
}
.listViewCard__label {
  position: relative;
}
.listViewCard__title,
.pt-cv-wrapper h4.pt-cv-title {
  color: #00681B;
  margin: 0;
}
.listViewCard__title_unlinked {
  color: #333;
  margin: 0;
}
.listViewCard__content {
  /*margin-top: @half-vertical;*/
}
@media all and (min-width: 48em) {
  .listViewCard__content {
    padding: 0 1.875rem;
    margin: 0;
  }
}
.listViewCard__copy {
  margin-top: 1.25rem;
}
.listViewCard__dd {
  margin: 0;
}
.listViewCard__button,
.pt-cv-wrapper .pt-cv-readmore {
  margin-top: 1.25rem;
}
.listViewCard__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.gridLines__button {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.gridLines__container {
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 99;
  display: flex;
  align-items: stretch;
  pointer-events: none;
}
.gridLines__container:not(.is-revealed) {
  display: none;
}
.gridLines__wrapper {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 62em) {
  .gridLines__wrapper {
    max-width: 1150px;
  }
}
.gridLines__wrapper,
.gridLines__show,
.gridLines__row,
.gridLines__column {
  display: flex;
  align-items: stretch;
}
.gridLines__row {
  width: calc(100% + 0.625rem);
}
@media all and (min-width: 48em) and (max-width: 61.9375em) {
  .gridLines__row {
    width: calc(100% + 1.875rem);
  }
}
@media all and (min-width: 62em) {
  .gridLines__row {
    width: calc(100% + 1.875rem);
  }
}
.gridLines__show {
  width: 100%;
  height: 100%;
}
@media all and (max-width: 61.9375em) {
  .gridLines__show--large {
    display: none;
  }
}
@media all and (max-width: 47.9375em) {
  .gridLines__show--medium {
    display: none;
  }
}
@media all and (min-width: 62em) {
  .gridLines__show--medium {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .gridLines__show--small {
    display: none;
  }
}
.gridLines__display {
  width: 100%;
  height: 100%;
  background: rgba(239, 78, 48, 0.2);
  border: 2px solid #EF4E30;
}
.globalHeader {
  background: #FFFFFF;
  position: relative;
}
@media all and (min-width: 62em) {
}
#wpadminbar {
  z-index: 20;
}
@media all and (min-width: 62em) {
  .globalHeader--has-secondary {
    margin-bottom: 50px;
  }
}
@media all and (min-width: 62em) {
  .globalHeader__wrapper {
    max-width: 1500px;
  }
}
.globalHeader__row {
  display: grid;
  align-items: stretch;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "col-1 col-4";
}
@media all and (min-width: 62em) {
  .globalHeader__row {
    grid-template-columns: auto 1fr 150px;
    grid-gap: 30;
    grid-template-areas: "col-1 col-2 col-3";
  }
}
.globalHeader__row .no-cssgrid {
  display: flex;
  justify-content: space-between;
}
.globalHeader__logo-link {
  width: 70px;
  display: inline-block;
}
@media all and (min-width: 62em) {
  .globalHeader__logo-link {
    width: 130px;
  }
}
.globalHeader__col-1 {
  grid-area: col-1;
  white-space: nowrap;
}
.globalHeader__col-1 .no-cssgrid {
  margin-right: auto;
  flex-grow: 0;
}
@media all and (min-width: 62em) {
  .no-cssgrid .globalHeader__col-1 {
    width: 130px;
  }
}
.globalHeader__col-2 {
  grid-area: col-2;
  display: none;
}
@media all and (max-width: 61.9375em) {
  .is-revealed .globalHeader__col-2 {
    display: block;
    position: fixed;
    overflow-y: scroll;
    scroll-behavior: smooth;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #002639;
    color: #FFFFFF;
    z-index: 101;
    padding: 60px 4% 2.5rem 4%;
  }
}
@media all and (min-width: 62em) {
  .globalHeader__col-2 {
    text-align: center;
    padding: 30px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
  }
  .globalHeader__col-2 .no-cssgrid {
    flex-grow: 0;
  }
}
.globalHeader__col-3 {
  grid-area: col-3;
  display: none;
}
@media all and (min-width: 62em) {
  .globalHeader__col-3 {
    padding: 15px 0;
    text-align: right;
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
  }
  .globalHeader__col-3 .no-cssgrid {
    width: 150px;
    flex-grow: 0;
    margin-left: auto;
  }
}
.globalHeader__col-4 {
  grid-area: col-4;
}
@media all and (min-width: 62em) {
  .globalHeader__col-4 {
    display: none;
  }
}
.globalHeader__figure {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  height: auto;
}
.globalHeader__figure img {
  width: 100%;
  height: auto;
}
@media all and (max-width: 61.9375em) {
  .globalHeader__figure {
    position: absolute;
    top: 34px;
    left: 4%;
    width: calc(100% - 4% - 4% - 60px);
  }
}
.globalHeader__logo-img--large {
  display: block;
}
@media all and (max-width: 61.9375em) {
  .globalHeader__logo-img--large {
    display: none;
  }
}
.globalHeader__logo-img--small {
  display: block;
}
@media all and (min-width: 62em) {
  .globalHeader__logo-img--small {
    display: none;
  }
}
.globalHeader__logo-img--mobile {
  display: inline-block;
  max-width: 70%;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .globalHeader__logo-img--mobile {
    margin-bottom: 0.625rem;
  }
}
@media all and (min-width: 62em) {
  .globalHeader__logo-img--mobile {
    display: none;
  }
}
.globalHeader__subheading-box {
  text-align: right;
  margin-top: 0.3125rem;
}
@media all and (max-width: 61.9375em) {
  .globalHeader__subheading-box {
    display: none;
  }
}
.globalHeader__sub-headline {
  text-transform: uppercase;
  color: #F04E30;
  text-decoration: none;
}
.globalHeader__nav {
  margin-top: 0;
  align-self: center;
}
@media all and (max-width: 61.9375em) {
  .globalHeader__nav {
    margin-bottom: 2.5rem;
  }
}
@media all and (max-width: 61.9375em) {
  .globalHeader__wrapper {
    width: 100%;
  }
}
.globalHeader__list,
.globalHeader__sub-list {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
@media all and (min-width: 62em) {
  .globalHeader__list,
  .globalHeader__sub-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
  }
}
.globalHeader__item,
.globalHeader__sub-item {
  margin: 0;
}
@media all and (max-width: 61.9375em) {
  .globalHeader__item,
  .globalHeader__sub-item {
    width: 100%;
  }
}
.globalHeader__link,
.globalHeader__sub-link {
  text-transform: uppercase;
  padding: 5px 0 0 0.46875rem;
  margin-top: 1.25rem;
  text-decoration: none;
  background: transparent;
  color: #FFFFFF;
  display: block;
}
.globalHeader__link:hover,
.globalHeader__link:focus,
.globalHeader__sub-link:hover,
.globalHeader__sub-link:focus {
  color: #FFFFFF;
}
@media all and (min-width: 62em) {
  .globalHeader__link,
  .globalHeader__sub-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
    letter-spacing: -0.008125em;
    color: #000000;
    text-align: center;
    padding: 10px 14px;
    margin-top: 0;
    transition: all 0s linear;
    transition-delay: 0.18s;
  }
  .globalHeader__item:hover .globalHeader__link,
  .globalHeader__link.globalHeader__link--current,
  .globalHeader__link.globalHeader__link--active,
  .globalHeader__link:focus,
  .globalHeader__sub-item:hover .globalHeader__link,
  .globalHeader__item:hover .globalHeader__sub-link,
  .globalHeader__sub-link.globalHeader__link--current,
  .globalHeader__sub-link.globalHeader__link--active,
  .globalHeader__sub-link:focus {
    transition-delay: 0.08s;
    background: #002639;
    color: #FFFFFF;
  }
  .globalHeader__item:first-child .globalHeader__link,
  .globalHeader__sub-item:first-child .globalHeader__link,
  .globalHeader__item:first-child .globalHeader__sub-link {
    margin-top: 0;
  }
}
.globalHeader__link--current,
.globalHeader__link--active,
.globalHeader__sub-link--current,
.globalHeader__sub-link--active {
  position: relative;
}
.globalHeader__link--current:after,
.globalHeader__link--active:after,
.globalHeader__sub-link--current:after,
.globalHeader__sub-link--active:after {
  content: '';
  position: absolute;
  right: 100%;
  top: 4px;
  bottom: 0;
  width: 6px;
  background: #3D98C8;
}
@media all and (min-width: 62em) {
  .globalHeader__link--current:after,
  .globalHeader__link--active:after,
  .globalHeader__sub-link--current:after,
  .globalHeader__sub-link--active:after {
    display: none;
  }
}
.globalHeader__sub-list-container {
  z-index: 1;
}
@media all and (min-width: 62em) {
  .globalHeader__sub-list-container {
    display: block;
    opacity: 0;
    transform: translateX(-99999px);
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 100%;
    background: #002639;
    transition: all 0s linear;
    transition-delay: 0.18s;
  }
  .globalHeader__sub-list-container:focus-within {
    height: auto;
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.08s;
    z-index: 2;
  }
  .globalHeader__sub-list-container:hover,
  .globalHeader__link--current + .globalHeader__sub-list-container,
  .globalHeader__link--active + .globalHeader__sub-list-container {
    height: auto;
    opacity: 1;
    transform: translateX(0);
    transition-delay: 0.08s;
    z-index: 2;
  }
  .globalHeader__item:hover .globalHeader__sub-list-container,
  .globalHeader__sub-item:hover .globalHeader__sub-list-container {
    z-index: 3;
  }
}
.globalHeader__sub-link {
  color: #FFFFFF;
}
@media all and (max-width: 61.9375em) {
  .globalHeader__sub-link {
    font-family: "Avenir Next Regular", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
    letter-spacing: -0.008125em;
    letter-spacing: 0.03125em;
    text-transform: none;
    margin-top: 0;
    padding-left: 1.40625rem;
  }
}
@media all and (min-width: 62em) {
  .globalHeader__sub-item:first-child .globalHeader__sub-link {
    margin-top: 0;
  }
}
.globalHeader__sub-link--current,
.globalHeader__sub-link--active {
  position: relative;
}
.globalHeader__sub-link--current:after,
.globalHeader__sub-link--active:after {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 0;
  width: 6px;
  background: #3D98C8;
}
@media all and (min-width: 62em) {
  .globalHeader__sub-link--current:after,
  .globalHeader__sub-link--active:after {
    left: 0;
    right: 0;
    top: auto;
    height: 8px;
    width: auto;
    display: block;
  }
}
.globalHeader__link-decoration {
  position: relative;
  z-index: 0;
  white-space: nowrap;
}
.globalHeader__link-decoration:before {
  content: "";
  position: absolute;
  bottom: -5px;
  height: 3px;
  background: #3D98C8;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all 0s linear 0.18s;
  z-index: 1;
}
.globalHeader__link:hover .globalHeader__link-decoration:before,
.globalHeader__link:focus .globalHeader__link-decoration:before,
.globalHeader__sub-link:hover .globalHeader__link-decoration:before,
.globalHeader__sub-link:focus .globalHeader__link-decoration:before {
  opacity: 1;
  transition-delay: 0.08s;
}
.globalHeader__sub-link-decoration {
  position: relative;
}
.globalHeader__sub-link-decoration:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  background: #FFFFFF;
  left: 0;
  right: 0;
  opacity: 0;
}
.globalHeader__sub-link:hover .globalHeader__sub-link-decoration:before,
.globalHeader__sub-link:focus .globalHeader__sub-link-decoration:before {
  opacity: 1;
}
.globalHeader__side-list {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: right;
  width: 100%;
}
.globalHeader__side-list--mobile {
  display: flex;
  justify-content: space-evenly;
  list-style: none;
  padding-left: 0;
}
@media all and (min-width: 62em) {
  .globalHeader__side-list--mobile {
    display: none;
  }
}
.globalHeader__side-item {
  margin: 0.625rem 0 0 0;
}
.globalHeader__side-item:first-child {
  margin-top: 0;
}
.globalHeader__side-list--mobile .globalHeader__side-item:first-child {
  margin-top: 0.625rem;
}
.globalHeader__side-link {
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  color: #000000;
  display: block;
  margin-left: auto;
}
.globalHeader__side-link:hover,
.globalHeader__side-link:focus {
  color: #00681B;
}
.globalHeader__side-link:hover span:before,
.globalHeader__side-link:focus span:before {
  opacity: 1;
}
.globalHeader__side-link span {
  position: relative;
}
.globalHeader__side-link span:before {
  content: "";
  position: absolute;
  bottom: -2px;
  height: 2px;
  background: #00681B;
  left: 0;
  right: 0;
  opacity: 0;
}
.globalHeader__side-link svg {
  margin-left: 0.46875rem;
  width: 16px;
}
.globalHeader__side-list--mobile .globalHeader__side-link {
  color: #FFFFFF;
}
.globalHeader__side-list--mobile .globalHeader__side-link:hover,
.globalHeader__side-list--mobile .globalHeader__side-link:focus {
  color: #FFFFFF;
}
.globalHeader__side-list--mobile .globalHeader__side-link span:before {
  background: #FFFFFF;
}
.globalHeader__calendar {
  text-transform: uppercase;
  margin-top: 0.625rem;
  margin-left: auto;
  border-color: #00681B;
  color: #00681B;
  align-self: flex-end;
}
.globalHeader__calendar:hover,
.globalHeader__calendar:focus {
  border-color: #000000;
  background: #000000;
  color: #FFFFFF;
  text-decoration: none;
}
.globalHeader__calendar:hover span,
.globalHeader__calendar:focus span {
  text-decoration: underline;
}
.globalHeader__calendar svg {
  margin-left: 0.46875rem;
  width: 19px;
  height: 20px;
}
.globalHeader__calendar--small {
  border-color: #FFFFFF;
  color: #FFFFFF;
  background: transparent;
  margin-top: 1.25rem;
}
@media all and (min-width: 62em) {
  .globalHeader__calendar--small {
    display: none;
  }
}
@media all and (min-width: 48em) {
  .globalHeader__calendar:hover,
  .globalHeader__calendar:focus {
    border-color: #002639;
    background: #002639;
  }
}
.globalHeader__close-button {
  color: #FFFFFF;
  height: 40px;
  width: 50px;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  right: calc(4% - 10px);
}
.globalHeader__close-button svg {
  height: 30px;
  width: 30px;
}
@media all and (min-width: 62em) {
  .globalHeader__close-button {
    display: none;
  }
}
.globalHeader__globalMessage {
  padding: 0.625rem 0.9375rem;
  background: #F04E30;
  color: #FFFFFF;
  text-align: center;
}
.globalHeader__globalMessage.low {
  background: #002639;
}
.globalHeader__globalMessage.medium {
  background: #E97029;
}
.globalHeader__globalMessage.high {
  background: #F04E30;
}
:focus {
  outline: none;
}
.globalFooter {
  margin-bottom: 0;
}
.globalFooter__container {
  background: #3D98C8;
  color: #FFFFFF;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
  margin-top: 5rem;
}
.globalFooter__container:before {
  content: '';
  width: 100%;
  position: absolute;
  display: block;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 24px;
  background-image: url("/wp-content/themes/carmack/resources/icons/scallop-blue.svg");
  background-size: contain;
  background-repeat: repeat-x;
  background-position: bottom center;
  transform: translateY(6px);
}
.globalFooter__ticketButton {
  box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.4);
  clip-path: none;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2;
}
@media all and (min-width: 48em) {
  .globalFooter__ticketButton {
    display: none;
  }
}
.globalFooter__location {
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__location {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.88888889;
    letter-spacing: -0.00833333em;
  }
}
.globalFooter__title {
  text-transform: uppercase;
  margin-top: 0;
}
@media all and (min-width: 48em) {
  .globalFooter__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    letter-spacing: -0.00833333em;
  }
}
.globalFooter__subtitle {
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  margin-top: 0;
}
.globalFooter__subtitle:hover,
.globalFooter__subtitle:focus {
  color: #002639;
}
.globalFooter__info {
  margin-top: 0;
}
.globalFooter__info a,
.globalFooter__info a[href^="tel:"] {
  color: #FFFFFF;
}
.globalFooter__info a:hover,
.globalFooter__info a[href^="tel:"]:hover,
.globalFooter__info a:focus,
.globalFooter__info a[href^="tel:"]:focus {
  color: #FFFFFF;
}
.globalFooter__email {
  color: #FFFFFF;
}
.globalFooter__email:hover,
.globalFooter__email:focus {
  color: #FFFFFF;
}
.globalFooter__main-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.globalFooter__main-nav-list li {
  margin: 0;
  display: block;
}
.globalFooter__main-nav-link,
.globalFooter__eyebrow-nav-link {
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  margin-top: 0;
  text-decoration: none;
  color: white;
}
.globalFooter__main-nav-link:after,
.globalFooter__eyebrow-nav-link:after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 6px;
  left: 0;
  width: 100%;
  right: 0;
  display: block;
  opacity: 0;
  background: #FFFFFF;
}
.globalFooter__main-nav-link:hover,
.globalFooter__main-nav-link:focus,
.globalFooter__eyebrow-nav-link:hover,
.globalFooter__eyebrow-nav-link:focus {
  color: #FFFFFF;
}
.globalFooter__main-nav-link:hover:after,
.globalFooter__main-nav-link:focus:after,
.globalFooter__eyebrow-nav-link:hover:after,
.globalFooter__eyebrow-nav-link:focus:after {
  opacity: 1;
}
@media all and (max-width: 47.9375em) {
  .globalFooter__row {
    text-align: center;
  }
}
@media all and (max-width: 47.9375em) {
  .globalFooter__col {
    margin-top: 2.5rem;
  }
  .globalFooter__col:first-child {
    margin-top: 0;
  }
}
.globalFooter__eyebrow {
  background: #002639;
  color: #FFFFFF;
  padding: 0.625rem 0;
  margin: 0;
}
.globalFooter__eyebrow-row {
  text-align: center;
}
@media all and (min-width: 48em) {
  .globalFooter__eyebrow-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    text-align: left;
  }
}
@media all and (min-width: 48em) {
  .globalFooter__eyebrow-col:first-child {
    margin-right: auto;
  }
  .globalFooter__eyebrow-col:last-child {
    margin-left: auto;
  }
}
.globalFooter__eyebrow-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.globalFooter__eyebrow-nav-list li {
  display: inline-block;
}
@media all and (min-width: 48em) {
  .globalFooter__eyebrow-nav-list li {
    margin: 0 0.9375rem 0 0;
    float: left;
  }
}
.globalFooter__eyebrow-nav-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.globalFooter__copyright {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  margin: 0;
  font-style: italic;
}
@media all and (min-width: 48em) {
  .globalFooter__email-social {
    text-align: right;
  }
}
.globalFooter__email-signup {
  background: #3D98C8;
  border: 3px solid #FFFFFF;
  margin-top: 0;
  position: relative;
  padding-right: 1.875rem;
}
.globalFooter__email-signup:after {
  content: '';
  position: absolute;
  right: 4px;
  top: -5px;
  background: #FFFFFF;
  width: 3px;
  height: calc(100% + 8px);
  transform: rotate(23deg);
}
.globalFooter__email-signup:hover,
.globalFooter__email-signup:focus {
  background: #002639;
  border-color: #002639;
}
.globalFooter__email-signup:hover:after,
.globalFooter__email-signup:focus:after {
  background: #002639;
}
.globalFooter__email-signup .icons__icon {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: sub;
  margin-left: 0.234375rem;
}
.globalFooter__social {
  margin: auto;
  width: max-content;
}
@media all and (min-width: 48em) {
  .globalFooter__social {
    width: auto;
  }
}
.globalFooter__social-link {
  margin-top: 0.625rem;
  float: right;
  text-decoration: none;
  color: #FFFFFF;
  margin-left: 0.46875rem;
  margin-right: 0.46875rem;
}
.globalFooter__social-link:hover,
.globalFooter__social-link:focus {
  color: #002639;
}
@media all and (min-width: 48em) {
  .globalFooter__social-link {
    margin-right: 0.9375rem;
    margin-left: 0;
  }
}
.menuOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000000;
  z-index: 5;
  overflow: auto;
  padding: 2.5rem 0;
  display: none;
  opacity: 0;
}
.device-click .menuOverlay {
  transition: all 0.15s ease-in-out;
}
.menuOverlay.is-revealed {
  animation: fade-in 0.5s;
  opacity: 1;
  display: block;
}
@media all and (min-width: 62em) {
  .menuOverlay {
    display: none !important;
  }
}
.menuOverlay__list,
.menuOverlay__eyebrow {
  list-style: none;
  margin: 0;
  padding: 0;
}
.menuOverlay__list .menu-item,
.menuOverlay__eyebrow .menu-item {
  margin-left: 0;
}
.menuOverlay__list .menu-item a,
.menuOverlay__eyebrow .menu-item a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.875;
  letter-spacing: -0.008125em;
  color: #FFFFFF;
  font-weight: bold;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  text-decoration: none;
}
.menuOverlay__list .menu-item + .menu-item,
.menuOverlay__eyebrow .menu-item + .menu-item {
  margin-top: 0.625rem;
}
.menuOverlay__list .sub-menu,
.menuOverlay__eyebrow .sub-menu {
  margin-bottom: 0.625rem;
}
.menuOverlay__list .sub-menu .menu-item a,
.menuOverlay__eyebrow .sub-menu .menu-item a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  font-weight: normal;
}
.menuOverlay__eyebrow {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  position: relative;
}
.menuOverlay__eyebrow:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0.9375rem;
  right: 0.9375rem;
  height: 3px;
  background-color: #939393;
}
.menuOverlay__eyebrow .menu-item a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.masthead .branding {
  z-index: 4;
}
.interiorHeader {
  position: relative;
  margin-bottom: 3.75rem;
}
@media all and (min-width: 62em) {
  .interiorHeader {
    width: 92%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 2.5rem;
    padding-top: 5rem;
    padding-bottom: 11rem;
  }
}
@media all and (min-width: 62em) and all and (max-width: 47.9375em) {
  .interiorHeader {
    width: 90%;
  }
}
@media all and (min-width: 62em) and all and (min-width: 62em) {
  .interiorHeader {
    max-width: 1150px;
  }
}
@media all and (min-width: 62em) {
  .interiorHeader:before {
    content: "";
    background: transparent url('../../../assets/svg/interior-bg-ribbon.svg') 0 0 no-repeat;
    background-size: cover;
    width: calc((100% / 12) * 4.75);
    position: absolute;
    left: 0;
    top: 0;
    bottom: -2.5rem;
    z-index: 1;
  }
}
.interiorHeader__figure {
  margin: 0;
}
@media all and (max-width: 61.9375em) {
  .interiorHeader__figure:before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
}
@media all and (min-width: 62em) {
  .interiorHeader__figure {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
  }
}
@media all and (max-width: 61.9375em) {
  .interiorHeader__image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
.interiorHeader__content {
  background-color: #FFFFFF;
  margin: -1.25rem 0.9375rem 1.25rem;
  padding: 1.25rem 0.9375rem;
  position: relative;
  z-index: 2;
}
@media all and (min-width: 62em) {
  .interiorHeader__content {
    margin: 2.5rem 0;
    padding: 2.5rem 1.875rem;
    width: calc((100% / 12) * 5);
  }
}
.interiorHeader__heading {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
  margin: 0;
}
@media all and (min-width: 62em) {
  .interiorHeader__heading {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
.interiorHeader__desc {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.0085em;
  color: #007BC0;
  font-style: italic;
}
@media all and (min-width: 62em) {
  .interiorHeader__desc {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    letter-spacing: -0.00833333em;
  }
}
.interiorHeader--right .interiorHeader__content {
  margin-left: auto;
}
.interiorHeader--right:before {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}
.interiorHeader--right .interiorHeader__figure {
  border-right: 1px solid white;
}
.ctaColorBlock__content {
  padding: 2.5rem 1.875rem;
  background: #002639;
  color: #FFFFFF;
}
.ctaColorBlock__heading {
  margin-top: 0;
  color: #FFFFFF;
}
.ctaColorBlock__link {
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  display: block;
  width: 100%;
  padding: 1.25rem 0.9375rem;
  text-decoration: underline;
  text-align: center;
  background: #00681B;
  color: #FFFFFF;
}
.ctaColorBlock__link:hover,
.ctaColorBlock__link:focus {
  color: #FFFFFF;
  background: #00681B;
}
.ctaImageBlock {
  position: relative;
  margin-top: 2.5rem;
  padding-top: 34.2%;
}
@media all and (max-width: 47.9375em) {
  .ctaImageBlock {
    display: flex;
    flex-direction: column;
  }
  .ctaImageBlock--left {
    flex-direction: row-reverse;
  }
}
.ctaImageBlock__section {
  padding-bottom: 5rem;
}
.ctaImageBlock__icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transform: translate(0, -50%);
}
@media all and (min-width: 48em) {
  .ctaImageBlock__icon {
    transform: translate(-50%, -20%);
  }
}
@media all and (min-width: 62em) {
  .ctaImageBlock__icon {
    transform: translate(-70%, -20%);
  }
}
.ctaImageBlock__icon .icons__icon {
  width: 40px;
  height: 32px;
}
@media all and (max-width: 47.9375em) {
  .ctaImageBlock--left .ctaImageBlock__icon {
    left: auto;
    right: 0;
    transform: translate(0, -50%) scaleX(-1);
  }
}
.ctaImageBlock--left .ctaImageBlock__icon .icons__icon {
  fill: #007BC0;
}
.ctaImageBlock--right .ctaImageBlock__icon .icons__icon {
  fill: #FFDD00;
}
.ctaImageBlock__figure {
  display: block;
  position: relative;
  margin-top: 0;
  width: 100%;
}
.ctaImageBlock__figure:before {
  content: '';
  position: relative;
  display: block;
  padding-top: 75.57251908%;
}
@media all and (min-width: 48em) {
  .ctaImageBlock__figure {
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100% / 12) * 9);
  }
  .ctaImageBlock--right .ctaImageBlock__figure {
    right: 0;
    left: inherit;
  }
}
.ctaImageBlock__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.objectfit .ctaImageBlock__image {
  object-fit: cover;
}
.ctaImageBlock__quote {
  padding: 0.9375rem;
  width: 90%;
  background-color: #FFFFFF;
  margin-top: -20px;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 48em) {
  .ctaImageBlock__quote {
    position: relative;
    margin-top: -2.5rem;
    margin-right: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.875rem;
    padding-right: 0;
    width: calc((100% / 12) * 5);
  }
  .ctaImageBlock--right .ctaImageBlock__quote {
    margin-left: 0;
  }
}
.ctaImageBlock__copy {
  margin-top: 0;
}
.callouts__wrapper {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media all and (max-width: 47.9375em) {
  .callouts__wrapper {
    width: 90%;
  }
}
@media all and (min-width: 62em) {
  .callouts__wrapper {
    max-width: 1150px;
  }
}
.callouts__sectionHeading {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.20833333;
  letter-spacing: -0.00833333em;
}
.callouts__row {
  margin-top: 1.25rem;
}
.callouts__heading {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
  color: #007BC0;
}
.callouts__subheading {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
  font-weight: 600;
  margin-top: 0.3125rem;
}
.callouts__playful-1,
.callouts__playful-2,
.callouts__playful-3,
.callouts__playful-4 {
  margin-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .callouts__playful-2 {
    margin-top: 100px;
  }
  .callouts__playful-3 {
    margin-top: 50px;
  }
  .callouts__playful-4 {
    margin-top: 150px;
  }
}
.callouts__content--playful {
  text-align: left;
  padding: 1.875rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.callouts__titles--playful {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  text-align: left;
}
.callouts__titles--playful .callouts__heading {
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.20833333;
  letter-spacing: -0.00833333em;
  color: #000000;
  margin-top: 0;
}
.imageLockups {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  position: relative;
}
@media all and (max-width: 47.9375em) {
  .imageLockups {
    width: 90%;
  }
}
@media all and (min-width: 62em) {
  .imageLockups {
    max-width: 1150px;
  }
}
@media all and (min-width: 62em) {
  .imageLockups {
    margin-top: 7.5rem;
    padding-top: 7.5rem;
  }
}
@media all and (max-width: 61.9375em) {
  .imageLockups + .imageLockups {
    margin-top: 2.5rem;
  }
}
.imageLockups__figure {
  margin: 0;
}
@media all and (min-width: 62em) {
  .imageLockups__figure {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc((100% / 12) * 6);
    z-index: 1;
  }
  .imageLockups:nth-child(even) .imageLockups__figure {
    left: auto;
    right: 0;
  }
  .imageLockups__figure:before {
    content: "";
    display: block;
    background-color: #FFDD00;
    position: absolute;
    bottom: 36%;
    left: calc((100% / 12) * 3);
    width: 110%;
    height: 90px;
    z-index: 0;
    transform: skew(0, -30deg);
  }
  .imageLockups:nth-child(even) .imageLockups__figure:before {
    background-color: transparent;
    transform: skew(0);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 200px 300px;
    border-color: transparent transparent #E97029 transparent;
    top: calc((100% / 12) * -1) ;
    bottom: auto;
    left: calc((100% / 12) * -2.5);
  }
  .imageLockups__figure:after {
    content: "";
    display: block;
    background-color: #939393;
    position: absolute;
    bottom: 9%;
    left: calc((100% / 12) * 6);
    width: 40%;
    height: 90px;
    z-index: 2;
    transform: skew(0, -30deg);
  }
  .imageLockups:nth-child(even) .imageLockups__figure:after {
    left: auto;
    right: calc((100% / 12) * -1);
  }
}
.imageLockups__image {
  display: block;
}
.imageLockups__content {
  background-color: #FFFFFF;
  padding: 1.25rem 0.9375rem;
  position: relative;
  z-index: 3;
}
@media all and (min-width: 62em) {
  .imageLockups__content {
    width: calc((100% / 12) * 7);
    margin-left: auto;
    padding: 2.5rem 1.875rem;
  }
}
@media all and (min-width: 62em) {
  .imageLockups:nth-child(even) .imageLockups__content {
    margin-left: 0;
    margin-right: auto;
  }
}
.imageLockups__heading {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
  margin-top: 0;
}
.preShowActivity__container {
  background: #007BC0;
  color: white;
  padding: 1.25rem 0.9375rem;
}
.preShowActivity__container h2,
.preShowActivity__container h3,
.preShowActivity__container h4,
.preShowActivity__container p,
.preShowActivity__container a {
  color: white;
  margin-top: 0.3125rem;
}
.preShowActivity__subhead {
  font-weight: 100;
  text-transform: uppercase;
  margin-top: 0;
}
.preShowActivity__link {
  font-weight: 600;
  border-bottom: 2px solid white;
  position: relative;
  margin-bottom: 1.25rem;
  text-decoration: none;
}
.preShowActivity__link:after {
  content: '';
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-left: 8px solid white;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 5px;
  right: -15px;
}
.performanceBlock__shell {
  background: #FFDD00;
  position: relative;
  padding: 1.25rem 0.9375rem;
}
@media all and (min-width: 48em) {
  .performanceBlock__shell {
    padding: 1.25rem 1.875rem;
  }
}
.performanceBlock__headline {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
  margin-top: 1.25rem;
  hyphens: none;
}
.performanceBlock__dates {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
}
.performanceBlock__theatrical-troupe {
  margin-top: 0;
}
.performanceBlock__dt {
  text-transform: uppercase;
  margin-top: 1.875rem;
}
.performanceBlock__dd {
  margin: 0.3125rem 0 0 0;
}
.performanceBlock__other-links {
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  transform: translateY(-100%);
}
.performanceBlock__link {
  display: inline-block;
  text-transform: uppercase;
  background: #FFDD00;
  color: #000000;
  text-decoration: none;
  padding: 6px 1.875rem;
}
.performanceBlock__link:hover,
.performanceBlock__link:focus {
  background: #000000;
  color: #FFFFFF;
}
.performanceBlock__link--0 {
  margin-right: 0.46875rem;
}
.performanceBlock__link--1,
.performanceBlock__link--2 {
  background: #002639;
  color: #FFFFFF;
}
.performanceBlock__link--1:hover,
.performanceBlock__link--2:hover,
.performanceBlock__link--1:focus,
.performanceBlock__link--2:focus {
  background: #FFFFFF;
  color: #002639;
}
.performanceBlock__link--no-link:hover,
.performanceBlock__link--no-link:focus {
  background: #FFDD00;
  color: #000000;
}
@supports (clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% calc(100% + 2px), 0% calc(100% + 2px))) {
  .performanceBlock__link--0 {
    padding-right: calc(1.875rem + 12px);
    clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% calc(100% + 2px), 0% calc(100% + 2px));
    margin-right: 0;
  }
  .performanceBlock__link--1,
  .performanceBlock__link--2 {
    padding-right: calc(1.875rem + 12px);
    padding-left: calc(1.875rem + 12px);
    clip-path: polygon(0% 0%, calc(100% - 12px) 0%, 100% 100%, 12px 100%);
  }
}
.buyTickets__container {
  background: #002639;
  padding: 1.25rem 0.9375rem;
}
.buyTickets__container h3 {
  margin-top: 0;
  color: white;
}
.buyTickets__container h3,
.buyTickets__container h4,
.buyTickets__container .wysiwyg,
.buyTickets__container .blockX {
  color: white;
  flex-basis: 100%;
}
.buyTickets__container .wysiwyg a:hover,
.buyTickets__container .wysiwyg a:focus,
.buyTickets__container .wysiwyg a.is-current,
.buyTickets__container .blockX a:hover,
.buyTickets__container .blockX a:focus,
.buyTickets__container .blockX a.is-current {
  color: white;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #FFFFFF;
}
.buyTickets__container .wysiwyg a:hover:before,
.buyTickets__container .wysiwyg a:focus:before,
.buyTickets__container .wysiwyg a.is-current:before,
.buyTickets__container .blockX a:hover:before,
.buyTickets__container .blockX a:focus:before,
.buyTickets__container .blockX a.is-current:before {
  opacity: 0;
}
.buyTickets__container .wysiwyg p,
.buyTickets__container .blockX p {
  margin-top: 0.3125rem;
  margin-bottom: 0.625rem;
}
.buyTickets__container h4 + .buyTickets__button-wrapper {
  margin-top: 0.3125rem;
}
@media all and (min-width: 48em) {
  .buyTickets__container {
    padding: 1.25rem 1.875rem;
  }
}
.buyTickets__legend {
  display: flex;
  flex-wrap: wrap;
}
.buyTickets__messaging {
  color: #FFFFFF;
  background: #E97029;
  letter-spacing: 0.055em;
}
.buyTickets__messaging .buyTickets__messaging-url {
  color: #FFFFFF;
}
.buyTickets__legend-item {
  display: flex;
  margin-right: 0.9375rem;
  align-items: baseline;
}
.buyTickets__legend-color {
  width: 10px;
  height: 10px;
  margin-right: 0.234375rem;
}
.buyTickets__legend-color--green {
  background: #00681B;
}
.buyTickets__legend-color--yellow {
  background: #FFDD00;
}
.buyTickets__legend-color--grey {
  background: #636363;
}
.buyTickets__legend-text {
  color: white;
  margin-top: 0;
}
.buyTickets__week-block {
  border-bottom: 1px solid #E7E7E7;
}
.buyTickets__week-wrapper {
  padding: 0.3125rem 0;
  border-top: 1px solid #E7E7E7;
}
.buyTickets__week-header,
.buyTickets__key-legend {
  margin-top: 0;
  cursor: pointer;
  position: relative;
  color: #FFFFFF;
}
.buyTickets__week-header:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #FFFFFF #FFFFFF transparent;
  transform: translateY(-100%) rotate(45deg);
  transform-origin: center center;
  transition: transform 0.2s;
}
.is-currentDate > .buyTickets__week-header:after {
  transform: translateY(-60%) rotate(225deg);
}
.buyTickets__week-wrapper > .buyTickets__week-header.is-expanded:after {
  transform: translateY(-60%) rotate(225deg);
}
.is-currentDate > .buyTickets__week-header.is-expanded:after {
  transform: translateY(-60%) rotate(45deg);
}
.buyTickets__week-container {
  display: flex;
  flex-flow: wrap;
}
.buyTickets__week-wrapper:not(.is-currentDate) .buyTickets__week-container {
  display: none;
}
.buyTickets__container--custom .buyTickets__week-wrapper .buyTickets__week-container {
  display: flex;
}
.buyTickets__container--custom .buyTickets__info {
  min-height: 3.25em;
}
.buyTickets__button-wrapper {
  padding: 0.3125rem;
  position: relative;
  background: transparent;
  width: 50%;
}
.buyTickets__button {
  width: 100%;
  min-height: 62px;
  margin-top: 0;
  background: transparent;
  text-align: left;
  padding: 0.625rem 0.46875rem;
  display: flex;
  transition: none;
}
.buyTickets__button--available {
  background: #00681B !important;
}
.buyTickets__button--unavailable {
  background: #636363 !important;
}
.buyTickets__button--unavailable .buyTickets__date,
.buyTickets__button--unavailable .buyTickets__time {
  color: #939393;
}
.buyTickets__info {
  color: #FFFFFF;
  white-space: nowrap;
}
.buyTickets__container--custom .buyTickets__info {
  white-space: normal;
}
.buyTickets__date {
  margin-top: 0;
}
.buyTickets__time,
.buyTickets__assoc-messaging-wrapper,
.buyTickets__assoc-messaging-wrapper--tooltip {
  margin-top: 0;
}
.buyTickets__assoc-messaging-wrapper,
.buyTickets__assoc-messaging-wrapper--tooltip {
  width: 22px;
  margin-left: auto;
}
.buyTickets__assoc-messaging-wrapper-icon,
.buyTickets__assoc-messaging-wrapper-icon--tooltip {
  margin-left: auto;
  color: #FFFFFF;
}
.buyTickets__assoc-messaging-wrapper-icon svg,
.buyTickets__assoc-messaging-wrapper-icon--tooltip svg {
  height: 22px;
  width: 22px;
  display: block;
}
.buyTickets__assoc-messaging {
  background: #E7E7E7;
  display: none;
  position: absolute;
  left: 50%;
  padding: 0.625rem 0.46875rem;
  z-index: 1;
  width: 253px;
}
@media all and (min-width: 48em) {
  .buyTickets__assoc-messaging-wrapper-icon:hover > .buyTickets__assoc-messaging,
  .buyTickets__assoc-messaging-wrapper-icon--tooltip:hover > .buyTickets__assoc-messaging {
    display: block;
  }
}
.buyTickets__assoc-messaging pre {
  background: #E7E7E7;
  color: #000000;
  padding: 0;
  margin: 0;
  text-transform: normal;
}
.buyTickets__few-seats {
  background: #FFDD00;
  text-align: center;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.buyTickets__few-seats p {
  margin-top: 0;
  color: black;
}
.buyTickets__sold-out {
  background: #F04E30;
  color: #FFFFFF;
}
.buyTickets__messaging-key {
  display: block;
  color: #FFFFFF;
  padding: 0.625rem 0;
}
@media all and (min-width: 48em) {
  .buyTickets__messaging-key {
    display: none;
  }
}
.buyTickets__messaging-keyList {
  display: flex;
  margin: 1.25rem 0 0;
}
.buyTickets__messaging-keyIcon {
  min-width: 50px;
  margin: 0;
  flex-grow: 0;
}
.buyTickets__messaging-keyIcon img {
  max-width: 32px;
}
.buyTickets__messaging-keyTitle {
  margin: 0;
  color: #FFFFFF;
}
.buyTickets__messaging-keyCopy {
  margin-top: 0.3125rem;
}
.productionHeader__figure {
  margin: 0 auto;
  width: 100%;
  position: relative;
  overflow: hidden;
  max-width: 1500px;
  max-height: 700px;
}
.productionHeader__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 55.93590677%;
}
.productionHeader__figure img {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.objectfit .productionHeader__figure img {
  height: 100%;
  object-fit: cover;
}
.productionHeader__figure.productionHeader__slider .productionHeader__slide-item {
  position: relative;
}
.productionHeader__figure.productionHeader__slider .productionHeader__slide-item:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 55.93590677%;
}
.productionHeader__figure.productionHeader__slider .slick-track {
  display: flex;
}
.productionHeader__figure.productionHeader__slider:before {
  content: none;
}
.productionHeader__link,
.featuredHeader__link,
.video__link {
  height: 90px;
  width: 90px;
  display: block;
  background: #FFFFFF;
  border: 5px solid #00681B;
  color: #00681B;
  border-radius: 50%;
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.productionHeader__link:hover,
.productionHeader__link:focus,
.featuredHeader__link:hover,
.featuredHeader__link:focus,
.video__link:hover,
.video__link:focus {
  background: #002639;
  color: #FFFFFF;
  border-color: #002639;
}
.productionHeader__link svg,
.featuredHeader__link svg,
.video__link svg {
  height: 40px;
  width: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  fill: currentColor;
}
@media all and (max-width: 47.9375em) {
  .productionHeader__link,
  .featuredHeader__link,
  .video__link {
    width: 65px;
    height: 65px;
  }
  .productionHeader__link svg,
  .featuredHeader__link svg,
  .video__link svg {
    width: 25px;
    height: 25px;
  }
}
.productionHeader__modal,
.featuredHeader__modal,
.video__modal {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  min-height: 100%;
  min-width: 100%;
  z-index: 100;
  background: rgba(0, 38, 57, 0.85);
  display: none;
  align-items: center;
  align-content: center;
}
.is-revealed .productionHeader__modal,
.is-revealed .featuredHeader__modal,
.is-revealed .video__modal {
  display: flex;
  animation: productionHeader__modal-anim 0.2s linear 1;
}
@keyframes productionHeader__modal-anim {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.productionHeader__video,
.featuredHeader__video,
.video__video {
  position: relative;
  width: 100%;
  max-height: 90%;
  margin: 0 auto;
}
@media all and (min-width: 62em) {
  .productionHeader__video,
  .featuredHeader__video,
  .video__video {
    width: 80%;
  }
}
.productionHeader__video:before,
.featuredHeader__video:before,
.video__video:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 56.25%;
}
.productionHeader__iframe,
.featuredHeader__iframe,
.video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.productionHeader__caption,
.featuredHeader__caption {
  position: absolute;
  top: 100%;
  width: 100%;
}
.productionHeader__close-button,
.featuredHeader__close-button,
.video__close-button {
  position: absolute;
  bottom: calc(100% + 0.625rem);
  right: 0;
  width: auto;
}
.productionHeader__close-button .icons__icon,
.featuredHeader__close-button .icons__icon,
.video__close-button .icons__icon {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
}
@media all and (min-width: 62em) {
  .productionHeader__close-button,
  .featuredHeader__close-button,
  .video__close-button {
    right: 10%;
  }
  .productionHeader__close-button .icons__icon,
  .featuredHeader__close-button .icons__icon,
  .video__close-button .icons__icon {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
/**
 * This stylesheet is used for The Events Calendar by Tribe
 *
 * Templates are located in /wp-content/carmack/tribe-events/
 *
 * Unfortunately, whoever built The Events Calendar does not fully understand CSS best practices and
 * applied styles with id's instead of classes. This means that there will be a requirement of `!important`
 * on many styles.
 */
.tribeEvents__filter-controls,
.tribeEvents__form {
  display: none;
}
@media all and (min-width: 48em) {
  #tribe-events-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
  }
}
.tribe-events-title-bar {
  width: 100%;
}
@media all and (min-width: 48em) {
  .tribe-events-title-bar {
    order: 1;
  }
}
.tribeEvents__events-bar {
  margin-bottom: 0 !important;
  width: 100%;
}
@media all and (min-width: 48em) {
  .tribeEvents__events-bar {
    width: auto !important;
    margin-left: auto;
    order: 3;
  }
}
.tribeEvents__filter-wrapper {
  width: 100%;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-left: 0.46875rem !important;
  margin-right: 0.46875rem !important;
}
@media all and (min-width: 48em) {
  .tribeEvents__filter-wrapper {
    order: 2;
    width: auto;
  }
}
@media all and (min-width: 48em) {
  .tribe-events-month {
    order: 4;
  }
}
.tribeEvents__calendar-title {
  text-align: left;
  margin-top: 2.5rem !important;
}
@media all and (min-width: 48em) {
  .tribeEvents__calendar-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
.tribeEvents__filter-wrapper,
.tribeEvents__filter-content,
.tribeEvents__form {
  background: #f6f7f2 !important;
  border: 0 !important;
}
.tribeEvents__nav-btn--previous a,
.tribeEvents__nav-btn--next a {
  font-size: 16px !important;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  background: #00681B !important;
  border-color: #00681B !important;
  color: #FFFFFF !important;
  white-space: nowrap !important;
}
.tribeEvents__nav-btn--previous a:hover,
.tribeEvents__nav-btn--next a:hover,
.tribeEvents__nav-btn--previous a:focus,
.tribeEvents__nav-btn--next a:focus {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}
.tribeEvents__nav-btn--previous a span,
.tribeEvents__nav-btn--next a span {
  color: transparent;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  vertical-align: text-bottom;
}
.tribeEvents__nav-btn--next {
  border-left: 2px solid #FFFFFF;
}
@media all and (min-width: 48em) {
  .tribeEvents__nav-btn--next {
    border-left: 0;
  }
}
.tribeEvents__nav-btn--previous a span {
  background-image: url("/wp-content/themes/carmack/resources/icons/arrow-left-white.svg");
  margin-right: 0.9375rem;
}
.tribeEvents__nav-btn--next a span {
  background-image: url("/wp-content/themes/carmack/resources/icons/arrow-right-white.svg");
  margin-left: 0.9375rem;
}
.tribeEvents__nav-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media all and (max-width: 47.9375em) {
  .tribeEvents__nav-list {
    flex-wrap: wrap;
  }
  .tribeEvents__nav-list li:nth-child(1) {
    order: 2;
  }
  .tribeEvents__nav-list li:nth-child(2) {
    order: 1;
    width: 100%;
  }
  .tribeEvents__nav-list li:nth-child(3) {
    order: 3;
  }
}
.tribeEvents__nav-list li:first-child {
  margin-right: auto;
}
.tribeEvents__nav-list li:last-child {
  margin-left: auto;
}
.tribeEvents__month-title {
  font-size: 24px !important;
  margin: 0;
  color: #000000;
  position: relative;
  z-index: 2;
  text-align: left;
  padding-bottom: 0.625rem !important;
}
@media all and (min-width: 48em) {
  .tribeEvents__month-title {
    font-size: 34px !important;
    text-align: center;
    padding-bottom: 0 !important;
  }
}
.tribeEvents__footer .tribeEvents__month-title {
  display: none;
}
.tribe-events-filter-view.tribe-filters-closed #tribe_events_filters_form {
  display: block;
}
.tribeEvents__month-nav {
  margin-top: 1.25rem;
}
@supports (clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0px 100%)) {
  .tribeEvents__nav-btn--previous a {
    clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
    background: #00681B;
    color: #FFFFFF;
    border: 3px solid #00681B;
    padding-right: 1.875rem;
    padding-left: 30px;
    padding-right: 30px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 15px 100%);
  }
  .tribeEvents__nav-btn--previous a:hover,
  .tribeEvents__nav-btn--previous a.is-current,
  .tribeEvents__nav-btn--previous a:focus {
    background: #002639;
    color: #FFFFFF;
    text-decoration: underline;
    border-color: #002639;
  }
  .tribeEvents__nav-btn--previous a:active {
    background: #002639;
    color: #FFFFFF;
    border-color: #002639;
    text-decoration: none;
  }
  .tribeEvents__nav-btn--previous a[disabled] {
    background: #636363;
    border-color: #636363;
    color: #FFFFFF;
    pointer-events: none;
  }
  .tribeEvents__nav-btn--next a {
    background: #00681B;
    color: #FFFFFF;
    border: 3px solid #00681B;
    padding-right: 1.875rem;
    padding-left: 30px;
    padding-right: 30px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
  }
  .tribeEvents__nav-btn--next a:hover,
  .tribeEvents__nav-btn--next a.is-current,
  .tribeEvents__nav-btn--next a:focus {
    background: #002639;
    color: #FFFFFF;
    text-decoration: underline;
    border-color: #002639;
  }
  .tribeEvents__nav-btn--next a:active {
    background: #002639;
    color: #FFFFFF;
    border-color: #002639;
    text-decoration: none;
  }
  .tribeEvents__nav-btn--next a[disabled] {
    background: #636363;
    border-color: #636363;
    color: #FFFFFF;
    pointer-events: none;
  }
}
.tribeEvents__calendar {
  margin-top: 1.25rem !important;
  border: 0 !important;
}
@media all and (min-width: 48em) {
  .tribeEvents__calendar {
    margin-top: 2.5rem !important;
  }
}
.tribeEvents__calendar th {
  background-color: #002639 !important;
  color: #FFFFFF !important;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"] {
  font-size: 20px !important;
}
@media all and (min-width: 48em) {
  .tribe-events-calendar div[id*="tribe-events-daynum-"] {
    background-color: #E7E7E7;
  }
  .tribe-events-othermonth .tribe-events-calendar div[id*="tribe-events-daynum-"] {
    background-color: #BBBBBB;
  }
}
.tribe-events-month-event-title {
  font-size: 14px !important;
}
.tribe-events-othermonth {
  background-color: #E7E7E7;
}
.tribe-events-tooltip {
  background-color: #002639 !important;
  color: #FFFFFF !important;
  display: none!important;
}
.tribe-events-tooltip .entry-title {
  color: #FFFFFF;
}
.tribe-events-tooltip .tribe-events-arrow {
  display: none!important;
}
.tribe-events-tooltip:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 1.875rem;
  height: 0;
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #002639;
}
#tribe_events_filters_wrapper .tribe-events-filters-group-heading {
  font-size: 14px !important;
  text-transform: uppercase;
  height: auto !important;
  color: #636363;
  background: #f6f7f2;
}
#tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
  padding: 3px 0 !important;
}
.tribe-filter-status {
  font-size: 16px !important;
  font-style: normal !important;
  color: #00681B !important;
  display: block;
  width: 100%;
  text-transform: none;
  margin-top: 8px !important;
}
.tribe-events-filters-horizontal .tribe_events_filter_item {
  margin-right: 1.875rem !important;
  margin-top: 1.25rem;
}
@media all and (min-width: 48em) {
  .tribe-events-filters-horizontal .tribe_events_filter_item {
    margin-top: 0;
  }
}
.tribeEvents__view-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media all and (min-width: 48em) {
  .tribeEvents__view-container {
    justify-content: flex-end;
  }
}
.tribeEvents__button,
.listView__calendar,
.listView__button {
  text-transform: uppercase;
  margin-top: 0.625rem;
  margin-left: 0.46875rem;
  margin-right: 0.46875rem;
  border-color: #00681B;
  color: #00681B;
  align-self: flex-end;
}
.tribeEvents__button:hover,
.tribeEvents__button:focus,
.listView__calendar:hover,
.listView__calendar:focus,
.listView__button:hover,
.listView__button:focus {
  border-color: #000000;
  background: #000000;
  color: #FFFFFF;
}
.tribeEvents__button svg,
.listView__calendar svg,
.listView__button svg {
  margin-right: 0.46875rem;
  width: 20px;
  height: 20px;
}
.tribeEvents__header {
  position: relative;
  width: 100%;
  padding: 2.5rem 0;
}
@media all and (min-width: 48em) {
  .tribeEvents__header {
    padding: 75px 0;
  }
}
.tribeEvents__header-title {
  display: inline-block;
  background: #3D98C8;
  color: #FFFFFF;
  margin: 0;
  padding: 1.25rem 4%;
}
@media all and (min-width: 48em) {
  .tribeEvents__header-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
    padding-right: 45px;
  }
}
@media all and (min-width: 78.125em) {
  .tribeEvents__header-title {
    padding-left: calc((100vw - 1150px) * 0.5);
  }
}
@supports (clip-path: polygon(0 0, calc(100% - 40px) 0, 100% 100%, 0px 100%)) {
  .tribeEvents__header-title {
    padding-right: calc(4% + 40px);
    clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 0 100%);
  }
  @media all and (min-width: 78.125em) {
    .tribeEvents__header-title {
      padding-right: 140px;
      clip-path: polygon(0 0, 100% 0, calc(100% - 40px) 100%, 0 100%);
    }
  }
}
.tribe-events-notices {
  background: #FFFFFF;
  border-radius: 0;
  border: 2px solid #BBBBBB;
  color: #002639;
  margin-top: 1.25rem;
}
.tribe-events-notices a {
  text-decoration: underline !important;
}
.tribe-events-ical.tribe-events-button {
  display: none !important;
}
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.pt-cv-wrapper article,
.pt-cv-wrapper aside,
.pt-cv-wrapper details,
.pt-cv-wrapper figcaption,
.pt-cv-wrapper footer,
.pt-cv-wrapper header,
.pt-cv-wrapper hgroup,
.pt-cv-wrapper main,
.pt-cv-wrapper menu,
.pt-cv-wrapper nav,
.pt-cv-wrapper section,
.pt-cv-wrapper summary {
  display: block;
}
.pt-cv-wrapper audio,
.pt-cv-wrapper canvas,
.pt-cv-wrapper progress,
.pt-cv-wrapper video {
  display: inline-block;
  vertical-align: baseline;
}
.pt-cv-wrapper audio:not([controls]) {
  display: none;
  height: 0;
}
.pt-cv-wrapper [hidden],
.pt-cv-wrapper template {
  display: none;
}
.pt-cv-wrapper a {
  background-color: transparent;
}
.pt-cv-wrapper a:active,
.pt-cv-wrapper a:hover {
  outline: 0;
}
.pt-cv-wrapper abbr[title] {
  border-bottom: 1px dotted;
}
.pt-cv-wrapper b,
.pt-cv-wrapper strong {
  font-weight: 700;
}
.pt-cv-wrapper dfn {
  font-style: italic;
}
.pt-cv-wrapper h1 {
  margin: 0.67em 0;
}
.pt-cv-wrapper mark {
  background: #ff0;
  color: #000;
}
.pt-cv-wrapper small {
  font-size: 80%;
}
.pt-cv-wrapper sub,
.pt-cv-wrapper sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.pt-cv-wrapper sup {
  top: -0.5em;
}
.pt-cv-wrapper sub {
  bottom: -0.25em;
}
.pt-cv-wrapper img {
  border: 0;
}
.pt-cv-wrapper svg:not(:root) {
  overflow: hidden;
}
.pt-cv-wrapper hr {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
.pt-cv-wrapper pre {
  overflow: auto;
}
.pt-cv-wrapper code,
.pt-cv-wrapper kbd,
.pt-cv-wrapper pre,
.pt-cv-wrapper samp {
  font-family: monospace,monospace;
  font-size: 1em;
}
.pt-cv-wrapper button,
.pt-cv-wrapper input,
.pt-cv-wrapper optgroup,
.pt-cv-wrapper select,
.pt-cv-wrapper textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
.pt-cv-wrapper button {
  overflow: visible;
}
.pt-cv-wrapper button,
.pt-cv-wrapper select {
  text-transform: none;
}
.pt-cv-wrapper button,
.pt-cv-wrapper html input[type=button],
.pt-cv-wrapper input[type=reset],
.pt-cv-wrapper input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
.pt-cv-wrapper button[disabled],
.pt-cv-wrapper html input[disabled] {
  cursor: default;
}
.pt-cv-wrapper button::-moz-focus-inner,
.pt-cv-wrapper input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.pt-cv-wrapper input {
  line-height: normal;
}
.pt-cv-wrapper input[type=checkbox],
.pt-cv-wrapper input[type=radio] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
.pt-cv-wrapper input[type=number]::-webkit-inner-spin-button,
.pt-cv-wrapper input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
.pt-cv-wrapper input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.pt-cv-wrapper input[type=search]::-webkit-search-cancel-button,
.pt-cv-wrapper input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
.pt-cv-wrapper fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
.pt-cv-wrapper legend {
  border: 0;
  padding: 0;
}
.pt-cv-wrapper textarea {
  overflow: auto;
}
.pt-cv-wrapper optgroup {
  font-weight: 700;
}
.pt-cv-wrapper table {
  border-collapse: collapse;
  border-spacing: 0;
}
.pt-cv-wrapper td,
.pt-cv-wrapper th {
  padding: 0;
}
@media print {
  .pt-cv-wrapper *,
  .pt-cv-wrapper :after,
  .pt-cv-wrapper :before {
    background: 0 0!important;
    color: #000 !important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    text-shadow: none !important;
  }
  .pt-cv-wrapper a,
  .pt-cv-wrapper a:visited {
    text-decoration: underline;
  }
  .pt-cv-wrapper a[href]:after {
    content: " (" attr(href) ")";
  }
  .pt-cv-wrapper abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .pt-cv-wrapper a[href^="javascript:"]:after,
  .pt-cv-wrapper a[href^="#"]:after {
    content: "";
  }
  .pt-cv-wrapper blockquote,
  .pt-cv-wrapper pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .pt-cv-wrapper thead {
    display: table-header-group;
  }
  .pt-cv-wrapper img,
  .pt-cv-wrapper tr {
    page-break-inside: avoid;
  }
  .pt-cv-wrapper img {
    max-width: 100% !important;
  }
  .pt-cv-wrapper h2,
  .pt-cv-wrapper h3,
  .pt-cv-wrapper p {
    orphans: 3;
    widows: 3;
  }
  .pt-cv-wrapper h2,
  .pt-cv-wrapper h3 {
    page-break-after: avoid;
  }
  .pt-cv-wrapper .navbar {
    display: none;
  }
  .pt-cv-wrapper .btn > .caret,
  .pt-cv-wrapper .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .pt-cv-wrapper .label {
    border: 1px solid #000;
  }
  .pt-cv-wrapper .table {
    border-collapse: collapse !important;
  }
  .pt-cv-wrapper .table td,
  .pt-cv-wrapper .table th {
    background-color: #fff !important;
  }
  .pt-cv-wrapper .table-bordered td,
  .pt-cv-wrapper .table-bordered th {
    border: 1px solid #ddd !important;
  }
}
.pt-cv-wrapper .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pt-cv-wrapper .btn.active.focus,
.pt-cv-wrapper .btn.active:focus,
.pt-cv-wrapper .btn.focus,
.pt-cv-wrapper .btn:active.focus,
.pt-cv-wrapper .btn:active:focus,
.pt-cv-wrapper .btn:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
}
.pt-cv-wrapper .btn.focus,
.pt-cv-wrapper .btn:focus,
.pt-cv-wrapper .btn:hover {
  color: #333;
  text-decoration: none;
}
.pt-cv-wrapper .btn.active,
.pt-cv-wrapper .btn:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.pt-cv-wrapper .btn.disabled,
.pt-cv-wrapper .btn[disabled],
.pt-cv-wrapper fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pt-cv-wrapper a.btn.disabled,
.pt-cv-wrapper fieldset[disabled] a.btn {
  pointer-events: none;
}
.pt-cv-wrapper .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.pt-cv-wrapper .btn-default.focus,
.pt-cv-wrapper .btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.pt-cv-wrapper .btn-default.active,
.pt-cv-wrapper .btn-default:active,
.pt-cv-wrapper .btn-default:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.pt-cv-wrapper .btn-default.active.focus,
.pt-cv-wrapper .btn-default.active:focus,
.pt-cv-wrapper .btn-default.active:hover,
.pt-cv-wrapper .btn-default:active.focus,
.pt-cv-wrapper .btn-default:active:focus,
.pt-cv-wrapper .btn-default:active:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-default.focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-default:focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.pt-cv-wrapper .btn-default.active,
.pt-cv-wrapper .btn-default:active,
.pt-cv-wrapper .open > .dropdown-toggle.btn-default {
  background-image: none;
}
.pt-cv-wrapper .btn-default.disabled,
.pt-cv-wrapper .btn-default.disabled.active,
.pt-cv-wrapper .btn-default.disabled.focus,
.pt-cv-wrapper .btn-default.disabled:active,
.pt-cv-wrapper .btn-default.disabled:focus,
.pt-cv-wrapper .btn-default.disabled:hover,
.pt-cv-wrapper .btn-default[disabled],
.pt-cv-wrapper .btn-default[disabled].active,
.pt-cv-wrapper .btn-default[disabled].focus,
.pt-cv-wrapper .btn-default[disabled]:active,
.pt-cv-wrapper .btn-default[disabled]:focus,
.pt-cv-wrapper .btn-default[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-default,
.pt-cv-wrapper fieldset[disabled] .btn-default.active,
.pt-cv-wrapper fieldset[disabled] .btn-default.focus,
.pt-cv-wrapper fieldset[disabled] .btn-default:active,
.pt-cv-wrapper fieldset[disabled] .btn-default:focus,
.pt-cv-wrapper fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc;
}
.pt-cv-wrapper .btn-default .badge {
  color: #fff;
  background-color: #333;
}
.pt-cv-wrapper .btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.pt-cv-wrapper .btn-primary.focus,
.pt-cv-wrapper .btn-primary:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.pt-cv-wrapper .btn-primary.active,
.pt-cv-wrapper .btn-primary:active,
.pt-cv-wrapper .btn-primary:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.pt-cv-wrapper .btn-primary.active.focus,
.pt-cv-wrapper .btn-primary.active:focus,
.pt-cv-wrapper .btn-primary.active:hover,
.pt-cv-wrapper .btn-primary:active.focus,
.pt-cv-wrapper .btn-primary:active:focus,
.pt-cv-wrapper .btn-primary:active:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-primary.focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-primary:focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.pt-cv-wrapper .btn-primary.active,
.pt-cv-wrapper .btn-primary:active,
.pt-cv-wrapper .open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.pt-cv-wrapper .btn-primary.disabled,
.pt-cv-wrapper .btn-primary.disabled.active,
.pt-cv-wrapper .btn-primary.disabled.focus,
.pt-cv-wrapper .btn-primary.disabled:active,
.pt-cv-wrapper .btn-primary.disabled:focus,
.pt-cv-wrapper .btn-primary.disabled:hover,
.pt-cv-wrapper .btn-primary[disabled],
.pt-cv-wrapper .btn-primary[disabled].active,
.pt-cv-wrapper .btn-primary[disabled].focus,
.pt-cv-wrapper .btn-primary[disabled]:active,
.pt-cv-wrapper .btn-primary[disabled]:focus,
.pt-cv-wrapper .btn-primary[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-primary,
.pt-cv-wrapper fieldset[disabled] .btn-primary.active,
.pt-cv-wrapper fieldset[disabled] .btn-primary.focus,
.pt-cv-wrapper fieldset[disabled] .btn-primary:active,
.pt-cv-wrapper fieldset[disabled] .btn-primary:focus,
.pt-cv-wrapper fieldset[disabled] .btn-primary:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.pt-cv-wrapper .btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.pt-cv-wrapper .btn-success {
  color: #fff;
}
.pt-cv-wrapper .btn-success.focus,
.pt-cv-wrapper .btn-success:focus {
  color: #fff;
}
.pt-cv-wrapper .btn-success.active,
.pt-cv-wrapper .btn-success:active,
.pt-cv-wrapper .btn-success:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success {
  color: #fff;
}
.pt-cv-wrapper .btn-success.active.focus,
.pt-cv-wrapper .btn-success.active:focus,
.pt-cv-wrapper .btn-success.active:hover,
.pt-cv-wrapper .btn-success:active.focus,
.pt-cv-wrapper .btn-success:active:focus,
.pt-cv-wrapper .btn-success:active:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success.focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success:focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.pt-cv-wrapper .btn-success.active,
.pt-cv-wrapper .btn-success:active,
.pt-cv-wrapper .open > .dropdown-toggle.btn-success {
  background-image: none;
}
.pt-cv-wrapper .btn-success.disabled,
.pt-cv-wrapper .btn-success.disabled.active,
.pt-cv-wrapper .btn-success.disabled.focus,
.pt-cv-wrapper .btn-success.disabled:active,
.pt-cv-wrapper .btn-success.disabled:focus,
.pt-cv-wrapper .btn-success.disabled:hover,
.pt-cv-wrapper .btn-success[disabled],
.pt-cv-wrapper .btn-success[disabled].active,
.pt-cv-wrapper .btn-success[disabled].focus,
.pt-cv-wrapper .btn-success[disabled]:active,
.pt-cv-wrapper .btn-success[disabled]:focus,
.pt-cv-wrapper .btn-success[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-success,
.pt-cv-wrapper fieldset[disabled] .btn-success.active,
.pt-cv-wrapper fieldset[disabled] .btn-success.focus,
.pt-cv-wrapper fieldset[disabled] .btn-success:active,
.pt-cv-wrapper fieldset[disabled] .btn-success:focus,
.pt-cv-wrapper fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.pt-cv-wrapper .btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.pt-cv-wrapper .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.pt-cv-wrapper .btn-info.focus,
.pt-cv-wrapper .btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.pt-cv-wrapper .btn-info.active,
.pt-cv-wrapper .btn-info:active,
.pt-cv-wrapper .btn-info:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.pt-cv-wrapper .btn-info.active.focus,
.pt-cv-wrapper .btn-info.active:focus,
.pt-cv-wrapper .btn-info.active:hover,
.pt-cv-wrapper .btn-info:active.focus,
.pt-cv-wrapper .btn-info:active:focus,
.pt-cv-wrapper .btn-info:active:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-info.focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-info:focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.pt-cv-wrapper .btn-info.active,
.pt-cv-wrapper .btn-info:active,
.pt-cv-wrapper .open > .dropdown-toggle.btn-info {
  background-image: none;
}
.pt-cv-wrapper .btn-info.disabled,
.pt-cv-wrapper .btn-info.disabled.active,
.pt-cv-wrapper .btn-info.disabled.focus,
.pt-cv-wrapper .btn-info.disabled:active,
.pt-cv-wrapper .btn-info.disabled:focus,
.pt-cv-wrapper .btn-info.disabled:hover,
.pt-cv-wrapper .btn-info[disabled],
.pt-cv-wrapper .btn-info[disabled].active,
.pt-cv-wrapper .btn-info[disabled].focus,
.pt-cv-wrapper .btn-info[disabled]:active,
.pt-cv-wrapper .btn-info[disabled]:focus,
.pt-cv-wrapper .btn-info[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-info,
.pt-cv-wrapper fieldset[disabled] .btn-info.active,
.pt-cv-wrapper fieldset[disabled] .btn-info.focus,
.pt-cv-wrapper fieldset[disabled] .btn-info:active,
.pt-cv-wrapper fieldset[disabled] .btn-info:focus,
.pt-cv-wrapper fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.pt-cv-wrapper .btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.pt-cv-wrapper .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.pt-cv-wrapper .btn-warning.focus,
.pt-cv-wrapper .btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.pt-cv-wrapper .btn-warning.active,
.pt-cv-wrapper .btn-warning:active,
.pt-cv-wrapper .btn-warning:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.pt-cv-wrapper .btn-warning.active.focus,
.pt-cv-wrapper .btn-warning.active:focus,
.pt-cv-wrapper .btn-warning.active:hover,
.pt-cv-wrapper .btn-warning:active.focus,
.pt-cv-wrapper .btn-warning:active:focus,
.pt-cv-wrapper .btn-warning:active:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-warning.focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-warning:focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.pt-cv-wrapper .btn-warning.active,
.pt-cv-wrapper .btn-warning:active,
.pt-cv-wrapper .open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.pt-cv-wrapper .btn-warning.disabled,
.pt-cv-wrapper .btn-warning.disabled.active,
.pt-cv-wrapper .btn-warning.disabled.focus,
.pt-cv-wrapper .btn-warning.disabled:active,
.pt-cv-wrapper .btn-warning.disabled:focus,
.pt-cv-wrapper .btn-warning.disabled:hover,
.pt-cv-wrapper .btn-warning[disabled],
.pt-cv-wrapper .btn-warning[disabled].active,
.pt-cv-wrapper .btn-warning[disabled].focus,
.pt-cv-wrapper .btn-warning[disabled]:active,
.pt-cv-wrapper .btn-warning[disabled]:focus,
.pt-cv-wrapper .btn-warning[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-warning,
.pt-cv-wrapper fieldset[disabled] .btn-warning.active,
.pt-cv-wrapper fieldset[disabled] .btn-warning.focus,
.pt-cv-wrapper fieldset[disabled] .btn-warning:active,
.pt-cv-wrapper fieldset[disabled] .btn-warning:focus,
.pt-cv-wrapper fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.pt-cv-wrapper .btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.pt-cv-wrapper .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.pt-cv-wrapper .btn-danger.focus,
.pt-cv-wrapper .btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.pt-cv-wrapper .btn-danger.active,
.pt-cv-wrapper .btn-danger:active,
.pt-cv-wrapper .btn-danger:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.pt-cv-wrapper .btn-danger.active.focus,
.pt-cv-wrapper .btn-danger.active:focus,
.pt-cv-wrapper .btn-danger.active:hover,
.pt-cv-wrapper .btn-danger:active.focus,
.pt-cv-wrapper .btn-danger:active:focus,
.pt-cv-wrapper .btn-danger:active:hover,
.pt-cv-wrapper .open > .dropdown-toggle.btn-danger.focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-danger:focus,
.pt-cv-wrapper .open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.pt-cv-wrapper .btn-danger.active,
.pt-cv-wrapper .btn-danger:active,
.pt-cv-wrapper .open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.pt-cv-wrapper .btn-danger.disabled,
.pt-cv-wrapper .btn-danger.disabled.active,
.pt-cv-wrapper .btn-danger.disabled.focus,
.pt-cv-wrapper .btn-danger.disabled:active,
.pt-cv-wrapper .btn-danger.disabled:focus,
.pt-cv-wrapper .btn-danger.disabled:hover,
.pt-cv-wrapper .btn-danger[disabled],
.pt-cv-wrapper .btn-danger[disabled].active,
.pt-cv-wrapper .btn-danger[disabled].focus,
.pt-cv-wrapper .btn-danger[disabled]:active,
.pt-cv-wrapper .btn-danger[disabled]:focus,
.pt-cv-wrapper .btn-danger[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-danger,
.pt-cv-wrapper fieldset[disabled] .btn-danger.active,
.pt-cv-wrapper fieldset[disabled] .btn-danger.focus,
.pt-cv-wrapper fieldset[disabled] .btn-danger:active,
.pt-cv-wrapper fieldset[disabled] .btn-danger:focus,
.pt-cv-wrapper fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.pt-cv-wrapper .btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.pt-cv-wrapper .btn-link {
  color: #337ab7;
  font-weight: 400;
  border-radius: 0;
}
.pt-cv-wrapper .btn-link,
.pt-cv-wrapper .btn-link.active,
.pt-cv-wrapper .btn-link:active,
.pt-cv-wrapper .btn-link[disabled],
.pt-cv-wrapper fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pt-cv-wrapper .btn-link,
.pt-cv-wrapper .btn-link:active,
.pt-cv-wrapper .btn-link:focus,
.pt-cv-wrapper .btn-link:hover {
  border-color: transparent;
}
.pt-cv-wrapper .btn-link:focus,
.pt-cv-wrapper .btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.pt-cv-wrapper .btn-link[disabled]:focus,
.pt-cv-wrapper .btn-link[disabled]:hover,
.pt-cv-wrapper fieldset[disabled] .btn-link:focus,
.pt-cv-wrapper fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none;
}
.pt-cv-wrapper .btn-group-lg > .btn,
.pt-cv-wrapper .btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.pt-cv-wrapper .btn-group-sm > .btn,
.pt-cv-wrapper .btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.pt-cv-wrapper .btn-group-xs > .btn,
.pt-cv-wrapper .btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.pt-cv-wrapper .btn-block {
  display: block;
  width: 100%;
}
.pt-cv-wrapper .btn-block + .btn-block {
  margin-top: 5px;
}
.pt-cv-wrapper input[type=button].btn-block,
.pt-cv-wrapper input[type=reset].btn-block,
.pt-cv-wrapper input[type=submit].btn-block {
  width: 100%;
}
.pt-cv-wrapper .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.pt-cv-wrapper .fade.in {
  opacity: 1;
}
.pt-cv-wrapper .collapse {
  display: none;
}
.pt-cv-wrapper .collapse.in {
  display: block;
}
.pt-cv-wrapper tr.collapse.in {
  display: table-row;
}
.pt-cv-wrapper tbody.collapse.in {
  display: table-row-group;
}
.pt-cv-wrapper .collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height,visibility;
  -o-transition-property: height,visibility;
  transition-property: height,visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.pt-cv-wrapper .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.pt-cv-wrapper .dropdown,
.pt-cv-wrapper .dropup {
  position: relative;
}
.pt-cv-wrapper .dropdown-toggle:focus {
  outline: 0;
}
.pt-cv-wrapper .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.pt-cv-wrapper .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.pt-cv-wrapper .dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.pt-cv-wrapper .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.pt-cv-wrapper .dropdown-menu > li > a:focus,
.pt-cv-wrapper .dropdown-menu > li > a:hover {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.pt-cv-wrapper .dropdown-menu > .active > a,
.pt-cv-wrapper .dropdown-menu > .active > a:focus,
.pt-cv-wrapper .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.pt-cv-wrapper .dropdown-menu > .disabled > a,
.pt-cv-wrapper .dropdown-menu > .disabled > a:focus,
.pt-cv-wrapper .dropdown-menu > .disabled > a:hover {
  color: #777;
}
.pt-cv-wrapper .dropdown-menu > .disabled > a:focus,
.pt-cv-wrapper .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: not-allowed;
}
.pt-cv-wrapper .open > .dropdown-menu {
  display: block;
}
.pt-cv-wrapper .open > a {
  outline: 0;
}
.pt-cv-wrapper .dropdown-menu-right {
  left: auto;
  right: 0;
}
.pt-cv-wrapper .dropdown-menu-left {
  left: 0;
  right: auto;
}
.pt-cv-wrapper .dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.pt-cv-wrapper .dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pt-cv-wrapper .pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.pt-cv-wrapper .dropup .caret,
.pt-cv-wrapper .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  content: "";
}
.pt-cv-wrapper .dropup .dropdown-menu,
.pt-cv-wrapper .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .pt-cv-wrapper .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .pt-cv-wrapper .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.pt-cv-wrapper .btn-group,
.pt-cv-wrapper .btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.pt-cv-wrapper .btn-group-vertical > .btn,
.pt-cv-wrapper .btn-group > .btn {
  position: relative;
  float: left;
}
.pt-cv-wrapper .btn-group-vertical > .btn.active,
.pt-cv-wrapper .btn-group-vertical > .btn:active,
.pt-cv-wrapper .btn-group-vertical > .btn:focus,
.pt-cv-wrapper .btn-group-vertical > .btn:hover,
.pt-cv-wrapper .btn-group > .btn.active,
.pt-cv-wrapper .btn-group > .btn:active,
.pt-cv-wrapper .btn-group > .btn:focus,
.pt-cv-wrapper .btn-group > .btn:hover {
  z-index: 2;
}
.pt-cv-wrapper .btn-group .btn + .btn,
.pt-cv-wrapper .btn-group .btn + .btn-group,
.pt-cv-wrapper .btn-group .btn-group + .btn,
.pt-cv-wrapper .btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.pt-cv-wrapper .btn-toolbar {
  margin-left: -5px;
}
.pt-cv-wrapper .btn-toolbar .btn,
.pt-cv-wrapper .btn-toolbar .btn-group,
.pt-cv-wrapper .btn-toolbar .input-group {
  float: left;
}
.pt-cv-wrapper .btn-toolbar > .btn,
.pt-cv-wrapper .btn-toolbar > .btn-group,
.pt-cv-wrapper .btn-toolbar > .input-group {
  margin-left: 5px;
}
.pt-cv-wrapper .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.pt-cv-wrapper .btn-group > .btn:first-child {
  margin-left: 0;
}
.pt-cv-wrapper .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pt-cv-wrapper .btn-group > .btn:last-child:not(:first-child),
.pt-cv-wrapper .btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pt-cv-wrapper .btn-group > .btn-group {
  float: left;
}
.pt-cv-wrapper .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.pt-cv-wrapper .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.pt-cv-wrapper .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pt-cv-wrapper .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pt-cv-wrapper .btn-group .dropdown-toggle:active,
.pt-cv-wrapper .btn-group.open .dropdown-toggle {
  outline: 0;
}
.pt-cv-wrapper .btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.pt-cv-wrapper .btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.pt-cv-wrapper .btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.pt-cv-wrapper .btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.pt-cv-wrapper .btn .caret {
  margin-left: 0;
}
.pt-cv-wrapper .btn-lg .caret {
  border-width: 5px 5px 0;
}
.pt-cv-wrapper .dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.pt-cv-wrapper .btn-group-vertical > .btn,
.pt-cv-wrapper .btn-group-vertical > .btn-group,
.pt-cv-wrapper .btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.pt-cv-wrapper .btn-group-vertical > .btn-group > .btn {
  float: none;
}
.pt-cv-wrapper .btn-group-vertical > .btn + .btn,
.pt-cv-wrapper .btn-group-vertical > .btn + .btn-group,
.pt-cv-wrapper .btn-group-vertical > .btn-group + .btn,
.pt-cv-wrapper .btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.pt-cv-wrapper .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.pt-cv-wrapper .btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.pt-cv-wrapper .btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.pt-cv-wrapper .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.pt-cv-wrapper .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.pt-cv-wrapper .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.pt-cv-wrapper .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.pt-cv-wrapper .btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.pt-cv-wrapper .btn-group-justified > .btn,
.pt-cv-wrapper .btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.pt-cv-wrapper .btn-group-justified > .btn-group .btn {
  width: 100%;
}
.pt-cv-wrapper .btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
.pt-cv-wrapper [data-toggle=buttons] > .btn input[type=checkbox],
.pt-cv-wrapper [data-toggle=buttons] > .btn input[type=radio],
.pt-cv-wrapper [data-toggle=buttons] > .btn-group > .btn input[type=checkbox],
.pt-cv-wrapper [data-toggle=buttons] > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.pt-cv-wrapper .nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.pt-cv-wrapper .nav > li {
  position: relative;
  display: block;
}
.pt-cv-wrapper .nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.pt-cv-wrapper .nav > li > a:focus,
.pt-cv-wrapper .nav > li > a:hover {
  text-decoration: none;
  background-color: #eee;
}
.pt-cv-wrapper .nav > li.disabled > a {
  color: #777;
}
.pt-cv-wrapper .nav > li.disabled > a:focus,
.pt-cv-wrapper .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.pt-cv-wrapper .nav .open > a,
.pt-cv-wrapper .nav .open > a:focus,
.pt-cv-wrapper .nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7;
}
.pt-cv-wrapper .nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.pt-cv-wrapper .nav > li > a > img {
  max-width: none;
}
.pt-cv-wrapper .nav-tabs {
  border-bottom: 1px solid #ddd;
}
.pt-cv-wrapper .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.pt-cv-wrapper .nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.pt-cv-wrapper .nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}
.pt-cv-wrapper .nav-tabs > li.active > a,
.pt-cv-wrapper .nav-tabs > li.active > a:focus,
.pt-cv-wrapper .nav-tabs > li.active > a:hover {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.pt-cv-wrapper .nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.pt-cv-wrapper .nav-tabs.nav-justified > li {
  float: none;
}
.pt-cv-wrapper .nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.pt-cv-wrapper .nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .pt-cv-wrapper .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .pt-cv-wrapper .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.pt-cv-wrapper .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.pt-cv-wrapper .nav-tabs.nav-justified > .active > a,
.pt-cv-wrapper .nav-tabs.nav-justified > .active > a:focus,
.pt-cv-wrapper .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .pt-cv-wrapper .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .pt-cv-wrapper .nav-tabs.nav-justified > .active > a,
  .pt-cv-wrapper .nav-tabs.nav-justified > .active > a:focus,
  .pt-cv-wrapper .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}
.pt-cv-wrapper .nav-pills > li {
  float: left;
}
.pt-cv-wrapper .nav-pills > li > a {
  border-radius: 4px;
}
.pt-cv-wrapper .nav-pills > li + li {
  margin-left: 2px;
}
.pt-cv-wrapper .nav-pills > li.active > a,
.pt-cv-wrapper .nav-pills > li.active > a:focus,
.pt-cv-wrapper .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7;
}
.pt-cv-wrapper .nav-stacked > li {
  float: none;
}
.pt-cv-wrapper .nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.pt-cv-wrapper .nav-justified {
  width: 100%;
}
.pt-cv-wrapper .nav-justified > li {
  float: none;
}
.pt-cv-wrapper .nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.pt-cv-wrapper .nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .pt-cv-wrapper .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .pt-cv-wrapper .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.pt-cv-wrapper .nav-tabs-justified {
  border-bottom: 0;
}
.pt-cv-wrapper .nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.pt-cv-wrapper .nav-tabs-justified > .active > a,
.pt-cv-wrapper .nav-tabs-justified > .active > a:focus,
.pt-cv-wrapper .nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .pt-cv-wrapper .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .pt-cv-wrapper .nav-tabs-justified > .active > a,
  .pt-cv-wrapper .nav-tabs-justified > .active > a:focus,
  .pt-cv-wrapper .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}
.pt-cv-wrapper .tab-content > .tab-pane {
  display: none;
}
.pt-cv-wrapper .tab-content > .active {
  display: block;
}
.pt-cv-wrapper .nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.pt-cv-wrapper .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pt-cv-wrapper .pagination > li {
  display: inline;
}
.pt-cv-wrapper .pagination > li > a,
.pt-cv-wrapper .pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pt-cv-wrapper .pagination > li:first-child > a,
.pt-cv-wrapper .pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pt-cv-wrapper .pagination > li:last-child > a,
.pt-cv-wrapper .pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pt-cv-wrapper .pagination > li > a:focus,
.pt-cv-wrapper .pagination > li > a:hover,
.pt-cv-wrapper .pagination > li > span:focus,
.pt-cv-wrapper .pagination > li > span:hover {
  z-index: 3;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}
.pt-cv-wrapper .pagination > .active > a,
.pt-cv-wrapper .pagination > .active > a:focus,
.pt-cv-wrapper .pagination > .active > a:hover,
.pt-cv-wrapper .pagination > .active > span,
.pt-cv-wrapper .pagination > .active > span:focus,
.pt-cv-wrapper .pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pt-cv-wrapper .pagination > .disabled > a,
.pt-cv-wrapper .pagination > .disabled > a:focus,
.pt-cv-wrapper .pagination > .disabled > a:hover,
.pt-cv-wrapper .pagination > .disabled > span,
.pt-cv-wrapper .pagination > .disabled > span:focus,
.pt-cv-wrapper .pagination > .disabled > span:hover {
  color: #777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pt-cv-wrapper .pagination-lg > li > a,
.pt-cv-wrapper .pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pt-cv-wrapper .pagination-lg > li:first-child > a,
.pt-cv-wrapper .pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pt-cv-wrapper .pagination-lg > li:last-child > a,
.pt-cv-wrapper .pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pt-cv-wrapper .pagination-sm > li > a,
.pt-cv-wrapper .pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pt-cv-wrapper .pagination-sm > li:first-child > a,
.pt-cv-wrapper .pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pt-cv-wrapper .pagination-sm > li:last-child > a,
.pt-cv-wrapper .pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pt-cv-wrapper .thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.pt-cv-wrapper .thumbnail a > img,
.pt-cv-wrapper .thumbnail > img {
  margin-left: auto;
  margin-right: auto;
}
.pt-cv-wrapper a.thumbnail.active,
.pt-cv-wrapper a.thumbnail:focus,
.pt-cv-wrapper a.thumbnail:hover {
  border-color: #337ab7;
}
.pt-cv-wrapper .thumbnail .caption {
  padding: 9px;
  color: #333;
}
.pt-cv-wrapper .pt-cv-carousel {
  position: relative;
}
.pt-cv-wrapper .carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.pt-cv-wrapper .carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.pt-cv-wrapper .carousel-inner > .item > a > img,
.pt-cv-wrapper .carousel-inner > .item > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .pt-cv-wrapper .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .pt-cv-wrapper .carousel-inner > .item.active.right,
  .pt-cv-wrapper .carousel-inner > .item.next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .pt-cv-wrapper .carousel-inner > .item.active.left,
  .pt-cv-wrapper .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .pt-cv-wrapper .carousel-inner > .item.active,
  .pt-cv-wrapper .carousel-inner > .item.next.left,
  .pt-cv-wrapper .carousel-inner > .item.prev.right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.pt-cv-wrapper .carousel-inner > .active,
.pt-cv-wrapper .carousel-inner > .next,
.pt-cv-wrapper .carousel-inner > .prev {
  display: block;
}
.pt-cv-wrapper .carousel-inner > .active {
  left: 0;
}
.pt-cv-wrapper .carousel-inner > .next,
.pt-cv-wrapper .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.pt-cv-wrapper .carousel-inner > .next {
  left: 100%;
}
.pt-cv-wrapper .carousel-inner > .prev {
  left: -100%;
}
.pt-cv-wrapper .carousel-inner > .next.left,
.pt-cv-wrapper .carousel-inner > .prev.right {
  left: 0;
}
.pt-cv-wrapper .carousel-inner > .active.left {
  left: -100%;
}
.pt-cv-wrapper .carousel-inner > .active.right {
  left: 100%;
}
.pt-cv-wrapper .carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.pt-cv-wrapper .carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.pt-cv-wrapper .carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.pt-cv-wrapper .carousel-control:focus,
.pt-cv-wrapper .carousel-control:hover {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,
.pt-cv-wrapper .carousel-control .icon-next,
.pt-cv-wrapper .carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
.pt-cv-wrapper .carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}
.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,
.pt-cv-wrapper .carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}
.pt-cv-wrapper .carousel-control .icon-next,
.pt-cv-wrapper .carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.pt-cv-wrapper .carousel-control .icon-prev:before {
  content: '\2039';
}
.pt-cv-wrapper .carousel-control .icon-next:before {
  content: '\203a';
}
.pt-cv-wrapper .pt-cv-carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.pt-cv-wrapper .pt-cv-carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: transparent;
}
.pt-cv-wrapper .pt-cv-carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.pt-cv-wrapper .pt-cv-carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.pt-cv-wrapper .pt-cv-carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
  .pt-cv-wrapper .carousel-control .glyphicon-chevron-right,
  .pt-cv-wrapper .carousel-control .icon-next,
  .pt-cv-wrapper .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .pt-cv-wrapper .carousel-control .glyphicon-chevron-left,
  .pt-cv-wrapper .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .pt-cv-wrapper .carousel-control .glyphicon-chevron-right,
  .pt-cv-wrapper .carousel-control .icon-next {
    margin-right: -15px;
  }
  .pt-cv-wrapper .pt-cv-carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .pt-cv-wrapper .pt-cv-carousel-indicators {
    bottom: 20px;
  }
}
.pt-cv-wrapper .btn-group-vertical > .btn-group:after,
.pt-cv-wrapper .btn-group-vertical > .btn-group:before,
.pt-cv-wrapper .btn-toolbar:after,
.pt-cv-wrapper .btn-toolbar:before,
.pt-cv-wrapper .clearfix:after,
.pt-cv-wrapper .clearfix:before,
.pt-cv-wrapper .container-fluid:after,
.pt-cv-wrapper .container-fluid:before,
.pt-cv-wrapper .container:after,
.pt-cv-wrapper .container:before,
.pt-cv-wrapper .nav:after,
.pt-cv-wrapper .nav:before,
.pt-cv-wrapper .row:after,
.pt-cv-wrapper .row:before {
  content: " ";
  display: table;
}
.pt-cv-wrapper .btn-group-vertical > .btn-group:after,
.pt-cv-wrapper .btn-toolbar:after,
.pt-cv-wrapper .clearfix:after,
.pt-cv-wrapper .container-fluid:after,
.pt-cv-wrapper .container:after,
.pt-cv-wrapper .nav:after,
.pt-cv-wrapper .row:after {
  clear: both;
}
.pt-cv-wrapper .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pt-cv-wrapper .pull-right {
  float: right !important;
}
.pt-cv-wrapper .pull-left {
  float: left !important;
}
.pt-cv-wrapper .hide {
  display: none !important;
}
.pt-cv-wrapper .show {
  display: block !important;
}
.pt-cv-wrapper .invisible {
  visibility: hidden;
}
.pt-cv-wrapper .text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.pt-cv-wrapper .hidden {
  display: none !important;
}
.pt-cv-wrapper .affix {
  position: fixed;
}
.pt-cv-wrapper .text-left {
  text-align: left;
}
.pt-cv-wrapper .text-right {
  text-align: right;
}
.pt-cv-wrapper .text-center {
  text-align: center;
}
.pt-cv-wrapper .text-justify {
  text-align: justify;
}
.pt-cv-wrapper .text-nowrap {
  white-space: nowrap;
}
.pt-cv-wrapper .text-lowercase {
  text-transform: lowercase;
}
.pt-cv-wrapper .text-uppercase {
  text-transform: uppercase;
}
.pt-cv-wrapper .text-capitalize {
  text-transform: capitalize;
}
.pt-cv-wrapper .text-muted {
  color: #777;
}
.pt-cv-wrapper .text-primary {
  color: #428bca;
}
.pt-cv-wrapper .h1,
.pt-cv-wrapper .h2,
.pt-cv-wrapper .h3,
.pt-cv-wrapper .h4,
.pt-cv-wrapper .h5,
.pt-cv-wrapper .h6,
.pt-cv-wrapper h1,
.pt-cv-wrapper h2,
.pt-cv-wrapper h3,
.pt-cv-wrapper h4,
.pt-cv-wrapper h5,
.pt-cv-wrapper h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
.pt-cv-view *,
.pt-cv-view :after,
.pt-cv-view :before {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.pt-cv-view {
  position: relative;
  clear: both;
}
.pt-cv-view:after {
  clear: both;
  content: '';
  display: block;
}
.pt-cv-page {
  position: relative;
}
.pt-cv-gls-group {
  clear: left;
}
.pt-cv-view strong,
.pt-cv-view strong * {
  font-weight: 600 !important;
}
.pt-cv-colsys {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 992px) {
  .pt-cv-colsys [data-cvc="11"] .col-md-1:nth-child(11n+1),
  .pt-cv-colsys [data-cvc="12"] .col-md-1:nth-child(12n+1),
  .pt-cv-colsys [data-cvc="2"] .col-md-6:nth-child(2n+1),
  .pt-cv-colsys [data-cvc="3"] .col-md-4:nth-child(3n+1),
  .pt-cv-colsys [data-cvc="4"] .col-md-3:nth-child(4n+1),
  .pt-cv-colsys [data-cvc="5"] .col-md-2:nth-child(5n+1),
  .pt-cv-colsys [data-cvc="6"] .col-md-2:nth-child(6n+1),
  .pt-cv-colsys [data-cvc="7"] .col-md-1:nth-child(7n+1),
  .pt-cv-colsys [data-cvc="8"] .col-md-1:nth-child(8n+1),
  .pt-cv-colsys [data-cvc="9"] .col-md-1:nth-child(9n+1),
  .pt-cv-colsys [data-cvc="10"] .col-md-1:nth-child(10n+1) {
    clear: left !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .pt-cv-colsys .col-sm-2:nth-child(5n+1),
  .pt-cv-colsys .col-sm-2:nth-child(6n+1),
  .pt-cv-colsys .col-sm-3:nth-child(4n+1),
  .pt-cv-colsys .col-sm-4:nth-child(3n+1),
  .pt-cv-colsys .col-sm-6:nth-child(2n+1) {
    clear: left !important;
  }
}
@media (max-width: 767px) {
  .pt-cv-colsys .col-xs-2:nth-child(5n+1),
  .pt-cv-colsys .col-xs-2:nth-child(6n+1),
  .pt-cv-colsys .col-xs-3:nth-child(4n+1),
  .pt-cv-colsys .col-xs-4:nth-child(3n+1),
  .pt-cv-colsys .col-xs-6:nth-child(2n+1) {
    clear: left !important;
  }
}
@media (min-width: 992px) {
  .pt-cv-colsys [data-cvc="5"] .pt-cv-content-item {
    width: 20%;
  }
  .pt-cv-colsys [data-cvc="7"] .pt-cv-content-item {
    width: 14.28571428%;
  }
  .pt-cv-colsys [data-cvc="8"] .pt-cv-content-item {
    width: 12.5%;
  }
  .pt-cv-colsys [data-cvc="9"] .pt-cv-content-item {
    width: 11.11111111%;
  }
  .pt-cv-colsys [data-cvc="10"] .pt-cv-content-item {
    width: 10%;
  }
  .pt-cv-colsys [data-cvc="11"] .pt-cv-content-item {
    width: 9.09090909%;
  }
}
.pt-cv-colsys .pt-cv-content-item {
  flex: none;
  max-width: initial;
}
.pt-cv-view a,
.pt-cv-wrapper .btn {
  text-decoration: none!important;
  outline: 0!important;
  font-style: normal;
}
.pt-cv-view a {
  pointer-events: auto;
}
.pt-cv-readmore {
  color: #fff;
  margin: 10px 0;
  max-width: 100%;
}
.pt-cv-content-item {
  padding-bottom: 15px;
  position: relative;
  overflow: hidden;
}
.pt-cv-ifield > *,
.pt-cv-view .pt-cv-content-item > * {
  margin-bottom: 10px;
}
.pt-cv-collapsible .pt-cv-content-item > * {
  margin-bottom: 0 !important;
}
.pt-cv-title {
  margin-top: 0 !important;
}
h4.pt-cv-title {
  font-size: 18px;
}
.pt-cv-view .pt-cv-title {
  margin-bottom: 10px;
}
.pt-cv-title a {
  font-weight: 600;
}
.pt-cv-thumbnail {
  height: auto;
  max-width: 100%!important;
  margin-top: 0!important;
  margin-bottom: 10px!important;
  min-width: inherit !important;
}
.pt-cv-thumbnail.pull-left {
  margin-right: 15px !important;
}
.pt-cv-thumbnail.pull-right {
  margin-left: 15px;
}
.pt-cv-no-image {
  min-width: 80px;
  min-height: 80px;
}
.pt-cv-content,
.pt-cv-content * {
  font-weight: 400;
}
.pt-cv-meta-fields {
  font-size: 13px;
  margin-top: 0;
}
.pt-cv-meta-fields a {
  color: #41b7d8;
}
.pt-cv-pagination-wrapper {
  margin: 20px 0;
}
.pt-cv-view + .pagination {
  float: left;
  margin: 0 auto !important;
}
.pt-cv-view + .pagination > li {
  background: 0 0 !important;
}
.pt-cv-view + .pagination > li > a {
  cursor: pointer;
}
.pt-cv-spinner {
  width: 15px!important;
  height: 15px!important;
  margin-top: -25px;
  display: inline-block;
  opacity: 0;
  filter: alpha(opacity=0);
  color: #0470ec;
  -webkit-transition: opacity 0.25s, width 0.25s;
  -moz-transition: opacity 0.25s, width 0.25s;
  -o-transition: opacity 0.25s, width 0.25s;
  transition: opacity 0.25s, width 0.25s;
}
.pt-cv-spinner.active {
  opacity: 1;
  filter: alpha(opacity=100);
}
.pt-cv-clear-pagination {
  margin-bottom: 50px;
}
.pt-cv-pagination-wrapper {
  clear: both;
  position: relative;
}
.pt-cv-pagination-wrapper .pt-cv-pagination.pagination {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  border: 0;
  padding: 0;
  margin: initial;
  min-height: initial;
  width: auto;
  display: inline-block;
}
.pt-cv-pagination li {
  display: inline!important;
  background-image: none !important;
}
.pt-cv-pagination li:after,
.pt-cv-pagination li:before {
  content: none !important;
}
.pt-cv-pagination a {
  cursor: pointer;
}
.pt-cv-pagination li.active a {
  border-color: rgba(66, 139, 202, 0.2) !important;
}
.pt-cv-pagination li a[href="#"] {
  pointer-events: none;
}
.pt-cv-collapsible .panel {
  display: block;
}
.pt-cv-collapsible .panel-heading {
  padding: 0;
}
.pt-cv-collapsible .panel-heading a {
  display: block;
  padding: 10px 15px;
}
.pt-cv-collapsible .panel-body {
  padding: 10px;
}
.pt-cv-view .collapse {
  display: none;
  visibility: hidden;
}
.pt-cv-view .collapse.in {
  display: block;
  visibility: visible;
  overflow: auto;
}
.pt-cv-collapsible .panel-heading br {
  display: none;
}
.pt-cv-scrollable {
  margin-left: 0;
  margin-right: 0;
}
.pt-cv-scrollable .pt-cv-carousel-caption {
  text-align: left;
  bottom: 15px;
  padding: 10px;
}
.pt-cv-scrollable .pt-cv-carousel-caption * {
  text-shadow: none;
}
.pt-cv-scrollable .pt-cv-title {
  padding-bottom: 0;
}
.pt-cv-scrollable .pt-cv-carousel-caption {
  margin-bottom: 10px !important;
}
.pt-cv-scrollable .pt-cv-thumbnail {
  width: 100%;
}
.pt-cv-carousel-caption:empty {
  display: none;
}
.pt-cv-scrollable .pt-cv-carousel .item {
  height: auto;
  margin: auto;
  min-height: 0;
  max-height: none;
  line-height: normal;
}
.pt-cv-scrollable .pt-cv-cap-w-img {
  background: rgba(0, 0, 0, 0.6);
  text-shadow: 0 1px 1px #000;
  left: 15px;
  right: 15px;
}
.pt-cv-cap-w-img * {
  color: #fff;
}
.pt-cv-cap-w-img .pt-cv-title a {
  color: #fff !important;
}
.pt-cv-scrollable .pt-cv-cap-wo-img {
  position: relative!important;
  bottom: 0!important;
  left: 0;
  right: 0;
}
.pt-cv-cap-wo-img * {
  color: #000;
}
.pt-cv-cap-wo-img .pt-cv-readmore {
  color: #fff;
}
.pt-cv-view .carousel-control {
  background-image: none!important;
  height: 30px;
  width: 40px;
  bottom: 0;
  top: auto;
  color: #00A100;
}
.pt-cv-view .pt-cv-carousel-indicators {
  bottom: 0;
  margin-bottom: 4px;
}
.pt-cv-view .pt-cv-carousel-indicators li {
  background: #cecece;
  border: 1px solid #cecece;
  margin: 0;
}
.pt-cv-view .pt-cv-carousel-indicators li.active {
  background: #428bca;
  border: 1px solid #428bca;
}
.pt-cv-2-col .pt-cv-title {
  clear: none !important;
}
@media (min-width: 480px) {
  .pt-cv-2-col .pt-cv-colwrap {
    display: table;
    word-break: break-word;
  }
}
@media (max-width: 479px) {
  .pt-cv-2-col .pt-cv-colwrap {
    clear: both;
  }
}
.pt-cv-view .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.pt-cv-view .panel-default {
  border-color: #ddd;
  padding-bottom: 0;
}
.pt-cv-view .panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.pt-cv-pagination:after,
.pt-cv-pagination:before {
  content: none !important;
}
.pt-cv-wrapper [class*=pt-cv-] a {
  box-shadow: none;
}
.pt-cv-view p:empty {
  display: none;
}
.pt-cv-view .pt-cv-ifield {
  margin-bottom: 0 !important;
}
@media (max-width: 480px) {
  .pt-cv-nolf .pt-cv-2-col .pt-cv-thumbnail {
    float: none!important;
    margin: 0;
  }
}
@media print {
  .pt-cv-view a[href]:after {
    content: none !important;
  }
  .pt-cv-view .collapse {
    display: block!important;
    height: auto!important;
    visibility: visible !important;
  }
}
.pt-cv-wrapper .pt-cv-ifield {
  display: block;
  border-bottom: none;
}
.pt-cv-wrapper h4.pt-cv-title a {
  color: #00681B !important;
  text-decoration: none;
}
.pt-cv-wrapper .pt-cv-meta-fields .terms a {
  color: #002639;
  display: inline-block;
}
.pt-cv-wrapper .pt-cv-readmore {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: -0.00833333em;
  margin-bottom: 1.25rem;
}
.pt-cv-wrapper .pt-cv-readmore:hover {
  text-decoration: none;
}
.everest-forms input[type="date"],
.everest-forms input[type="datetime-local"],
.everest-forms input[type="email"],
.everest-forms input[type="file"],
.everest-forms input[type="image"],
.everest-forms input[type="month"],
.everest-forms input[type="number"],
.everest-forms input[type="password"],
.everest-forms input[type="range"],
.everest-forms input[type="search"],
.everest-forms input[type="tel"],
.everest-forms input[type="text"],
.everest-forms input[type="time"],
.everest-forms input[type="url"],
.everest-forms input[type="week"],
.everest-forms select,
.everest-forms textarea {
  padding: 0.75rem 1.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.5rem;
  min-height: 1.5rem;
  width: 100%;
  border-radius: 0.2rem;
  background: #FFFFFF;
  border: 3px solid #e6e6e6;
}
.everest-forms input[type="date"]:hover,
.everest-forms input[type="datetime-local"]:hover,
.everest-forms input[type="email"]:hover,
.everest-forms input[type="file"]:hover,
.everest-forms input[type="image"]:hover,
.everest-forms input[type="month"]:hover,
.everest-forms input[type="number"]:hover,
.everest-forms input[type="password"]:hover,
.everest-forms input[type="range"]:hover,
.everest-forms input[type="search"]:hover,
.everest-forms input[type="tel"]:hover,
.everest-forms input[type="text"]:hover,
.everest-forms input[type="time"]:hover,
.everest-forms input[type="url"]:hover,
.everest-forms input[type="week"]:hover,
.everest-forms select:hover,
.everest-forms textarea:hover {
  border-color: #1a1a1a;
}
.everest-forms select {
  height: 50px;
}
/**
 * Pages
 */
.singular__main-content {
  background: #f6f7f2;
}
.home__performance-card,
.eventFooter__performance-card {
  position: relative;
  margin-top: 1.25rem;
}
.home__mission {
  padding: 0;
  margin-top: 5rem;
  margin-bottom: 5rem;
  position: relative;
}
@media all and (min-width: 62em) {
  .home__mission {
    margin-top: 7.5rem;
  }
}
.home__mission:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100%;
  background: url(https://newvictory.imgix.net/wp-content/uploads/2019/08/02122125/ribbon-left.png) no-repeat;
  background-position: left top;
  background-size: contain;
  z-index: 0;
}
@media all and (min-width: 62em) {
  .home__mission:before {
    top: -2.5rem;
    width: 168px;
    height: 330px;
    background-size: contain;
  }
}
.home__mission:after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: 10%;
  width: 100px;
  height: 100%;
  background: url("https://newvictory.imgix.net/wp-content/uploads/2019/08/02122126/ribbon-right.png") no-repeat;
  background-size: contain;
  z-index: 0;
}
@media all and (min-width: 62em) {
  .home__mission:after {
    bottom: -2.5rem;
    width: 158px;
    height: 330px;
    background-size: contain;
  }
}
.home__mission-wrapper {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 calc((100% / 12) - 30px);
  position: relative;
  z-index: 1;
}
@media all and (max-width: 47.9375em) {
  .home__mission-wrapper {
    width: 90%;
  }
}
@media all and (min-width: 62em) {
  .home__mission-wrapper {
    max-width: 1150px;
  }
}
@media all and (min-width: 78.125em) {
  .home__mission-wrapper {
    padding: 0 calc((1150px / 12) - 30px);
  }
}
.home__mission-no-wrapper {
  width: 100%;
  max-width: auto;
  margin-bottom: 13.5rem;
}
.home__mission-heading {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.8;
  color: #002639;
  font-weight: bold;
  padding: 0 0.9375rem;
}
@media all and (min-width: 62em) {
  .home__mission-heading {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
.home__school {
  margin-top: 5rem;
}
@media all and (min-width: 62em) {
  .home__school {
    margin-top: 7.5rem;
  }
}
.home__school--wrapper {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  /* Mixins */
}
@media all and (max-width: 47.9375em) {
  .home__school--wrapper {
    width: 90%;
  }
}
@media all and (min-width: 62em) {
  .home__school--wrapper {
    max-width: 1150px;
  }
}
.home__school--wrapper:before,
.home__school--wrapper:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.home__school--wrapper:after {
  clear: both;
}
.home__testimonials {
  margin-top: 2.5rem;
}
@media all and (min-width: 48em) {
  .home__testimonials {
    margin-top: 0;
  }
}
.home__padding-top {
  padding-top: 5rem;
}
@media all and (min-width: 48em) {
  .home__bottom:first-child:after {
    content: "\0020";
    height: 5rem;
    display: block;
    overflow: hidden;
  }
}
.featuredHeader__wrapper {
  position: relative;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 62em) {
  .featuredHeader__wrapper {
    max-height: 600px;
    margin-bottom: 33px;
    padding-top: 2.5rem;
  }
  .featuredHeader__wrapper:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 33.33333333%;
  }
  .featuredHeader__wrapper.has-card {
    max-height: none;
    padding-top: 100px;
  }
  .featuredHeader__wrapper.has-card:before {
    display: none;
  }
}
.featuredHeader__figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.featuredHeader__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.66666667%;
}
.featuredHeader__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .featuredHeader__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .featuredHeader__figure:before {
    padding-top: 33.33333333%;
  }
}
@media all and (min-width: 62em) {
  .featuredHeader__figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .featuredHeader__figure:before {
    display: none;
  }
}
@media all and (min-width: 62em) {
  .featuredHeader__content {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .has-card .featuredHeader__content {
    min-height: 300px;
  }
}
.featuredHeader__card {
  width: 100%;
}
@media all and (min-width: 62em) {
  .featuredHeader__card {
    max-width: 400px;
    margin-left: auto;
    transform: translateY(33px);
  }
}
.featuredHeader__show {
  background: #FFFFFF;
  padding: 1.25rem 0.9375rem;
  position: relative;
}
@media all and (min-width: 48em) {
  .featuredHeader__show {
    padding: 1.25rem 1.875rem;
  }
}
.featureHeader__show-time {
  margin-top: 0.625rem;
  display: block;
}
.featureHeader__show-copy {
  margin-top: 0.625rem;
}
.featuredHeader__cta {
  display: block;
  text-transform: uppercase;
  clip-path: none;
}
@media all and (min-width: 48em) {
  .featuredHeader__cta {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    letter-spacing: -0.00833333em;
  }
}
.featuredHeader__link {
  z-index: 1;
}
/** PLUGIN STYLES **/
.tribe-events-page-title {
  color: #002639;
}
.tribe-events-calendar th {
  background-color: #BBBBBB;
  color: #000000;
}
.tribe-events-tooltip {
  padding: 0.9375rem;
}
.tribe-events-tooltip .entry-title {
  margin-top: 0;
}
.tribe-events-tooltip .tribe-events-event-body {
  padding-left: 0;
  padding-right: 0;
}
#tribe-events-footer:before,
#tribe-events-header:before {
  content: none;
}
#tribe-events-footer:after,
#tribe-events-header:after {
  content: none;
}
.tribe-events-abbr {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
@media all and (max-width: 47.9375em) {
  #tribe-events-content .tribe-events-calendar td {
    width: 200px;
    display: table-cell;
    vertical-align: middle;
    border-spacing: 0;
  }
}
#tribe-events-content tr {
  display: table-row;
}
.eventsSingle__grid {
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
}
@media all and (min-width: 48em) {
  .eventsSingle__grid {
    flex-direction: row;
    margin-top: 5rem;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .eventsSingle__grid {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.cssgrid .eventsSingle__grid {
  display: grid;
  grid-template-columns: auto;
  grid-auto-rows: auto;
  grid-template-areas: "tickets" "location" "sensory" "main";
}
@media all and (min-width: 48em) {
  .cssgrid .eventsSingle__grid {
    grid-template-columns: 2fr 1fr;
    grid-column-gap: 1.875rem;
    grid-template-areas: "main tickets" "main location" "main sensory" "main .";
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .eventAside {
    width: 33.33333%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@supports (display: contents) {
  .cssgrid .eventAside {
    display: contents;
  }
}
.eventAside__subheading,
.eventAside__location-heading,
.eventBlog__heading {
  margin-top: 0;
  margin-bottom: 34px;
  line-height: 1;
}
.eventAside__location {
  grid-area: location;
  display: flex;
  margin-top: 2.5rem;
}
.eventAside__location-heading {
  margin-bottom: 30px;
}
.eventAside__location-col {
  flex: 1;
}
.eventAside__location-figure {
  position: relative;
  margin-top: 0;
  margin-left: 0.46875rem;
}
.eventAside__location-figure:before {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  padding-top: 100%;
}
.eventAside__location-figure img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.objectfit .eventAside__location-figure img {
  height: 100%;
  object-fit: cover;
}
.eventAside__sensory {
  grid-area: sensory;
}
.contact-map-container iframe {
  height: 165px;
  width: 160px;
  float: right;
}
.eventBlog {
  grid-area: blog;
  margin-top: 50px;
}
.eventBlog__article {
  padding: 2.5rem 1.875rem;
  background: #FBB03B;
}
.eventBlog__article-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
  margin-top: 0;
}
.eventBlog__article-cta {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33333333;
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  display: inline-block;
  margin-top: 1.25rem;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #000000;
  color: #000000;
}
.eventBlog__article-cta:hover,
.eventBlog__article-cta:focus,
.eventBlog__article-cta.is-current {
  color: #000000;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #00681B;
}
.eventBlog__article-cta:after {
  border-left-color: #000000;
}
.eventTickets {
  grid-area: tickets;
}
.eventTickets__heading {
  margin-top: 0;
  color: #FFFFFF;
}
.eventTickets__subheading {
  margin-top: 0;
}
.eventTickets__week-heading {
  margin-top: 2.5rem;
  color: #FFFFFF;
  letter-spacing: -0.005625em;
  text-transform: uppercase;
}
.eventTickets__block {
  padding: 2.5rem 1.875rem;
  color: #FFFFFF;
  background: #002639;
}
.eventTickets__dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-gap: 10px;
  margin-top: 0.625rem;
}
@media all and (min-width: 48em) {
  .eventTickets__dates {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.no-cssgrid .eventTickets__dates {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.eventTickets__date {
  position: relative;
}
.no-cssgrid .eventTickets__date {
  width: 33%;
  padding-left: 5px;
  padding-right: 5px;
}
.eventTickets__date-link {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.42857143;
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  display: block;
  padding: 1.25rem 0.9375rem;
  background: #00681B;
  color: #FFFFFF;
  text-decoration: none;
}
.eventTickets__date-icon {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 0;
  right: 0;
  background: #FFFFFF;
  color: #000000;
  transform: translateX(5px) translateY(-5px);
  font-size: 20px;
  z-index: 1;
}
.eventTickets__date-icon svg {
  position: absolute;
  width: 1em;
  height: 1em;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.eventTickets__date-icon:before {
  content: attr(data-tooltip);
  top: 0;
  left: 0;
  background: #000000;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  font-weight: normal;
  width: 1px;
  height: 1px;
  padding: 0;
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  overflow: hidden;
}
.eventTickets__date-icon:before.focusable:active,
.eventTickets__date-icon:before.focusable:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
  position: static;
}
body:hover .eventTickets__date-icon:before a,
body:hover .eventTickets__date-icon:before input,
body:hover .eventTickets__date-icon:before button {
  display: none;
}
.is-hovering.eventTickets__date-icon:before {
  /* Mixins */
  width: auto;
  height: auto;
  margin: 0;
  position: relative;
  clip: auto;
  position: absolute;
  padding: 5px;
  z-index: 2;
}
body:hover .is-hovering.eventTickets__date-icon:before a,
body:hover .is-hovering.eventTickets__date-icon:before input,
body:hover .is-hovering.eventTickets__date-icon:before button {
  display: inline-block;
}
.lte7 body:hover .is-hovering.eventTickets__date-icon:before a,
.lte7 body:hover .is-hovering.eventTickets__date-icon:before input,
.lte7 body:hover .is-hovering.eventTickets__date-icon:before button {
  display: inline;
  zoom: 1;
}
.eventHeader {
  margin-top: 2.5rem;
}
.eventHeader__masthead {
  padding: 2.5rem 0 1.25rem;
  background: #FFFFFF;
  text-align: center;
}
@media all and (min-width: 48em) {
  .eventHeader__masthead-content {
    padding: 0 16.66667%;
  }
}
.eventHeader__masthead-heading {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
}
@media all and (min-width: 48em) {
  .eventHeader__masthead-heading {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
.eventHeader__masthead-subheading {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.88888889;
  letter-spacing: -0.00833333em;
}
.eventHeader__masthead-subtext {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.88888889;
  letter-spacing: -0.00833333em;
  color: #007BC0;
}
.eventHeader__social-list {
  text-align: center;
}
@media all and (min-width: 48em) {
  .eventHeader__social-list {
    text-align: right;
  }
}
@media all and (min-width: 48em) {
  .eventHeader__flex {
    display: flex;
  }
}
@media all and (min-width: 48em) {
  .eventHeader__hero {
    flex: 1;
  }
}
.eventHeader__hero-figure,
.eventHeader__sidebar-figure {
  position: relative;
  margin-top: 0;
  height: 100%;
}
.eventHeader__hero-figure:before,
.eventHeader__sidebar-figure:before {
  content: '';
  position: relative;
  display: block;
  width: 100%;
  padding-top: 56.12980769%;
}
.no-sidebar .eventHeader__hero-figure:before,
.no-sidebar .eventHeader__sidebar-figure:before {
  padding-top: 40.60869565%;
}
.eventHeader__hero-figure img,
.eventHeader__sidebar-figure img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.objectfit .eventHeader__hero-figure img,
.objectfit .eventHeader__sidebar-figure img {
  height: 100%;
  object-fit: cover;
}
@media all and (min-width: 48em) {
  .eventHeader__sidebar {
    display: flex;
    flex-direction: column;
    width: 25%;
  }
}
.eventHeader__sidebar-figure {
  display: none;
}
@media all and (min-width: 48em) {
  .eventHeader__sidebar-figure {
    display: block;
  }
}
.eventHeader__sidebar-figure:before {
  padding-top: 66.31944444%;
}
.eventHeader__sidebar-content {
  padding: 2.5rem 1.875rem;
  background: #007BC0;
  color: #FFFFFF;
}
@media all and (min-width: 48em) {
  .eventHeader__sidebar-content {
    flex: 1;
  }
}
.eventHeader__sidebar-heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: -0.0085em;
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
}
.eventHeader__sidebar-copy {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.eventHeader__sidebar-cta {
  color: #00681B;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #00681B;
  padding-bottom: 1px;
  text-decoration: none;
  position: relative;
  margin-right: 14px;
  color: #000000;
}
.eventHeader__sidebar-cta:hover,
.eventHeader__sidebar-cta:focus,
.eventHeader__sidebar-cta.is-current {
  color: #002639;
}
.eventHeader__sidebar-cta:before {
  content: '';
  position: absolute;
  opacity: 0;
  top: -6px;
  left: -6px;
  bottom: -6px;
  right: -6px;
  border: 3px solid #00681B;
}
.eventHeader__sidebar-cta:hover,
.eventHeader__sidebar-cta.is-current {
  color: #002639;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #002639;
  text-decoration: none;
}
.eventHeader__sidebar-cta:focus {
  color: #00681B;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #00681B;
}
.eventHeader__sidebar-cta:focus:before {
  opacity: 1;
}
.eventHeader__sidebar-cta:active {
  color: #002639;
  box-shadow: inset 0 0 0 #FFFFFF, inset 0 -2px 0 #002639;
}
.eventHeader__sidebar-cta[disabled]:focus:before {
  opacity: 0;
}
.eventHeader__sidebar-cta:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  right: -14px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #00681B;
  display: block;
}
.eventHeader__sidebar-cta:hover:after,
.eventHeader__sidebar-cta.is-current:after {
  border-left-color: #002639;
}
.eventHeader__sidebar-cta:focus:after {
  border-left-color: #00681B;
}
.eventHeader__sidebar-cta:active:after {
  border-left-color: #002639;
}
.eventHeader__sidebar-cta[disabled]:after {
  border-left-color: #636363;
}
.eventMain {
  grid-area: main;
  padding-right: calc(8.33333% + 1.875rem);
}
@media all and (min-width: 48em) {
  .no-cssgrid .eventMain {
    width: 58.33334%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.eventMain__wysiwyg {
  position: relative;
  padding: 60px 0 60px;
}
@media all and (min-width: 48em) {
  .eventMain__wysiwyg {
    margin-top: "calc(2.5rem - 30px)";
  }
}
.eventMain__wysiwyg:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background: #BBBBBB;
  background: linear-gradient(to right, #000000 20%, #E97029 20% 40%, #FFDD00 40% 60%, #636363 60% 80%, #002639 80%);
}
.eventMediaGallery__viewer {
  position: relative;
  margin-top: 50px;
  width: 75%;
}
.eventMediaGallery__figure {
  position: relative;
  margin-top: 0;
}
.eventMediaGallery__figcaption {
  padding: 1.25rem 0.9375rem;
  background: #002639;
  color: #FFFFFF;
}
.eventMediaGallery__img-wrap {
  position: relative;
}
.eventMediaGallery__img-wrap:before {
  content: '';
  display: block;
  padding-top: 66.05504587%;
  width: 100%;
  background: #002639;
}
.eventMediaGallery__img,
iframe#eventMediaGallery__video,
.eventMediaGallery__thumb-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.objectfit .eventMediaGallery__img,
.objectfit iframe#eventMediaGallery__video,
.objectfit .eventMediaGallery__thumb-img {
  object-fit: cover;
}
.eventMediaGallery__thumbs {
  position: absolute;
  padding-left: 16px;
  width: calc(30% + 16px);
  height: 100%;
  top: 0;
  right: 10px;
  transform: translateX(100%);
  overflow-y: auto;
}
.eventMediaGallery__thumb {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  outline: 0;
  border: none;
  overflow: visible;
  font-size: 100%;
  font-family: inherit;
  line-height: normal;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
  background-clip: padding-box;
  vertical-align: middle;
  background: transparent;
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 8px;
}
.eventMediaGallery__thumb:before {
  content: '';
  display: block;
  padding-top: 75%;
  width: 100%;
  background: #00681B;
}
.eventMediaGallery__thumb.is-active {
  border: 5px solid #FBB03B;
}
.eventMediaGallery__thumb.is-active:after {
  content: '';
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #FBB03B;
  display: block;
}
.eventMediaGallery__thumb-video:after {
  content: "";
  position: absolute;
  left: 0.234375rem;
  bottom: 0.234375rem;
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 12px solid #FFFFFF;
}
@media all and (min-width: 48em) {
  .eventStatbar {
    margin-bottom: 1.25rem;
  }
}
.eventStatbar__list {
  display: flex;
  margin-top: 0;
  flex-wrap: wrap;
}
@media all and (min-width: 62em) {
  .eventStatbar__list {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
    flex-wrap: nowrap;
  }
}
.eventStatbar__stat {
  width: 50%;
  margin-top: 20px;
  margin-bottom: 2.5rem;
}
@media all and (min-width: 62em) {
  .eventStatbar__stat {
    width: auto;
    margin-top: 0;
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
.eventStatbar__stat-name {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
}
.eventStatbar__stat-value {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
  font-family: "Avenir Next Bold", Helvetica, Arial, "Arial Unicode", "Lucida Sans Unicode", sans-serif;
  font-weight: 700;
  margin: 0.625rem 0 0 0;
  letter-spacing: -0.00722222em;
}
.eventFooter {
  background-color: #002639;
  margin-top: 5rem;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  position: relative;
}
@media all and (min-width: 48em) {
  .eventFooter {
    padding-top: 6.25rem;
    padding-bottom: 12.5rem;
    margin-top: 7.5rem;
  }
}
@media all and (min-width: 62em) {
  .eventFooter:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 55px;
    height: 514px;
    background: url("https://newvictory.imgix.net/wp-content/uploads/2019/04/12122916/performance-ribbons-left.svg") center left no-repeat;
    background-size: cover;
    z-index: 0;
  }
  .eventFooter:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 75px;
    height: 387px;
    background: url("https://newvictory.imgix.net/wp-content/uploads/2019/04/12122916/performance-ribbons-right.svg") center left no-repeat;
    background-size: cover;
    z-index: 0;
  }
}
.eventFooter__heading {
  margin-top: 0;
  color: #FFFFFF;
  position: relative;
}
.basicInterior__flex {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
@media all and (min-width: 48em) {
  .basicInterior__flex {
    flex-direction: row;
    margin-top: 5rem;
  }
}
@media all and (min-width: 48em) {
  .basicInterior__main {
    width: 58.33334%;
    padding-bottom: 5rem;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
@media all and (min-width: 48em) {
  .basicInterior__aside {
    width: 33.33333%;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.section__callouts {
  margin-top: 1.25rem;
}
@media all and (min-width: 62em) {
  .section__callouts {
    margin-top: 2.5rem;
  }
}
.section__imageLockups {
  padding-bottom: 5rem;
}
.singleProductionSeason__subnav-container {
  position: sticky;
  top: 0;
  z-index: 100;
  -webkit-box-shadow: 0px 13px 23px -7px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 13px 23px -7px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 0px 13px 23px -7px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 13px 23px -7px rgba(0, 0, 0, 0.5);
}
@media all and (min-width: 62em) {
  .singleProductionSeason__wrapper {
    width: 92%;
    margin: auto;
    max-width: 1150px;
  }
}
@media all and (min-width: 62em) {
  .singleProductionSeason__inner {
    width: 100%;
    max-width: initial;
  }
}
.singleProductionSeason__sensory {
  margin: 0;
  display: block;
  width: 100%;
  padding: 12px 50px 12px 60px;
  background: #3D98C8;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
  line-height: 1.2;
}
.singleProductionSeason__sensory:hover,
.singleProductionSeason__sensory:focus {
  background: #002639;
  color: #FFFFFF;
}
.singleProductionSeason__sensory-icon {
  height: 24px;
  width: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 20px;
}
.singleProductionSeason__sensory-arrow {
  height: 24px;
  width: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  transition: transform 160ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.singleProductionSeason__sensory:hover .singleProductionSeason__sensory-arrow {
  transform: translateY(-50%) translateX(5px);
}
.singleProductionSeason__subnav {
  background: #002639;
  padding: 0.625rem 0;
  color: #FFFFFF;
}
.singleProductionSeason__subnav-wrapper {
  display: flex;
}
.signleProductionSeason__subnav-title-wrapper {
  align-self: center;
}
.signleProductionSeason__subnav-buy-tickets {
  margin-left: auto;
}
.singleProductionSeason__subnav-title {
  margin: 0;
  padding-right: 0.9375rem;
}
@media all and (min-width: 62em) {
  .singleProductionSeason__subnav-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    letter-spacing: -0.00833333em;
    display: block;
  }
}
.singleProductionSeason__subnav-return {
  margin: 0;
  position: absolute;
  width: auto;
  z-index: 2;
}
.singleProductionSeason__subnav-return .icons__icon {
  transform: scale(-1);
  font-size: 1.2em;
}
.singleProductionSeason__subnav-menu {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border-left: 0;
  flex-wrap: wrap;
  padding-top: 2px;
}
.singleProductionSeason__subnav-menu li {
  margin-top: 10px;
  margin-left: 0;
  margin-right: 20px;
}
@media all and (min-width: 62em) {
  .singleProductionSeason__subnav-menu li {
    margin-top: 0;
  }
}
.singleProductionSeason__subnav-menu a {
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border-bottom: 3px solid #3D98C8;
}
.singleProductionSeason__subnav-menu a:hover,
.singleProductionSeason__subnav-menu a:focus {
  text-decoration: none;
  border-bottom: 3px solid #FFFFFF;
}
.singleProductionSeason__buy-tickets {
  display: block;
  margin-left: auto;
  margin-top: 0;
}
@media all and (min-width: 30em) {
  .singleProductionSeason__buy-tickets {
    display: block;
  }
}
.listView__header {
  position: relative;
  width: 100%;
  padding: 1.25rem 0;
  background-color: #FFFFFF;
}
@media all and (min-width: 48em) {
  .listView__header {
    padding: 1.25rem 0;
  }
}
.listView__performanceBlock__link {
  background: #002639;
  color: #FFFFFF;
}
.listView__performanceBlock__link:hover {
  background: #000000;
  color: #FFFFFF;
  cursor: pointer;
}
.listView__performanceBlock__link-active {
  background: #FFDD00;
  color: #000000;
}
.listView__performanceBlock__link-active:hover {
  background: #FFDD00;
  color: #000000;
}
.listView__header-title {
  margin: 0;
  padding: 0 4% 1.25rem;
}
@media all and (min-width: 48em) {
  .listView__header-title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
    padding-top: 2.5rem;
  }
}
@media all and (min-width: 78.125em) {
  .listView__header-title {
    padding-left: calc((100vw - 1150px) * 0.5);
  }
}
.listView__headline {
  margin-top: 2.5rem;
}
.listView__subFilter {
  background: #FFDD00;
  padding: 0.3125rem 0;
}
.listView__subFilter label {
  display: inline-block;
  color: #000000;
}
.listView__subFilter .form-select {
  display: none;
}
.listView__filter-box-title {
  display: inline-block;
  text-transform: uppercase;
  margin-top: 1.25rem;
  color: #002639;
}
.listView__clearSeasonFilter {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
  cursor: pointer;
}
.listView__filter-box {
  display: block;
}
@media all and (min-width: 48em) {
}
.listView__performanceType {
  margin-bottom: 0.625rem;
  min-width: 160px;
}
.listView__viewAs {
  margin-left: auto;
}
.listView__filter-buttons {
  margin-top: 0;
  margin-right: 0 !important;
  font-size: 12px !important;
}
.listView__filter-buttons.is-active {
  background-color: #00681B;
  color: #FFFFFF;
}
.listView__performance-filter li {
  margin-left: 0;
  margin-right: 0.234375rem;
}
@media all and (max-width: 61.9375em) {
  .listView__performance-filter {
    margin-bottom: 0.46875rem;
  }
}
.listView__select {
  position: relative;
}
.listView__select .icons__icon {
  position: absolute;
  right: 0.46875rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  fill: #00681B;
  pointer-events: none;
}
.listView__calendar,
.listView__button {
  color: #000000;
  margin: 0.3125rem 0.234375rem;
}
.listView__calendar .icons__icon,
.listView__button .icons__icon {
  fill: #00681B;
}
.listView__calendar:hover .icons__icon,
.listView__calendar:focus .icons__icon,
.listView__button:hover .icons__icon,
.listView__button:focus .icons__icon {
  fill: #FFFFFF;
}
.listView__calendar.button__disabled .icons__icon,
.listView__button.button__disabled .icons__icon {
  fill: #FFFFFF;
}
.listView__see-more {
  display: none;
}
.listView__see-more.is-revealed {
  display: inline;
}
.listView__see-more--btn .listView__additions {
  display: none;
}
.listView__see-more--btn .listView__removal {
  display: inline;
}
.listView__see-more--btn.is-revealed .listView__additions {
  display: inline;
}
.listView__see-more--btn.is-revealed .listView__removal {
  display: none;
}
/*! jQuery UI - v1.12.1 - 2020-02-21
* http://jqueryui.com
* Includes: core.css, menu.css, selectmenu.css, button.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}
/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
  color: #00681B;
  text-decoration: underline;
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 0.3125rem 0.625rem;
  cursor: pointer;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  color: #F04E30;
  cursor: pointer;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding: 0.46875rem;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  background: #FFDD00;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0px;
}
.ui-button {
  padding: 0.4em 0.625rem;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}
/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}
/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}
/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}
/* Interaction states
----------------------------------*/
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #000000;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:focus {
  background: #FFFFFF;
  font-weight: normal;
  color: #000000;
}
.ui-selectmenu-button-closed .ui-button:hover {
  background: #FFDD00;
  text-decoration: underline;
  cursor: pointer;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #FFFFFF;
  font-weight: normal;
  color: #000000;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: alpha(opacity=70);
  /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: alpha(opacity=35);
  /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* support: IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../../images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../../images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../../images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../../images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../../images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../../images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("../../images/ui-icons_777777_256x240.png");
}
/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
/* Misc visuals
----------------------------------*/
/* Corner radius */
/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: alpha(opacity=30);
  /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
.stories__headline {
  margin: 5rem 0;
}
@media all and (max-width: 47.9375em) {
  .stories__footer {
    margin-top: 5rem;
  }
}
.stories__footer a {
  color: #002639;
}
/**
 * Blocks
 */
.colorList__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}
@media all and (min-width: 48em) {
  .colorList__list {
    flex-wrap: nowrap;
  }
}
.colorList__item {
  padding: 25px 15px 0 15px;
  margin-left: 0;
  width: 100%;
  position: relative;
  margin-top: 1.25rem;
}
.colorList__item:before {
  content: '';
  display: block;
  height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.colorList__item:nth-child(1):before {
  background: #EF4E30;
}
.colorList__item:nth-child(2):before {
  background: #30A09A;
}
.colorList__item:nth-child(3):before {
  background: #FFDD00;
}
.colorList__item:nth-child(4):before {
  background: #794293;
}
@media all and (min-width: 30em) {
  .colorList__item {
    width: 50%;
  }
}
@media all and (min-width: 62em) {
  .colorList__item {
    width: auto;
    flex-basis: 50%;
    margin-top: 0;
  }
}
.colorList__headline {
  margin: 0;
}
@supports (clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%)) {
  .colorList__item:before {
    clip-path: polygon(10px 0, 100% 0, calc(100% - 10px) 100%, 0 100%);
  }
}
.header__figure {
  overflow: hidden;
  margin: 0;
}
.header__figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 50%;
}
@media all and (min-width: 48em) {
  .header__figure:before {
    padding-top: 33.33333333%;
  }
}
.header__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .header__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.header__title {
  margin-top: 100px;
  display: block;
  position: relative;
  left: calc(50% - 50vw);
  z-index: 1;
}
.header__title--has-image {
  margin-top: -35px;
}
@media all and (min-width: 48em) {
  .header__title {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
@media all and (min-width: 62em) {
  .header__title {
    max-width: 75%;
  }
}
.header__title-bg {
  display: inline-block;
  background: #3D98C8;
  color: #FFFFFF;
  padding: 10px 30px 10px 4%;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 100%, 0 100%);
}
@media all and (min-width: 78.125em) {
  .header__title-bg {
    padding-left: calc((100vw - 1150px) * 0.5);
  }
}
.spotlight {
  margin-top: 1.25rem;
  margin-bottom: 0;
}
@media all and (min-width: 48em) {
  .spotlight {
    margin-top: 2.5rem;
  }
}
.spotlight__headline {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
  margin-top: 0;
  margin-bottom: 1.25rem;
}
.spotlight__scrollbox {
  height: 100%;
  max-height: 582px;
  overflow-y: scroll;
}
.spotlight__figure {
  display: block;
  position: relative;
  margin-top: 0;
  width: 45%;
}
.spotlight__figure:before {
  content: '';
  position: relative;
  display: block;
  padding-top: 66.66666667%;
}
.spotlight__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.objectfit .spotlight__image {
  object-fit: cover;
}
.spotlight__block {
  display: flex;
  margin-bottom: 2.5rem;
}
.spotlight__content {
  width: 55%;
  padding-left: 0.9375rem;
}
.spotlight__content-title {
  margin-top: 0;
}
.spotlight__content-date {
  text-transform: uppercase;
  margin-top: 0.625rem;
}
.spotlight__scrollbox::-webkit-scrollbar {
  width: 5px;
}
.spotlight__scrollbox::-webkit-scrollbar-track {
  background-color: #a2a2a2;
  -webkit-box-shadow: inset 0px 0px 0px 2px #ffffff;
}
.spotlight__scrollbox::-webkit-scrollbar-thumb {
  background-color: #313131;
  border-radius: 5px;
}
.quote__container {
  padding-left: 55px;
  position: relative;
}
@media all and (min-width: 62em) {
  .quote__container {
    max-width: calc(92vw * 0.66);
  }
}
@media all and (min-width: 78.125em) {
  .quote__container {
    max-width: 766.705px;
  }
}
.quote__content {
  position: relative;
  margin: 0;
  word-break: keep-all;
}
.quote__attribution {
  margin-top: 0.3125rem;
}
.quote__icon--open {
  height: 40px;
  width: 40px;
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  fill: #3D98C8;
}
.quote__icon--close {
  position: absolute;
  transform: rotate(180deg);
  font-size: 14px;
  vertical-align: super;
}
.colorDivider {
  border: none;
  height: 10px;
  background-image: linear-gradient(to right, #007BC0, #007BC0 25%, #EF4E30 25%, #EF4E30 50%, #DF7A08 50%, #DF7A08 75%, #FFDD00 75%, #FFDD00 100%);
}
:root {
  --dotted-divider-fill-color: #F04E30;
}
.darkblue {
  --dotted-divider-fill-color: #002639;
}
.yellow {
  --dotted-divider-fill-color: #FFDD00;
}
.darkGray {
  --dotted-divider-fill-color: #636363;
}
.gray {
  --dotted-divider-fill-color: #939393;
}
.purple {
  --dotted-divider-fill-color: #794293;
}
.pink {
  --dotted-divider-fill-color: #D96FA7;
}
.orange {
  --dotted-divider-fill-color: #DF7A08;
}
.braveBlue {
  --dotted-divider-fill-color: #3D98C8;
}
.teal {
  --dotted-divider-fill-color: #30A09A;
}
.dottedDivider__section {
  margin-top: 1.25rem;
  margin-bottom: 0;
  width: 100%;
  height: 8px;
  border: none;
  position: relative;
}
@media all and (min-width: 48em) {
  .dottedDivider__section {
    margin-top: 2.5rem;
  }
}
.dottedDivider__section svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.dottedDivider__section circle {
  fill: var(--dotted-divider-fill-color);
  color: var(--dotted-divider-fill-color);
}
@media all and (min-width: 48em) {
  .imageCarousel__row-right {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
  }
}
.imageCarousel__spacing {
  padding: 0 25px;
  margin: 2.5rem 0 0 0;
}
@media all and (min-width: 48em) {
  .imageCarousel__spacing {
    padding: 0;
  }
}
.imageCarousel__fixed-container .imageCarousel__spacing {
  margin-top: 0;
}
.imageCarousel__container {
  position: relative;
}
.imageCarousel__container:before,
.imageCarousel__container:after {
  position: absolute;
  top: 0;
}
.imageCarousel__container:before {
  top: 45px;
  left: -10px;
  width: 10%;
  max-width: 200px;
  height: 65px;
  background: #794293;
  transform: matrix(1, -0.8, 0, 1, -40, -20);
}
.imageCarousel__container:after {
  border-width: 65px 110px 65px 110px;
  border-style: solid;
  border-color: #007BC0;
  border-top-color: transparent;
  border-left-color: transparent;
  right: 30px;
  transform: translateY(-65%);
  z-index: -1;
}
.imageCarousel__container li:after {
  content: none !important;
}
@media all and (max-height: 650px) {
  .imageCarousel__container {
    margin: 30px 20px;
  }
}
.imageCarousel__open-button {
  padding: 0;
  margin: 0.625rem 0 0 0;
  display: block;
  width: 100%;
}
.imageCarousel__open-button:focus .imageCarousel__grid-figure {
  outline: 4px solid #00681B;
}
@media all and (min-width: 48em) {
  .imageCarousel__open-button {
    margin-top: 1.25rem;
  }
}
.imageCarousel__close-button {
  position: absolute;
  bottom: calc(100% + 0.625rem);
  right: 25px;
  width: auto;
  padding: 6px;
}
.imageCarousel__close-button .icons__icon {
  font-size: 34px;
  font-size: 2.125rem;
  line-height: 1.29411765;
  letter-spacing: -0.00823529em;
}
@media all and (min-width: 48em) {
  .imageCarousel__close-button {
    right: 0;
    padding: 8px 1.875rem;
  }
  .imageCarousel__close-button .icons__icon {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
@media all and (max-height: 800px) {
  .imageCarousel__close-button {
    padding: 6px;
    right: 0;
    bottom: 82%;
    z-index: 1;
  }
}
.imageCarousel__fixed-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  min-width: 100%;
  z-index: 100;
  background: rgba(0, 38, 57, 0.85);
  display: flex;
  align-items: center;
  align-content: center;
}
.imageCarousel__fixed-container:not(.is-revealed) {
  opacity: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
}
.imageCarousel__slide-item {
  float: left;
}
.imageCarousel__figure {
  margin: 0;
}
.imageCarousel__size {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
}
.imageCarousel__size:before {
  content: '';
  padding-top: 55.89285714%;
  width: 100%;
  display: block;
}
@media all and (max-height: 800px) {
  .imageCarousel__size:before {
    padding-top: 42.85714286%;
  }
}
.imageCarousel__size img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.objectfit .imageCarousel__size img {
  transform: none;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
}
@media all and (max-height: 800px) {
  .objectfit .imageCarousel__size img {
    object-fit: contain;
  }
}
.imageCarousel__caption,
.productionHeader__caption,
.video__caption,
.featuredHeader__caption {
  padding: 1.25rem 1.875rem;
  background: #002639;
  color: #FFFFFF;
}
.imageCarousel__grid-figure {
  margin: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: block;
}
.imageCarousel__grid-figure:before {
  content: '';
  padding-top: 56.60377358%;
  width: 100%;
  display: block;
}
.imageCarousel__grid-figure img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.objectfit .imageCarousel__grid-figure img {
  transform: none;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
}
.slick-arrow {
  position: absolute;
  bottom: 0;
  padding: 0;
  background: #FFFFFF;
  width: 55px;
  height: 55px;
  border: 5px solid #00681B;
  border-radius: 50%;
  z-index: 1;
}
.slick-arrow:hover,
.slick-arrow:focus {
  background: #002639;
}
.slick-arrow__icon {
  width: 2em;
  height: 2em;
  fill: #00681B;
  vertical-align: middle;
}
.slick-next {
  right: 0;
  transform: translateX(50%) translateY(-50%);
}
.slick-prev {
  left: 0;
  transform: translateX(-50%) translateY(-50%);
}
.slick-list {
  overflow: hidden;
}
.largeNumberedList__list,
.wysiwyg__large-list {
  position: relative;
  margin-top: 1.875rem;
  padding-left: 0.9375rem;
  counter-reset: largeNumberedList;
  list-style: none;
}
.largeNumberedList__list:before,
.wysiwyg__large-list:before {
  content: '';
  background: #3D98C8;
  width: 8px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
@media all and (min-width: 48em) {
  .largeNumberedList__list,
  .wysiwyg__large-list {
    padding-left: 1.875rem;
  }
}
.largeNumberedList__item,
.wysiwyg .wysiwyg__large-list li,
.blockX .wysiwyg__large-list li {
  counter-increment: largeNumberedList;
  display: block;
  position: relative;
  margin-top: 1.875rem;
  margin-left: 0;
}
ol .largeNumberedList__item:before,
ol .wysiwyg .wysiwyg__large-list li:before,
ol .blockX .wysiwyg__large-list li:before {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1;
  content: counter(largeNumberedList);
  line-height: 0.8;
  color: #30A09A;
}
@media all and (min-width: 48em) {
  ol .largeNumberedList__item:before,
  ol .wysiwyg .wysiwyg__large-list li:before,
  ol .blockX .wysiwyg__large-list li:before {
    font-size: 90px;
    font-size: 5.625rem;
    line-height: 1;
    line-height: 0.8;
  }
}
ol .largeNumberedList__item:first-child,
ol .wysiwyg .wysiwyg__large-list li:first-child,
ol .blockX .wysiwyg__large-list li:first-child {
  margin-top: 0;
}
ol .largeNumberedList__item:nth-child(2):before,
ol .largeNumberedList__item:nth-child(6):before,
ol .wysiwyg .wysiwyg__large-list li:nth-child(2):before,
ol .wysiwyg .wysiwyg__large-list li:nth-child(6):before,
ol .blockX .wysiwyg__large-list li:nth-child(2):before,
ol .blockX .wysiwyg__large-list li:nth-child(6):before {
  color: #D96FA7;
}
ol .largeNumberedList__item:nth-child(3):before,
ol .largeNumberedList__item:nth-child(7):before,
ol .wysiwyg .wysiwyg__large-list li:nth-child(3):before,
ol .wysiwyg .wysiwyg__large-list li:nth-child(7):before,
ol .blockX .wysiwyg__large-list li:nth-child(3):before,
ol .blockX .wysiwyg__large-list li:nth-child(7):before {
  color: #E97029;
}
ol .largeNumberedList__item:nth-child(4):before,
ol .largeNumberedList__item:nth-child(8):before,
ol .wysiwyg .wysiwyg__large-list li:nth-child(4):before,
ol .wysiwyg .wysiwyg__large-list li:nth-child(8):before,
ol .blockX .wysiwyg__large-list li:nth-child(4):before,
ol .blockX .wysiwyg__large-list li:nth-child(8):before {
  color: #794293;
}
.largeNumberedList__content {
  padding-left: 0.9375rem;
}
@media all and (min-width: 48em) {
  .largeNumberedList__content {
    padding-left: 1.875rem;
  }
}
.largeNumberedList__content-newLines {
  display: block !important;
  padding-left: 0px !important;
}
.largeNumberedList__content-newLines * {
  display: block !important;
}
.smallUpsellBlog__container {
  display: flex;
  align-items: center;
}
@media all and (max-width: 47.9375em) {
  .smallUpsellBlog__container {
    margin-top: 3.75rem;
  }
}
@media all and (min-width: 62em) {
  .smallUpsellBlog__container--homepage {
    max-width: calc(92vw * 0.66);
  }
}
@media all and (min-width: 78.125em) {
  .smallUpsellBlog__container--homepage {
    max-width: 766.705px;
  }
}
@media all and (max-width: 599px) {
  .smallUpsellBlog__container--homepage {
    flex-direction: column;
  }
}
@media all and (min-width: 48em) {
  .smallUpsellBlog__container--inline {
    flex-direction: column;
    margin-top: 2.5rem;
  }
}
@media all and (min-width: 77.5em) {
  .smallUpsellBlog__container--inline {
    flex-direction: row;
  }
}
.smallUpsellBlog__figure {
  position: relative;
  z-index: 1;
  margin: 0;
  width: 130px;
  height: 130px;
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 8px solid #30A09A;
}
@media all and (min-width: 62em) {
  .smallUpsellBlog__figure {
    width: 160px;
    height: 160px;
  }
}
@media all and (max-width: 599px) {
  .smallUpsellBlog__figure {
    width: 160px;
    height: 160px;
  }
}
.smallUpsellBlog__figure img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.no-objectfit .smallUpsellBlog__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__figure,
.smallUpsellBlog__container--inline .smallUpsellBlog__figure {
  border: 0;
}
.smallUpsellBlog__content {
  flex-grow: 1;
  flex-shrink: 1;
  padding-left: 0.9375rem;
  position: relative;
  width: 100%;
}
.smallUpsellBlog__content:before {
  content: '';
  z-index: 0;
  left: calc(-60px - 0.9375rem);
  position: absolute;
  top: -1.25rem;
  bottom: -1.25rem;
  right: -0.9375rem;
  background: #FFFFFF;
}
@media all and (min-width: 48em) {
  .smallUpsellBlog__content:before {
    left: 0;
  }
}
@media all and (min-width: 77.5em) {
  .smallUpsellBlog__content:before {
    left: calc(-80px - 0.9375rem);
  }
}
@media all and (max-width: 781px) {
  .smallUpsellBlog__container--inline .smallUpsellBlog__content {
    width: 50%;
  }
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__content {
  padding-right: 0.9375rem;
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__content:before {
  left: calc(-120px - 1.875rem);
  background: #F04E30;
}
@media all and (min-width: 48em) {
  .smallUpsellBlog__container--homepage .smallUpsellBlog__content:before {
    left: calc(-180px - 1.875rem);
  }
}
@media all and (max-width: 599px) {
  .smallUpsellBlog__container--homepage .smallUpsellBlog__content:before {
    top: calc(-155px - 1.875rem);
  }
}
@media all and (max-width: 599px) {
  .smallUpsellBlog__container--homepage .smallUpsellBlog__content {
    width: 100%;
    margin-top: 0.625rem;
  }
}
@supports (clip-path: polygon(0% 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%)) {
  .smallUpsellBlog__container--homepage .smallUpsellBlog__content:before {
    right: -8%;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 30px) 100%, 0% 100%);
  }
}
.smallUpsellBlog__title {
  margin-top: 0;
  padding-bottom: 0.3125rem;
  position: relative;
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
  color: #FFFFFF;
}
.smallUpsellBlog__description {
  margin-top: 0;
  padding-bottom: 0.3125rem;
  position: relative;
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__description {
  color: #FFFFFF;
}
.smallUpsellBlog__link {
  position: relative;
  text-transform: uppercase;
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__link {
  position: relative;
  background: #F04E30;
  border: 3px solid #FFFFFF;
  margin-top: 0;
  padding-right: 2.5rem;
  overflow: hidden;
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:after {
  content: '';
  position: absolute;
  right: 5px;
  top: -1px;
  background: #FFFFFF;
  width: 3px;
  height: calc(100% + 6px);
  transform: rotate(18deg);
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:hover,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus {
  background: #002639;
  border-color: #002639;
}
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:hover:after,
.smallUpsellBlog__container--homepage .smallUpsellBlog__link:focus:after {
  background: #002639;
}
.smallUpsellBlog__container--inline .smallUpsellBlog__link {
  background: transparent;
  border: 3px solid #00681B;
  color: #00681B;
  margin-top: 0;
  padding-right: 1.875rem;
  position: relative;
}
.smallUpsellBlog__container--inline .smallUpsellBlog__link:after {
  content: '';
  position: absolute;
  right: 4px;
  top: -5px;
  background: #00681B;
  width: 3px;
  height: calc(100% + 8px);
  transform: rotate(23deg);
}
.smallUpsellBlog__container--inline .smallUpsellBlog__link:hover,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:focus {
  background: #002639;
  border-color: #002639;
}
.smallUpsellBlog__container--inline .smallUpsellBlog__link:hover:after,
.smallUpsellBlog__container--inline .smallUpsellBlog__link:focus:after {
  background: #002639;
}
.video__figure {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
  border-top: 8px solid #794293;
  position: relative;
}
.video__sizing {
  position: relative;
  overflow: hidden;
  max-height: 700px;
}
.video__sizing:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 45%;
}
.video__sizing img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
}
.no-objectfit .video__sizing img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.video__caption {
  position: relative;
  width: 100%;
}
.accordion__shown {
  border-top: 2px solid #002639;
  position: relative;
  padding: 0.625rem 0 0.625rem 30px;
}
.accordion__shown:last-child {
  border-bottom: 2px solid #002639;
}
.accordion__shown.border--hidden {
  border: none;
}
.accordion__button {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: block;
  min-height: 100%;
  min-width: 100%;
  padding: 0;
  margin: 0;
  z-index: 1;
}
.accordion__hidden {
  display: none;
  padding-left: 30px;
  padding-bottom: 0.625rem;
}
.is-revealed .accordion__hidden {
  display: block;
}
.accordion__wysiwyg > :first-child {
  margin-top: 0;
}
.accordion__icon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  fill: #E97029;
  transition: transform 120ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translateY(-50%);
}
.is-revealed .accordion__icon {
  transform: translateY(-50%) rotate(90deg);
}
.bigStatement__section {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background: #FFFFFF;
}
.bigStatement__section-padding {
  padding-right: 0;
}
.bigStatement__content {
  padding-left: 8.33333333%;
  padding-right: 12.5%;
  color: #002639;
  margin: 0;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .bigStatement__content {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.29411765;
    letter-spacing: -0.00823529em;
    padding-right: 8.33333333%;
  }
}
@media all and (min-width: 62em) {
  .bigStatement__content {
    font-size: 48px;
    font-size: 3rem;
    line-height: 1.20833333;
    letter-spacing: -0.00833333em;
  }
}
.bigStatement__icon {
  position: absolute;
  right: 0;
  bottom: -60px;
  width: 90px;
  height: 150px;
  transform: translateY(-50%) translateX(10%);
  z-index: 0;
  margin-top: 5rem;
}
@media all and (min-width: 62em) {
  .imageTextStacked__container {
    max-width: calc(92vw * 0.66);
  }
}
@media all and (min-width: 78.125em) {
  .imageTextStacked__container {
    max-width: 766.705px;
  }
}
.imageTextStacked__figure {
  position: relative;
  margin: 0;
}
.imageTextStacked__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.66666667%;
}
.imageTextStacked__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .imageTextStacked__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.imageTextStacked__content {
  margin-top: 1.25rem;
  padding-left: 0.9375rem;
  border-left: 8px solid #FFDD00;
}
@media all and (min-width: 48em) {
  .imageTextStacked__content {
    padding-left: 1.875rem;
  }
}
.imageTextTwoUp__container {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background: #FFFFFF;
}
.imageTextTwoUp__figure {
  position: relative;
  margin: 0;
}
.imageTextTwoUp__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.66666667%;
}
.imageTextTwoUp__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .imageTextTwoUp__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.imageTextTwoUp__offset {
  margin-top: 2.5rem;
}
@media all and (min-width: 48em) {
  .imageTextTwoUp__offset {
    margin-top: 5rem;
  }
}
@media all and (min-width: 48em) {
  .imageTextRow__container {
    display: flex;
    align-items: flex-start;
  }
}
.imageTextRow__figure {
  position: relative;
  margin: 0;
}
@media all and (min-width: 48em) {
  .imageTextRow__figure {
    width: 33.33333333%;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
.imageTextRow__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.has-3-columns .imageTextRow__figure:before,
.has-two-third-column > .wp-block-column:nth-child(2) .imageTextRow__figure:before {
  padding-top: 56.25%;
}
.imageTextRow__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .imageTextRow__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.imageTextRow__content {
  flex-grow: 1;
  margin-top: 0.625rem;
}
@media all and (min-width: 48em) {
  .imageTextRow__content {
    margin-top: 0;
    padding-left: 1.875rem;
  }
  .has-3-columns .imageTextRow__content,
  .has-two-third-column > .wp-block-column:nth-child(2) .imageTextRow__content {
    padding-left: 0.9375rem;
  }
}
.has-3-columns .imageTextRow__title,
.has-two-third-column > .wp-block-column:nth-child(2) .imageTextRow__title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33333333;
  letter-spacing: -0.00833333em;
  word-break: keep-all;
}
.has-3-columns .imageTextRow__description p,
.has-two-third-column > .wp-block-column:nth-child(2) .imageTextRow__description p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.85714286;
}
.imageTextRow__cta {
  margin-top: 1.25rem;
  padding-right: 1.875rem;
}
.has-3-columns .imageTextRow__cta,
.has-two-third-column > .wp-block-column:nth-child(2) .imageTextRow__cta {
  margin-top: 0.625rem;
}
.emailSignUp__figure {
  position: relative;
  margin: 0;
  width: 100%;
}
.emailSignUp__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.66666667%;
}
.emailSignUp__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .emailSignUp__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.emailSignUp__content {
  padding: 1.25rem 0.9375rem;
  color: #FFFFFF;
}
.emailSignUp__content--nvtr-blue {
  background: #002639;
}
.emailSignUp__content--green {
  background: #00681B;
}
.emailSignUp__content--dark-green {
  background: #00681B;
}
.emailSignUp__content--nvtr-yellow {
  background: #FFDD00;
}
.emailSignUp__content--nvtr-orange {
  background: #E97029;
}
.emailSignUp__content--red {
  background: #EF4E30;
}
.emailSignUp__content--pink {
  background: #D96FA7;
}
.emailSignUp__content--purple {
  background: #794293;
}
.emailSignUp__content--teal {
  background: #30A09A;
}
.emailSignUp__content--black {
  background: #000000;
}
.emailSignUp__heading {
  color: #FFFFFF;
}
.emailSignUp__link {
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
  display: inline-block;
}
.emailSignUp__link:hover,
.emailSignUp__link:focus {
  color: #FFFFFF;
}
.emailSignUp__link:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 4px;
  background: #FFFFFF;
}
.sponsor__figure {
  margin-top: 1.25rem;
  margin-bottom: 0.625rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-wrap: wrap;
}
.socialSharing__row {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  margin-top: 1.25rem;
}
.socialSharing__text {
  text-transform: uppercase;
  margin-right: 0.9375rem;
  margin-top: 0;
}
.socialSharing__link {
  text-decoration: none;
  color: #000000;
  margin-right: 0.9375rem;
  margin-top: 0;
}
.socialSharing__link svg {
  height: 20px;
  width: 20px;
}
.socialSharing__link:hover,
.socialSharing__link:focus {
  color: #00681B;
}
.socialSharing__row--white .socialSharing__link {
  color: #FFFFFF;
}
.socialSharing__row--white .socialSharing__link:hover,
.socialSharing__row--white .socialSharing__link:focus {
  color: #E7E7E7;
}
.socialSharing__inline--wrapper {
  display: block;
  text-align: right;
}
.socialSharing__inline {
  display: inline-block;
}
.exploreMore__spacing {
  margin-top: 5rem;
}
.exploreMore__link {
  text-decoration: none;
  color: #000000;
}
.exploreMore__link:hover,
.exploreMore__link:focus {
  color: #00681B;
}
.exploreMore__figure {
  width: 100%;
  margin: 0;
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.exploreMore__figure:before {
  content: '';
  width: 100%;
  display: block;
  padding-top: 50%;
}
.exploreMore__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .exploreMore__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.exploreMore__subhead {
  color: #000000;
}
.exploreMore__content {
  width: calc(100% - 1.875rem * 2);
  margin: -30px auto 1.25rem auto;
  background: #FFFFFF;
  padding: 0 1.5rem 40px 1.5rem;
  position: relative;
  word-break: keep-all;
  z-index: 1;
}
@media all and (min-width: 48em) {
  .exploreMore__content {
    width: calc(100% - 1.875rem);
    padding: 0 1.875rem 40px 1.875rem;
    margin-top: -1.25rem;
    margin-bottom: 0;
  }
}
.exploreMore__heading {
  color: #002639;
  padding-top: 1.25rem;
  margin-top: 0;
  word-break: break-word;
}
@media all and (max-width: 61.9375em) {
  .exploreMore__heading {
    font-size: 22px;
  }
}
.exploreMore__description {
  padding-top: 0.625rem;
  margin-top: 0;
}
.exploreMore__icon {
  width: 30px;
  height: 20px;
  position: absolute;
  bottom: 15px;
  right: 0.9375rem;
  transition: transform 0.3s;
  fill: #00681B;
}
.exploreMore__link:hover .exploreMore__icon,
.exploreMore__link:focus .exploreMore__icon {
  fill: #002639;
  transform: translateX(10px);
}
@media (prefers-reduced-motion: reduce) {
  .exploreMore__link:hover .exploreMore__icon,
  .exploreMore__link:focus .exploreMore__icon {
    transform: translateX(3px);
  }
}
@media all and (min-width: 48em) {
  .detailedNav__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: 1.875rem 1.875rem auto 1.875rem 1.875rem 1.875rem auto 1.875rem 1.875rem;
    grid-column-gap: 1.875rem;
    grid-template-areas: "detailedNav__col--0 . ." "detailedNav__col--0 . detailedNav__col--2" "detailedNav__col--0 detailedNav__col--1 detailedNav__col--2" ". detailedNav__col--1 detailedNav__col--2" "detailedNav__col--3 detailedNav__col--1 ." "detailedNav__col--3 . detailedNav__col--5" "detailedNav__col--3 detailedNav__col--4 detailedNav__col--5" ". detailedNav__col--4 detailedNav__col--5" ". detailedNav__col--4 .";
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .detailedNav__row {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media all and (max-width: 47.9375em) {
  .detailedNav__col {
    margin-top: 1.25rem;
  }
}
@media all and (min-width: 48em) {
  .no-cssgrid .detailedNav__col {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: 33.33333333%;
  }
}
.detailedNav__col--0 {
  grid-area: detailedNav__col--0;
}
.detailedNav__col--1 {
  grid-area: detailedNav__col--1;
}
.detailedNav__col--2 {
  grid-area: detailedNav__col--2;
}
.detailedNav__col--3 {
  grid-area: detailedNav__col--3;
}
.detailedNav__col--4 {
  grid-area: detailedNav__col--4;
}
.detailedNav__col--5 {
  grid-area: detailedNav__col--5;
}
.detailedNav__link {
  display: block;
  width: 100%;
  padding: 1.25rem 0.9375rem 40px 0.9375rem;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
}
.detailedNav__link:hover,
.detailedNav__link:focus {
  color: #FFFFFF;
}
@media all and (min-width: 48em) {
  .detailedNav__link {
    padding: 1.25rem 1.875rem 40px 1.875rem;
  }
}
.detailedNav__link--0 {
  background: #D96FA7;
}
.detailedNav__link--0:hover,
.detailedNav__link--0:focus {
  background: #d45b9b;
}
.detailedNav__link--1 {
  background: #E97029;
}
.detailedNav__link--1:hover,
.detailedNav__link--1:focus {
  background: #e16217;
}
.detailedNav__link--2 {
  background: #794293;
}
.detailedNav__link--2:hover,
.detailedNav__link--2:focus {
  background: #6b3a81;
}
.detailedNav__link--3 {
  background: #30A09A;
}
.detailedNav__link--3:hover,
.detailedNav__link--3:focus {
  background: #2a8c87;
}
.detailedNav__link--4 {
  background: #F04E30;
}
.detailedNav__link--4:hover,
.detailedNav__link--4:focus {
  background: #ee3a18;
}
.detailedNav__link--5 {
  background: #3D98C8;
}
.detailedNav__link--5:hover,
.detailedNav__link--5:focus {
  background: #348ab7;
}
.detailedNav__headline {
  margin: 0;
  color: #FFFFFF;
  text-decoration: none;
  hyphens: auto;
  word-break: break-word;
}
@media all and (min-width: 48em) {
  .detailedNav__headline {
    font-size: 34px;
    font-size: 2.125rem;
    line-height: 1.29411765;
    letter-spacing: -0.00823529em;
  }
}
@media all and (max-width: 61.9375em) {
  .detailedNav__headline {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.33333333;
    letter-spacing: -0.00833333em;
    font-size: 1.4rem;
  }
}
.detailedNav__description {
  text-decoration: underline;
  text-decoration-color: transparent;
  margin-top: 5rem;
  position: relative;
  height: auto;
  max-height: 6rem;
  overflow: hidden;
}
.detailedNav__link:hover .detailedNav__description,
.detailedNav__link:focus .detailedNav__description {
  text-decoration-color: #FFFFFF;
}
@media all and (min-width: 62em) {
  .detailedNav__description {
    height: 6rem;
  }
}
.detailedNav__icon {
  width: 30px;
  height: 20px;
  position: absolute;
  bottom: 15px;
  right: 0.9375rem;
  fill: currentColor;
  transition: transform 0.3s;
}
@media all and (min-width: 48em) {
  .detailedNav__icon {
    right: 1.875rem;
  }
}
.detailedNav__link:hover .detailedNav__icon,
.detailedNav__icon .detailedNav__link:focus {
  transform: translateX(10px);
}
@media (prefers-reduced-motion: reduce) {
  .detailedNav__link:hover .detailedNav__icon,
  .detailedNav__icon .detailedNav__link:focus {
    transform: translateX(3px);
  }
}
.photoTextCarousel__bg,
.photoTextCarousel__bg--nvtr-blue,
.photoTextCarousel__bg--green,
.photoTextCarousel__bg--dark-green,
.photoTextCarousel__bg--nvtr-yellow,
.photoTextCarousel__bg--nvtr-orange,
.photoTextCarousel__bg--red,
.photoTextCarousel__bg--pink,
.photoTextCarousel__bg--purple,
.photoTextCarousel__bg--teal,
.photoTextCarousel__bg--black {
  background: #FFFFFF;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media all and (min-width: 48em) {
  .photoTextCarousel__bg,
  .photoTextCarousel__bg--nvtr-blue,
  .photoTextCarousel__bg--green,
  .photoTextCarousel__bg--dark-green,
  .photoTextCarousel__bg--nvtr-yellow,
  .photoTextCarousel__bg--nvtr-orange,
  .photoTextCarousel__bg--red,
  .photoTextCarousel__bg--pink,
  .photoTextCarousel__bg--purple,
  .photoTextCarousel__bg--teal,
  .photoTextCarousel__bg--black {
    padding-top: 5rem;
  }
}
.photoTextCarousel__bg--nvtr-blue {
  background: #002639;
}
.photoTextCarousel__bg--green {
  background: #00681B;
}
.photoTextCarousel__bg--dark-green {
  background: #00681B;
}
.photoTextCarousel__bg--nvtr-yellow {
  background: #FFDD00;
}
.photoTextCarousel__bg--nvtr-orange {
  background: #E97029;
}
.photoTextCarousel__bg--red {
  background: #EF4E30;
}
.photoTextCarousel__bg--pink {
  background: #D96FA7;
}
.photoTextCarousel__bg--purple {
  background: #794293;
}
.photoTextCarousel__bg--teal {
  background: #30A09A;
}
.photoTextCarousel__bg--black {
  background: #000000;
}
@media all and (min-width: 48em) {
  .photoTextCarousel__row {
    display: flex;
    align-items: stretch;
  }
}
.photoTextCarousel__col-photo {
  width: 100%;
  position: relative;
}
@media all and (min-width: 48em) {
  .photoTextCarousel__col-photo {
    width: 50%;
  }
}
@media all and (min-width: 62em) {
  .photoTextCarousel__col-photo {
    width: 66.66666667%;
  }
}
.photoTextCarousel__col-text {
  width: 100%;
}
@media all and (min-width: 48em) {
  .photoTextCarousel__col-text {
    width: 50%;
    display: flex;
    align-items: stretch;
  }
}
@media all and (min-width: 62em) {
  .photoTextCarousel__col-text {
    width: 33.33333333%;
  }
}
.photoTextCarousel__figure {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.photoTextCarousel__figure:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 66.66666667%;
}
@media all and (min-width: 48em) {
  .photoTextCarousel__figure:before {
    display: none;
  }
}
.photoTextCarousel__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
.no-objectfit .photoTextCarousel__figure img {
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
@media all and (min-width: 48em) {
  .photoTextCarousel__figure {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.photoTextCarousel__slide-item {
  width: 100%;
  padding: 50px 1.875rem 2.5rem 1.875rem;
  background: #FFFFFF;
  float: left;
}
.photoTextCarousel__slider {
  width: 100%;
  position: relative;
}
.photoTextCarousel__slider .slick-track {
  display: flex;
  align-items: stretch;
}
.photoTextCarousel__slider .slick-track:before,
.photoTextCarousel__slider .slick-track:after {
  content: "\0020";
  height: 0;
  display: block;
  overflow: hidden;
}
.photoTextCarousel__slider .slick-track:after {
  clear: both;
}
.photoTextCarousel__slider .slick-arrow {
  position: absolute;
  bottom: 0;
  padding: 0;
  background: transparent;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 0;
  z-index: 1;
  color: #000000;
}
.photoTextCarousel__slider .slick-arrow__icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
  vertical-align: middle;
}
.photoTextCarousel__slider .slick-arrow:hover,
.photoTextCarousel__slider .slick-arrow:focus {
  color: #00681B;
}
.photoTextCarousel__slider .slick-next {
  right: 10px;
  top: 10px;
  transform: none;
}
.photoTextCarousel__slider .slick-prev {
  left: auto;
  right: 50px;
  top: 10px;
  bottom: auto;
  transform: none;
}
.photoTextCarousel__slider .slick-prev .slick-arrow__icon {
  transform: rotate(180deg);
}
.photoTextCarousel__slider .slick-list {
  overflow: hidden;
}
.photoTextCarousel__headline {
  position: absolute;
  bottom: 100%;
  left: 0;
  text-transform: uppercase;
  margin: 0;
  display: inline-block;
  padding: 5px 0.9375rem;
  background: #FFFFFF;
}
.photoTextCarousel__headline span {
  display: inline;
  color: #000000;
}
@supports (clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0 100%)) {
  .photoTextCarousel__headline {
    padding-right: 30px;
    clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 100%, 0 100%);
  }
}
/**
* Parts
*/
.content-single__header--wrapper {
  background: #FFDD00;
  position: relative;
}
.content-single__header--wrapper:before {
  content: '';
  width: 100%;
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  right: 0;
  height: 24px;
  background-image: url("/wp-content/themes/carmack/resources/icons/scallop-yellow.svg");
  background-size: contain;
  background-repeat: repeat-x;
  background-position: bottom center;
  transform: translateY(-6px);
}
.content-single__header {
  display: flex;
  margin-bottom: 5rem;
  padding-bottom: 2.5rem;
  padding-top: 2.5rem;
}
.relatedposts ul {
  padding: 0;
  list-style: none;
}
.relatedtitle a:hover,
.relatedtitle a:focus {
  text-decoration: none;
}
/**
This file styles the comments.php template part.
This file can be found at /wp-content/carmack/comments.php
*/
.content-comments {
  position: relative;
}
.content-comments:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: #FFDD00;
}
.comment-author {
  text-transform: capitalize;
}
.comment-list .comment {
  padding-left: 1.875rem;
  margin-top: 2.5rem !important;
  position: relative;
}
.comment-list .comment:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 100%;
  background: #3D98C8;
}
.comment-list .comment:nth-child(3n):before {
  background: #FFDD00;
}
.comment-list .comment:nth-child(3n + 1):before {
  background: #3D98C8;
}
.comment-list .comment:nth-child(3n + 2):before {
  background: #F04E30;
}
.comment-metadata a {
  color: #000000;
  font-style: italic;
  text-decoration: none;
}
.content-comments ol.comment-list li.comment .reply a {
  color: green;
}
.content-comments ol.comment-list li.comment .reply a .icon {
  position: relative;
  width: 1.4em;
  height: 1em;
}
.form-submit {
  text-align: right;
}
/**
 * TNEW Specifics
 */
.tnew #footer {
  background: transparent;
  width: 100%;
  padding: 0;
  color: #FFFFFF;
}
.tnew #footer p {
  color: #FFFFFF;
  text-align: inherit;
}
.tnew #footer ul li a {
  color: #FFFFFF;
}
.tnew .register,
.tnew .login-widget-login,
.tnew #ucLoginWidget_lnk_needAccount,
.tnew #ucLoginWidget_lnk_continueShopping,
.tnew #lbtn_promo,
.tnew .tertiaryButton,
.tnew .btnStyle,
.tnew .primaryButton,
.tnew .smallButton {
  border-radius: 0 !important;
}
/**
 * Print
 */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html {
    font: 12pt/1.5em Georgia, "Times New Roman", Times, serif;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 0.5em;
    margin-top: 1em;
    page-break-after: avoid;
    orphans: 3;
    widows: 3;
  }
  li h1,
  li h2,
  li h3,
  li h4,
  li h5,
  li h6 {
    margin-top: 0;
  }
  h1 {
    font-size: 24pt;
  }
  h2 {
    font-size: 21pt;
  }
  h3 {
    font-size: 18pt;
  }
  h4 {
    font-size: 16pt;
  }
  h5 {
    font-size: 14pt;
  }
  h6 {
    font-size: 12pt;
  }
  blockquote,
  p,
  ul,
  ol,
  dl,
  figure,
  img {
    margin-bottom: 1em;
  }
  figure img {
    margin-bottom: 0;
  }
  ul,
  ol,
  dd {
    margin-left: 3em;
  }
  pre,
  blockquote {
    border-left: 0.5em solid #999;
    padding-left: 1.5em;
    page-break-inside: avoid;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  figcaption {
    text-transform: uppercase;
    font-size: 10pt;
  }
  strong {
    font-weight: bold;
  }
  em {
    font-style: italic;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  form,
  video,
  nav {
    display: none !important;
  }
  @page {
    margin: 2cm;
  }
}
/*# sourceMappingURL=motif.css.map */