/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js!./Static/sass/entries/main.scss ***!
  \**********************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html,
body {
  height: 100%;
  font-size: 100%;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

ol,
ul {
  list-style-type: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

input,
select {
  vertical-align: middle;
}

button {
  -webkit-appearance: none;
  appearance: none;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}

.full-bleed-image img,
.full-bleed-image picture, .sixteen-by-nine img, .blog-list-item-image img, .tn-prod-list-item__property--img-container img, .pdp-header-media .media-image img, .blog-feed-item-image img, .upcoming-event-image-container img, .highlight-item-image img, .blog-list-item-image picture, .tn-prod-list-item__property--img-container picture, .pdp-header-media .media-image picture, .blog-feed-item-image picture, .upcoming-event-image-container picture, .highlight-item-image picture {
  height: auto;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .full-bleed-image img,
  .full-bleed-image picture, .sixteen-by-nine img, .blog-list-item-image img, .tn-prod-list-item__property--img-container img, .pdp-header-media .media-image img, .blog-feed-item-image img, .upcoming-event-image-container img, .highlight-item-image img, .blog-list-item-image picture, .tn-prod-list-item__property--img-container picture, .pdp-header-media .media-image picture, .blog-feed-item-image picture, .upcoming-event-image-container picture, .highlight-item-image picture {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.blog-list-item-image, .tn-prod-list-item__property--img-container, .pdp-header-media .media-image, .blog-feed-item-image, .upcoming-event-image-container, .highlight-item-image {
  width: 100%;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
  height: 0;
}
.rich-text * + *, .umb-rte * + *, .header + *, .theme-charcoal.media .media-caption, .media-caption {
  margin-top: 1em;
}

.ace-input-list-long .ace-input-list-item:first-child, .ace-input-list > * + * {
  margin-top: 0.5em;
}

.required, .rich-text .preheader + *, .umb-rte .preheader + * {
  margin-top: 0.325em;
}

.sixteen-by-nine {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.stack-border > * + *,
.border-top {
  border-top: 1px solid #8F5D00;
}

.media-caption figcaption {
  color: rgba(36, 33, 27, 0.72);
}

.theme-charcoal.media .media-caption {
  color: #ffffff;
}
.theme-charcoal.media .media-caption figcaption {
  color: #ffffff;
}

.upcoming-event-padded, .ace-page-max-width, .ace-page, .ace-page-section, .ace-page-header {
  padding-left: 5rem;
  padding-right: 5rem;
}
@media screen and (max-width: 1280px) {
  .upcoming-event-padded, .ace-page-max-width, .ace-page, .ace-page-section, .ace-page-header {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .upcoming-event-padded, .ace-page-max-width, .ace-page, .ace-page-section, .ace-page-header {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .upcoming-event-padded, .ace-page-max-width, .ace-page, .ace-page-section, .ace-page-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .upcoming-event-padded, .ace-page-max-width, .ace-page, .ace-page-section, .ace-page-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.tnew-container, .donor-container, .pdp-wrapper, .ace-block-padded,
.ace-grid-padded,
.component-padded {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  .tnew-container, .donor-container, .pdp-wrapper, .ace-block-padded,
  .ace-grid-padded,
  .component-padded {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .tnew-container, .donor-container, .pdp-wrapper, .ace-block-padded,
  .ace-grid-padded,
  .component-padded {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .tnew-container, .donor-container, .pdp-wrapper, .ace-block-padded,
  .ace-grid-padded,
  .component-padded {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.ace-page, .ace-page-section, .ace-page-header {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  .ace-page, .ace-page-section, .ace-page-header {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-page, .ace-page-section, .ace-page-header {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-page, .ace-page-section, .ace-page-header {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.ace-block,
.ace-grid,
.component {
  margin-top: 5.75rem;
  margin-bottom: 5.75rem;
}

.tnew-wrapper, .footer {
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .tnew-wrapper, .footer {
    padding: 0 1.5rem;
  }
}

.ace-calendar .stack, .tnew-container, .content-page-header-inner, .footer-inner, .ace-page-max-width, .ace-page, .ace-page-section, .ace-page-header, .nav-inner, .ace-block-inner,
.component-inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 78rem;
}

.mediagallery .splide__video iframe, .mediagallery .splide__video video, .mediagallery-slide-inner.item-portrait img, .mediagallery-slide-inner.item-portrait video, .mediagallery-slide-inner.item-portrait iframe, .mediagallery-slide-inner.item-portrait picture, .mediagallery-slide-inner img, .mediagallery-slide-inner video, .mediagallery-slide-inner iframe, .mediagallery-slide-inner picture, .gallery .splide__video iframe, .gallery .splide__video video, .quote-background img, .quote-background:after, .subnav-item img, .hero-video-full-bleed, .hero-video-image-overlay, .hero-video-image-container, .hero-video-container, .video-full-bleed-container, .video-full-bleed-overlay, .video-full-bleed, .mnav-menu-trigger > span:not(.visually-hidden):before, .mnav-menu-trigger > span:not(.visually-hidden):after, .full-bleed-image img,
.full-bleed-image picture, .blog-list-item-image img, .tn-prod-list-item__property--img-container img, .pdp-header-media .media-image img, .blog-feed-item-image img, .upcoming-event-image-container img, .highlight-item-image img, .blog-list-item-image picture, .tn-prod-list-item__property--img-container picture, .pdp-header-media .media-image picture, .blog-feed-item-image picture, .upcoming-event-image-container picture, .highlight-item-image picture, .sixteen-by-nine img {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 767.001px) {
  .two-col-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.two-col-item {
  margin-right: 5rem;
  margin-bottom: 6rem;
  width: calc(50% - 2.5rem);
}
@media screen and (max-width: 1280px) {
  .two-col-item {
    margin-right: 2rem;
    margin-bottom: 6rem;
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 1024px) {
  .two-col-item {
    margin-right: 2rem;
    margin-bottom: 4rem;
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 640px) {
  .two-col-item {
    margin-right: 2rem;
    margin-bottom: 3rem;
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 320px) {
  .two-col-item {
    margin-right: 1rem;
    margin-bottom: 2rem;
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 767.001px) {
  .two-col-item {
    flex: 0 0 auto;
  }
  .two-col-item:nth-child(even) {
    margin-right: 0;
  }
  .two-col-item:last-child, .two-col-item:nth-last-child(2):nth-child(odd) {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .two-col-item {
    width: 100%;
    margin-right: 0;
  }
}

.card {
  padding: 3rem 3rem;
}
@media screen and (max-width: 1280px) {
  .card {
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 640px) {
  .card {
    padding: 1.5rem 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .card {
    padding: 1rem 1rem;
  }
}

.card-sm {
  padding: 5rem 3rem;
}
@media screen and (max-width: 1280px) {
  .card-sm {
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 640px) {
  .card-sm {
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .card-sm {
    padding: 1rem 1rem;
  }
}

.flex-between, form label, .ace-input-label, .ace-form-item label, .ace-form-item-sm label, .flex-center {
  display: flex;
  justify-content: space-between;
}
.flex-between > *, form label > *, .ace-input-label > *, .ace-form-item label > *, .ace-form-item-sm label > *, .flex-center > * {
  margin-top: 0;
  flex: 0 1 auto;
}
.flex-between > *:first-child, form label > *:first-child, .ace-input-label > *:first-child, .ace-form-item label > *:first-child, .ace-form-item-sm label > *:first-child, .flex-center > *:first-child {
  margin-right: 0.5rem;
}

.flex-center {
  justify-content: center;
}

.flex-column-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.flex-column-between > * {
  flex: 0 1 auto;
}
.flex-column-between > *:first-child {
  margin-bottom: 0.5rem;
}

.flex-fiftyfifty-narrow, .flex-fiftyfifty {
  display: flex;
  flex-wrap: wrap;
}
.flex-fiftyfifty-narrow > *, .flex-fiftyfifty > * {
  flex: 0 1 auto;
  max-width: 100%;
  margin-top: 0;
  width: calc(50% - 1.5rem);
  margin-right: 3rem;
}
.flex-fiftyfifty-narrow > *:nth-child(even), .flex-fiftyfifty > *:nth-child(even) {
  margin-right: 0;
}
.flex-fiftyfifty-narrow > *:nth-child(2) ~ *, .flex-fiftyfifty > *:nth-child(2) ~ * {
  margin-top: 3rem;
}
@media screen and (max-width: 1280px) {
  .flex-fiftyfifty-narrow > *, .flex-fiftyfifty > * {
    width: calc(50% - 1rem);
    margin-right: 2rem;
  }
  .flex-fiftyfifty-narrow > *:nth-child(even), .flex-fiftyfifty > *:nth-child(even) {
    margin-right: 0;
  }
  .flex-fiftyfifty-narrow > *:nth-child(2) ~ *, .flex-fiftyfifty > *:nth-child(2) ~ * {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .flex-fiftyfifty-narrow > *, .flex-fiftyfifty > * {
    width: calc(50% - 0.75rem);
    margin-right: 1.5rem;
  }
  .flex-fiftyfifty-narrow > *:nth-child(even), .flex-fiftyfifty > *:nth-child(even) {
    margin-right: 0;
  }
  .flex-fiftyfifty-narrow > *:nth-child(2) ~ *, .flex-fiftyfifty > *:nth-child(2) ~ * {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .flex-fiftyfifty-narrow > *, .flex-fiftyfifty > * {
    width: calc(50% - 0.5rem);
    margin-right: 1rem;
  }
  .flex-fiftyfifty-narrow > *:nth-child(even), .flex-fiftyfifty > *:nth-child(even) {
    margin-right: 0;
  }
  .flex-fiftyfifty-narrow > *:nth-child(2) ~ *, .flex-fiftyfifty > *:nth-child(2) ~ * {
    margin-top: 1rem;
  }
}
@media (max-width: mobile) {
  .flex-fiftyfifty-narrow > *, .flex-fiftyfifty > * {
    width: 100%;
  }
}

.video-thumbnail-trigger::before, a,
area,
input,
select,
textarea,
button {
  outline: 1px solid transparent;
  outline-offset: 3px;
  transition: 0.3s all;
}
.video-thumbnail-trigger:focus::before, a:focus,
area:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
  box-shadow: 0 0 0 2px #4AACFF;
  outline-offset: 1px;
}

.mediagallery .splide__arrow, .gallery .splide__arrow, .button-list input[type=radio] + label,
.button-list input[type=checkbox] + label, .btn-fluid, .btn-icon-round, .btn-icon, .x-btn, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action, html body .tnew-container .tn-syos__btn-add-to-cart, html body .tnew-container .tn-syos-screen-button, html body .tnew-container .btn,
html body .tnew-container .btn-primary,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button,
html body .tnew-container .tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button,
html body .tnew-container .tnew_button_as_link, .theme-charcoal.fwcta .fwcta-content-btn, .stepper-btn, .btn,
.btn-primary,
html body .tnew-container .tn-additional-events__continue-shopping-link,
html body .tnew-container .tn-ticketing-mode-change__anchor,
html body .tnew-container .tn-cart-buttons__secondary-action,
html body .tnew-container .btn-default,
html body .tnew-container .btnStyle,
.btn-primary-alt,
.fwcta-content-btn,
.btn-secondary,
.btn-secondary-alt,
.btn-link-white,
.btn-link-secondary,
html body .tnew-container .tn-account-login-forgot-login-link,
.btn-link-primary {
  display: inline-block;
  padding: 0.8125rem 1rem;
  padding: var(--button-form-padding);
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  background: transparent;
  border: none;
}
.mediagallery [disabled].splide__arrow, .gallery [disabled].splide__arrow, .button-list input[type=radio] + label[disabled],
.button-list input[type=checkbox] + label[disabled], [disabled].btn-fluid, [disabled].btn-icon-round, [disabled].btn-icon, [disabled].x-btn, html body .tnew-container .tn-events-listing-page [disabled].tn-prod-list-item__perf-property--action, html body .tnew-container [disabled].tn-syos__btn-add-to-cart, html body .tnew-container [disabled].tn-syos-screen-button, html body .tnew-container [disabled].btn,
html body .tnew-container [disabled].btn-primary,
html body .tnew-container .tn-detail-page-header [disabled].tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component [disabled]#apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component [disabled].tn-date-filter-reset-button,
html body .tnew-container [disabled].tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component [disabled].tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component [disabled].tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan [disabled].tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan [disabled].tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button[disabled].tn-subnav-promo-button,
html body .tnew-container [disabled].tnew_button_as_link, .theme-charcoal.fwcta [disabled].fwcta-content-btn, [disabled].stepper-btn, [disabled].btn,
[disabled].btn-primary,
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action,
html body .tnew-container [disabled].btn-default,
html body .tnew-container [disabled].btnStyle,
[disabled].btn-primary-alt,
[disabled].fwcta-content-btn,
[disabled].btn-secondary,
[disabled].btn-secondary-alt,
[disabled].btn-link-white,
[disabled].btn-link-secondary,
html body .tnew-container [disabled].tn-account-login-forgot-login-link,
[disabled].btn-link-primary {
  cursor: not-allowed;
}
.mediagallery .btn-large.splide__arrow, .gallery .btn-large.splide__arrow, .button-list input[type=radio] + label.btn-large,
.button-list input[type=checkbox] + label.btn-large, .btn-large.btn-fluid, .btn-large.btn-icon-round, .btn-large.btn-icon, .btn-large.x-btn, html body .tnew-container .tn-events-listing-page .btn-large.tn-prod-list-item__perf-property--action, html body .tnew-container .btn-large.tn-syos__btn-add-to-cart, html body .tnew-container .btn-large.tn-syos-screen-button, html body .tnew-container .btn-large.btn,
html body .tnew-container .btn-large.btn-primary,
html body .tnew-container .tn-detail-page-header .btn-large.tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component .btn-large#apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component .btn-large.tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component .btn-large.tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component .btn-large.tn-date-filter-reset-button,
html body .tnew-container .btn-large.tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component .btn-large.tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component .btn-large.tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .btn-large.tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .btn-large.tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button.btn-large.tn-subnav-promo-button,
html body .tnew-container .btn-large.tnew_button_as_link, .theme-charcoal.fwcta .btn-large.fwcta-content-btn, .btn-large.stepper-btn, .btn-large.btn,
.btn-large.btn-primary,
html body .tnew-container .btn-large.tn-additional-events__continue-shopping-link,
html body .tnew-container .btn-large.tn-ticketing-mode-change__anchor,
html body .tnew-container .btn-large.tn-cart-buttons__secondary-action,
html body .tnew-container .btn-large.btn-default,
html body .tnew-container .btn-large.btnStyle,
.btn-large.btn-primary-alt,
.btn-large.fwcta-content-btn,
.btn-large.btn-secondary,
.btn-large.btn-secondary-alt,
.btn-large.btn-link-white,
.btn-large.btn-link-secondary,
html body .tnew-container .btn-large.tn-account-login-forgot-login-link,
.btn-large.btn-link-primary {
  padding: 1.0625 1.25rem;
}
.mediagallery .splide__arrow .svg-icon, .gallery .splide__arrow .svg-icon, .button-list input[type=radio] + label .svg-icon,
.button-list input[type=checkbox] + label .svg-icon, .btn-fluid .svg-icon, .btn-icon-round .svg-icon, .btn-icon .svg-icon, .x-btn .svg-icon, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action .svg-icon, html body .tnew-container .tn-syos__btn-add-to-cart .svg-icon, html body .tnew-container .tn-syos-screen-button .svg-icon, html body .tnew-container .btn .svg-icon,
html body .tnew-container .btn-primary .svg-icon,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link .svg-icon,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit .svg-icon,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle .svg-icon,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle .svg-icon,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button .svg-icon,
html body .tnew-container .tn-listing-legend-toggle-link .svg-icon,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle .svg-icon,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle .svg-icon,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle .svg-icon,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle .svg-icon,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button .svg-icon,
html body .tnew-container .tnew_button_as_link .svg-icon, .theme-charcoal.fwcta .fwcta-content-btn .svg-icon, .stepper-btn .svg-icon, .btn .svg-icon,
.btn-primary .svg-icon,
html body .tnew-container .tn-additional-events__continue-shopping-link .svg-icon,
html body .tnew-container .tn-ticketing-mode-change__anchor .svg-icon,
html body .tnew-container .tn-cart-buttons__secondary-action .svg-icon,
html body .tnew-container .btn-default .svg-icon,
html body .tnew-container .btnStyle .svg-icon,
.btn-primary-alt .svg-icon,
.fwcta-content-btn .svg-icon,
.btn-secondary .svg-icon,
.btn-secondary-alt .svg-icon,
.btn-link-white .svg-icon,
.btn-link-secondary .svg-icon,
html body .tnew-container .tn-account-login-forgot-login-link .svg-icon,
.btn-link-primary .svg-icon {
  margin-left: 0.5rem;
}
.mediagallery .splide__arrow .svg-icon-no, .gallery .splide__arrow .svg-icon-no, .button-list input[type=radio] + label .svg-icon-no,
.button-list input[type=checkbox] + label .svg-icon-no, .btn-fluid .svg-icon-no, .btn-icon-round .svg-icon-no, .btn-icon .svg-icon-no, .x-btn .svg-icon-no, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action .svg-icon-no, html body .tnew-container .tn-syos__btn-add-to-cart .svg-icon-no, html body .tnew-container .tn-syos-screen-button .svg-icon-no, html body .tnew-container .btn .svg-icon-no,
html body .tnew-container .btn-primary .svg-icon-no,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link .svg-icon-no,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit .svg-icon-no,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle .svg-icon-no,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle .svg-icon-no,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button .svg-icon-no,
html body .tnew-container .tn-listing-legend-toggle-link .svg-icon-no,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle .svg-icon-no,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle .svg-icon-no,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle .svg-icon-no,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle .svg-icon-no,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button .svg-icon-no,
html body .tnew-container .tnew_button_as_link .svg-icon-no, .theme-charcoal.fwcta .fwcta-content-btn .svg-icon-no, .stepper-btn .svg-icon-no, .btn .svg-icon-no,
.btn-primary .svg-icon-no,
html body .tnew-container .tn-additional-events__continue-shopping-link .svg-icon-no,
html body .tnew-container .tn-ticketing-mode-change__anchor .svg-icon-no,
html body .tnew-container .tn-cart-buttons__secondary-action .svg-icon-no,
html body .tnew-container .btn-default .svg-icon-no,
html body .tnew-container .btnStyle .svg-icon-no,
.btn-primary-alt .svg-icon-no,
.fwcta-content-btn .svg-icon-no,
.btn-secondary .svg-icon-no,
.btn-secondary-alt .svg-icon-no,
.btn-link-white .svg-icon-no,
.btn-link-secondary .svg-icon-no,
html body .tnew-container .tn-account-login-forgot-login-link .svg-icon-no,
.btn-link-primary .svg-icon-no {
  margin-left: 0.5rem;
}
.mediagallery .splide__arrow .svg-on-left, .gallery .splide__arrow .svg-on-left, .button-list input[type=radio] + label .svg-on-left,
.button-list input[type=checkbox] + label .svg-on-left, .btn-fluid .svg-on-left, .btn-icon-round .svg-on-left, .btn-icon .svg-on-left, .x-btn .svg-on-left, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action .svg-on-left, html body .tnew-container .tn-syos__btn-add-to-cart .svg-on-left, html body .tnew-container .tn-syos-screen-button .svg-on-left, html body .tnew-container .btn .svg-on-left,
html body .tnew-container .btn-primary .svg-on-left,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link .svg-on-left,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit .svg-on-left,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle .svg-on-left,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle .svg-on-left,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button .svg-on-left,
html body .tnew-container .tn-listing-legend-toggle-link .svg-on-left,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle .svg-on-left,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle .svg-on-left,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle .svg-on-left,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle .svg-on-left,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button .svg-on-left,
html body .tnew-container .tnew_button_as_link .svg-on-left, .theme-charcoal.fwcta .fwcta-content-btn .svg-on-left, .stepper-btn .svg-on-left, .btn .svg-on-left,
.btn-primary .svg-on-left,
html body .tnew-container .tn-additional-events__continue-shopping-link .svg-on-left,
html body .tnew-container .tn-ticketing-mode-change__anchor .svg-on-left,
html body .tnew-container .tn-cart-buttons__secondary-action .svg-on-left,
html body .tnew-container .btn-default .svg-on-left,
html body .tnew-container .btnStyle .svg-on-left,
.btn-primary-alt .svg-on-left,
.fwcta-content-btn .svg-on-left,
.btn-secondary .svg-on-left,
.btn-secondary-alt .svg-on-left,
.btn-link-white .svg-on-left,
.btn-link-secondary .svg-on-left,
html body .tnew-container .tn-account-login-forgot-login-link .svg-on-left,
.btn-link-primary .svg-on-left {
  margin-left: 0;
}

html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action, html body .tnew-container .tn-syos__btn-add-to-cart, html body .tnew-container .tn-syos-screen-button, html body .tnew-container .btn,
html body .tnew-container .btn-primary,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button,
html body .tnew-container .tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button,
html body .tnew-container .tnew_button_as_link, .theme-charcoal.fwcta .fwcta-content-btn, .stepper-btn, .btn-icon, .btn,
.btn-primary,
html body .tnew-container .tn-additional-events__continue-shopping-link,
html body .tnew-container .tn-ticketing-mode-change__anchor,
html body .tnew-container .tn-cart-buttons__secondary-action,
html body .tnew-container .btn-default,
html body .tnew-container .btnStyle,
.btn-primary-alt,
.fwcta-content-btn,
.btn-secondary,
.btn-secondary-alt,
.btn-link-white,
.btn-link-secondary,
html body .tnew-container .tn-account-login-forgot-login-link,
.btn-link-primary {
  position: relative;
  background-color: transparent;
  padding-right: 3.25rem;
  font-weight: 600;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:active, html body .tnew-container .tn-syos__btn-add-to-cart:active, html body .tnew-container .tn-syos-screen-button:active, html body .tnew-container .btn:active,
html body .tnew-container .btn-primary:active,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:active,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:active,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:active,
html body .tnew-container .tn-listing-legend-toggle-link:active,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active,
html body .tnew-container .tnew_button_as_link:active, .theme-charcoal.fwcta .fwcta-content-btn:active, .stepper-btn:active, .btn-icon:active, .btn:active,
.btn-primary:active,
html body .tnew-container .tn-additional-events__continue-shopping-link:active,
html body .tnew-container .tn-ticketing-mode-change__anchor:active,
html body .tnew-container .tn-cart-buttons__secondary-action:active,
html body .tnew-container .btn-default:active,
html body .tnew-container .btnStyle:active,
.btn-primary-alt:active,
.fwcta-content-btn:active,
.btn-secondary:active,
.btn-secondary-alt:active,
.btn-link-white:active,
.btn-link-secondary:active,
html body .tnew-container .tn-account-login-forgot-login-link:active,
.btn-link-primary:active {
  color: #ffffff;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:hover, html body .tnew-container .tn-syos__btn-add-to-cart:hover, html body .tnew-container .tn-syos-screen-button:hover, html body .tnew-container .btn:hover,
html body .tnew-container .btn-primary:hover,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:hover,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:hover,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:hover,
html body .tnew-container .tn-listing-legend-toggle-link:hover,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover,
html body .tnew-container .tnew_button_as_link:hover, .theme-charcoal.fwcta .fwcta-content-btn:hover, .stepper-btn:hover, .btn-icon:hover, .btn:hover,
.btn-primary:hover,
html body .tnew-container .tn-additional-events__continue-shopping-link:hover,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover,
html body .tnew-container .tn-cart-buttons__secondary-action:hover,
html body .tnew-container .btn-default:hover,
html body .tnew-container .btnStyle:hover,
.btn-primary-alt:hover,
.fwcta-content-btn:hover,
.btn-secondary:hover,
.btn-secondary-alt:hover,
.btn-link-white:hover,
.btn-link-secondary:hover,
html body .tnew-container .tn-account-login-forgot-login-link:hover,
.btn-link-primary:hover, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:active, html body .tnew-container .tn-syos__btn-add-to-cart:active, html body .tnew-container .tn-syos-screen-button:active, html body .tnew-container .btn:active,
html body .tnew-container .btn-primary:active,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:active,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:active,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:active,
html body .tnew-container .tn-listing-legend-toggle-link:active,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active,
html body .tnew-container .tnew_button_as_link:active, .theme-charcoal.fwcta .fwcta-content-btn:active, .stepper-btn:active, .btn-icon:active, .btn:active,
.btn-primary:active,
html body .tnew-container .tn-additional-events__continue-shopping-link:active,
html body .tnew-container .tn-ticketing-mode-change__anchor:active,
html body .tnew-container .tn-cart-buttons__secondary-action:active,
html body .tnew-container .btn-default:active,
html body .tnew-container .btnStyle:active,
.btn-primary-alt:active,
.fwcta-content-btn:active,
.btn-secondary:active,
.btn-secondary-alt:active,
.btn-link-white:active,
.btn-link-secondary:active,
html body .tnew-container .tn-account-login-forgot-login-link:active,
.btn-link-primary:active, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:focus, html body .tnew-container .tn-syos__btn-add-to-cart:focus, html body .tnew-container .tn-syos-screen-button:focus, html body .tnew-container .btn:focus,
html body .tnew-container .btn-primary:focus,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:focus,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:focus,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:focus,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:focus,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:focus,
html body .tnew-container .tn-listing-legend-toggle-link:focus,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus,
html body .tnew-container .tnew_button_as_link:focus, .theme-charcoal.fwcta .fwcta-content-btn:focus, .stepper-btn:focus, .btn-icon:focus, .btn:focus,
.btn-primary:focus,
html body .tnew-container .tn-additional-events__continue-shopping-link:focus,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus,
html body .tnew-container .tn-cart-buttons__secondary-action:focus,
html body .tnew-container .btn-default:focus,
html body .tnew-container .btnStyle:focus,
.btn-primary-alt:focus,
.fwcta-content-btn:focus,
.btn-secondary:focus,
.btn-secondary-alt:focus,
.btn-link-white:focus,
.btn-link-secondary:focus,
html body .tnew-container .tn-account-login-forgot-login-link:focus,
.btn-link-primary:focus {
  color: #ffffff;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:hover:after, html body .tnew-container .tn-syos__btn-add-to-cart:hover:after, html body .tnew-container .tn-syos-screen-button:hover:after, html body .tnew-container .btn:hover:after,
html body .tnew-container .btn-primary:hover:after,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:hover:after,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:hover:after,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover:after,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover:after,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:hover:after,
html body .tnew-container .tn-listing-legend-toggle-link:hover:after,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover:after,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover:after,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover:after,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover:after,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover:after,
html body .tnew-container .tnew_button_as_link:hover:after, .theme-charcoal.fwcta .fwcta-content-btn:hover:after, .stepper-btn:hover:after, .btn-icon:hover:after, .btn:hover:after,
.btn-primary:hover:after,
html body .tnew-container .tn-additional-events__continue-shopping-link:hover:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover:after,
html body .tnew-container .tn-cart-buttons__secondary-action:hover:after,
html body .tnew-container .btn-default:hover:after,
html body .tnew-container .btnStyle:hover:after,
.btn-primary-alt:hover:after,
.fwcta-content-btn:hover:after,
.btn-secondary:hover:after,
.btn-secondary-alt:hover:after,
.btn-link-white:hover:after,
.btn-link-secondary:hover:after,
html body .tnew-container .tn-account-login-forgot-login-link:hover:after,
.btn-link-primary:hover:after, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:active:after, html body .tnew-container .tn-syos__btn-add-to-cart:active:after, html body .tnew-container .tn-syos-screen-button:active:after, html body .tnew-container .btn:active:after,
html body .tnew-container .btn-primary:active:after,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:active:after,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:active:after,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active:after,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active:after,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:active:after,
html body .tnew-container .tn-listing-legend-toggle-link:active:after,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active:after,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active:after,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active:after,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active:after,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active:after,
html body .tnew-container .tnew_button_as_link:active:after, .theme-charcoal.fwcta .fwcta-content-btn:active:after, .stepper-btn:active:after, .btn-icon:active:after, .btn:active:after,
.btn-primary:active:after,
html body .tnew-container .tn-additional-events__continue-shopping-link:active:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:active:after,
html body .tnew-container .tn-cart-buttons__secondary-action:active:after,
html body .tnew-container .btn-default:active:after,
html body .tnew-container .btnStyle:active:after,
.btn-primary-alt:active:after,
.fwcta-content-btn:active:after,
.btn-secondary:active:after,
.btn-secondary-alt:active:after,
.btn-link-white:active:after,
.btn-link-secondary:active:after,
html body .tnew-container .tn-account-login-forgot-login-link:active:after,
.btn-link-primary:active:after, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:focus:after, html body .tnew-container .tn-syos__btn-add-to-cart:focus:after, html body .tnew-container .tn-syos-screen-button:focus:after, html body .tnew-container .btn:focus:after,
html body .tnew-container .btn-primary:focus:after,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:focus:after,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:focus:after,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:focus:after,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:focus:after,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:focus:after,
html body .tnew-container .tn-listing-legend-toggle-link:focus:after,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:focus:after,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:focus:after,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:focus:after,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:focus:after,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus:after,
html body .tnew-container .tnew_button_as_link:focus:after, .theme-charcoal.fwcta .fwcta-content-btn:focus:after, .stepper-btn:focus:after, .btn-icon:focus:after, .btn:focus:after,
.btn-primary:focus:after,
html body .tnew-container .tn-additional-events__continue-shopping-link:focus:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus:after,
html body .tnew-container .tn-cart-buttons__secondary-action:focus:after,
html body .tnew-container .btn-default:focus:after,
html body .tnew-container .btnStyle:focus:after,
.btn-primary-alt:focus:after,
.fwcta-content-btn:focus:after,
.btn-secondary:focus:after,
.btn-secondary-alt:focus:after,
.btn-link-white:focus:after,
.btn-link-secondary:focus:after,
html body .tnew-container .tn-account-login-forgot-login-link:focus:after,
.btn-link-primary:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
html body .tnew-container .tn-events-listing-page [disabled].tn-prod-list-item__perf-property--action, html body .tnew-container [disabled].tn-syos__btn-add-to-cart, html body .tnew-container [disabled].tn-syos-screen-button, html body .tnew-container [disabled].btn,
html body .tnew-container [disabled].btn-primary,
html body .tnew-container .tn-detail-page-header [disabled].tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component [disabled]#apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component [disabled].tn-date-filter-reset-button,
html body .tnew-container [disabled].tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component [disabled].tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component [disabled].tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan [disabled].tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan [disabled].tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button[disabled].tn-subnav-promo-button,
html body .tnew-container [disabled].tnew_button_as_link, .theme-charcoal.fwcta [disabled].fwcta-content-btn, [disabled].stepper-btn, [disabled].btn-icon, [disabled].btn,
[disabled].btn-primary,
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action,
html body .tnew-container [disabled].btn-default,
html body .tnew-container [disabled].btnStyle,
[disabled].btn-primary-alt,
[disabled].fwcta-content-btn,
[disabled].btn-secondary,
[disabled].btn-secondary-alt,
[disabled].btn-link-white,
[disabled].btn-link-secondary,
html body .tnew-container [disabled].tn-account-login-forgot-login-link,
[disabled].btn-link-primary, html body .tnew-container .tn-events-listing-page [aria-disabled=true].tn-prod-list-item__perf-property--action, html body .tnew-container [aria-disabled=true].tn-syos__btn-add-to-cart, html body .tnew-container [aria-disabled=true].tn-syos-screen-button, html body .tnew-container [aria-disabled=true].btn,
html body .tnew-container [aria-disabled=true].btn-primary,
html body .tnew-container .tn-detail-page-header [aria-disabled=true].tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true]#apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true].tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true].tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component [aria-disabled=true].tn-date-filter-reset-button,
html body .tnew-container [aria-disabled=true].tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component [aria-disabled=true].tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component [aria-disabled=true].tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan [aria-disabled=true].tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan [aria-disabled=true].tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button[aria-disabled=true].tn-subnav-promo-button,
html body .tnew-container [aria-disabled=true].tnew_button_as_link, .theme-charcoal.fwcta [aria-disabled=true].fwcta-content-btn, [aria-disabled=true].stepper-btn, [aria-disabled=true].btn-icon, [aria-disabled=true].btn,
[aria-disabled=true].btn-primary,
html body .tnew-container [aria-disabled=true].tn-additional-events__continue-shopping-link,
html body .tnew-container [aria-disabled=true].tn-ticketing-mode-change__anchor,
html body .tnew-container [aria-disabled=true].tn-cart-buttons__secondary-action,
html body .tnew-container [aria-disabled=true].btn-default,
html body .tnew-container [aria-disabled=true].btnStyle,
[aria-disabled=true].btn-primary-alt,
[aria-disabled=true].fwcta-content-btn,
[aria-disabled=true].btn-secondary,
[aria-disabled=true].btn-secondary-alt,
[aria-disabled=true].btn-link-white,
[aria-disabled=true].btn-link-secondary,
html body .tnew-container [aria-disabled=true].tn-account-login-forgot-login-link,
[aria-disabled=true].btn-link-primary {
  color: #ffffff;
  border-color: transparent;
  background: rgba(68, 75, 74, 0.32);
}
html body .tnew-container .tn-events-listing-page [disabled].tn-prod-list-item__perf-property--action::after, html body .tnew-container [disabled].tn-syos__btn-add-to-cart::after, html body .tnew-container [disabled].tn-syos-screen-button::after, html body .tnew-container [disabled].btn::after,
html body .tnew-container [disabled].btn-primary::after,
html body .tnew-container .tn-detail-page-header [disabled].tn-detail-production-text-toggle-link::after,
html body .tnew-container .tn-gift-certificate-component [disabled]#apply-gc-submit::after,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-apply.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-cancel.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-listing-filter-component [disabled].tn-date-filter-reset-button::after,
html body .tnew-container [disabled].tn-listing-legend-toggle-link::after,
html body .tnew-container .tn-payment-plan-component [disabled].tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan-component [disabled].tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan [disabled].tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan [disabled].tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-subnav-component .tn-promo-box button[disabled].tn-subnav-promo-button::after,
html body .tnew-container [disabled].tnew_button_as_link::after, .theme-charcoal.fwcta [disabled].fwcta-content-btn::after, [disabled].stepper-btn::after, [disabled].btn-icon::after, [disabled].btn::after,
[disabled].btn-primary::after,
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link::after,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor::after,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action::after,
html body .tnew-container [disabled].btn-default::after,
html body .tnew-container [disabled].btnStyle::after,
[disabled].btn-primary-alt::after,
[disabled].fwcta-content-btn::after,
[disabled].btn-secondary::after,
[disabled].btn-secondary-alt::after,
[disabled].btn-link-white::after,
[disabled].btn-link-secondary::after,
html body .tnew-container [disabled].tn-account-login-forgot-login-link::after,
[disabled].btn-link-primary::after, html body .tnew-container .tn-events-listing-page [aria-disabled=true].tn-prod-list-item__perf-property--action::after, html body .tnew-container [aria-disabled=true].tn-syos__btn-add-to-cart::after, html body .tnew-container [aria-disabled=true].tn-syos-screen-button::after, html body .tnew-container [aria-disabled=true].btn::after,
html body .tnew-container [aria-disabled=true].btn-primary::after,
html body .tnew-container .tn-detail-page-header [aria-disabled=true].tn-detail-production-text-toggle-link::after,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true]#apply-gc-submit::after,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true].tn-apply.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true].tn-cancel.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-listing-filter-component [aria-disabled=true].tn-date-filter-reset-button::after,
html body .tnew-container [aria-disabled=true].tn-listing-legend-toggle-link::after,
html body .tnew-container .tn-payment-plan-component [aria-disabled=true].tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan-component [aria-disabled=true].tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan [aria-disabled=true].tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan [aria-disabled=true].tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-subnav-component .tn-promo-box button[aria-disabled=true].tn-subnav-promo-button::after,
html body .tnew-container [aria-disabled=true].tnew_button_as_link::after, .theme-charcoal.fwcta [aria-disabled=true].fwcta-content-btn::after, [aria-disabled=true].stepper-btn::after, [aria-disabled=true].btn-icon::after, [aria-disabled=true].btn::after,
[aria-disabled=true].btn-primary::after,
html body .tnew-container [aria-disabled=true].tn-additional-events__continue-shopping-link::after,
html body .tnew-container [aria-disabled=true].tn-ticketing-mode-change__anchor::after,
html body .tnew-container [aria-disabled=true].tn-cart-buttons__secondary-action::after,
html body .tnew-container [aria-disabled=true].btn-default::after,
html body .tnew-container [aria-disabled=true].btnStyle::after,
[aria-disabled=true].btn-primary-alt::after,
[aria-disabled=true].fwcta-content-btn::after,
[aria-disabled=true].btn-secondary::after,
[aria-disabled=true].btn-secondary-alt::after,
[aria-disabled=true].btn-link-white::after,
[aria-disabled=true].btn-link-secondary::after,
html body .tnew-container [aria-disabled=true].tn-account-login-forgot-login-link::after,
[aria-disabled=true].btn-link-primary::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: #ffffff;
}
html body .tnew-container .tn-events-listing-page [disabled].tn-prod-list-item__perf-property--action:hover, html body .tnew-container [disabled].tn-syos__btn-add-to-cart:hover, html body .tnew-container [disabled].tn-syos-screen-button:hover,
html body .tnew-container .tn-detail-page-header [disabled].tn-detail-production-text-toggle-link:hover,
html body .tnew-container .tn-gift-certificate-component [disabled]#apply-gc-submit:hover,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-apply.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-gift-certificate-component [disabled].tn-cancel.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-listing-filter-component [disabled].tn-date-filter-reset-button:hover,
html body .tnew-container [disabled].tn-listing-legend-toggle-link:hover,
html body .tnew-container .tn-payment-plan-component [disabled].tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan-component [disabled].tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan [disabled].tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan [disabled].tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-subnav-component .tn-promo-box button[disabled].tn-subnav-promo-button:hover,
html body .tnew-container [disabled].tnew_button_as_link:hover, [disabled].stepper-btn:hover, [disabled].btn-icon:hover, [disabled].btn:hover,
[disabled].btn-primary:hover,
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link:hover,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor:hover,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action:hover,
html body .tnew-container [disabled].btn-default:hover,
html body .tnew-container [disabled].btnStyle:hover,
[disabled].btn-primary-alt:hover,
[disabled].fwcta-content-btn:hover,
[disabled].btn-secondary:hover,
[disabled].btn-secondary-alt:hover,
[disabled].btn-link-white:hover,
[disabled].btn-link-secondary:hover,
html body .tnew-container [disabled].tn-account-login-forgot-login-link:hover,
[disabled].btn-link-primary:hover, html body .tnew-container .tn-events-listing-page [aria-disabled=true].tn-prod-list-item__perf-property--action:hover, html body .tnew-container [aria-disabled=true].tn-syos__btn-add-to-cart:hover, html body .tnew-container [aria-disabled=true].tn-syos-screen-button:hover,
html body .tnew-container .tn-detail-page-header [aria-disabled=true].tn-detail-production-text-toggle-link:hover,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true]#apply-gc-submit:hover,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true].tn-apply.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-gift-certificate-component [aria-disabled=true].tn-cancel.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-listing-filter-component [aria-disabled=true].tn-date-filter-reset-button:hover,
html body .tnew-container [aria-disabled=true].tn-listing-legend-toggle-link:hover,
html body .tnew-container .tn-payment-plan-component [aria-disabled=true].tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan-component [aria-disabled=true].tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan [aria-disabled=true].tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan [aria-disabled=true].tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-subnav-component .tn-promo-box button[aria-disabled=true].tn-subnav-promo-button:hover,
html body .tnew-container [aria-disabled=true].tnew_button_as_link:hover, [aria-disabled=true].stepper-btn:hover, [aria-disabled=true].btn-icon:hover, [aria-disabled=true].btn:hover,
[aria-disabled=true].btn-primary:hover,
html body .tnew-container [aria-disabled=true].tn-additional-events__continue-shopping-link:hover,
html body .tnew-container [aria-disabled=true].tn-ticketing-mode-change__anchor:hover,
html body .tnew-container [aria-disabled=true].tn-cart-buttons__secondary-action:hover,
html body .tnew-container [aria-disabled=true].btn-default:hover,
html body .tnew-container [aria-disabled=true].btnStyle:hover,
[aria-disabled=true].btn-primary-alt:hover,
[aria-disabled=true].fwcta-content-btn:hover,
[aria-disabled=true].btn-secondary:hover,
[aria-disabled=true].btn-secondary-alt:hover,
[aria-disabled=true].btn-link-white:hover,
[aria-disabled=true].btn-link-secondary:hover,
html body .tnew-container [aria-disabled=true].tn-account-login-forgot-login-link:hover,
[aria-disabled=true].btn-link-primary:hover {
  border-color: transparent;
  background: rgba(68, 75, 74, 0.32);
}

.subnav-item-content::after, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action::after, html body .tnew-container .tn-syos__btn-add-to-cart::after, html body .tnew-container .tn-syos-screen-button::after, html body .tnew-container .btn::after,
html body .tnew-container .btn-primary::after,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link::after,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit::after,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button::after,
html body .tnew-container .tn-listing-legend-toggle-link::after,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button::after,
html body .tnew-container .tnew_button_as_link::after, .theme-charcoal.fwcta .fwcta-content-btn::after, .stepper-btn::after, .btn-icon::after, .btn::after,
.btn-primary::after,
html body .tnew-container .tn-additional-events__continue-shopping-link::after,
html body .tnew-container .tn-ticketing-mode-change__anchor::after,
html body .tnew-container .tn-cart-buttons__secondary-action::after,
html body .tnew-container .btn-default::after,
html body .tnew-container .btnStyle::after,
.btn-primary-alt::after,
.fwcta-content-btn::after,
.btn-secondary::after,
.btn-secondary-alt::after,
.btn-link-white::after,
.btn-link-secondary::after,
html body .tnew-container .tn-account-login-forgot-login-link::after,
.btn-link-primary::after {
  content: "";
  height: 100%;
  width: 2.5rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background-size: 18px;
  border-left: 1px solid rgba(255, 255, 255, 0.24);
}

html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action, html body .tnew-container .tn-syos__btn-add-to-cart, html body .tnew-container .tn-syos-screen-button, html body .tnew-container .btn,
html body .tnew-container .btn-primary,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button,
html body .tnew-container .tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button,
html body .tnew-container .tnew_button_as_link, .theme-charcoal.fwcta .fwcta-content-btn, .stepper-btn, .btn-icon, .btn,
.btn-primary {
  border: 1px solid #8F5D00;
  background: #8F5D00;
  color: #ffffff;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action::after, html body .tnew-container .tn-syos__btn-add-to-cart::after, html body .tnew-container .tn-syos-screen-button::after, html body .tnew-container .btn::after,
html body .tnew-container .btn-primary::after,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link::after,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit::after,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle::after,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button::after,
html body .tnew-container .tn-listing-legend-toggle-link::after,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle::after,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle::after,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button::after,
html body .tnew-container .tnew_button_as_link::after, .theme-charcoal.fwcta .fwcta-content-btn::after, .stepper-btn::after, .btn-icon::after, .btn::after,
.btn-primary::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:active, html body .tnew-container .tn-syos__btn-add-to-cart:active, html body .tnew-container .tn-syos-screen-button:active, html body .tnew-container .btn:active,
html body .tnew-container .btn-primary:active,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:active,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:active,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:active,
html body .tnew-container .tn-listing-legend-toggle-link:active,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active,
html body .tnew-container .tnew_button_as_link:active, .theme-charcoal.fwcta .fwcta-content-btn:active, .stepper-btn:active, .btn-icon:active, .btn:active,
.btn-primary:active {
  background: #8F5D00;
  color: #ffffff;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action:hover, html body .tnew-container .tn-syos__btn-add-to-cart:hover, html body .tnew-container .tn-syos-screen-button:hover, html body .tnew-container .btn:hover,
html body .tnew-container .btn-primary:hover,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:hover,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:hover,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:hover,
html body .tnew-container .tn-listing-legend-toggle-link:hover,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover,
html body .tnew-container .tnew_button_as_link:hover, .theme-charcoal.fwcta .fwcta-content-btn:hover, .stepper-btn:hover, .btn-icon:hover, .btn:hover,
.btn-primary:hover {
  border-color: #744B00;
  background: #744B00;
}

html body .tnew-container .tn-additional-events__continue-shopping-link,
html body .tnew-container .tn-ticketing-mode-change__anchor,
html body .tnew-container .tn-cart-buttons__secondary-action,
html body .tnew-container .btn-default,
html body .tnew-container .btnStyle, .btn-primary-alt {
  border: 1px solid #8F5D00;
  background: #8F5D00;
  color: #8F5D00;
  background: transparent;
}
html body .tnew-container .tn-additional-events__continue-shopping-link::after,
html body .tnew-container .tn-ticketing-mode-change__anchor::after,
html body .tnew-container .tn-cart-buttons__secondary-action::after,
html body .tnew-container .btn-default::after,
html body .tnew-container .btnStyle::after, .btn-primary-alt::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:active,
html body .tnew-container .tn-ticketing-mode-change__anchor:active,
html body .tnew-container .tn-cart-buttons__secondary-action:active,
html body .tnew-container .btn-default:active,
html body .tnew-container .btnStyle:active, .btn-primary-alt:active {
  background: #8F5D00;
  color: #8F5D00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:hover,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover,
html body .tnew-container .tn-cart-buttons__secondary-action:hover,
html body .tnew-container .btn-default:hover,
html body .tnew-container .btnStyle:hover, .btn-primary-alt:hover {
  border-color: #744B00;
  background: #744B00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:after,
html body .tnew-container .tn-cart-buttons__secondary-action:after,
html body .tnew-container .btn-default:after,
html body .tnew-container .btnStyle:after, .btn-primary-alt:after {
  border-color: #8F5D00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:focus,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus,
html body .tnew-container .tn-cart-buttons__secondary-action:focus,
html body .tnew-container .btn-default:focus,
html body .tnew-container .btnStyle:focus, .btn-primary-alt:focus, html body .tnew-container .tn-additional-events__continue-shopping-link:focus-within,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus-within,
html body .tnew-container .tn-cart-buttons__secondary-action:focus-within,
html body .tnew-container .btn-default:focus-within,
html body .tnew-container .btnStyle:focus-within, .btn-primary-alt:focus-within {
  color: #744B00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:focus:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus:after,
html body .tnew-container .tn-cart-buttons__secondary-action:focus:after,
html body .tnew-container .btn-default:focus:after,
html body .tnew-container .btnStyle:focus:after, .btn-primary-alt:focus:after, html body .tnew-container .tn-additional-events__continue-shopping-link:focus-within:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus-within:after,
html body .tnew-container .tn-cart-buttons__secondary-action:focus-within:after,
html body .tnew-container .btn-default:focus-within:after,
html body .tnew-container .btnStyle:focus-within:after, .btn-primary-alt:focus-within:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23744B00%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: #744B00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:active,
html body .tnew-container .tn-ticketing-mode-change__anchor:active,
html body .tnew-container .tn-cart-buttons__secondary-action:active,
html body .tnew-container .btn-default:active,
html body .tnew-container .btnStyle:active, .btn-primary-alt:active {
  color: #ffffff;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:active:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:active:after,
html body .tnew-container .tn-cart-buttons__secondary-action:active:after,
html body .tnew-container .btn-default:active:after,
html body .tnew-container .btnStyle:active:after, .btn-primary-alt:active:after {
  border-color: #ffffff;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:hover,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover,
html body .tnew-container .tn-cart-buttons__secondary-action:hover,
html body .tnew-container .btn-default:hover,
html body .tnew-container .btnStyle:hover, .btn-primary-alt:hover {
  color: #ffffff;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:hover:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover:after,
html body .tnew-container .tn-cart-buttons__secondary-action:hover:after,
html body .tnew-container .btn-default:hover:after,
html body .tnew-container .btnStyle:hover:after, .btn-primary-alt:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: rgba(255, 255, 255, 0.24);
}
html body .tnew-container .tn-additional-events__continue-shopping-link:active:focus:after,
html body .tnew-container .tn-ticketing-mode-change__anchor:active:focus:after,
html body .tnew-container .tn-cart-buttons__secondary-action:active:focus:after,
html body .tnew-container .btn-default:active:focus:after,
html body .tnew-container .btnStyle:active:focus:after, .btn-primary-alt:active:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: rgba(255, 255, 255, 0.24);
}
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action,
html body .tnew-container [disabled].btn-default,
html body .tnew-container [disabled].btnStyle, [disabled].btn-primary-alt, html body .tnew-container [aria-disabled=true].tn-additional-events__continue-shopping-link,
html body .tnew-container [aria-disabled=true].tn-ticketing-mode-change__anchor,
html body .tnew-container [aria-disabled=true].tn-cart-buttons__secondary-action,
html body .tnew-container [aria-disabled=true].btn-default,
html body .tnew-container [aria-disabled=true].btnStyle, [aria-disabled=true].btn-primary-alt {
  color: rgba(68, 75, 74, 0.32);
  border-color: rgba(68, 75, 74, 0.32);
  background: transparent;
}
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link::after,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor::after,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action::after,
html body .tnew-container [disabled].btn-default::after,
html body .tnew-container [disabled].btnStyle::after, [disabled].btn-primary-alt::after, html body .tnew-container [aria-disabled=true].tn-additional-events__continue-shopping-link::after,
html body .tnew-container [aria-disabled=true].tn-ticketing-mode-change__anchor::after,
html body .tnew-container [aria-disabled=true].tn-cart-buttons__secondary-action::after,
html body .tnew-container [aria-disabled=true].btn-default::after,
html body .tnew-container [aria-disabled=true].btnStyle::after, [aria-disabled=true].btn-primary-alt::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27rgba%2868, 75, 74, 0.32%29%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: rgba(68, 75, 74, 0.32);
}
html body .tnew-container [disabled].tn-additional-events__continue-shopping-link:hover,
html body .tnew-container [disabled].tn-ticketing-mode-change__anchor:hover,
html body .tnew-container [disabled].tn-cart-buttons__secondary-action:hover,
html body .tnew-container [disabled].btn-default:hover,
html body .tnew-container [disabled].btnStyle:hover, [disabled].btn-primary-alt:hover, html body .tnew-container [aria-disabled=true].tn-additional-events__continue-shopping-link:hover,
html body .tnew-container [aria-disabled=true].tn-ticketing-mode-change__anchor:hover,
html body .tnew-container [aria-disabled=true].tn-cart-buttons__secondary-action:hover,
html body .tnew-container [aria-disabled=true].btn-default:hover,
html body .tnew-container [aria-disabled=true].btnStyle:hover, [aria-disabled=true].btn-primary-alt:hover {
  border-color: rgba(68, 75, 74, 0.32);
  background: transparent;
}

.fwcta-content-btn, .btn-secondary {
  border: 1px solid #CA3B3C;
  background: #CA3B3C;
  color: #ffffff;
}
.fwcta-content-btn::after, .btn-secondary::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.fwcta-content-btn:active, .btn-secondary:active {
  background: #CA3B3C;
  color: #ffffff;
}
.fwcta-content-btn:hover, .btn-secondary:hover {
  border-color: #9D3435;
  background: #9D3435;
}
.fwcta-content-btn:focus, .btn-secondary:focus {
  color: #ffffff;
}

.btn-secondary-alt {
  border: 1px solid #CA3B3C;
  background: #CA3B3C;
  color: #CA3B3C;
  background: transparent;
}
.btn-secondary-alt::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.btn-secondary-alt:active {
  background: #CA3B3C;
  color: #CA3B3C;
}
.btn-secondary-alt:hover {
  border-color: #9D3435;
  background: #9D3435;
}
.btn-secondary-alt:after {
  border-color: #CA3B3C;
}
.btn-secondary-alt:focus, .btn-secondary-alt:focus-within {
  color: #CA3B3C;
}
.btn-secondary-alt:focus:after, .btn-secondary-alt:focus-within:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: #CA3B3C;
}
.btn-secondary-alt:active {
  color: #ffffff;
}
.btn-secondary-alt:active:after {
  border-color: #ffffff;
}
.btn-secondary-alt:hover {
  color: #ffffff;
}
.btn-secondary-alt:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: rgba(255, 255, 255, 0.24);
}
.btn-secondary-alt:active:focus:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: rgba(255, 255, 255, 0.24);
}
[disabled].btn-secondary-alt, [aria-disabled=true].btn-secondary-alt {
  color: rgba(68, 75, 74, 0.32);
  border-color: rgba(68, 75, 74, 0.32);
  background: transparent;
}
[disabled].btn-secondary-alt::after, [aria-disabled=true].btn-secondary-alt::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27rgba%2868, 75, 74, 0.32%29%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border-color: rgba(68, 75, 74, 0.32);
}
[disabled].btn-secondary-alt:hover, [aria-disabled=true].btn-secondary-alt:hover {
  border-color: rgba(68, 75, 74, 0.32);
  background: transparent;
}

html body .tnew-container .tn-account-login-forgot-login-link, .btn-link-primary {
  border: 1px solid #8F5D00;
  background: #8F5D00;
  color: #8F5D00;
  color: #8F5D00;
  border: none;
  background: none;
  padding-right: 2.5rem;
  padding-left: 0;
}
html body .tnew-container .tn-account-login-forgot-login-link::after, .btn-link-primary::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
html body .tnew-container .tn-account-login-forgot-login-link:active, .btn-link-primary:active {
  background: #8F5D00;
  color: #8F5D00;
}
html body .tnew-container .tn-account-login-forgot-login-link:hover, .btn-link-primary:hover {
  border-color: #744B00;
  background: #744B00;
}
html body .tnew-container .tn-account-login-forgot-login-link:hover, .btn-link-primary:hover, html body .tnew-container .tn-account-login-forgot-login-link:focus, .btn-link-primary:focus, html body .tnew-container .tn-account-login-forgot-login-link:active, .btn-link-primary:active {
  color: #744B00;
  background: none;
}
html body .tnew-container .tn-account-login-forgot-login-link:hover::after, .btn-link-primary:hover::after, html body .tnew-container .tn-account-login-forgot-login-link:focus::after, .btn-link-primary:focus::after, html body .tnew-container .tn-account-login-forgot-login-link:active::after, .btn-link-primary:active::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23744B00%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}

.btn-link-secondary {
  border: 1px solid #CA3B3C;
  background: #CA3B3C;
  color: #CA3B3C;
  color: #CA3B3C;
  border: none;
  background: none;
  padding-right: 2.5rem;
  padding-left: 0;
}
.btn-link-secondary::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.btn-link-secondary:active {
  background: #CA3B3C;
  color: #CA3B3C;
}
.btn-link-secondary:hover {
  border-color: #9D3435;
  background: #9D3435;
}
.btn-link-secondary:hover, .btn-link-secondary:focus, .btn-link-secondary:active {
  color: #9D3435;
  background: none;
}
.btn-link-secondary:hover::after, .btn-link-secondary:focus::after, .btn-link-secondary:active::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%239D3435%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}

.btn-link-white {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #ffffff;
  border: none;
  background: none;
  padding-right: 2.5rem;
  padding-left: 0;
}
.btn-link-white::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.btn-link-white:active {
  background: #ffffff;
  color: #ffffff;
}
.btn-link-white:hover {
  border-color: #24211B;
  background: #24211B;
}
.btn-link-white:hover, .btn-link-white:focus, .btn-link-white:active {
  color: #24211B;
  background: none;
  transition: none;
}
.btn-link-white:hover::after, .btn-link-white:focus::after, .btn-link-white:active::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%2324211B%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
}
.btn-link-white::after {
  border: none;
}

.mediagallery .splide__arrow, .gallery .splide__arrow, .btn-icon-round {
  border-radius: 9999em;
  width: calc(3rem);
  height: calc(3rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
}
.mediagallery .splide__arrow .svg-icon, .gallery .splide__arrow .svg-icon, .btn-icon-round .svg-icon {
  margin: 0;
}

.blog-list-sidebar .filter, .accordion-trigger, .video-thumbnail-trigger, .searchbar-icon, .searchbar-submit, .mnav-menu-trigger, .un-button {
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline;
  text-align: left;
}
.blog-list-sidebar .filter:hover, .accordion-trigger:hover, .video-thumbnail-trigger:hover, .searchbar-icon:hover, .searchbar-submit:hover, .mnav-menu-trigger:hover, .un-button:hover, .blog-list-sidebar .filter:focus, .accordion-trigger:focus, .video-thumbnail-trigger:focus, .searchbar-icon:focus, .searchbar-submit:focus, .mnav-menu-trigger:focus, .un-button:focus {
  background-color: transparent;
}
.blog-list-sidebar [disabled].filter, [disabled].accordion-trigger, [disabled].video-thumbnail-trigger, [disabled].searchbar-icon, [disabled].searchbar-submit, [disabled].mnav-menu-trigger, [disabled].un-button, .blog-list-sidebar [aria-disabled=true].filter, [aria-disabled=true].accordion-trigger, [aria-disabled=true].video-thumbnail-trigger, [aria-disabled=true].searchbar-icon, [aria-disabled=true].searchbar-submit, [aria-disabled=true].mnav-menu-trigger, [aria-disabled=true].un-button {
  background-color: transparent;
  color: #8F5D00;
  cursor: not-allowed;
}

.btn-inline-arrow, .btn-plus, .btn-dropdown, .btn-arrow {
  display: block;
  position: relative;
  padding-right: 1.25em;
}
.btn-inline-arrow:hover::before, .btn-plus:hover::before, .btn-dropdown:hover::before, .btn-arrow:hover::before, .btn-inline-arrow:focus::before, .btn-plus:focus::before, .btn-dropdown:focus::before, .btn-arrow:focus::before {
  opacity: 0;
}
.btn-inline-arrow:hover::after, .btn-plus:hover::after, .btn-dropdown:hover::after, .btn-arrow:hover::after, .btn-inline-arrow:focus::after, .btn-plus:focus::after, .btn-dropdown:focus::after, .btn-arrow:focus::after {
  opacity: 1;
}
.btn-inline-arrow::after, .btn-plus::after, .btn-dropdown::after, .btn-arrow::after {
  opacity: 0;
}
.btn-inline-arrow::before, .btn-plus::before, .btn-dropdown::before, .btn-arrow::before, .btn-inline-arrow::after, .btn-plus::after, .btn-dropdown::after, .btn-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25em;
  height: 1.25em;
  transition: 0.3s;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

.ace-cal-promo-reveal, .pdp-tickets-reveal-cta, .theme-yellow.bio .bio-item-additional-cta, .theme-charcoal.bio .bio-item-additional-cta,
.theme-charcoal.contact .bio-item-additional-cta, .bios-reveal-cta, .bio-item-additional-cta {
  color: #ffffff;
}
.ace-cal-promo-reveal:focus, .pdp-tickets-reveal-cta:focus, .theme-yellow.bio .bio-item-additional-cta:focus, .theme-charcoal.bio .bio-item-additional-cta:focus,
.theme-charcoal.contact .bio-item-additional-cta:focus, .bios-reveal-cta:focus, .bio-item-additional-cta:focus, .ace-cal-promo-reveal:active, .pdp-tickets-reveal-cta:active, .theme-yellow.bio .bio-item-additional-cta:active, .theme-charcoal.bio .bio-item-additional-cta:active,
.theme-charcoal.contact .bio-item-additional-cta:active, .bios-reveal-cta:active, .bio-item-additional-cta:active {
  color: #ffffff;
}
.ace-cal-promo-reveal:hover, .pdp-tickets-reveal-cta:hover, .theme-yellow.bio .bio-item-additional-cta:hover, .theme-charcoal.bio .bio-item-additional-cta:hover,
.theme-charcoal.contact .bio-item-additional-cta:hover, .bios-reveal-cta:hover, .bio-item-additional-cta:hover {
  color: #744B00;
}
.ace-cal-promo-reveal:hover:after, .pdp-tickets-reveal-cta:hover:after, .theme-yellow.bio .bio-item-additional-cta:hover:after, .theme-charcoal.bio .bio-item-additional-cta:hover:after,
.theme-charcoal.contact .bio-item-additional-cta:hover:after, .bios-reveal-cta:hover:after, .bio-item-additional-cta:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23744B00%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.ace-cal-promo-reveal:hover[aria-expanded=true]::after, .pdp-tickets-reveal-cta:hover[aria-expanded=true]::after, .bios-reveal-cta:hover[aria-expanded=true]::after, .bio-item-additional-cta:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23744B00%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.ace-cal-promo-reveal:hover[aria-expanded=false]::after, .pdp-tickets-reveal-cta:hover[aria-expanded=false]::after, .bios-reveal-cta:hover[aria-expanded=false]::after, .bio-item-additional-cta:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23744B00%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
[aria-expanded=true].ace-cal-promo-reveal::after, [aria-expanded=true].pdp-tickets-reveal-cta::after, .theme-yellow.bio [aria-expanded=true].bio-item-additional-cta::after, .theme-charcoal.bio [aria-expanded=true].bio-item-additional-cta::after,
.theme-charcoal.contact [aria-expanded=true].bio-item-additional-cta::after, [aria-expanded=true].bios-reveal-cta::after, [aria-expanded=true].bio-item-additional-cta::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
[aria-expanded=false].ace-cal-promo-reveal::after, [aria-expanded=false].pdp-tickets-reveal-cta::after, .theme-yellow.bio [aria-expanded=false].bio-item-additional-cta::after, .theme-charcoal.bio [aria-expanded=false].bio-item-additional-cta::after,
.theme-charcoal.contact [aria-expanded=false].bio-item-additional-cta::after, [aria-expanded=false].bios-reveal-cta::after, [aria-expanded=false].bio-item-additional-cta::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
[aria-expanded=true].ace-cal-promo-reveal:after, [aria-expanded=true].pdp-tickets-reveal-cta:after, .theme-yellow.bio [aria-expanded=true].bio-item-additional-cta:after, .theme-charcoal.bio [aria-expanded=true].bio-item-additional-cta:after,
.theme-charcoal.contact [aria-expanded=true].bio-item-additional-cta:after, [aria-expanded=true].bios-reveal-cta:after, [aria-expanded=true].bio-item-additional-cta:after {
  background-size: 0.85rem;
}
[aria-expanded=false].ace-cal-promo-reveal:after, [aria-expanded=false].pdp-tickets-reveal-cta:after, .theme-yellow.bio [aria-expanded=false].bio-item-additional-cta:after, .theme-charcoal.bio [aria-expanded=false].bio-item-additional-cta:after,
.theme-charcoal.contact [aria-expanded=false].bio-item-additional-cta:after, [aria-expanded=false].bios-reveal-cta:after, [aria-expanded=false].bio-item-additional-cta:after {
  background-size: 1rem;
}

h1,
.h1-style,
[aria-level="1"], html body .tnew-container .tn-flex-package-details__description-container h1, html body .tnew-container .tn-cart-line-item-name, html body .tnew-container .tn-cart-line-item-name > p, html body .tnew-container .tn-prod-season-header__title, h2,
.h2-style,
[aria-level="2"], html body .tnew-container .tn-flex-production__title, html body .tnew-container .tn-membership-summary__heading, html body .tnew-container .tn-cart-totals__label.tn-cart-totals__label--total, h3,
.h3-style,
[aria-level="3"], html body .tnew-container .tn-syos-mobile-cart-controls__summary-subtotal, .gsc .gs-webResult.gs-result a.gs-title:link, .gsc .gs-webResult.gs-result a.gs-title:link b, .gsc .gs-imageResult a.gs-title:link, .gsc .gs-imageResult, .gsc .gs-result .gs-title, .gsc .gs-result .gs-title *, .layout-multi .highlight-item-featured-list .highlight-item-title, h4,
.h4-style,
[aria-level="4"], html body .tnew-container .tn-cart-totals__label, html body .tnew-container [class*=__location], html body .tnew-container [class*="--location"], .alert-title, h5,
.h5-style,
[aria-level="5"], html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-date, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-time, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--title, html body .tnew-container .tn-flex-selection__details div:nth-child(2), html body .tnew-container .tn-syos-screen-button__section-heading, html body .tnew-container .tn-prod-season-header__date-container, html body .tnew-container [class*=__date-range], html body .tnew-container [class*="--date-time"], .fwcta-content-pretitle, [data-tooltip]::before, .umbraco-forms-field.fileupload label, h6,
.h6-style,
[aria-level="6"] {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  color: #24211B;
}

html body .tnew-container .tn-syos-mobile-cart-controls__summary-subtotal, .gsc .gs-webResult.gs-result a.gs-title:link, .gsc .gs-webResult.gs-result a.gs-title:link b, .gsc .gs-imageResult a.gs-title:link, .gsc .gs-imageResult, .gsc .gs-result .gs-title, .gsc .gs-result .gs-title *, .layout-multi .highlight-item-featured-list .highlight-item-title, h4,
.h4-style,
[aria-level="4"], html body .tnew-container .tn-cart-totals__label, html body .tnew-container [class*=__location], html body .tnew-container [class*="--location"], .alert-title, h5,
.h5-style,
[aria-level="5"], html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-date, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-time, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--title, html body .tnew-container .tn-flex-selection__details div:nth-child(2), html body .tnew-container .tn-syos-screen-button__section-heading, html body .tnew-container .tn-prod-season-header__date-container, html body .tnew-container [class*=__date-range], html body .tnew-container [class*="--date-time"], .fwcta-content-pretitle, [data-tooltip]::before, .umbraco-forms-field.fileupload label, h6,
.h6-style,
[aria-level="6"] {
  font-weight: 600;
}

h1,
.h1-style,
[aria-level="1"] {
  font-size: 4.5rem;
  line-height: 1.1;
  font-size: var(--h1-text);
  line-height: var(--h1-text-height);
  letter-spacing: -0.018em;
  letter-spacing: var(--h1-text-spacing);
}

html body .tnew-container .tn-flex-package-details__description-container h1, html body .tnew-container .tn-cart-line-item-name, html body .tnew-container .tn-cart-line-item-name > p, html body .tnew-container .tn-prod-season-header__title, h2,
.h2-style,
[aria-level="2"] {
  font-size: 3rem;
  line-height: 1.2;
  font-size: var(--h2-text);
  line-height: var(--h2-text-height);
  letter-spacing: -0.018em;
  letter-spacing: var(--h2-text-spacing);
}

html body .tnew-container .tn-flex-production__title, html body .tnew-container .tn-membership-summary__heading, html body .tnew-container .tn-cart-totals__label.tn-cart-totals__label--total, h3,
.h3-style,
[aria-level="3"] {
  font-size: 2rem;
  line-height: 1.3;
  font-size: var(--h3-text);
  line-height: var(--h3-text-height);
  letter-spacing: 0em;
  letter-spacing: var(--h3-text-spacing);
}

html body .tnew-container .tn-syos-mobile-cart-controls__summary-subtotal, .gsc .gs-webResult.gs-result a.gs-title:link, .gsc .gs-webResult.gs-result a.gs-title:link b, .gsc .gs-imageResult a.gs-title:link, .gsc .gs-imageResult, .gsc .gs-result .gs-title, .gsc .gs-result .gs-title *, .layout-multi .highlight-item-featured-list .highlight-item-title, h4,
.h4-style,
[aria-level="4"] {
  font-size: 1.5rem;
  line-height: 1.4;
  font-size: var(--h4-text);
  line-height: var(--h4-text-height);
}

html body .tnew-container .tn-cart-totals__label, html body .tnew-container [class*=__location], html body .tnew-container [class*="--location"], .alert-title, h5,
.h5-style,
[aria-level="5"] {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--h5-text);
  line-height: var(--h5-text-height);
}

html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-date, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-time, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--title, html body .tnew-container .tn-flex-selection__details div:nth-child(2), html body .tnew-container .tn-syos-screen-button__section-heading, html body .tnew-container .tn-prod-season-header__date-container, html body .tnew-container [class*=__date-range], html body .tnew-container [class*="--date-time"], .fwcta-content-pretitle, [data-tooltip]::before, .umbraco-forms-field.fileupload label, h6,
.h6-style,
[aria-level="6"] {
  font-size: 1rem;
  line-height: 1.5;
  font-size: var(--h6-text);
  line-height: var(--h6-text-height);
  text-transform: uppercase;
}

html body .tnew-container .tn-additional-events__instructions, html body .tnew-container .tn-prod-season-header__description-text-content, html body .tnew-container .tn-heading-sub-text, html body .tnew-container .tn-unknown-error-component, body, .blog-list-sidebar .filter, .accordion-trigger, .video-thumbnail-trigger, .searchbar-icon, .searchbar-submit, .mnav-menu-trigger, .un-button {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
  font-family: "futura-pt", serif, serif;
  font-weight: 400;
  color: #24211B;
}

.ace-cal-promo-applied, html body .tnew-container .tn-required-field, .quote-description > p, .quote-attribution, .nav-mobile .utility-nav-link-title, .umbraco-forms-field.fileupload input, .umbraco-forms-page .field-validation-error, .small, .preheading, .media-caption, .theme-charcoal.media .media-caption {
  font-size: 1rem;
  line-height: 1.5;
  font-size: var(--small-body-text);
  line-height: var(--small-body-text-height);
  letter-spacing: 0.007em;
  letter-spacing: var(--small-body-text-spacing);
  font-weight: 400;
}

.large {
  font-size: 1.5rem;
  line-height: 1.5;
  font-size: var(--large-body-text);
  line-height: var(--large-body-text-height);
  letter-spacing: 0em;
  letter-spacing: var(--large-body-text-spacing);
  font-weight: 400;
}

.blog-list-sidebar .filter, label, .currency-input::before, .label {
  font-size: 0.875rem;
  line-height: 1.4;
  font-size: var(--label-text);
  line-height: var(--label-text-height);
  letter-spacing: 0.071em;
  letter-spacing: var(--label-text-spacing);
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
}

.mediagallery .splide__arrow, .gallery .splide__arrow, .button-list input[type=radio] + label,
.button-list input[type=checkbox] + label, .btn-fluid, .btn-icon-round, .btn-icon, .x-btn, html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--action, html body .tnew-container .tn-syos__btn-add-to-cart, html body .tnew-container .tn-syos-screen-button, html body .tnew-container .btn,
html body .tnew-container .btn-primary,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button,
html body .tnew-container .tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button,
html body .tnew-container .tnew_button_as_link, .theme-charcoal.fwcta .fwcta-content-btn, .stepper-btn, .btn,
.btn-primary,
html body .tnew-container .tn-additional-events__continue-shopping-link,
html body .tnew-container .tn-ticketing-mode-change__anchor,
html body .tnew-container .tn-cart-buttons__secondary-action,
html body .tnew-container .btn-default,
html body .tnew-container .btnStyle,
.btn-primary-alt,
.fwcta-content-btn,
.btn-secondary,
.btn-secondary-alt,
html body .tnew-container .tn-account-login-forgot-login-link,
.btn-link-primary,
.btn-link-secondary,
.btn-link-white {
  font-size: 1rem;
  line-height: 1.1;
  font-size: var(--label-text);
  line-height: var(--label-text-height);
  letter-spacing: 0.091em;
  letter-spacing: var(--label-text-spacing);
  text-transform: uppercase;
  font-family: "futura-pt", sans-serif;
  font-weight: 700;
}

input[type=checkbox] + label, input[type=checkbox] + input[type=hidden] + label,
input[type=radio] + label,
input[type=radio] + input[type=hidden] + label {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
  font-weight: 400;
  font-family: "futura-pt", sans-serif;
  text-transform: none;
}

.nav-label-primary, .gsc .gsc-thumbnail-inside .gs-title a, .searchbar-icon, .searchbar-submit, .footer-rich-links a, .nav-links-item {
  font-size: 1rem;
  line-height: 1.1;
  font-size: var(--nav-label-primary);
  line-height: var(--nav-label-primary-height);
  letter-spacing: 0.091em;
  letter-spacing: var(--nav-label-primary-spacing);
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
}
.nav-label-primary.active, .gsc .gsc-thumbnail-inside .gs-title a.active, .active.searchbar-icon, .active.searchbar-submit, .footer-rich-links a.active, .active.nav-links-item {
  border-bottom: 1px solid #8F5D00;
}

.blog-list-sidebar .filter, .pagination-item, .ace-link, .ace-btn-link, a {
  transition: 0.3s;
  text-decoration: underline;
  cursor: pointer;
  color: #24211B;
  text-decoration: underline;
  text-decoration-color: #8F5D00;
}
.blog-list-sidebar .filter:hover, .pagination-item:hover, .ace-link:hover, .ace-btn-link:hover, a:hover, .blog-list-sidebar .filter:focus, .pagination-item:focus, .ace-link:focus, .ace-btn-link:focus, a:focus {
  color: #8F5D00;
  text-decoration: none;
}
.blog-list-sidebar .filter:active, .pagination-item:active, .ace-link:active, .ace-btn-link:active, a:active {
  color: #24363F;
  text-decoration: none;
}

.sponsors-list-item-links, .sponsors-list-item-container, .no-border, .unlink {
  border: none;
  text-decoration: none;
}

a[href*=mailto] {
  word-break: break-word;
}

h3 > a, .h3-style > a {
  border-width: 1.5px;
}

h1 > a, h2 > a, .h1.style > a, .h2-style > a {
  border-width: 2px;
}

b,
strong,
.bold {
  font-weight: 600;
}

em,
i,
.italic {
  font-style: italic;
}

sup,
sub {
  font-size: calc(50% + 0.4rem);
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.4em;
}

sub {
  top: 0.4em;
}

.align-right {
  text-align: right;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}

.light {
  color: rgba(36, 33, 27, 0.72);
}

.label-block {
  display: block;
}

.uppercase {
  text-transform: uppercase;
}

.normal-weight {
  font-weight: 400;
}

.preheading {
  display: block;
  margin-bottom: 0.5rem;
}

.has-preheading {
  display: flex;
  flex-direction: column;
}
.has-preheading > * {
  max-width: 100%;
  min-height: 1px;
}
.has-preheading .preheading {
  order: -1;
  margin-top: 0;
}

.error-msg {
  color: #9D3435;
}

h1[id],
h2[id],
h3[id],
h4[id],
h5[id],
h6[id] {
  scroll-margin-top: 7.76rem;
  scroll-margin-top: calc(var(--nav-margin-offset) + 2rem);
}

.theme-charcoal a {
  color: #ffffff;
  text-decoration: underline;
  text-decoration-color: #8F5D00;
}
.theme-charcoal a:hover, .theme-charcoal a:focus {
  color: #8F5D00;
  text-decoration: none;
}
.theme-charcoal a:active {
  color: #91610B;
  text-decoration: none;
}

body {
  --h1-text: 4.5rem;
  --h1-text-height: 1.1;
  --h1-text-spacing: -0.018em;
  --h2-text: 3rem;
  --h2-text-height: 1.2;
  --h2-text-spacing: -0.018em;
  --h3-text: 2rem;
  --h3-text-height: 1.3;
  --h3-text-spacing: 0em;
  --h4-text: 1.5rem;
  --h4-text-height: 1.4;
  --h5-text: 1.25rem;
  --h5-text-height: 1.5;
  --h6-text: 1rem;
  --h6-text-height: 1.5;
  --label-text: 0.875rem;
  --label-text-height: 1.4;
  --label-text-spacing: 0.071em;
  --label-text: 1rem;
  --label-text-height: 1.1;
  --label-text-spacing: 0.091em;
  --large-body-text: 1.5rem;
  --large-body-text-height: 1.5;
  --large-body-text-spacing: 0em;
  --body-text: 1.25rem;
  --body-text-height: 1.5;
  --body-text-spacing: 0.003em;
  --small-body-text: 1rem;
  --small-body-text-height: 1.5;
  --small-body-text-spacing: 0.007em;
  --nav-label-primary: 1rem;
  --nav-label-primary-height: 1.1;
  --nav-label-primary-spacing: 0.091em;
}
@media (max-width: default) {
  body {
    --h1-text: 4.5rem;
    --h1-text-height: 1.1;
    --h1-text-spacing: -0.018em;
  }
}
@media (max-width: 1024px) {
  body {
    --h1-text: 2.5rem;
    --h1-text-height: 1.1;
    --h1-text-spacing: -0.009em;
  }
}
@media (max-width: default) {
  body {
    --h2-text: 3rem;
    --h2-text-height: 1.2;
    --h2-text-spacing: -0.018em;
  }
}
@media (max-width: 1024px) {
  body {
    --h2-text: 2rem;
    --h2-text-height: 1.2;
    --h2-text-spacing: 0em;
  }
}
@media (max-width: default) {
  body {
    --h3-text: 2rem;
    --h3-text-height: 1.3;
    --h3-text-spacing: 0em;
  }
}
@media (max-width: 1024px) {
  body {
    --h3-text: 1.5rem;
    --h3-text-height: 1;
    --h3-text-spacing: 4;
  }
}
@media (max-width: default) {
  body {
    --h4-text: 1.5rem;
    --h4-text-height: 1.4;
  }
}
@media (max-width: 1024px) {
  body {
    --h4-text: 1.25rem;
    --h4-text-height: 1.4;
  }
}
@media (max-width: default) {
  body {
    --h5-text: 1.25rem;
    --h5-text-height: 1.5;
  }
}
@media (max-width: 1024px) {
  body {
    --h5-text: 1rem;
    --h5-text-height: 1.5;
  }
}
@media (max-width: default) {
  body {
    --h6-text: 1rem;
    --h6-text-height: 1.5;
  }
}
@media (max-width: 1024px) {
  body {
    --h6-text: 0.875rem;
    --h6-text-height: 1.5;
  }
}
@media (max-width: default) {
  body {
    --label-text: 0.875rem;
    --label-text-height: 1.4;
    --label-text-spacing: 0.071em;
  }
}
@media (max-width: default) {
  body {
    --label-text: 1rem;
    --label-text-height: 1.1;
    --label-text-spacing: 0.091em;
  }
}
@media (max-width: 1024px) {
  body {
    --label-text: 0.875rem;
    --label-text-height: 1.1;
    --label-text-spacing: 0.109em;
  }
}
@media (max-width: default) {
  body {
    --large-body-text: 1.5rem;
    --large-body-text-height: 1.5;
    --large-body-text-spacing: 0em;
  }
}
@media (max-width: 1024px) {
  body {
    --large-body-text: 1.25rem;
    --large-body-text-height: 1.5;
    --large-body-text-spacing: 0em;
  }
}
@media (max-width: default) {
  body {
    --body-text: 1.25rem;
    --body-text-height: 1.5;
    --body-text-spacing: 0.003em;
  }
}
@media (max-width: 1024px) {
  body {
    --body-text: 1rem;
    --body-text-height: 1.5;
    --body-text-spacing: 0.007em;
  }
}
@media (max-width: default) {
  body {
    --small-body-text: 1rem;
    --small-body-text-height: 1.5;
    --small-body-text-spacing: 0.007em;
  }
}
@media (max-width: 1024px) {
  body {
    --small-body-text: 0.875rem;
    --small-body-text-height: 1.5;
    --small-body-text-spacing: 0.01em;
  }
}
@media (max-width: default) {
  body {
    --nav-label-primary: 1rem;
    --nav-label-primary-height: 1.1;
    --nav-label-primary-spacing: 0.091em;
  }
}
@media (max-width: 1024px) {
  body {
    --nav-label-primary: 0.875rem;
    --nav-label-primary-height: 1.1;
    --nav-label-primary-spacing: 0.109em;
  }
}

.rich-text-max, .umb-rte-max {
  max-width: 37.5rem;
}
.rich-text * + li, .umb-rte * + li {
  margin-top: 0;
}
.rich-text ul,
.rich-text ol, .umb-rte ul,
.umb-rte ol {
  padding-left: 2rem;
}
.rich-text ul.no-bullets,
.rich-text ol.no-bullets, .umb-rte ul.no-bullets,
.umb-rte ol.no-bullets {
  list-style-type: none;
  padding-left: 0;
}
.rich-text ol, .umb-rte ol {
  list-style-type: decimal;
}
.rich-text ul, .umb-rte ul {
  list-style-type: none;
}
.rich-text ul li, .umb-rte ul li {
  position: relative;
}
.rich-text ul li::before, .umb-rte ul li::before {
  content: "•";
  position: absolute;
  top: 0.05em;
  left: -1rem;
}
.rich-text li, .umb-rte li {
  padding-left: 0.5rem;
}
.rich-text .two-column,
.rich-text .three-column, .umb-rte .two-column,
.umb-rte .three-column {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  -webkit-column-gap: var(--gutter-h);
     -moz-column-gap: var(--gutter-h);
          column-gap: var(--gutter-h);
}
@media (max-width: medium-small) {
  .rich-text .two-column,
  .rich-text .three-column, .umb-rte .two-column,
  .umb-rte .three-column {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media (min-width: 1280.001px) {
  .rich-text .three-column, .umb-rte .three-column {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}

/*  Apply silent classes to heading elements and equivalent classes at each level
    This equates to:
    h3, .h3-style { @extend %h3 } but without having to apply it to each level manually.
*/
span.h1-style {
  display: block;
}

span.h2-style {
  display: block;
}

span.h3-style {
  display: block;
}

span.h4-style {
  display: block;
}

span.h5-style {
  display: block;
}

span.h6-style {
  display: block;
}

html {
  --vh: 1vh;
  --vh-initial: 1vh;
  --nav-clearance: {$sticky-nav-height};
  --nav-margin-offset: 6.76rem;
  --header-image-height: 25rem;
  --filters-height: 0;
}
@media (max-width: 1024px) {
  html {
    --nav-clearance: 4.144375rem;
    --nav-margin-offset: 4.144375rem;
  }
}
@media (max-width: 767px) {
  html {
    --header-image-height: 20rem;
  }
}

body {
  --button-form-padding-h: 1rem;
  --button-form-padding-v: 0.8125rem;
  --button-form-padding: 0.8125rem 1rem;
  --input-form-padding: 0.5rem 1rem;
  --square-button-size: calc(3rem);
  --text-color: #24211B;
  --background-color: #ffffff;
  --focus-ring: #4AACFF;
  --light-color: #444B4A;
  --light-text: #8F5D00;
  --gutter-h: 3rem;
  --gutter-v: 5rem;
}
@media (max-width: 640px) {
  body {
    --button-form-padding-h: 0.625rem;
    --button-form-padding-v: 0.75rem;
    --button-form-padding: 0.625rem 0.75rem;
    --input-form-padding: 0.625rem 0.75rem;
    --square-button-size: calc(2.75rem + 2px);
  }
}
@media screen and (max-width: 1280px) {
  body {
    --gutter-h: 2rem;
    --gutter-v: 2rem;
  }
}
@media screen and (max-width: 640px) {
  body {
    --gutter-h: 1.5rem;
    --gutter-v: 2rem;
  }
}
@media screen and (max-width: 320px) {
  body {
    --gutter-h: 1rem;
    --gutter-v: 1rem;
  }
}

.btn-full-width {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 640px) {
  .btn-wide {
    width: 100%;
    max-width: 100%;
  }
  .btn-wide + .btn-wide {
    margin-top: 0.5rem;
  }
}

.ace-btn-link {
  font-weight: 400;
  text-decoration: underline;
}

.ace-link {
  font-weight: 600;
  text-decoration: none;
}

.ace-ui-btn {
  text-align: center;
  text-decoration: none;
  position: relative;
  font-weight: bold;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  transition: 0.3s all;
  color: #8F5D00;
  padding: 0.5rem 1rem;
}

.x-btn {
  width: 1.25em;
  height: 1.25em;
  min-width: 0;
  position: relative;
  display: inline-block;
  line-height: 1;
  background: transparent;
  padding: 0;
  border: 0;
}
.x-btn::before, .x-btn::after {
  content: "";
  display: block;
  width: 1.4142135624em;
  border-top: 2px solid #8F5D00;
  position: absolute;
  left: 50%;
  top: 50%;
}
.x-btn::before {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
.x-btn::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.btn-icon {
  width: calc(3rem);
  height: calc(3rem);
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-icon,
.btn-icon-round {
  font-size: 1.5rem;
  line-height: 1.5;
  font-size: var(--large-body-text);
  line-height: var(--large-body-text-height);
  letter-spacing: 0em;
  letter-spacing: var(--large-body-text-spacing);
}

.btn-fluid {
  width: 100%;
  border-radius: 0;
  text-align: left;
  display: flex;
  align-items: center;
  padding: 1.5rem 3rem;
  padding-right: calc(3.5rem + 1.25em);
}
@media screen and (max-width: 1280px) {
  .btn-fluid {
    padding: 1.5rem 2rem;
    padding-right: calc(2.5rem + 1.25em);
  }
}
@media screen and (max-width: 1024px) {
  .btn-fluid {
    padding: 1.25rem 2rem;
    padding-right: calc(2.5rem + 1.25em);
  }
}
@media screen and (max-width: 640px) {
  .btn-fluid {
    padding: 1rem 1.5rem;
    padding-right: calc(2rem + 1.25em);
  }
}
@media screen and (max-width: 320px) {
  .btn-fluid {
    padding: 1rem 1rem;
    padding-right: calc(1.5rem + 1.25em);
  }
}
.btn-blur {
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  background: transparent;
}
.btn-plus::before, .btn-plus::after, .btn-dropdown::before, .btn-dropdown::after, .btn-arrow::before, .btn-arrow::after {
  right: 3rem;
}
@media screen and (max-width: 1280px) {
  .btn-plus::before, .btn-plus::after, .btn-dropdown::before, .btn-dropdown::after, .btn-arrow::before, .btn-arrow::after {
    right: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .btn-plus::before, .btn-plus::after, .btn-dropdown::before, .btn-dropdown::after, .btn-arrow::before, .btn-arrow::after {
    right: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .btn-plus::before, .btn-plus::after, .btn-dropdown::before, .btn-dropdown::after, .btn-arrow::before, .btn-arrow::after {
    right: 1rem;
  }
}
.btn-dropdown[aria-expanded=true]::before, .btn-dropdown[aria-expanded=true]::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.x-btn {
  width: 1.25em;
  height: 1.25em;
  min-width: 0;
  position: relative;
  display: inline-block;
  line-height: 1;
  background: transparent;
  padding: 0;
  border: 0;
}
.x-btn::before, .x-btn::after {
  content: "";
  display: block;
  width: 1.4142135624em;
  border-top: 2px solid #8F5D00;
  position: absolute;
  left: 50%;
  top: 50%;
}
.x-btn::before {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
.x-btn::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.dropdown-trigger {
  position: relative;
  padding-right: calc(2rem + 0.75em);
}
.dropdown-trigger::after {
  content: "";
  position: absolute;
  display: block;
  width: 0.75em;
  height: 0.75em;
  border: 2px solid currentColor;
  border-top-width: 0;
  border-right-width: 0;
  right: 1rem;
  top: 50%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translateY(-70%) rotate(-45deg);
          transform: translateY(-70%) rotate(-45deg);
  transition: 0.3s;
}
.dropdown-trigger-up::after {
  -webkit-transform: translateY(-30%) rotate(-225deg);
          transform: translateY(-30%) rotate(-225deg);
}

.button-list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}
@media (max-width: 640px) {
  .button-list {
    flex-direction: column;
    align-items: stretch;
  }
}
.button-list-item {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
.button-list input[type=radio] + label::before, .button-list input[type=radio] + label::after,
.button-list input[type=checkbox] + label::before,
.button-list input[type=checkbox] + label::after {
  content: none;
}
.button-list input[type=radio]:checked + label,
.button-list input[type=checkbox]:checked + label {
  background-color: #8F5D00;
  color: #ffffff;
  border-color: #8F5D00;
}

.currency-input {
  display: flex;
  align-items: center;
}
.currency-input::before {
  content: "$";
  margin-right: -1.5rem;
  width: 1.5rem;
  padding-left: 0.75rem;
  line-height: 1.5;
  position: relative;
  pointer-events: none;
  color: #CA3B3C;
}
.currency-input input:not([type=checkbox]):not([type=radio]) {
  padding-left: 1.5rem;
  align-self: stretch;
}

label {
  display: block;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
}

html body .tnew-container .form-control, input,
select,
textarea,
.select-style {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
  font-family: "futura-pt", sans-serif;
  line-height: 1;
  padding: 0.5rem 1rem;
  padding: var(--input-form-padding);
  width: 100%;
  max-width: 40rem;
  border: 1px solid transparent;
  border-radius: 2px;
  outline-offset: 0;
  outline: none;
  border: 1px solid #DBDBDB;
  background-color: transparent;
}
html body .tnew-container .form-control:focus, input:focus,
select:focus,
textarea:focus,
.select-style:focus {
  outline: none;
}
html body .tnew-container [disabled].form-control, input[disabled],
select[disabled],
textarea[disabled],
[disabled].select-style {
  cursor: not-allowed;
  background-color: #8F5D00;
}
html body .tnew-container [aria-invalid=true].form-control, input[aria-invalid=true],
select[aria-invalid=true],
textarea[aria-invalid=true],
[aria-invalid=true].select-style, html body .tnew-container .input-validation-error.form-control, input.input-validation-error,
select.input-validation-error,
textarea.input-validation-error,
.input-validation-error.select-style {
  border-color: #CA3B3C;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2721%27 viewBox=%270 0 20 21%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M10 20.5C4.4858 20.5 0 16.0146 0 10.5C0 4.9858 4.4858 0.5 10 0.5C15.5142 0.5 20 4.9858 20 10.5C20 16.0146 15.5142 20.5 10 20.5ZM10 2.5C5.5889 2.5 2 6.0889 2 10.5C2 14.9111 5.5889 18.5 10 18.5C14.4111 18.5 18 14.9111 18 10.5C18 6.0889 14.4111 2.5 10 2.5ZM9 4.5V11.5H11V4.5H9ZM11.25 14.5C11.25 15.1904 10.6904 15.75 10 15.75C9.30964 15.75 8.75 15.1904 8.75 14.5C8.75 13.8096 9.30964 13.25 10 13.25C10.6904 13.25 11.25 13.8096 11.25 14.5Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  background-origin: content-box;
}

input + label,
select + label,
textarea + label,
.select-style + label {
  margin-top: 0.5rem;
}

select, select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1.35;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%2324363F%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
select::-ms-expand, select.form-control::-ms-expand {
  display: none;
}

textarea {
  min-height: 100px;
}

select,
.select-style {
  padding-right: 2.125rem;
  background-size: 1.5rem;
  background-position: right 0.25em top 0.5em;
  background-repeat: no-repeat;
}
select option,
.select-style option {
  background-color: white;
  color: #444B4A;
  font-family: "futura-pt", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
}

label + input, label + select, label + textarea {
  margin-top: 0.5rem;
}

.label-hint {
  font-style: italic;
  flex: 0 1 auto;
  font-weight: 400;
}

.required {
  color: #CA3B3C;
  position: relative;
  vertical-align: baseline;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-field + .form-field {
  margin-top: 1rem;
}

.ace-form {
  display: flex;
  flex-wrap: wrap;
  max-width: 43rem;
  margin-right: -3rem;
  margin-bottom: -1em;
}
.ace-form > * {
  flex: 0 0 auto;
  width: 100%;
}
.ace-form > *:not([class*=ace-form]) {
  width: calc(100% - 3rem);
}
@media screen and (max-width: 1280px) {
  .ace-form > *:not([class*=ace-form]) {
    width: calc(100% - 2rem);
  }
}
@media screen and (max-width: 1024px) {
  .ace-form > *:not([class*=ace-form]) {
    width: calc(100% - 2rem);
  }
}
@media screen and (max-width: 640px) {
  .ace-form > *:not([class*=ace-form]) {
    width: calc(100% - 1.5rem);
  }
}
@media screen and (max-width: 320px) {
  .ace-form > *:not([class*=ace-form]) {
    width: calc(100% - 1rem);
  }
}
.ace-form > *:not(:empty) {
  margin-right: 3rem;
  margin-bottom: 1em;
}
.ace-form-item-full {
  max-width: 43rem;
  margin-top: 1em;
  margin-bottom: 1em;
}
.ace-form > .ace-form {
  margin-right: -3rem;
}
@media screen and (max-width: 1280px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 1024px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-form > .ace-form {
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-form > .ace-form {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 1280px) {
  .ace-form {
    max-width: 42rem;
    margin-right: -2rem;
    margin-bottom: -;
  }
  .ace-form > *:not(:empty) {
    margin-right: 2rem;
  }
  .ace-form-item-full {
    max-width: 42rem;
  }
  .ace-form > .ace-form {
    margin-right: -3rem;
  }
}
@media screen and (max-width: 1280px) and (max-width: 1280px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 1280px) and (max-width: 1024px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 1280px) and (max-width: 640px) {
  .ace-form > .ace-form {
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 1280px) and (max-width: 320px) {
  .ace-form > .ace-form {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 1024px) {
  .ace-form {
    max-width: 42rem;
    margin-right: -2rem;
    margin-bottom: -;
  }
  .ace-form > *:not(:empty) {
    margin-right: 2rem;
  }
  .ace-form-item-full {
    max-width: 42rem;
  }
  .ace-form > .ace-form {
    margin-right: -3rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1280px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 640px) {
  .ace-form > .ace-form {
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 320px) {
  .ace-form > .ace-form {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-form {
    max-width: 41.5rem;
    margin-right: -1.5rem;
    margin-bottom: -;
  }
  .ace-form > *:not(:empty) {
    margin-right: 1.5rem;
  }
  .ace-form-item-full {
    max-width: 41.5rem;
  }
  .ace-form > .ace-form {
    margin-right: -3rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1280px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .ace-form > .ace-form {
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  .ace-form > .ace-form {
    margin-right: -1rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-form {
    max-width: 41rem;
    margin-right: -1rem;
    margin-bottom: -;
  }
  .ace-form > *:not(:empty) {
    margin-right: 1rem;
  }
  .ace-form-item-full {
    max-width: 41rem;
  }
  .ace-form > .ace-form {
    margin-right: -3rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 1280px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 1024px) {
  .ace-form > .ace-form {
    margin-right: -2rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 640px) {
  .ace-form > .ace-form {
    margin-right: -1.5rem;
  }
}
@media screen and (max-width: 320px) and (max-width: 320px) {
  .ace-form > .ace-form {
    margin-right: -1rem;
  }
}
@media (max-width: 767px) {
  .ace-form-item-full {
    max-width: none;
  }
}
@media (min-width: 640.001px) and (max-width: 767px) {
  .ace-form {
    max-width: calc(50% + 1rem);
  }
}
.ace-form-section {
  border-top: 1px solid #8F5D00;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .ace-form-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-form-section {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-form-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

.ace-form-nomax .ace-form {
  max-width: none;
}

.ace-form-item > * + *, .ace-form-item-sm > * + *, .ace-form-item-full > * + *, .ace-form-item-xs > * + * {
  margin-top: 0.25rem;
}
.ace-form-item {
  width: calc(100% - 3rem);
}
.ace-form-item-sm {
  width: calc(50% - 3rem);
}
.ace-form-item-xs {
  width: calc(33.33% - 3rem);
}
@media screen and (max-width: 1280px) {
  .ace-form-item {
    width: calc(100% - 2rem);
  }
  .ace-form-item-sm {
    width: calc(50% - 2rem);
  }
  .ace-form-item-xs {
    width: calc(33.33% - 2rem);
  }
}
@media screen and (max-width: 1024px) {
  .ace-form-item {
    width: calc(100% - 2rem);
  }
  .ace-form-item-sm {
    width: calc(50% - 2rem);
  }
  .ace-form-item-xs {
    width: calc(33.33% - 2rem);
  }
}
@media screen and (max-width: 640px) {
  .ace-form-item {
    width: calc(100% - 1.5rem);
  }
  .ace-form-item-sm {
    width: calc(50% - 1.5rem);
  }
  .ace-form-item-xs {
    width: calc(33.33% - 1.5rem);
  }
}
@media screen and (max-width: 320px) {
  .ace-form-item {
    width: calc(100% - 1rem);
  }
  .ace-form-item-sm {
    width: calc(50% - 1rem);
  }
  .ace-form-item-xs {
    width: calc(33.33% - 1rem);
  }
}
.ace-form-item-sm {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.ace-form-item-sm > * {
  flex: 0 0 auto;
}
.ace-input-label, .ace-form-item label, .ace-form-item-sm label {
  align-items: baseline;
}
@media (max-width: 767px) {
  .ace-form-item-sm label, .ace-form-item-xs label {
    display: block;
  }
  .ace-form-item-sm label > *, .ace-form-item-xs label > * {
    display: block;
  }
}

form label {
  align-items: baseline;
  max-width: 40rem;
}

.ace-input-list .reveal-panel {
  margin-top: 1em;
  margin-bottom: 1em;
}
.ace-input-list-item > label {
  padding-left: calc(1.25rem + 1rem);
}
.ace-input-list-long {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (max-width: mobile) {
  .ace-input-list-long {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.ace-input-list-long .ace-input-list-item {
  display: inline-block;
  width: 100%;
}
.ace-input-list-item {
  padding: 2rem;
  border-radius: 2px;
  border: 1px solid #8F5D00;
}
@media (max-width: 640px) {
  .ace-input-list-item {
    padding: 1.5rem;
  }
}

/* Checkbox Switch */
*:not(label) > input[type=checkbox],
*:not(label) > input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
*:not(label) > input[type=checkbox]:focus,
*:not(label) > input[type=radio]:focus {
  outline: none;
  border: none;
  box-shadow: none;
}

input[type=checkbox]:focus + label, input[type=checkbox]:focus + input[type=hidden] + label,
input[type=radio]:focus + label,
input[type=radio]:focus + input[type=hidden] + label {
  box-shadow: 0 0 0 2px #4AACFF;
  outline-offset: 1px;
}
input[type=checkbox] + label, input[type=checkbox] + input[type=hidden] + label,
input[type=radio] + label,
input[type=radio] + input[type=hidden] + label {
  outline: 1px solid transparent;
  outline-offset: 3px;
  transition: 0.3s all;
  position: relative;
  display: inline-block;
  margin-left: 0;
}
input[type=checkbox] + label:focus, input[type=checkbox] + input[type=hidden] + label:focus,
input[type=radio] + label:focus,
input[type=radio] + input[type=hidden] + label:focus {
  box-shadow: 0 0 0 2px #4AACFF;
  outline-offset: 1px;
}
input[type=checkbox] + label::before, input[type=checkbox] + input[type=hidden] + label::before,
input[type=radio] + label::before,
input[type=radio] + input[type=hidden] + label::before {
  content: "";
  border: 2px solid;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0.3em;
}
input[type=checkbox]:checked + label::after, input[type=checkbox]:checked + input[type=hidden] + label::after,
input[type=radio]:checked + label::after,
input[type=radio]:checked + input[type=hidden] + label::after {
  content: "";
  position: absolute;
  display: inline-block;
  border-color: #8F5D00;
}

input[type=radio] + label, input[type=radio] + input[type=hidden] + label,
input[type=checkbox] + label,
input[type=checkbox] + input[type=hidden] + label {
  padding-left: 1.75rem;
}
input[type=radio] + label::before, input[type=radio] + input[type=hidden] + label::before,
input[type=checkbox] + label::before,
input[type=checkbox] + input[type=hidden] + label::before {
  width: 1.25rem;
  height: 1.25rem;
}

input[type=checkbox] + label::after, input[type=checkbox] + input[type=hidden] + label::after {
  border: 2px solid;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: block;
  top: 0.5em;
  left: 0.1875em;
}
input[type=checkbox] + label::before, input[type=checkbox] + input[type=hidden] + label::before {
  border-radius: 3px;
  color: #8F5D00;
}

input[type=checkbox] + label::after, input[type=checkbox] + input[type=hidden] + label::after {
  width: 0.8333333333rem;
  height: 0.4166666667rem;
}

input[type=checkbox].switch + label, input[type=checkbox].switch + input[type=hidden] + label {
  display: block;
  padding-left: 0;
  padding-right: 2.875rem;
}
input[type=checkbox].switch + label::before, input[type=checkbox].switch + input[type=hidden] + label::before {
  border: none;
  width: 2.375rem;
  height: 1.25rem;
  border-radius: 100px;
  background-color: #8F5D00;
  left: auto;
  right: 0;
  top: 3px;
}
input[type=checkbox].switch + label::after, input[type=checkbox].switch + input[type=hidden] + label::after {
  border: none;
  -webkit-transform: none;
          transform: none;
  left: auto;
  right: 1px;
  top: 4px;
  border-radius: 100px;
  background-color: #444B4A;
  height: 1.125rem;
  width: 1.125rem;
  display: block;
  -webkit-transform: translateX(-1.125rem);
          transform: translateX(-1.125rem);
  content: "";
  position: absolute;
  transition: 0.3s;
}
input[type=checkbox].switch:checked + label::before, input[type=checkbox].switch:checked + input[type=hidden] + label::before {
  background-color: #8F5D00;
}
input[type=checkbox].switch:checked + label::after, input[type=checkbox].switch:checked + input[type=hidden] + label::after {
  background-color: #8F5D00;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

input[type=radio] + label::before, input[type=radio] + input[type=hidden] + label::before {
  border-radius: 50%;
  border-color: #8F5D00;
}
input[type=radio] + label::after, input[type=radio] + input[type=hidden] + label::after {
  border: 2px solid transparent;
  border-radius: 50%;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  top: 0.3em;
  left: 0;
}

input[type=radio] + label::after, input[type=radio] + input[type=hidden] + label::after {
  width: 1.25rem;
  height: 1.25rem;
}

input[type=radio].radio-btn + label, input[type=radio].radio-btn + input[type=hidden] + label {
  padding: 0.8125rem 1rem;
  padding: var(--button-form-padding);
  border-radius: 100px;
  cursor: pointer;
}
@media (max-width: 640px) {
  input[type=radio].radio-btn + label, input[type=radio].radio-btn + input[type=hidden] + label {
    width: 100%;
  }
}
input[type=radio].radio-btn + label::before, input[type=radio].radio-btn + input[type=hidden] + label::before {
  content: "";
  border: 2px solid;
  border-width: 0 0 2px 2px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 0.85em;
  left: 1rem;
  border-radius: 0;
  width: 1rem;
  height: 0.5rem;
  opacity: 0;
  display: block;
  transition: 0.3s;
}
input[type=radio].radio-btn + label::after, input[type=radio].radio-btn + input[type=hidden] + label::after {
  display: none;
}
@media (min-width: 640.001px) {
  input[type=radio].radio-btn:checked + label, input[type=radio].radio-btn:checked + input[type=hidden] + label {
    padding-left: 3rem;
  }
}
input[type=radio].radio-btn:checked + label::before, input[type=radio].radio-btn:checked + input[type=hidden] + label::before {
  opacity: 1;
}
input[type=radio].radio-btn:checked + label::after {
  background-color: #8F5D00;
}

input[type=radio] + label::after, input[type=radio] + input[type=hidden] + label::after {
  background: #8F5D00;
}

.password-input {
  position: relative;
}
.password-input-toggle {
  display: block;
  position: absolute;
  right: 0.625em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  background: no-repeat center center;
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%271 1 22 22%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M23,11.5C21.3,7.1,17,4,12,4S2.7,7.1,1,11.5c0,0,0,0,0,0c0,0,0,0,0,0C2.7,15.9,7,19,12,19S21.3,15.9,23,11.5 C23,11.5,23,11.5,23,11.5C23,11.5,23,11.5,23,11.5z M12,17c-3.8,0-7.2-2.1-8.8-5.5h0c0,0,0,0,0,0c0,0,0,0,0,0h0C4.8,8.1,8.2,6,12,6 s7.2,2.1,8.8,5.5h0c0,0,0,0,0,0c0,0,0,0,0,0h0C19.2,14.9,15.8,17,12,17z M16.5,11.5C16.5,9,14.5,7,12,7s-4.5,2-4.5,4.5c0,0,0,0,0,0 c0,0,0,0,0,0c0,2.5,2,4.5,4.5,4.5S16.5,14,16.5,11.5C16.5,11.5,16.5,11.5,16.5,11.5C16.5,11.5,16.5,11.5,16.5,11.5z M12,14 c-1.4,0-2.5-1.1-2.5-2.5h0c0,0,0,0,0,0c0,0,0,0,0,0h0C9.5,10.1,10.6,9,12,9s2.5,1.1,2.5,2.5h0c0,0,0,0,0,0c0,0,0,0,0,0h0 C14.5,12.9,13.4,14,12,14z%27/%3E%3C/svg%3E%0A");
}
.password-input-toggle[aria-pressed=true] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%271 1 22 22%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M3.4,2.5L2,3.9l2.7,2.7c-1.6,1.3-2.9,3-3.7,5C2.7,15.9,7,19,12,19c1.5,0,3-0.3,4.3-0.8l3.4,3.4l1.4-1.4L3.4,2.5z M9.5,11.4 C9.5,11.4,9.5,11.4,9.5,11.4l2.6,2.5c0,0-0.1,0-0.1,0C10.6,14,9.5,12.9,9.5,11.4C9.5,11.5,9.5,11.5,9.5,11.4z M12,17 c-3.8,0-7.2-2.1-8.8-5.5C3.9,10.1,4.9,8.9,6.1,8l1.8,1.8c-0.2,0.6-0.4,1.2-0.4,1.8c0,2.5,2,4.5,4.5,4.5c0.6,0,1.2-0.1,1.8-0.4l1,1 C13.9,16.9,13,17,12,17z M20.8,11.5C19.2,8.1,15.8,6,12,6c-0.7,0-1.3,0.1-2,0.2L8.4,4.6C9.5,4.2,10.7,4,12,4c5,0,9.3,3.1,11,7.5 c-0.7,1.8-1.8,3.3-3.2,4.5l-1.4-1.4C19.4,13.8,20.2,12.7,20.8,11.5z M13,9.2l-2.1-2.1C11.3,7.1,11.6,7,12,7c2.5,0,4.5,2,4.5,4.5 c0,0.4-0.1,0.7-0.1,1.1l-2.1-2.1C14,9.9,13.6,9.5,13,9.2z%27/%3E%3C/svg%3E%0A");
}
.password-input input:not([type=checkbox]):not([type=radio]) {
  padding-right: 2.5em;
}

.stepper {
  display: flex;
  align-items: center;
}
label:not(.visually-hidden) + .stepper {
  margin-top: 0.5rem;
}

.stepper .stepper-input[type] {
  width: calc(3rem);
  width: var(--square-button-size);
  flex: 0 1 auto;
  text-align: center;
  align-self: stretch;
  padding: 0;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.stepper-btn {
  width: calc(3rem);
  width: var(--square-button-size);
  height: calc(3rem);
  height: var(--square-button-size);
  min-width: 0;
  flex: 0 0 auto;
  padding: 0;
}
.stepper-btn-up, .stepper-btn-down {
  position: relative;
}
.stepper-btn-up::before, .stepper-btn-up::after, .stepper-btn-down::before, .stepper-btn-down::after {
  content: "";
  display: block;
  width: 0.75em;
  height: 2px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  background: #ffffff;
}
.stepper-btn-up:hover:not([disabled]), .stepper-btn-up:focus:not([disabled]), .stepper-btn-up:active:not([disabled]), .stepper-btn-down:hover:not([disabled]), .stepper-btn-down:focus:not([disabled]), .stepper-btn-down:active:not([disabled]) {
  background: #8F5D00;
}
.stepper-btn-up:hover:not([disabled])::before, .stepper-btn-up:hover:not([disabled])::after, .stepper-btn-up:focus:not([disabled])::before, .stepper-btn-up:focus:not([disabled])::after, .stepper-btn-up:active:not([disabled])::before, .stepper-btn-up:active:not([disabled])::after, .stepper-btn-down:hover:not([disabled])::before, .stepper-btn-down:hover:not([disabled])::after, .stepper-btn-down:focus:not([disabled])::before, .stepper-btn-down:focus:not([disabled])::after, .stepper-btn-down:active:not([disabled])::before, .stepper-btn-down:active:not([disabled])::after {
  background: #ffffff;
}
.stepper-btn-up[disabled]::before, .stepper-btn-up[disabled]::after, .stepper-btn-down[disabled]::before, .stepper-btn-down[disabled]::after {
  background-color: #8F5D00;
}
.stepper-btn-up::after {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.stepper-btn-down::after {
  content: none;
}
.stepper-full {
  width: 100%;
}
.stepper-full .stepper-input[type] {
  flex-grow: 1;
}

.inline-input-form {
  display: flex;
  max-width: 40rem;
}
.inline-input-form > button {
  flex: 0 0 auto;
}
.inline-input-form > input {
  flex: 1 1 auto;
}

.umbraco-forms-page * + * {
  margin-top: 0.5rem;
}
.umbraco-forms-page .radiobuttonlist {
  margin: 0;
}
.umbraco-forms-page br:not(.line-break) {
  display: none;
}
.umbraco-forms-page .form-item + .form-item {
  margin-top: 2rem;
}
.umbraco-forms-page .field-validation-error {
  color: #CA3B3C;
}
.umbraco-forms-row {
  display: flex;
  justify-content: space-between;
  margin-top: 0;
}
@media (max-width: 1024px) {
  .umbraco-forms-row {
    display: block;
  }
}
.umbraco-forms-container {
  flex: 0 0 auto;
}
.umbraco-forms-field.checkbox {
  margin: 0;
}
.umbraco-forms-field.checkbox label {
  padding: 0;
  min-height: 0;
}
.umbraco-forms-checkbox[type=checkbox]:nth-child(n) {
  position: static;
  margin: 0;
}
.umbraco-forms-indicator {
  color: #CA3B3C;
}
.umbraco-forms-label + * {
  margin-top: 0;
}
.umbraco-forms-label + select {
  margin-top: 0.5rem;
}
.umbraco-forms-navigation {
  margin: 2rem 0;
}
.umbraco-forms-page fieldset {
  margin-top: 0.5rem;
}
.umbraco-forms-field .h6-style {
  text-transform: none !important;
  font-family: "futura-pt", serif;
  font-weight: 600;
  font-size: 1rem;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes slideOpen {
  0% {
    max-height: 0;
  }
  99% {
    max-height: 400px;
  }
  100% {
    max-height: none;
  }
}
@keyframes slideOpen {
  0% {
    max-height: 0;
  }
  99% {
    max-height: 400px;
  }
  100% {
    max-height: none;
  }
}
.ace-block,
.ace-grid,
.component {
  scroll-margin-top: var(--nav-clearance);
}
.ace-block-no-margin,
.ace-grid-no-margin,
.component-no-margin {
  margin: 0;
}
.ace-block-full-bleed,
.ace-grid-full-bleed,
.component-full-bleed {
  margin: 0;
}

.ace-block-inner,
.component-inner {
  padding-left: 0rem;
  padding-right: 0rem;
}
@media screen and (max-width: 1280px) {
  .ace-block-inner,
  .component-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-block-inner,
  .component-inner {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.ace-block-narrow,
.component-narrow {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .ace-block-narrow,
  .component-narrow {
    max-width: none;
  }
}

.stack-xs > * + * {
  margin-top: 0.25rem;
}
.stack-xs-pad > * {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.stack-xs.stack-border > * + * {
  margin-top: 0.25rem;
  padding-top: 0.25rem;
}

.stack-sm > * + * {
  margin-top: 0.5rem;
}
.stack-sm-pad > * {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.stack-sm.stack-border > * + * {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
}

@media (max-width: 640px) {
  .stack-sm-mobile > * + * {
    margin-top: 0.5rem;
  }
}

.stack-md > * + * {
  margin-top: 1rem;
}
.stack-md-pad > * {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.stack-md.stack-border > * + * {
  margin-top: 1rem;
  padding-top: 1rem;
}

.stack > * + * {
  margin-top: 1em;
}
.stack-pad > * {
  padding-top: 1em;
  padding-bottom: 1em;
}
.stack.stack-border > * + * {
  margin-top: 1em;
  padding-top: 1em;
}

.stack-lg > * + * {
  margin-top: 2rem;
}
@media screen and (max-width: 320px) {
  .stack-lg > * + * {
    margin-top: 1rem;
  }
}
.stack-lg-pad > * {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media screen and (max-width: 320px) {
  .stack-lg-pad > * {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.stack-lg.stack-border > * + * {
  margin-top: 2rem;
  padding-top: 2rem;
}
@media screen and (max-width: 320px) {
  .stack-lg.stack-border > * + * {
    margin-top: 1rem;
    padding-top: 1rem;
  }
}

.stack-xl > * + * {
  margin-top: 6rem;
}
@media screen and (max-width: 1024px) {
  .stack-xl > * + * {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .stack-xl > * + * {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .stack-xl > * + * {
    margin-top: 2rem;
  }
}
.stack-xl-pad > * {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  .stack-xl-pad > * {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .stack-xl-pad > * {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .stack-xl-pad > * {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.stack-xl.stack-border > * + * {
  margin-top: 6rem;
  padding-top: 6rem;
}
@media screen and (max-width: 1024px) {
  .stack-xl.stack-border > * + * {
    margin-top: 4rem;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .stack-xl.stack-border > * + * {
    margin-top: 3rem;
    padding-top: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .stack-xl.stack-border > * + * {
    margin-top: 2rem;
    padding-top: 2rem;
  }
}

.space-top {
  margin-top: 1em;
}
.space-top.border-top {
  padding-top: 1em;
}
.space-top-xs {
  margin-top: 0.25rem;
}
.space-top-xs.border-top {
  padding-top: 0.25rem;
}
.space-top-sm {
  margin-top: 0.5rem;
}
.space-top-sm.border-top {
  padding-top: 0.5rem;
}
.space-top-md {
  margin-top: 1rem;
}
.space-top-md.border-top {
  padding-top: 1rem;
}
.space-top-lg {
  margin-top: 2rem;
}
.space-top-lg.border-top {
  padding-top: 2rem;
}
@media screen and (max-width: 320px) {
  .space-top-lg {
    margin-top: 1rem;
  }
  .space-top-lg.border-top {
    padding-top: 1rem;
  }
}
.space-top-xl {
  margin-top: 6rem;
}
.space-top-xl.border-top {
  padding-top: 6rem;
}
@media screen and (max-width: 1024px) {
  .space-top-xl {
    margin-top: 4rem;
  }
  .space-top-xl.border-top {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .space-top-xl {
    margin-top: 3rem;
  }
  .space-top-xl.border-top {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .space-top-xl {
    margin-top: 2rem;
  }
  .space-top-xl.border-top {
    padding-top: 2rem;
  }
}

.negative-space-top-xl {
  margin-top: -12rem;
}
@media screen and (max-width: 1024px) {
  .negative-space-top-xl {
    margin-top: -8rem;
  }
}
@media screen and (max-width: 640px) {
  .negative-space-top-xl {
    margin-top: -6rem;
  }
}
@media screen and (max-width: 320px) {
  .negative-space-top-xl {
    margin-top: -4rem;
  }
}

.stack-border > * + *,
.border-top {
  border-top: 1px solid #8F5D00;
}

.no-margins > * + * {
  margin-top: 0;
}

.full-bleed-image {
  position: absolute;
  width: 100%;
  height: 100%;
}
.full-bleed-image img,
.full-bleed-image picture {
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
}
.full-bleed-image ~ * {
  position: relative;
}

.hide {
  display: none !important;
  visibility: hidden !important;
}

.ace-no-margin-b {
  margin-bottom: 0;
}

.svg-icon {
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0.125em;
}

.svg-on-right {
  margin-left: 0.5em;
}

.svg-on-left {
  margin-right: 0.5em;
}

.btn-round {
  border-radius: 999em;
}

.gray {
  padding-top: 1px;
  padding-bottom: 1px;
}

.card-vertical-padding-reduced {
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .card-vertical-padding-reduced {
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 640px) {
  .card-vertical-padding-reduced {
    padding-bottom: 0.75rem;
  }
}
.card-vertical-padding-reduced + .card-vertical-padding-reduced {
  padding-top: 1.25rem;
}
@media screen and (max-width: 1024px) {
  .card-vertical-padding-reduced + .card-vertical-padding-reduced {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 640px) {
  .card-vertical-padding-reduced + .card-vertical-padding-reduced {
    padding-top: 0.75rem;
  }
}

.transparent {
  background-color: transparent;
}

@media (min-width: 640.001px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .hide-mobile {
    display: none !important;
  }
}

.layout {
  display: flex;
  flex-direction: column;
  margin-right: -3rem;
  margin-bottom: -3rem;
  margin-right: calc(var(--gutter-h) * -1);
  margin-bottom: calc(var(--gutter-v) * -1);
}
.layout > * {
  flex: 0 1 auto;
  margin-right: 3rem;
  margin-bottom: 3rem;
  margin-right: var(--gutter-h);
  margin-bottom: var(--gutter-v);
}
@media (min-width: 1024.001px) {
  .layout-align-center {
    align-items: center;
  }
}
@media (min-width: 1024.001px) {
  .layout-justify-center {
    justify-content: center;
  }
}

@media (max-width: 640px) {
  .layout.reverse-mobile {
    flex-direction: column-reverse;
  }
}
@media (min-width: 640.001px) {
  .layout {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .layout-2-eq > *, .layout-4-eq > * {
    width: calc(50% - 3rem);
    width: calc(50% - var(--gutter-h));
  }
}
@media (max-width: 767px) {
  .layout-3-eq {
    flex-direction: column;
  }
}
@media (min-width: 767.001px) {
  .layout-3-eq > * {
    width: calc(33.331% - 3rem);
    width: calc(33.331% - var(--gutter-h));
  }
}
@media (min-width: 1024.001px) {
  .layout-4-eq > * {
    width: calc(25% - 3rem);
    width: calc(25% - var(--gutter-h));
  }
}

@media (max-width: 1023px) {
  .layout-8-4, .layout-4-8 {
    flex-direction: column;
    flex-wrap: unset;
  }
}
@media (max-width: 1280px) {
  .layout-4-8-large {
    flex-direction: column;
    flex-wrap: unset;
  }
}
@media (min-width: 1024.001px) {
  .layout-8-4 > *:nth-child(odd), .layout-4-8 > *:nth-child(even) {
    width: calc(66.662% - 3rem);
    width: calc(66.662% - var(--gutter-h));
  }
  .layout-4-8 > *:nth-child(odd), .layout-8-4 > *:nth-child(even) {
    width: calc(33.331% - 3rem);
    width: calc(33.331% - var(--gutter-h));
  }
}
@media (min-width: 1280.001px) {
  .layout-4-8-large > *:nth-child(even) {
    width: calc(66.662% - 3rem);
    width: calc(66.662% - var(--gutter-h));
  }
  .layout-4-8-large > *:nth-child(odd) {
    width: calc(33.331% - 3rem);
    width: calc(33.331% - var(--gutter-h));
  }
}

.spinner-container {
  position: relative;
  display: flex;
  flex-grow: 1;
}

.loading-spinner {
  width: 60px;
  height: 60px;
  border: 8px solid rgba(219, 219, 219, 0.8);
  border-top: 8px solid #91610B;
  border-radius: 50%;
  -webkit-animation: spinner 1s linear infinite;
          animation: spinner 1s linear infinite;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

.card-v {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 1280px) {
  .card-v {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .card-v {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width: 640.001px) {
  .flex-between-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .flex-between-desktop > * {
    margin-top: 0;
    flex: 0 1 auto;
  }
  .flex-between-desktop > *:first-child {
    margin-right: 0.5rem;
  }
}

.column-flex-between {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.flex-wrap {
  flex-wrap: wrap;
}

@media (min-width: 640.001px) {
  .flex-fiftyfifty-narrow > * {
    width: calc(50% - 0.25rem);
  }
  .flex-fiftyfifty-narrow > *:nth-child(odd) {
    margin-right: 0.5rem;
  }
}
@media (max-width: 640px) {
  .flex-fiftyfifty-narrow {
    display: block;
  }
  .flex-fiftyfifty-narrow > * {
    width: 100%;
  }
  .flex-fiftyfifty-narrow > *:nth-child(odd) {
    margin-right: 0;
  }
  .flex-fiftyfifty-narrow > *:first-child ~ * {
    margin-top: 0.5rem;
  }
}

.ace-show-for-tablet {
  display: none;
}
@media (max-width: 1024px) {
  .ace-show-for-tablet {
    display: block;
  }
}

.ace-hide-for-tablet {
  display: block;
}
@media (max-width: 1024px) {
  .ace-hide-for-tablet {
    display: none;
  }
}

.ace-show-for-small {
  display: none;
}
@media (max-width: 1024px) {
  .ace-show-for-small {
    display: block;
  }
}

.ace-hide-for-small {
  display: block;
}
@media (max-width: 1024px) {
  .ace-hide-for-small {
    display: none;
  }
}

.site-header {
  top: 0;
  width: 100%;
  z-index: 100;
  position: fixed;
  background: #ffffff;
}

.nav-desktop {
  display: flex;
  align-items: flex-end;
  pointer-events: fill;
  padding: 1rem 2rem;
  background: #ffffff;
  transition: none;
}
@media (max-width: 1024px) {
  .nav-desktop {
    display: none;
    visibility: hidden;
  }
}
.nav-inner {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.nav-logo {
  display: block;
}
.nav-logo img {
  width: 100%;
  height: auto;
}
.nav-logo-container {
  max-width: 12.5rem;
  flex: 0 0 auto;
  margin-right: 4rem;
}
.nav-links-container {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
}
.nav-links {
  display: flex;
  flex: 1 1 auto;
  margin-top: 0.25rem;
}
.nav-links-item {
  margin-right: 1.25rem;
  line-height: 1.25;
}
@media (min-width: 1024.001px) {
  .nav-links-item {
    text-align: center;
  }
}
.nav-links-item:last-child {
  margin-right: 0;
}
.nav-links-item a.active {
  border-bottom: 1px solid #8F5D00;
}

@media (min-width: 1024.001px) {
  .nav-mobile {
    display: none;
    visibility: hidden;
  }
}
.nav-mobile-header {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.5rem 0;
  padding-left: 0rem;
  padding-right: 0rem;
}
@media screen and (max-width: 1280px) {
  .nav-mobile-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .nav-mobile-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.nav-mobile-header-item {
  margin-right: 1.25rem;
}
.nav-mobile-header-item:last-child {
  margin-right: 0;
}
.nav-mobile-header-item svg {
  fill: #8F5D00;
  height: 1.25rem;
  width: 1.25rem;
}
.nav-mobile-header-logo {
  flex: 1 1 auto;
  text-align: center;
  margin-left: -1.25rem;
  margin-right: 0;
}
.nav-mobile-header-logo img {
  max-width: 3.125rem;
}
.nav-mobile-main {
  padding: 2rem 1.5rem;
  background: #E5E5E5;
}
.nav-mobile-main .nav-links-item {
  margin-right: 0;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024.001px) {
  .nav-mobile-main .nav-links-item {
    text-align: center;
  }
}
@media (max-width: 640px) {
  .nav-mobile-main .nav-links-item-cta {
    width: 100%;
  }
}
.nav-mobile-main[aria-hidden=true] {
  display: none;
  visibility: hidden;
}

.mnav-menu-is-open {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  overflow-y: auto;
  transition: 0.3s height;
  z-index: 2000;
}

.utility-nav {
  display: flex;
  align-items: center;
  margin-left: 1rem;
}
.utility-nav-link svg {
  fill: #8F5D00;
  width: 1.25rem;
  height: 1.25rem;
}
.utility-nav-link:hover svg {
  fill: #744B00;
}
.utility-nav-item {
  position: relative;
  margin-right: 1.25rem;
  display: flex;
}
.utility-nav-item:last-child {
  margin-right: 0;
}
.utility-nav-link-title {
  display: none;
}
.utility-nav .cart-not-empty-indicator {
  position: relative;
}
.utility-nav .cart-not-empty-indicator:after {
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  height: 0.75rem;
  width: 0.75rem;
  border-radius: 100%;
  background: #CA3B3C;
}

.nav-cta-desktop {
  padding-left: 0.5rem;
  position: relative;
}
@media (max-width: 1024px) {
  .nav-cta-desktop {
    display: none;
    visibility: hidden;
  }
}
.nav-cta-desktop .btn-primary {
  font-size: var(--responsive-nav-links);
  top: -1rem;
}
@media (min-width: 1024.001px) {
  .nav-cta-mobile {
    display: none;
    visibility: hidden;
  }
}

.nav-mobile .utility-nav {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 2rem;
}
.nav-mobile .utility-nav-wrapper {
  margin: 0;
}
.nav-mobile .utility-nav-link-title {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  font-weight: 400;
  text-transform: none;
  margin-top: 0.5rem;
}
.nav-mobile .utility-nav-item {
  text-align: center;
  margin-right: 0;
}

.mnav-menu-trigger {
  width: 1.25rem;
  height: 1.25rem;
}
.mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text) {
  background-color: transparent;
}
.mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text):before, .mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text):after {
  top: 0;
  background-color: #8F5D00;
  transition: top 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, background-color 0.3s ease 0s;
  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;
}
.mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text):before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text):after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.mnav-menu-trigger > span:not(.visually-hidden) {
  display: block;
  height: 0.1875rem;
  width: 1.25rem;
  position: relative;
  transition: background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, transform 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  margin-top: -0.25rem;
}
.mnav-menu-trigger > span:not(.visually-hidden):before, .mnav-menu-trigger > span:not(.visually-hidden):after {
  content: "";
  transition: top 0.3s ease 0.3s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, background-color 0.3s ease 0s;
  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, background-color 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.mnav-menu-trigger > span:not(.visually-hidden):before {
  top: -0.4375rem;
}
.mnav-menu-trigger > span:not(.visually-hidden):after {
  top: 0.4375rem;
}
.mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text):before, .mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text):after {
  background-color: #8F5D00;
}
.mnav-menu-trigger > span:not(.visually-hidden) {
  background-color: #8F5D00;
}
.mnav-menu-trigger > span:not(.visually-hidden):before, .mnav-menu-trigger > span:not(.visually-hidden):after {
  background-color: #8F5D00;
}
.mnav-menu-trigger:hover:not([aria-expanded=true]) > span:not(.visually-hidden), .mnav-menu-trigger:focus:not([aria-expanded=true]) > span:not(.visually-hidden) {
  background-color: #744B00;
}
.mnav-menu-trigger:hover:not([aria-expanded=true]) > span:not(.visually-hidden):before, .mnav-menu-trigger:focus:not([aria-expanded=true]) > span:not(.visually-hidden):before {
  background-color: #744B00;
}
.mnav-menu-trigger:hover:not([aria-expanded=true]) > span:not(.visually-hidden):after, .mnav-menu-trigger:focus:not([aria-expanded=true]) > span:not(.visually-hidden):after {
  background-color: #744B00;
}

.mnav-menu-is-open .mnav-menu-trigger[aria-expanded=true] span:not(.mnav-trigger-text) {
  background-color: transparent;
}
.mnav-menu-is-open .mnav-menu-trigger > span:not(.visually-hidden) {
  background-color: #8F5D00;
}
.mnav-menu-is-open .mnav-menu-trigger > span:not(.visually-hidden):before, .mnav-menu-is-open .mnav-menu-trigger > span:not(.visually-hidden):after {
  background-color: #8F5D00;
}
.mnav-menu-is-open .mnav-menu-trigger:hover:not([aria-expanded=true]) > span:not(.visually-hidden), .mnav-menu-is-open .mnav-menu-trigger:focus:not([aria-expanded=true]) > span:not(.visually-hidden) {
  background-color: #8F5D00;
}
.mnav-menu-is-open .mnav-menu-trigger:hover:not([aria-expanded=true]) > span:not(.visually-hidden):before, .mnav-menu-is-open .mnav-menu-trigger:focus:not([aria-expanded=true]) > span:not(.visually-hidden):before {
  background-color: #8F5D00;
}
.mnav-menu-is-open .mnav-menu-trigger:hover:not([aria-expanded=true]) > span:not(.visually-hidden):after, .mnav-menu-is-open .mnav-menu-trigger:focus:not([aria-expanded=true]) > span:not(.visually-hidden):after {
  background-color: #8F5D00;
}

body {
  display: flex;
  flex-direction: column;
}

header {
  flex: 0 0 auto;
}

footer {
  flex: 0 0 auto;
}

main {
  flex: 1 0 auto;
  padding-top: 6.76rem;
  padding-top: var(--nav-clearance);
}
main > *:first-child:not(.content-page-header):not(.component-no-margin):not(.tnew-wrapper) {
  margin-top: 5rem;
}
@media screen and (max-width: 1280px) {
  main > *:first-child:not(.content-page-header):not(.component-no-margin):not(.tnew-wrapper) {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 320px) {
  main > *:first-child:not(.content-page-header):not(.component-no-margin):not(.tnew-wrapper) {
    margin-top: 1rem;
  }
}
main > .flush-top:first-child {
  margin-top: 0;
}
main::after {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 3000;
}
main.nav-open::after {
  content: "";
}
@media (max-width: 1024px) {
  main.nav-open::after {
    content: none;
  }
}

.skip-link {
  position: absolute;
  padding: 0.5rem;
  z-index: 2001;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background: #ffffff;
  border-color: transparent;
}
.skip-link:focus {
  -webkit-transform: none;
          transform: none;
}

.svg-sprite {
  display: none;
}

.breadcrumbs {
  text-align: center;
  margin-bottom: 1.5rem;
}
@media (min-width: 767.001px) {
  .breadcrumbs {
    text-align: left;
  }
}
.breadcrumbs-item {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.breadcrumbs-item span {
  color: rgba(36, 33, 27, 0.48);
}
.breadcrumbs-item-divider {
  display: inline-block;
  font-size: 1rem;
  margin: 0 0.25rem;
}

.theme-charcoal .breadcrumbs-item a {
  color: #ffffff;
}
.theme-charcoal .breadcrumbs-item:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.72);
}
.theme-charcoal .breadcrumbs-item span {
  color: rgba(255, 255, 255, 0.48);
}

.footer {
  background-color: rgba(36, 33, 27, 0.04);
  overflow: hidden;
}
.footer-inner {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  .footer-inner {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .footer-inner {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .footer-inner {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.footer-social {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  grid-gap: 1rem;
  margin-top: 2rem;
}
.footer-social-container label {
  letter-spacing: normal;
}
.footer-social svg {
  fill: #8F5D00;
  width: 100%;
  max-width: 1.5rem;
  height: 1.5rem;
  margin: 0;
}
.footer-social svg:hover {
  fill: #8F5D00;
}
.footer-social-translate {
  padding-left: 2.125rem;
  background-image: url("data:image/svg+xml,%3Csvg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M9.99 0C4.47 0 0 4.48 0 10C0 15.52 4.47 20 9.99 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 9.99 0ZM16.92 6H13.97C13.65 4.75 13.19 3.55 12.59 2.44C14.43 3.07 15.96 4.35 16.92 6ZM10 2.04C10.83 3.24 11.48 4.57 11.91 6H8.09C8.52 4.57 9.17 3.24 10 2.04ZM2.26 12C2.1 11.36 2 10.69 2 10C2 9.31 2.1 8.64 2.26 8H5.64C5.56 8.66 5.5 9.32 5.5 10C5.5 10.68 5.56 11.34 5.64 12H2.26ZM3.08 14H6.03C6.35 15.25 6.81 16.45 7.41 17.56C5.57 16.93 4.04 15.66 3.08 14ZM6.03 6H3.08C4.04 4.34 5.57 3.07 7.41 2.44C6.81 3.55 6.35 4.75 6.03 6ZM10 17.96C9.17 16.76 8.52 15.43 8.09 14H11.91C11.48 15.43 10.83 16.76 10 17.96ZM12.34 12H7.66C7.57 11.34 7.5 10.68 7.5 10C7.5 9.32 7.57 8.65 7.66 8H12.34C12.43 8.65 12.5 9.32 12.5 10C12.5 10.68 12.43 11.34 12.34 12ZM12.59 17.56C13.19 16.45 13.65 15.25 13.97 14H16.92C15.96 15.65 14.43 16.93 12.59 17.56ZM14.36 12C14.44 11.34 14.5 10.68 14.5 10C14.5 9.32 14.44 8.66 14.36 8H17.74C17.9 8.64 18 9.31 18 10C18 10.69 17.9 11.36 17.74 12H14.36Z%27 fill=%27%238F5D00%27/%3E%3C/svg%3E");
  background-position: left 0.25em top 0.5em;
  padding-right: 1rem;
  -moz-appearance: auto;
  -webkit-appearance: auto;
}
.footer-social-translate option {
  padding-left: 0;
}
.footer-logo-desktop {
  max-width: 5rem;
  display: block;
}
@media (max-width: 1024px) {
  .footer-logo-desktop {
    display: none;
    visibility: hidden;
  }
}
.footer-logo-mobile {
  max-width: 10rem;
}
@media (min-width: 1024.001px) {
  .footer-logo-mobile {
    display: none;
    visibility: hidden;
  }
}
.footer .rich-text * + * {
  margin-top: 0.5rem;
}
.footer-nav {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .footer-nav {
    grid-template-columns: 1fr;
  }
  .footer-nav .footer-block {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1280px) {
  .footer-nav {
    width: 100%;
  }
}
.footer-additional > * {
  margin-top: 2rem;
}
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3rem;
}
@media screen and (max-width: 1024px) {
  .footer-bottom {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .footer-bottom {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .footer-bottom {
    margin-top: 1rem;
  }
}
@media (max-width: 1024px) {
  .footer-bottom {
    flex-direction: column-reverse;
    justify-content: flex-start;
  }
}
.footer-bottom .copyright {
  padding-right: 1rem;
  color: rgba(36, 33, 27, 0.48);
}
@media (max-width: 1024px) {
  .footer-bottom .copyright {
    margin-top: 1.5rem;
  }
}
.footer-bottom-links {
  display: flex;
}
@media (max-width: 1024px) {
  .footer-bottom-links {
    flex-direction: column;
  }
}
.footer-bottom-links > * {
  margin-right: 0.5rem;
}
.footer-bottom-links > *:last-child {
  margin-right: 0;
}
.footer-notices {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  gap: 1rem;
}
.footer-notices .iubenda-cs-preferences-link {
  display: flex;
  gap: 0.5rem;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

@media (min-width: 1024.001px) {
  .searchbar {
    background: #E5E5E5;
    max-height: 0;
    overflow: hidden;
  }
  .searchbar[aria-expanded=true] {
    padding: 1.5rem 2rem;
    max-height: none;
    -webkit-animation: slideOpen 0.15s ease-in;
            animation: slideOpen 0.15s ease-in;
  }
  .searchbar[aria-expanded=true] .searchbar-container {
    -webkit-animation: fadeIn 0.15s ease-in 0.15s;
            animation: fadeIn 0.15s ease-in 0.15s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    visibility: visible;
  }
  .searchbar-container {
    opacity: 0;
  }
}
.searchbar-container {
  position: relative;
  color: #24211B;
}
@media (max-width: 1024px) {
  .searchbar-container {
    padding: 0;
  }
}
@media (max-width: 1024px) {
  .searchbar-desktop {
    display: none;
    visibility: hidden;
  }
}
.searchbar-input {
  border: 1px solid rgba(36, 33, 27, 0.48);
  padding-left: 2rem;
  padding-right: 1.5rem;
  max-width: none;
  min-width: 9.375rem;
}
.searchbar-input::-webkit-input-placeholder {
  color: #000000;
  font-style: normal;
}
.searchbar-input:-ms-input-placeholder {
  color: #000000;
  font-style: normal;
}
.searchbar-input::-ms-input-placeholder {
  color: #000000;
  font-style: normal;
}
.searchbar-input::placeholder {
  color: #000000;
  font-style: normal;
}
.searchbar-input::-webkit-search-decoration, .searchbar-input::-webkit-search-cancel-button, .searchbar-input::-webkit-search-results-button, .searchbar-input::-webkit-search-results-decoration {
  display: none;
}
.searchbar-icon, .searchbar-submit {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #8F5D00;
}
.searchbar-icon svg, .searchbar-submit svg {
  fill: #8F5D00;
  height: 1rem;
  width: 1rem;
}
.searchbar-icon {
  left: 0.5rem;
  cursor: auto;
}
.searchbar-submit {
  display: flex;
  right: 0.5rem;
}
.searchbar-submit:hover {
  color: #744B00;
}
.searchbar-submit:hover svg {
  fill: #744B00;
}
.searchbar-submit span {
  margin-right: 0.5rem;
}

.site-header .item-search .search-close {
  display: none;
  visibility: hidden;
  margin-bottom: 0;
}
.site-header.search-active .item-search .search-trigger {
  display: none;
  visibility: hidden;
}
.site-header.search-active .item-search .search-close {
  display: inline-block;
  visibility: visible;
}

.video-full-bleed[aria-hidden=true] {
  display: none;
}
.video-full-bleed .video-iframe {
  padding-bottom: 0;
}
.video-full-bleed iframe {
  width: 100%;
  flex: 0 0 auto;
}
.video-full-bleed video,
.video-full-bleed iframe[data-hero-video] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-full-bleed-controls {
  position: absolute;
  display: flex;
  align-items: center;
  pointer-events: fill;
  z-index: 5;
}
.video-full-bleed-controls > * + * {
  margin-left: 0.5rem;
}
.video-full-bleed-controls .btn-icon-round::after {
  content: none;
}
.video-full-bleed-controls {
  left: auto;
  right: 5rem;
  bottom: 5rem;
}
@media screen and (max-width: 1280px) {
  .video-full-bleed-controls {
    left: auto;
    right: 4rem;
    bottom: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .video-full-bleed-controls {
    left: auto;
    right: 3rem;
    bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .video-full-bleed-controls {
    left: auto;
    right: 1.5rem;
    bottom: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .video-full-bleed-controls {
    left: auto;
    right: 1rem;
    bottom: 1rem;
  }
}
.video-full-bleed-container {
  display: flex;
  justify-content: center;
}

.block > .video-block {
  max-width: 37.5rem;
}

.video-iframe {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  max-width: 100%;
}
.video-iframe > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-native {
  max-width: 100%;
}
.video-native > video {
  width: 100%;
  height: auto;
  display: block;
}
.video-thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}
.video-thumbnail-trigger {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
}

.video-thumbnail-trigger::before {
  content: "";
  display: block;
  position: absolute;
  transition: 0.3s;
  background: rgba(143, 93, 0, 0.5);
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  margin-top: -2.5rem;
  margin-left: -2.5rem;
  top: 50%;
  left: 50%;
  z-index: 1;
}
.video-thumbnail-trigger svg {
  position: absolute;
  fill: #444B4A;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: -0.625rem;
  margin-left: -0.625rem;
  top: 50%;
  left: 50%;
  z-index: 2;
}
.video-thumbnail-trigger:hover::before, .video-thumbnail-trigger:focus::before {
  background: #8F5D00;
  box-shadow: 0.16rem 0.16rem 0.6rem rgba(143, 93, 0, 0.3);
}

main > .block > .video-block .video-thumbnail {
  position: static;
}

.hero-video-container {
  overflow: hidden;
  position: relative;
  display: flex;
}
.hero-video-image-container {
  display: flex;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
}
@media (max-width: 1024px) {
  .hero-video-image-container {
    opacity: 1;
  }
}
.hero-video-image-overlay {
  z-index: 2;
  background: rgba(36, 33, 27, 0.48);
}
.hero-video-container .hero-video-image-container {
  position: absolute;
}
.hero-video-full-bleed {
  position: absolute;
}

@media (max-width: 767px) {
  .video-full-bleed {
    display: none;
  }
}

.video-full-bleed-overlay {
  background: rgba(36, 33, 27, 0.48);
}

@media (min-width: 1024.001px) {
  .hero-video .video-full-bleed-container,
  .hero-video-image-container {
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
  }
  .hero-video .video-full-bleed-container:not([aria-hidden=true]) {
    opacity: 1;
  }
  .hero-video-image-container:not([aria-hidden=true]) {
    opacity: 0;
  }
}
.homecarousel-container {
  overflow-x: hidden;
}
.homecarousel-container .btn-arrows {
  position: absolute;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  visibility: hidden;
  bottom: var(--homecarousel-height);
}

.homecarousel-inner {
  display: grid;
  grid-template-rows: 1fr -webkit-min-content;
  grid-template-rows: 1fr min-content;
  grid-template-columns: 100%;
  max-width: 100%;
  height: 100%;
}
.homecarousel-inner .homecarousel-background-image {
  grid-row: 1/span 2;
  grid-column-start: 1;
  min-height: calc(85vh - 6.76rem);
  min-height: calc(var(--vh-initial) * 85 - var(--nav-clearance));
}
@media (max-width: 1024px) {
  .homecarousel-inner .homecarousel-background-image {
    min-height: 25rem;
  }
}
.homecarousel-inner .homecarousel-primary-content {
  grid-row-start: 1;
  grid-column-start: 1;
  margin-top: 1rem;
  display: flex;
  height: 100%;
  justify-content: flex-start;
  padding-top: 3rem;
  padding-bottom: 8rem;
}
@media (min-width: 1024.001px) {
  .homecarousel-inner .homecarousel-primary-content {
    margin-top: 0;
    justify-content: center;
    padding-bottom: 3rem;
  }
}
.homecarousel-inner .homecarousel-primary-content-title {
  font-weight: 450;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024.001px) {
  .homecarousel-inner .homecarousel-primary-content-title {
    font-size: 5.5rem;
    font-weight: 300;
    margin-bottom: 1.75rem;
  }
}
.homecarousel-inner .homecarousel-secondary-content {
  grid-column-start: 1;
  grid-row-start: 2;
  background: rgba(36, 33, 27, 0.72);
  padding: 2rem 0;
  z-index: 2;
  height: var(--homecarousel-height);
}
@media (max-width: 1280px) {
  .homecarousel-inner .homecarousel-secondary-content {
    padding-left: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .homecarousel-inner .homecarousel-secondary-content {
    padding: 2rem 1.5rem;
  }
}
.homecarousel-inner .homecarousel-secondary-content-inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 78rem;
  color: #ffffff;
}
.homecarousel-inner .homecarousel-secondary-content-title, .homecarousel-inner .homecarousel-secondary-content-description {
  margin-bottom: 1rem;
}
.homecarousel-inner .homecarousel-secondary-content-text {
  color: #ffffff;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 1.68px;
  line-height: 110%;
}
@media (min-width: 1024.001px) {
  .homecarousel-inner .homecarousel-secondary-content-text {
    font-size: 1.375rem;
    letter-spacing: 2.2px;
  }
}

.btn-arrows {
  display: flex;
  position: relative;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 78rem;
  padding-right: 2rem;
}
@media (max-width: 1024px) {
  .btn-arrows {
    padding-right: 1.5rem;
  }
}
.btn-arrows > * + * {
  margin-left: 1.25rem;
}
@media (min-width: 1024.001px) {
  .btn-arrows > * + * {
    margin-left: 2rem;
  }
}
.btn-arrows .btn-arrow {
  position: relative;
  top: 0;
  left: 0;
  background: #A78147;
  opacity: 1;
}
.btn-arrows .btn-arrow[disabled] {
  opacity: 0.5;
}
.btn-arrows .btn-arrow svg {
  fill: #ffffff;
}
.btn-arrows .btn-arrow::after, .btn-arrows .btn-arrow::before {
  content: none;
}
.btn-arrows .btn-arrow:hover {
  opacity: 1;
  background: #91610B;
}
.btn-arrows .btn-arrow:hover[disabled] {
  opacity: 0.5;
  background: #A78147;
}

.theme-white {
  background: #ffffff;
}
.theme-yellow {
  background: #FFC043;
}
.theme-gray {
  background: #E5E5E5;
}
.theme-charcoal {
  background: #24211B;
}

.hero {
  position: relative;
  min-height: calc(80vh - 6.76rem);
  min-height: calc(var(--vh-initial) * 85 - var(--nav-clearance));
  display: flex;
  flex-direction: column;
  padding: 0;
  background-color: rgba(36, 33, 27, 0.72);
}
@media (max-width: 1024px) {
  .hero {
    min-height: 25rem;
  }
}
.hero-wrapper {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  padding: 0 2rem;
}
@media (max-width: 1024px) {
  .hero-wrapper {
    padding: 0 1.5rem;
  }
}
.hero-content {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  flex: 1 1 auto;
  z-index: 2;
}
.hero-content * + * {
  margin-top: 1rem;
}
.hero-content-title, .hero-content-description {
  color: #ffffff;
  max-width: 40rem;
  margin-top: 0;
}
.hero-content-title {
  font-weight: 300;
}

.subnav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 3rem;
}
@media (max-width: 1024px) {
  .subnav {
    grid-gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .subnav {
    grid-template-columns: repeat(1, 1fr);
  }
}
.subnav-component {
  background: rgba(36, 33, 27, 0.04);
  margin-top: 0;
}
.subnav-item {
  padding: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
@media (max-width: 640px) {
  .subnav-item {
    padding-top: 31.25%;
  }
  .subnav-item:hover .subnav-item-content {
    background: none;
  }
}
.subnav-item:hover .subnav-overlay {
  opacity: 0.5;
}
.subnav-item:hover img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.subnav-item img {
  transition: 0.3s;
  -o-object-fit: cover;
     object-fit: cover;
}
.subnav-item-content {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  background: rgba(36, 33, 27, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  color: #ffffff;
  padding: 1.5rem;
  bottom: 0;
  left: 0;
  padding-right: 3rem;
}
.subnav-item-content::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 640px) {
  .subnav-item-content {
    height: 100%;
    padding: 0.5rem 1rem;
    padding-right: 3rem;
    justify-content: center;
  }
}
.subnav-item-description {
  line-height: 1em;
  margin-top: 0.5rem;
}
.subnav-overlay {
  transition: 0.3s;
  background: #CA3B3C;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  opacity: 0;
}

.columns-auto-container {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 640.001px) {
  .columns-auto-container {
    display: flex;
  }
}
@media (max-width: 1024px) {
  .columns-auto-container {
    flex-wrap: wrap;
  }
}
.columns-auto-container > div, .columns-auto-container > article, .columns-auto-container > figure {
  flex: 1 1 0;
  width: 0;
}
@media (min-width: 1024.001px) {
  .columns-auto-container > div:last-child, .columns-auto-container > article:last-child, .columns-auto-container > figure:last-child {
    margin-right: 0;
  }
}
@media (min-width: 640.001px) and (max-width: 1024px) {
  .columns-auto-container > div, .columns-auto-container > article, .columns-auto-container > figure {
    flex: 0 0 auto;
    width: calc(50% - 1rem);
    margin-bottom: 2rem;
  }
  .columns-auto-container > div:nth-last-child(odd), .columns-auto-container > article:nth-last-child(odd), .columns-auto-container > figure:nth-last-child(odd) {
    margin-right: 0;
  }
  .columns-auto-container > div:nth-last-child(odd):first-child, .columns-auto-container > article:nth-last-child(odd):first-child, .columns-auto-container > figure:nth-last-child(odd):first-child {
    width: 100%;
  }
  .columns-auto-container > div:nth-last-child(3) ~ *, .columns-auto-container > article:nth-last-child(3) ~ *, .columns-auto-container > figure:nth-last-child(3) ~ * {
    margin-bottom: 0;
  }
}
@media (max-width: 640px) {
  .columns-auto-container > div, .columns-auto-container > article, .columns-auto-container > figure {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}

.reveal-panel {
  overflow: hidden;
  height: 0;
  width: 100%;
  transition: 0.45s ease-in-out height, 0.45s ease-in-out margin;
  position: relative;
}
.reveal-panel.opened {
  height: auto !important;
}
.reveal-panel[aria-hidden=true] {
  height: 0 !important;
  margin: 0 !important;
}
.reveal-panel-container {
  width: 100%;
  position: relative;
}

[aria-expanded=true] [data-panel-open-text] {
  display: none;
}

[aria-expanded=false] [data-panel-close-text] {
  display: none;
}

.pagination-container {
  display: flex;
  list-style-type: none;
  margin-top: 4rem;
  justify-content: center;
}
.pagination-container li {
  display: flex;
}
.pagination-button {
  align-items: center;
  background: #A78147;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0;
  top: 50%;
  height: 2em;
  width: 2em;
  z-index: 1;
}
.pagination-button:hover {
  background: #91610B;
}
.pagination-button svg {
  fill: #ffffff;
}
.pagination-button.disabled, .pagination-button [disabled] {
  background: #8F5D00;
  opacity: 0.5;
}
.pagination-button-left {
  margin-right: 1rem;
}
.pagination-button-right {
  margin-left: 1rem;
}
.pagination-item {
  padding: 0px 0.5rem;
  text-align: center;
  display: flex;
  align-items: center;
}
.pagination-item.dots:hover {
  background-color: transparent;
  cursor: default;
}
.pagination-item.selected {
  color: #8F5D00;
  text-decoration: none;
}

.ace-cal .modal-container {
  z-index: 3000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  opacity: 1;
  display: flex;
  justify-content: center;
  overflow-y: auto;
}
.ace-cal .modal-container[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  display: none;
}
.ace-cal .modal-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.ace-cal .modal-overlay:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
.ace-cal .modal-overlay::after {
  content: "";
  position: fixed;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}
.ace-cal .modal-dialog {
  position: relative;
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  pointer-events: none;
}
.ace-cal .modal-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(36, 33, 27, 0.16);
  align-items: center;
  padding: 3rem;
  margin-top: -5rem;
  margin-left: -3rem;
  margin-right: -3rem;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1280px) {
  .ace-cal .modal-header {
    padding: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal .modal-header {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal .modal-header {
    padding: 1rem;
  }
}
@media screen and (max-width: 1280px) {
  .ace-cal .modal-header {
    margin-top: -2rem;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal .modal-header {
    margin-top: -2rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal .modal-header {
    margin-top: -1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 1rem;
  }
}
.ace-cal .modal-footer {
  margin-top: 1rem;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
  padding: 3rem;
  margin-top: 5rem;
  margin-left: -3rem;
  margin-right: -3rem;
  margin-bottom: -5rem;
}
@media screen and (max-width: 1280px) {
  .ace-cal .modal-footer {
    padding: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal .modal-footer {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal .modal-footer {
    padding: 1rem;
  }
}
@media screen and (max-width: 1280px) {
  .ace-cal .modal-footer {
    margin-top: 2rem;
    margin-left: -2rem;
    margin-right: -2rem;
    margin-bottom: -2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal .modal-footer {
    margin-top: 2rem;
    margin-left: -1.5rem;
    margin-right: -1.5rem;
    margin-bottom: -2rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal .modal-footer {
    margin-top: 1rem;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: -1rem;
  }
}
.ace-cal .modal-container {
  padding: 5rem 3rem;
  background-color: rgba(0, 0, 0, 0.6);
  transition: 0.3s opacity;
}
@media screen and (max-width: 1280px) {
  .ace-cal .modal-container {
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal .modal-container {
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal .modal-container {
    padding: 1rem 1rem;
  }
}
.ace-cal .modal-inner {
  padding: 5rem 3rem;
  background-color: #ffffff;
  pointer-events: auto;
}
@media screen and (max-width: 1280px) {
  .ace-cal .modal-inner {
    padding: 2rem 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal .modal-inner {
    padding: 2rem 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal .modal-inner {
    padding: 1rem 1rem;
  }
}
.ace-cal .modal-inner-full-bleed {
  padding: 0;
}
.ace-cal .modal-inner .ace-form-item {
  margin-right: 0;
}
.ace-cal .modal-inner-cta-links {
  display: flex;
  align-items: center;
}
.ace-cal .modal-inner-cta-links > * + * {
  margin-left: 0.5rem;
}
.ace-cal .modal-close {
  pointer-events: auto;
}

/**
 * 1. Make the dialog container, and its child overlay spread across
 *    the entire window.
 */
.dialog-container,
.dialog-overlay {
  position: fixed; /* 1 */
  top: 0; /* 1 */
  right: 0; /* 1 */
  bottom: 0; /* 1 */
  left: 0; /* 1 */
}

/**
  * 1. Make sure the dialog container and all its descendants sits on
  *    top of the rest of the page.
  * 2. Make the dialog container a flex container to easily center the
  *    dialog.
  */
.dialog-container {
  z-index: 3000; /* 1 */
  display: flex; /* 2 */
}

/**
  * 1. Make sure the dialog container and all its descendants are not
  *    visible and not focusable when it is hidden.
  */
.dialog-container[aria-hidden=true] {
  display: none; /* 1 */
}

/**
  * 1. Make the overlay look like an overlay.
  */
.dialog-overlay {
  background-color: rgba(0, 0, 0, 0.6); /* 1 */
  -webkit-animation: fade-in 200ms both;
          animation: fade-in 200ms both;
  z-index: 2999;
}

/**
  * 1. Vertically and horizontally center the dialog in the page.
  * 2. Make sure the dialog sits on top of the overlay.
  * 3. Make sure the dialog has an opaque background.
  */
.dialog-content {
  margin: auto; /* 1 */
  z-index: 3000; /* 2 */
  position: relative; /* 2 */
  background-color: white; /* 3 */
  -webkit-animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both;
          animation: fade-in 400ms 200ms both, slide-up 400ms 200ms both;
  max-width: 90%;
  width: 480px;
  border-radius: 2px;
}
@media (min-width: 1024.001px) {
  .dialog-content {
    padding: 2rem;
  }
}

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
}
@-webkit-keyframes slide-up {
  from {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@keyframes slide-up {
  from {
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .dialog-overlay,
  .dialog-content {
    -webkit-animation: none;
            animation: none;
  }
}
.dialog-close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  border: 0;
  padding: 0.25em;
  background-color: transparent;
  font-size: 1.5em;
  width: 1.5em;
  height: 1.5em;
  text-align: center;
  cursor: pointer;
  transition: 0.15s;
  border-radius: 50%;
}
@media (min-width: 1024.001px) {
  .dialog-close {
    top: 1em;
    right: 1em;
  }
}

.dialog-close:hover {
  background-color: #9EACAB;
}

.modal-close {
  position: absolute;
  right: 18px;
  top: 22px;
  color: transparent;
}

.dialog-content .h3-style {
  padding: 20px;
  border-bottom: 1px solid rgba(36, 33, 27, 0.16);
}
.dialog-content .ace-cal-filters-list {
  padding: 1rem 1.5rem 2rem 1.5rem;
}

[data-tooltip] {
  position: relative;
  cursor: help;
}
[data-tooltip]::before, [data-tooltip]::after {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, 0.5rem);
          transform: translate(-50%, 0.5rem);
  transition: 0.3s all;
  transition-delay: 0.1s;
  position: absolute;
  left: 50%;
}
[data-tooltip]::after {
  content: "";
  border-color: transparent;
  border-top-color: #8F5D00;
  border-style: solid;
  border-width: 0.5rem;
  display: block;
  width: 0;
  height: 0;
  bottom: calc(100% - 0.4875rem);
}
[data-tooltip]::before {
  font-size: 1rem;
  line-height: 1;
  content: attr(data-tooltip);
  content: attr(data-tooltip)/"";
  bottom: calc(100% + 0.5rem);
  background: #8F5D00;
  color: #ffffff;
  padding: 0.5rem;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 1024px) {
  [data-tooltip]::before {
    white-space: normal;
    max-width: 9rem;
  }
}
[data-tooltip]:hover::before, [data-tooltip]:hover::after, [data-tooltip]:focus::before, [data-tooltip]:focus::after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.alert-container, .alert-global-container {
  display: flex;
  width: 100%;
  background: #CA3B3C;
  color: #ffffff;
  transition: 0.3s ease all;
  padding: 1.5rem 0;
}
.alert-container .x-btn::before, .alert-container .x-btn::after, .alert-global-container .x-btn::before, .alert-global-container .x-btn::after {
  border-color: #ffffff;
}
.alert-container a, .alert-global-container a {
  color: #ffffff;
  text-decoration-color: #ffffff;
}
.alert-container a:hover, .alert-global-container a:hover {
  color: rgba(255, 255, 255, 0.72);
}
.alert-container[aria-hidden=true] {
  display: none;
  visibility: hidden;
}
.alert-title {
  color: #ffffff;
}
.alert-content {
  flex-grow: 1;
  padding-right: 1rem;
}
.alert-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
@media (max-width: 640px) {
  .alert-inner.has-link {
    flex-direction: column;
    align-items: flex-start;
  }
}
.alert-cta a {
  border: 1px solid #ffffff;
  padding-left: 1rem;
  transition: none;
}
@media (max-width: 640px) {
  .alert-cta a {
    margin-top: 1rem;
  }
}

.fwcta-inner {
  display: flex;
}
@media (min-width: 640.001px) {
  .fwcta-inner {
    justify-content: space-between;
    align-items: center;
  }
}
.fwcta-content-container {
  text-align: center;
  margin: 0 auto;
}
.fwcta-content-pretitle {
  color: #A78147;
  margin-bottom: 0.5rem;
}
.fwcta-content-title {
  margin-bottom: 2rem;
}
@media (max-width: 640px) {
  .fwcta-content-title {
    margin-bottom: 1rem;
  }
}
.fwcta-content-btn {
  margin-top: 0.5rem;
}
.fwcta-content-btn-container {
  margin-top: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .fwcta-content-btn-container {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .fwcta-content-btn-container {
    margin-top: 1.5rem;
  }
}
.fwcta-content-btn-container > * + * {
  margin-left: 0.5rem;
}
.fwcta-image-container {
  width: 100%;
}

@media (max-width: 1024px) {
  .layout-8-4.reversed, .layout-4-8.reversed {
    flex-direction: column-reverse;
  }
  .layout-8-4 .fwcta-content-container, .layout-4-8 .fwcta-content-container {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1280px) {
  .layout-8-4 .fwcta-content-container, .layout-4-8 .fwcta-content-container {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 320px) {
  .layout-8-4 .fwcta-content-container, .layout-4-8 .fwcta-content-container {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.theme-charcoal.fwcta {
  color: #ffffff;
}
.theme-charcoal.fwcta .fwcta-content-title {
  color: #ffffff;
}
.theme-yellow.fwcta .fwcta-content-pretitle {
  color: rgba(36, 33, 27, 0.72);
}

.wysiwyg-content {
  margin-left: auto;
  margin-right: auto;
}

.media {
  padding: 3rem 0;
}
.media.layout-full-width {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .media.layout-full-width {
    align-content: flex-start;
    align-items: flex-start;
  }
}
.media.layout-centered {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .media.layout-centered {
    align-content: flex-start;
    align-items: flex-start;
  }
}
.media.layout-centered .media-container {
  max-width: 43.75rem;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .media.layout-centered .media-container {
    max-width: none;
  }
}
.theme-charcoal.media {
  color: #ffffff;
}
.quote {
  position: relative;
  background-color: rgba(36, 33, 27, 0.04);
}
.quote-background:after {
  content: "";
  background: rgba(36, 33, 27, 0.8);
}
.quote-background img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
}
.quote .icon-blockquote {
  fill: #8F5D00;
  height: 2.5rem;
  width: 7.1875rem;
  margin: 0 auto;
  display: block;
  position: relative;
}
@media (max-width: 767px) {
  .quote .icon-blockquote {
    height: 1.25rem;
    width: 4.375rem;
  }
}
.quote .quote-container {
  position: relative;
  margin-top: 5rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .quote .quote-container {
    flex-direction: column;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.quote .blockquote {
  flex-grow: 1;
}
.quote .blockquote.count-1 {
  max-width: 100%;
}
.quote .blockquote.count-2 {
  max-width: 50%;
}
@media (max-width: 767px) {
  .quote .blockquote.count-2 {
    max-width: none;
  }
}
.quote .blockquote.count-3 {
  max-width: 33.3333333333%;
}
@media (max-width: 767px) {
  .quote .blockquote.count-3 {
    max-width: none;
  }
}
.quote .blockquote + .blockquote {
  border-left: 1px solid rgba(36, 33, 27, 0.16);
}
@media (max-width: 767px) {
  .quote .blockquote + .blockquote {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(36, 33, 27, 0.16);
    border-left: none;
  }
}
.quote .blockquote-inner {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  text-align: center;
  padding: 0 3rem;
}
.quote-title {
  font-weight: 400;
  font-family: "EB Garamond", serif;
}
.quote .divider {
  display: block;
  padding: 0 2rem;
  margin: 2rem auto;
  width: 50%;
  max-width: 9.375rem;
}
.quote .divider::after {
  content: "";
  display: block;
  border-bottom: 1px solid #8F5D00;
}
.quote-info + .quote-info {
  margin-top: 0.5rem;
}
.quote-description > p, .quote-attribution {
  text-transform: uppercase;
  color: rgba(36, 33, 27, 0.72);
}
.quote-attribution {
  color: #8F5D00;
  font-weight: 600;
}

.quote-container.has-image .quote-title, .quote-container.has-image .quote-description > p {
  color: #ffffff;
}
.quote-container.has-image .blockquote + .blockquote {
  border-color: rgba(255, 255, 255, 0.24);
}
@media (max-width: 767px) {
  .quote-container.has-image .blockquote + .blockquote {
    border-color: rgba(255, 255, 255, 0.24);
  }
}

.accordion-panel {
  overflow: hidden;
  transition: 0.3s height;
}
.accordion-panel[aria-hidden=true] {
  height: 0;
}

@media (max-width: 1024px) {
  .accordion {
    margin-right: 0;
    flex-direction: column;
  }
  .accordion-inner {
    margin-top: 2rem;
  }
}
.accordion-heading {
  margin-bottom: 0;
}
.accordion-trigger {
  font-size: 1.5rem;
  line-height: 1.4;
  font-size: var(--h4-text);
  line-height: var(--h4-text-height);
  font-weight: 600;
  display: block;
  width: 100%;
  padding-top: 1.5rem;
  display: flex;
  padding-bottom: 1.5rem;
  align-items: center;
}
@media (max-width: 640px) {
  .accordion-trigger {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.accordion-trigger-icon {
  margin-right: 1rem;
  width: 3rem;
  height: 3rem;
}
@media (max-width: 767px) {
  .accordion-trigger-icon {
    width: 2rem;
    height: 2rem;
  }
}
.accordion-item {
  border-top: 1px solid rgba(36, 33, 27, 0.16);
  transition: 0.3s;
}
.accordion-item:hover .accordion-trigger {
  color: #744B00;
}
.accordion-item:hover .accordion-trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23744B00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
.accordion-item:hover .accordion-trigger[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
.accordion-panel-content {
  padding-bottom: 1.5rem;
}

.accordion-trigger {
  position: relative;
  padding-right: 5.25rem;
}
.accordion-trigger::after {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  background-size: cover;
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
.accordion-trigger[aria-expanded=true] {
  color: #744B00;
}
.accordion-trigger[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.accordion-item:hover .accordion-trigger {
  color: #744B00;
}
.accordion-item:hover .accordion-trigger::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23744B00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
.accordion-item:hover .accordion-trigger[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover {
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus, .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide--ttb > .splide__pagination, .splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__slide--has-video {
  cursor: pointer;
}

.splide__slide--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__slide__container--has-video {
  cursor: pointer;
  position: relative;
}

.splide__slide__container--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.splide__video div {
  height: 100%;
}

.splide__video iframe, .splide__video video {
  width: 100%;
  height: 100%;
}

.splide__video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ccc;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.splide__video__play::after {
  content: "";
  display: inline-block;
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  margin-left: 4px;
}

.gallery {
  padding: 0;
  max-width: none;
}
@media (min-width: 640.001px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 4.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1280px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 3.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1024px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 2.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 640px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 1rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 320px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 0.5rem);
  }
}
@media (max-width: 640px) {
  .gallery {
    padding-left: 5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1280px) {
  .gallery {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .gallery {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .gallery {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  .gallery {
    padding-left: 1rem;
  }
}
.gallery .splide__arrows {
  display: flex;
  justify-content: space-between;
  width: 6.875rem;
}
@media (max-width: 1024px) {
  .gallery .splide__arrows {
    width: 5.875rem;
  }
}
@media (min-width: 640.001px) {
  .gallery .splide__arrows {
    position: absolute;
    top: 0;
    right: calc((100vw - 78rem) / 2 + 4.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1280px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 3.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1024px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 2.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 640px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 1rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 320px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 0.5rem);
  }
}
@media (max-width: 640px) {
  .gallery .splide__arrows {
    margin-top: 1rem;
    width: 100%;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
    padding-right: 5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1280px) {
  .gallery .splide__arrows {
    padding-right: 4rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .gallery .splide__arrows {
    padding-right: 3rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .gallery .splide__arrows {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  .gallery .splide__arrows {
    padding-right: 1rem;
  }
}
.gallery .splide__arrow {
  height: calc(3rem);
  width: calc(3rem);
}
.gallery .splide__arrow[disabled], .gallery .splide__arrow:hover, .gallery .splide__arrow:focus {
  background-color: rgba(36, 33, 27, 0.04);
}
.gallery .splide__arrow[disabled] svg, .gallery .splide__arrow:hover svg, .gallery .splide__arrow:focus svg {
  fill: #ffffff;
}
@media (max-width: 1024px) {
  .gallery .splide__arrow {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.gallery .splide__arrow svg {
  fill: #24211B;
  height: 24px;
  width: 14.82px;
}
.gallery .splide__arrow + .splide__arrow {
  margin-left: 0.5rem;
}
.gallery .splide__arrow--prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gallery .splide__video__play {
  height: 3rem;
  width: 3rem;
  background-color: #ffffff;
}
.gallery .splide__video__play:hover, .gallery .splide__video__play:focus {
  background-color: rgba(36, 33, 27, 0.04);
}
.gallery .splide__video__play:hover svg, .gallery .splide__video__play:focus svg {
  fill: #24211B;
}
.gallery .splide__slide img {
  height: 46rem;
  width: auto;
}
@media (max-width: 1280px) {
  .gallery .splide__slide img {
    height: 40rem;
  }
}
@media (max-width: 1024px) {
  .gallery .splide__slide img {
    height: 34.6875rem;
  }
}
@media (max-width: 1024px) {
  .gallery .splide__slide img {
    height: 22rem;
  }
}
@media (max-width: 640px) {
  .gallery .splide__slide img {
    height: 10.46rem;
  }
}
.gallery .splide__video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.gallery-intro {
  margin-bottom: 2rem;
  min-height: 3.25rem;
  padding-right: 11.875rem;
}
@media screen and (max-width: 1280px) {
  .gallery-intro {
    padding-right: 10.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .gallery-intro {
    padding-right: 9.875rem;
  }
}
@media screen and (max-width: 640px) {
  .gallery-intro {
    padding-right: 8.375rem;
  }
}
@media screen and (max-width: 320px) {
  .gallery-intro {
    padding-right: 7.875rem;
  }
}
@media (max-width: 640px) {
  .gallery-intro {
    padding-right: 0;
    margin: 0;
  }
}
.gallery-container {
  position: relative;
}
.gallery-container-padded {
  padding-top: calc(calc(3rem) + 2rem);
}
@media (max-width: 1024px) {
  .gallery-container-padded {
    padding-top: calc(2.5rem + 2rem);
  }
}
.gallery-container-padded .splide__arrows {
  position: absolute;
  top: 0;
}
.gallery-item-image picture {
  width: 100%;
}
.gallery-item-image img {
  width: 100%;
}
@media (max-width: 640px) {
  .gallery-container {
    display: flex;
    flex-direction: column;
  }
  .gallery-container > *:nth-child(1) {
    order: 2;
  }
  .gallery-container > *:nth-child(2) {
    order: 1;
  }
  .gallery-container > *:nth-child(3) {
    order: 3;
  }
}

.bio-container {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.bio-item {
  width: 33.3333333333%;
}
@media (max-width: 767px) {
  .bio-item {
    width: 50%;
  }
}
@media (max-width: 640px) {
  .bio-item {
    width: 100%;
  }
}

.bio-heading {
  text-align: center;
}
.bio-item {
  display: flex;
  flex-grow: 1;
  align-items: center;
  flex-direction: column;
  margin: 1rem 0;
}
.bio-item-image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 10rem;
}
@media (max-width: 640px) {
  .bio-item-image {
    max-width: 8rem;
  }
}
.bio-item-content {
  flex: 0 1 auto;
  max-width: 18.75rem;
  text-align: center;
  margin-top: 1rem;
}
.bio-item-img {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 999rem;
}
.bio-item-img img {
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
}
.bio-item-role {
  color: #8F5D00;
}
.bio-item-info {
  margin-top: 0.5rem;
}
.bio-item-additional-cta {
  color: #8F5D00;
  padding-right: 1rem;
}
.bio-item-additional-cta:focus, .bio-item-additional-cta:active {
  color: #8F5D00;
}
.bio-item-additional-cta:hover {
  color: #8F5D00;
}
.bio-item-additional-cta:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.bio-item-additional-cta:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.bio-item-additional-cta:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.bio-item-additional-cta[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.bio-item-additional-cta[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.bio-item-additional-cta:after {
  right: -1rem;
  border: none;
}
.bio-item-additional-content {
  margin-bottom: 2rem;
  padding: 0 1rem;
  text-align: center;
}

.bios-reveal-cta {
  margin: 0 auto;
  display: block;
  color: #ffffff;
}
.bios-reveal-cta:focus, .bios-reveal-cta:active {
  color: #ffffff;
}
.bios-reveal-cta:hover {
  color: #ffffff;
}
.bios-reveal-cta:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.bios-reveal-cta:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.bios-reveal-cta:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.bios-reveal-cta[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.bios-reveal-cta[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}

.theme-charcoal.bio,
.theme-charcoal.contact {
  color: #ffffff;
}
.theme-charcoal.bio .bio-heading > *,
.theme-charcoal.bio .bio-item-title,
.theme-charcoal.bio .bio-heading-title,
.theme-charcoal.contact .bio-heading > *,
.theme-charcoal.contact .bio-item-title,
.theme-charcoal.contact .bio-heading-title {
  color: #ffffff;
}
.theme-charcoal.bio .bio-item-role, .theme-charcoal.bio .bio-item-additional-cta,
.theme-charcoal.contact .bio-item-role,
.theme-charcoal.contact .bio-item-additional-cta {
  color: #FFC043;
}
.theme-charcoal.bio .bio-item-additional-cta,
.theme-charcoal.contact .bio-item-additional-cta {
  color: #FFC043;
}
.theme-charcoal.bio .bio-item-additional-cta:focus, .theme-charcoal.bio .bio-item-additional-cta:active,
.theme-charcoal.contact .bio-item-additional-cta:focus,
.theme-charcoal.contact .bio-item-additional-cta:active {
  color: #FFC043;
}
.theme-charcoal.bio .bio-item-additional-cta:hover,
.theme-charcoal.contact .bio-item-additional-cta:hover {
  color: #FFC043;
}
.theme-charcoal.bio .bio-item-additional-cta:hover:after,
.theme-charcoal.contact .bio-item-additional-cta:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23FFC043%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.theme-charcoal.bio .bio-item-additional-cta:hover[aria-expanded=true]::after,
.theme-charcoal.contact .bio-item-additional-cta:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23FFC043%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.theme-charcoal.bio .bio-item-additional-cta:hover[aria-expanded=false]::after,
.theme-charcoal.contact .bio-item-additional-cta:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23FFC043%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.theme-charcoal.bio .bio-item-additional-cta[aria-expanded=true]::after,
.theme-charcoal.contact .bio-item-additional-cta[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23FFC043%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.theme-charcoal.bio .bio-item-additional-cta[aria-expanded=false]::after,
.theme-charcoal.contact .bio-item-additional-cta[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23FFC043%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}

.theme-yellow.bio .bio-item-additional-cta {
  color: #24211B;
}
.theme-yellow.bio .bio-item-additional-cta:focus, .theme-yellow.bio .bio-item-additional-cta:active {
  color: #24211B;
}
.theme-yellow.bio .bio-item-additional-cta:hover {
  color: #24211B;
}
.theme-yellow.bio .bio-item-additional-cta:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%2324211B%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.theme-yellow.bio .bio-item-additional-cta:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%2324211B%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.theme-yellow.bio .bio-item-additional-cta:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%2324211B%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.theme-yellow.bio .bio-item-additional-cta[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%2324211B%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.theme-yellow.bio .bio-item-additional-cta[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%2324211B%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}

.contact-item {
  flex-direction: row;
  justify-content: flex-start;
  flex-grow: 0;
  padding: 0 1.5rem;
}
@media (max-width: 1280px) {
  .contact-item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .contact-item {
    width: 100%;
  }
}
.contact-item-image-container {
  width: 25%;
  min-width: 160px;
}
.contact-item-image {
  flex: 0 0 auto;
  width: 100%;
  max-width: 10rem;
}
@media (max-width: 640px) {
  .contact-item-image {
    max-width: 8rem;
  }
}
.contact-item-content-container {
  flex-grow: 1;
}
.contact-item-content {
  flex: 1 1 auto;
  text-align: center;
  margin-top: 1rem;
  max-width: none;
  padding: 0.5rem;
}
.contact-item-img {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 999rem;
}
.contact-item-img-content {
  flex: 1 1 auto;
  align-self: flex-start;
  text-align: left;
  margin-left: 3rem;
}
@media (max-width: 1280px) {
  .contact-item-img-content {
    margin-left: 1.5rem;
  }
}
.contact-item-pronouns {
  margin: 0;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover {
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus, .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide--ttb > .splide__pagination, .splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__slide--has-video {
  cursor: pointer;
}

.splide__slide--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__slide__container--has-video {
  cursor: pointer;
  position: relative;
}

.splide__slide__container--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.splide__video div {
  height: 100%;
}

.splide__video iframe, .splide__video video {
  width: 100%;
  height: 100%;
}

.splide__video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ccc;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.splide__video__play::after {
  content: "";
  display: inline-block;
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  margin-left: 4px;
}

.gallery {
  padding: 0;
  max-width: none;
}
@media (min-width: 640.001px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 4.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1280px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 3.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1024px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 2.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 640px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 1rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 320px) {
  .gallery {
    padding-left: calc((100vw - 78rem) / 2 + 0.5rem);
  }
}
@media (max-width: 640px) {
  .gallery {
    padding-left: 5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1280px) {
  .gallery {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .gallery {
    padding-left: 3rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .gallery {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  .gallery {
    padding-left: 1rem;
  }
}
.gallery .splide__arrows {
  display: flex;
  justify-content: space-between;
  width: 6.875rem;
}
@media (max-width: 1024px) {
  .gallery .splide__arrows {
    width: 5.875rem;
  }
}
@media (min-width: 640.001px) {
  .gallery .splide__arrows {
    position: absolute;
    top: 0;
    right: calc((100vw - 78rem) / 2 + 4.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1280px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 3.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 1024px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 2.5rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 640px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 1rem);
  }
}
@media screen and (min-width: 640.001px) and (max-width: 320px) {
  .gallery .splide__arrows {
    right: calc((100vw - 78rem) / 2 + 0.5rem);
  }
}
@media (max-width: 640px) {
  .gallery .splide__arrows {
    margin-top: 1rem;
    width: 100%;
    justify-content: flex-end;
    margin-bottom: 1.5rem;
    padding-right: 5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1280px) {
  .gallery .splide__arrows {
    padding-right: 4rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 1024px) {
  .gallery .splide__arrows {
    padding-right: 3rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .gallery .splide__arrows {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 640px) and (max-width: 320px) {
  .gallery .splide__arrows {
    padding-right: 1rem;
  }
}
.gallery .splide__arrow {
  height: calc(3rem);
  width: calc(3rem);
}
.gallery .splide__arrow[disabled], .gallery .splide__arrow:hover, .gallery .splide__arrow:focus {
  background-color: rgba(36, 33, 27, 0.04);
}
.gallery .splide__arrow[disabled] svg, .gallery .splide__arrow:hover svg, .gallery .splide__arrow:focus svg {
  fill: #ffffff;
}
@media (max-width: 1024px) {
  .gallery .splide__arrow {
    height: 2.5rem;
    width: 2.5rem;
  }
}
.gallery .splide__arrow svg {
  fill: #24211B;
  height: 24px;
  width: 14.82px;
}
.gallery .splide__arrow + .splide__arrow {
  margin-left: 0.5rem;
}
.gallery .splide__arrow--prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gallery .splide__video__play {
  height: 3rem;
  width: 3rem;
  background-color: #ffffff;
}
.gallery .splide__video__play:hover, .gallery .splide__video__play:focus {
  background-color: rgba(36, 33, 27, 0.04);
}
.gallery .splide__video__play:hover svg, .gallery .splide__video__play:focus svg {
  fill: #24211B;
}
.gallery .splide__slide img {
  height: 46rem;
  width: auto;
}
@media (max-width: 1280px) {
  .gallery .splide__slide img {
    height: 40rem;
  }
}
@media (max-width: 1024px) {
  .gallery .splide__slide img {
    height: 34.6875rem;
  }
}
@media (max-width: 1024px) {
  .gallery .splide__slide img {
    height: 22rem;
  }
}
@media (max-width: 640px) {
  .gallery .splide__slide img {
    height: 10.46rem;
  }
}
.gallery .splide__video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.gallery-intro {
  margin-bottom: 2rem;
  min-height: 3.25rem;
  padding-right: 11.875rem;
}
@media screen and (max-width: 1280px) {
  .gallery-intro {
    padding-right: 10.875rem;
  }
}
@media screen and (max-width: 1024px) {
  .gallery-intro {
    padding-right: 9.875rem;
  }
}
@media screen and (max-width: 640px) {
  .gallery-intro {
    padding-right: 8.375rem;
  }
}
@media screen and (max-width: 320px) {
  .gallery-intro {
    padding-right: 7.875rem;
  }
}
@media (max-width: 640px) {
  .gallery-intro {
    padding-right: 0;
    margin: 0;
  }
}
.gallery-container {
  position: relative;
}
.gallery-container-padded {
  padding-top: calc(calc(3rem) + 2rem);
}
@media (max-width: 1024px) {
  .gallery-container-padded {
    padding-top: calc(2.5rem + 2rem);
  }
}
.gallery-container-padded .splide__arrows {
  position: absolute;
  top: 0;
}
.gallery-item-image picture {
  width: 100%;
}
.gallery-item-image img {
  width: 100%;
}
@media (max-width: 640px) {
  .gallery-container {
    display: flex;
    flex-direction: column;
  }
  .gallery-container > *:nth-child(1) {
    order: 2;
  }
  .gallery-container > *:nth-child(2) {
    order: 1;
  }
  .gallery-container > *:nth-child(3) {
    order: 3;
  }
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  outline: none;
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: none;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__slider {
  position: relative;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
  display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover {
  opacity: 0.9;
}

.splide__arrow:focus {
  outline: none;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus {
  outline: none;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--nav > .splide__track > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--nav > .splide__track > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide--nav > .splide__slider > .splide__track > .splide__list > .splide__slide:focus, .splide--nav > .splide__track > .splide__list > .splide__slide:focus {
  outline: none;
}

.splide--rtl > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide--rtl > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide--rtl > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide--rtl > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--rtl > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide--ttb > .splide__arrows .splide__arrow, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow, .splide--ttb > .splide__track > .splide__arrows .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide--ttb > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev {
  top: 1em;
}

.splide--ttb > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--prev svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide--ttb > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide--ttb > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__slider > .splide__track > .splide__arrows .splide__arrow--next svg, .splide--ttb > .splide__track > .splide__arrows .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide--ttb > .splide__pagination, .splide--ttb > .splide__slider > .splide__pagination {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.splide__slide--has-video {
  cursor: pointer;
}

.splide__slide--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__slide__container--has-video {
  cursor: pointer;
  position: relative;
}

.splide__slide__container--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

.splide__video div {
  height: 100%;
}

.splide__video iframe, .splide__video video {
  width: 100%;
  height: 100%;
}

.splide__video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ccc;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.splide__video__play::after {
  content: "";
  display: inline-block;
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 7px 0 7px 11px;
  margin-left: 4px;
}

@media (max-width: 767px) {
  .mediagallery {
    margin-bottom: 2rem;
  }
}
@media (max-width: 320px) {
  .mediagallery {
    margin-bottom: 5rem;
  }
}
.mediagallery-wrapper {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .mediagallery-wrapper {
    padding-bottom: 12rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 1024px) {
  .mediagallery-wrapper {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 640px) {
  .mediagallery-wrapper {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 320px) {
  .mediagallery-wrapper {
    padding-bottom: 4rem;
  }
}
.mediagallery-slide {
  position: relative;
  width: calc(85% - 2rem);
  white-space: normal;
}
@media (max-width: 767px) {
  .mediagallery-slide {
    width: calc(100% - 1rem);
  }
}
.mediagallery-slide > .splide__video__play {
  display: none !important;
}
.mediagallery-slide-inner {
  padding: 0;
  position: relative;
  overflow: hidden;
  height: 0;
  margin: 0 auto;
  padding-top: 56.25%;
}
.mediagallery-slide-inner img, .mediagallery-slide-inner video, .mediagallery-slide-inner iframe, .mediagallery-slide-inner picture {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
}
.mediagallery-slide-inner.item-portrait img, .mediagallery-slide-inner.item-portrait video, .mediagallery-slide-inner.item-portrait iframe, .mediagallery-slide-inner.item-portrait picture {
  -o-object-fit: contain;
     object-fit: contain;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  right: auto;
  width: auto;
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
}
.mediagallery-intro {
  margin-bottom: 3rem;
  padding-right: 7.875rem;
  min-height: 90px;
}
@media (max-width: 640px) {
  .mediagallery-intro {
    padding-right: 0;
    margin: 0;
    margin-bottom: 2rem;
  }
}
.mediagallery-intro * + * {
  margin-top: 0.5rem;
}
.mediagallery-item-caption {
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .mediagallery-item-caption {
    margin-top: 0.5rem;
  }
}

/*----SPLIDE OVERRIDES----*/
.mediagallery .splide__track {
  overflow: visible;
}
.mediagallery .splide__arrows {
  display: flex;
  width: 6.875rem;
  position: absolute;
}
@media (min-width: 767.001px) {
  .mediagallery .splide__arrows {
    top: 5rem;
    right: 0;
  }
}
@media (max-width: 767px) {
  .mediagallery .splide__arrows {
    width: 100%;
    justify-content: space-between;
    margin-bottom: 1rem;
    top: auto;
    bottom: -7rem;
  }
}
.mediagallery .splide__arrow {
  background-color: #A78147;
  position: relative;
  left: auto;
  right: auto;
  opacity: 1;
}
.mediagallery .splide__arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
}
.mediagallery .splide__arrow:hover, .mediagallery .splide__arrow:focus, .mediagallery .splide__arrow:active {
  background-color: #91610B;
}
.mediagallery .splide__arrow svg {
  fill: #ffffff;
}
.mediagallery .splide__arrow[disabled] {
  background-color: rgba(36, 33, 27, 0.16);
}
.mediagallery .splide__arrow[disabled]:hover, .mediagallery .splide__arrow[disabled]:focus {
  background-color: rgba(36, 33, 27, 0.16);
}
.mediagallery .splide__arrow + .splide__arrow {
  margin-left: 0.5rem;
}
.mediagallery .splide__video__play {
  height: 3rem;
  width: 3rem;
  background-color: #ffffff;
}
.mediagallery .splide__video__play:hover, .mediagallery .splide__video__play:focus {
  background-color: #A78147;
}
.mediagallery .splide__video__play:hover svg, .mediagallery .splide__video__play:focus svg {
  fill: #1b2327;
}
.mediagallery .splide.is-active .splide__list {
  width: 100%;
}
.mediagallery .splide__video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
/*----Theme Specific----*/
.mediagallery-wrapper.theme-charcoal .mediagallery-intro > *,
.mediagallery-wrapper.theme-charcoal .mediagallery-intro .rich-text,
.mediagallery-wrapper.theme-charcoal .mediagallery-item-caption {
  color: #ffffff;
}
.mediagallery-wrapper.theme-charcoal .mediagallery .splide__arrow[disabled] {
  background-color: rgba(255, 255, 255, 0.24);
}
.mediagallery-wrapper.theme-yellow .mediagallery .splide__arrow {
  background-color: #24211B;
}
.mediagallery-wrapper.theme-yellow .mediagallery .splide__arrow[disabled] {
  background-color: rgba(36, 33, 27, 0.48);
}

.highlight-heading {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(36, 33, 27, 0.16);
}
@media (max-width: 640px) {
  .highlight-heading {
    flex-direction: column;
  }
}
.highlight-heading-text {
  flex-grow: 1;
}
.highlight-heading-text * + * {
  margin-top: 0.5rem;
}
.highlight-heading-link {
  align-self: flex-end;
  min-width: 33.3333333333%;
  text-align: right;
}
@media (max-width: 640px) {
  .highlight-heading-link {
    align-self: flex-start;
    text-align: left;
  }
}

.highlight-item {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .highlight-item {
    border-bottom: 1px solid rgba(36, 33, 27, 0.16);
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .highlight-item-container.columns-auto-container {
    flex-direction: column;
  }
}
.highlight-item-container.columns-auto-container .highlight-item {
  flex: 1 1 0 !important;
}
@media (max-width: 767px) {
  .highlight-item-container.columns-auto-container .highlight-item {
    width: 100%;
  }
}
.highlight-item-container.columns-auto-container .highlight-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.highlight-item-container > div:first-child {
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid rgba(36, 33, 27, 0.16);
}
@media (max-width: 767px) {
  .highlight-item-container > div:first-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
}
.highlight-item-content {
  flex-grow: 1;
  text-align: center;
}
.highlight-item-content .highlight-item-pretitle {
  color: #8F5D00;
}
.highlight-item-content-details {
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .highlight-item-content-details {
    margin-top: 0.5rem;
  }
}
.highlight-item-image img {
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
}
.highlight-item-image-container {
  margin-bottom: 2rem;
}

.layout-single .highlight-item {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .layout-single .highlight-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.layout-single .highlight-item:first-child {
  margin-right: 2rem;
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.layout-single .highlight-item-content {
  flex-grow: 1;
  padding: 0 2rem;
  text-align: left;
}
@media (max-width: 767px) {
  .layout-single .highlight-item-content {
    text-align: center;
    padding: 0;
  }
}
.layout-single .highlight-item-image-container {
  min-width: 60%;
}
@media (max-width: 767px) {
  .layout-single .highlight-item-image-container {
    min-width: 0;
    width: 100%;
  }
}

.layout-multi.highlight-item-container {
  display: flex;
}
@media (max-width: 767px) {
  .layout-multi.highlight-item-container {
    flex-direction: column;
  }
}
.layout-multi .highlight-item-featured-item,
.layout-multi .highlight-item-featured-list {
  min-width: 50%;
}
@media (max-width: 767px) {
  .layout-multi .highlight-item-featured-item,
  .layout-multi .highlight-item-featured-list {
    width: 100%;
    min-width: none;
  }
}
.layout-multi .highlight-item-featured-list {
  display: flex;
  flex-direction: column;
}
.layout-multi .highlight-item-featured-list .highlight-item {
  display: flex;
  margin-right: 0;
}
@media (max-width: 767px) {
  .layout-multi .highlight-item-featured-list .highlight-item {
    flex-direction: column;
  }
  .layout-multi .highlight-item-featured-list .highlight-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
}
@media (min-width: 767.001px) {
  .layout-multi .highlight-item-featured-list .highlight-item {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .layout-multi .highlight-item-featured-list .highlight-item + .highlight-item {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(36, 33, 27, 0.16);
  }
}
.layout-multi .highlight-item-featured-list .highlight-item-image-container {
  min-width: 33%;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .layout-multi .highlight-item-featured-list .highlight-item-image-container {
    min-width: none;
    margin-bottom: 2rem;
  }
}
.layout-multi .highlight-item-featured-list .highlight-item-content {
  margin: 0;
  text-align: left;
  padding-left: 2rem;
}
@media (max-width: 767px) {
  .layout-multi .highlight-item-featured-list .highlight-item-content {
    padding: 0;
    text-align: center;
  }
}
.layout-multi .highlight-item-featured-list .highlight-item-content-details {
  margin-top: 1rem;
}
.layout-multi .highlight-item-featured-list .highlight-item-title {
  font-weight: normal;
}

.sponsors-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.sponsors-list-item {
  flex: 1 1 auto;
  display: flex;
  align-content: center;
  align-items: center;
  max-width: 25%;
  width: 25%;
  justify-content: center;
}
@media (min-width: 1400.001px) {
  .sponsors-list-item {
    max-width: 16.6666666667%;
    width: 16.6666666667%;
  }
}
@media (max-width: 1280px) {
  .sponsors-list-item {
    max-width: 25%;
    width: 25%;
  }
}
@media (max-width: 1024px) {
  .sponsors-list-item {
    max-width: 33.3333333333%;
    width: 33.3333333333%;
  }
}
@media (max-width: 640px) {
  .sponsors-list-item {
    min-width: 100%;
    max-width: none;
    width: 100%;
  }
}
@media (min-width: 1024.001px) {
  .sponsors-list-item-large {
    max-width: 33.3333333333%;
    width: 33.3333333333%;
  }
}
@media (max-width: 1024px) {
  .sponsors-list-item-large {
    max-width: 50%;
    width: 50%;
  }
}
@media (max-width: 640px) {
  .sponsors-list-item-large {
    min-width: 100%;
    max-width: none;
    width: 100%;
  }
}

.sponsors-heading {
  text-align: center;
}
.sponsors-list {
  padding: 2rem 0 0;
  margin-top: 1rem;
}
.sponsors-list-item {
  flex-direction: column;
  padding-bottom: 2rem;
}
@media (max-width: 640px) {
  .sponsors-list-item {
    margin-left: -2rem;
    margin-right: -2rem;
    border-top: 1px solid rgba(36, 33, 27, 0.16);
    padding-top: 2rem;
  }
  .sponsors-list-item:last-child {
    border-bottom: 1px solid rgba(36, 33, 27, 0.16);
  }
}
.sponsors-list-item-container {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0 2rem;
  text-align: center;
}
.sponsors-list-item-links {
  text-align: center;
  min-height: 4rem;
  padding-top: 1rem;
}
.sponsors-list-item-links.no-margin {
  padding-top: 0;
}
.sponsors-list-item .label-bold {
  font-weight: 600;
  color: #8F5D00;
}
.sponsors-list-item .label-bold.spaced {
  margin-top: 1rem;
}
.sponsors-list-item-image {
  display: flex;
  flex-grow: 1;
  align-items: center;
}
.sponsors img {
  max-width: 11.875rem;
  padding: 0 1rem;
}
.sponsors-list-item-large img {
  padding: 0;
  max-width: 17.5rem;
}

.tiered-sponsors .sponsors + .sponsors {
  margin-top: 2rem;
}

.upcoming-event-header {
  align-items: center;
  padding-bottom: 1rem;
}
.upcoming-event-header-description {
  margin: 0;
}

.grid.upcoming-performances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}
@media screen and (max-width: 1280px) {
  .grid.upcoming-performances {
    gap: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .grid.upcoming-performances {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .grid.upcoming-performances {
    gap: 1rem;
  }
}
@media (max-width: 767px) {
  .grid.upcoming-performances {
    grid-template-columns: 1fr;
  }
}
.grid.upcoming-performances .upcoming-event {
  flex-direction: column;
  flex-wrap: initial;
  padding: 0;
}
.grid.upcoming-performances .upcoming-event-image {
  padding: 0;
}
.grid.upcoming-performances .upcoming-event-details-date-string {
  flex-wrap: wrap;
}

.upcoming-performances {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .upcoming-performances {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .upcoming-performances {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .upcoming-performances {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1280px) {
  .upcoming-performances {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .upcoming-performances {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .upcoming-performances {
    margin-bottom: 1rem;
  }
}

.upcoming-event {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .upcoming-event {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .upcoming-event {
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .upcoming-event {
    padding-top: 1rem;
  }
}
@media screen and (max-width: 1280px) {
  .upcoming-event {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .upcoming-event {
    padding-bottom: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .upcoming-event {
    padding-bottom: 1rem;
  }
}
@media (min-width: 1024.001px) {
  .upcoming-event {
    display: flex;
    flex-wrap: wrap;
  }
}
.upcoming-event-card {
  width: 100%;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
}
@media (max-width: 1024px) {
  .upcoming-event-half + .upcoming-event-half {
    margin-top: 1rem;
  }
}
@media (min-width: 1024.001px) {
  .upcoming-event-half {
    display: flex;
    width: 50%;
  }
  .upcoming-event-half + .upcoming-event-half {
    width: calc(50% - 3rem);
    padding-left: 1.5rem;
    margin-left: 1.5rem;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 1280px) {
  .upcoming-event-half + .upcoming-event-half {
    width: calc(50% - 2rem);
    padding-left: 1rem;
    margin-left: 1rem;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 640px) {
  .upcoming-event-half + .upcoming-event-half {
    width: calc(50% - 1.5rem);
    padding-left: 0.75rem;
    margin-left: 0.75rem;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 320px) {
  .upcoming-event-half + .upcoming-event-half {
    width: calc(50% - 1rem);
    padding-left: 0.5rem;
    margin-left: 0.5rem;
    flex-grow: 1;
  }
}
@media (min-width: 1024.001px) {
  .upcoming-event-half > * {
    width: 100%;
  }
  .upcoming-event-half > * + * {
    padding-left: 3rem;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 1280px) {
  .upcoming-event-half > * + * {
    padding-left: 2rem;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 640px) {
  .upcoming-event-half > * + * {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 320px) {
  .upcoming-event-half > * + * {
    padding-left: 1rem;
  }
}
@media (min-width: 1024.001px) {
  .upcoming-event-half-padded-right {
    padding-right: 3rem;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 1280px) {
  .upcoming-event-half-padded-right {
    padding-right: 2rem;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 640px) {
  .upcoming-event-half-padded-right {
    padding-right: 1.5rem;
  }
}
@media screen and (min-width: 1024.001px) and (max-width: 320px) {
  .upcoming-event-half-padded-right {
    padding-right: 1rem;
  }
}
.upcoming-event-content {
  display: flex;
}
@media (max-width: 1024px) {
  .upcoming-event-content {
    flex-direction: column-reverse;
  }
}
.upcoming-event-price {
  min-width: 11rem;
}
@media (min-width: 1024.001px) {
  .upcoming-event-price {
    text-align: right;
  }
}
.upcoming-event-details {
  flex-grow: 1;
}
.upcoming-event-details-heading {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
}
.upcoming-event-details-title {
  color: #24211B;
  text-decoration-color: #8F5D00;
}
.upcoming-event-details-category {
  color: #8F5D00;
}
.upcoming-event-details-date-string {
  display: flex;
  gap: 0.5rem;
}
.upcoming-event-date {
  margin-bottom: 0.5rem;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 1024.001px) {
  .upcoming-event-date {
    width: 20%;
    min-width: 13rem;
    margin: 0;
    display: block;
    text-align: right;
  }
}
.upcoming-event-date span {
  display: inline;
}
.upcoming-event-date > * {
  margin: 0;
}
.upcoming-event-image {
  flex-grow: 1;
}
@media (min-width: 1024.001px) {
  .upcoming-event-image {
    padding-left: 2rem;
  }
}
.upcoming-event-content {
  flex: 1 1 auto;
}
.upcoming-event-ctas {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.hero-block {
  background: transparent;
}
.hero-block-content-container {
  position: absolute;
  bottom: 0;
  display: flex;
  background: rgba(36, 33, 27, 0.5);
  width: 100%;
  align-items: center;
  justify-content: center;
}
.hero-block-content {
  padding: 1.25rem 0 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-block-content > * {
  color: #ffffff;
}
.hero-block-content-cta {
  margin: 1rem 0;
}
@media (max-width: 1024px) {
  .hero-block-content {
    padding: 2rem 0;
  }
}

.blog-feed-header {
  margin: 2rem 0;
}
.blog-feed-list {
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 0.5fr));
}
@media (max-width: 640px) {
  .blog-feed-list {
    grid-template-columns: 1fr;
  }
}
.blog-feed-item {
  display: flex;
  flex-direction: column;
}
.blog-feed-item-title {
  font-weight: 400;
}
.blog-feed-item-content {
  margin-top: 0.5rem;
}

.content-page-header.has-image {
  margin-bottom: 30%;
}
@media (min-width: 1400.001px) {
  .content-page-header.has-image {
    margin-bottom: 25rem;
  }
}
.content-page-header.has-image .content-page-description {
  padding-bottom: 0;
}
.content-page-header-breadcrumbs .breadcrumbs {
  padding-top: 1rem;
  margin-bottom: 0;
}
.content-page-container {
  max-width: 37.5rem;
  text-align: center;
  margin: 0 auto;
  padding-top: 5.75rem;
}
.content-page-container.full-width {
  max-width: none;
}
@media (max-width: 640px) {
  .content-page-container {
    padding-top: 2.875rem;
  }
}
.content-page-description {
  color: rgba(36, 33, 27, 0.72);
  margin: 2rem 0 0;
  padding-bottom: 5rem;
}
@media (max-width: 1024px) {
  .content-page-description {
    margin-top: 1.5rem;
    /*margin-bottom: $gap-md * 2;*/
  }
}
.content-page-image-container {
  height: 0;
  min-height: 0;
  padding-top: 1rem;
  padding-bottom: 60%;
  position: relative;
  right: 0;
  margin-top: -30%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
}
@media (max-width: 1280px) {
  .content-page-image-container {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}

.content-page-header.theme-charcoal .content-page-title,
.content-page-header.theme-charcoal .content-page-description {
  color: #ffffff;
}
.content-page-header.theme-yellow .content-page-title,
.content-page-header.theme-yellow .content-page-description {
  color: #24211B;
}

.gsc .gsc-wrapper {
  padding-top: 2rem;
}
.gsc .gsc-url-top {
  margin-top: -0.25rem;
}
.gsc .gsc-thumbnail-inside .gs-title a {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  text-decoration: underline;
  text-decoration-color: #8F5D00;
  text-transform: none;
}
.gsc .gsc-thumbnail-inside .gs-title a:hover {
  text-decoration: none;
}
.gsc .gsc-input {
  max-width: none;
  font-size: 1.5rem;
  line-height: 1.5;
  font-size: var(--large-body-text);
  line-height: var(--large-body-text-height);
  letter-spacing: 0em;
  letter-spacing: var(--large-body-text-spacing);
}
.gsc .gsc-thumbnail {
  display: none;
}
.gsc .gsc-webResult.gsc-result {
  margin-bottom: 2rem;
}
.gsc .gsc-search-button {
  background-color: #8F5D00;
  border: none;
  padding: 6px 30px;
}
.gsc .gsc-search-button-v2, .gsc .gsc-search-button-v2:hover, .gsc .gsc-search-button-v2:focus, .gsc .gsc-search-button-v2:active {
  background-image: none;
  -webkit-filter: none;
          filter: none;
  background-color: transparent;
  cursor: pointer;
}
.gsc .gs-webResult.gs-result a.gs-title:link, .gsc .gs-webResult.gs-result a.gs-title:link b, .gsc .gs-imageResult a.gs-title:link, .gsc .gs-imageResult, .gsc .gs-result .gs-title, .gsc .gs-result .gs-title * {
  color: #24211B !important;
  text-decoration-color: #8F5D00;
  font-weight: 600;
}
.gsc .gs-webResult.gs-result a.gs-title:link:active, .gsc .gs-webResult.gs-result a.gs-title:link b:active, .gsc .gs-imageResult a.gs-title:link:active, .gsc .gs-imageResult:active, .gsc .gs-result .gs-title:active, .gsc .gs-result .gs-title *:active {
  color: #8F5D00;
}
.gsc .gsc-results .gsc-cursor-box .gsc-cursor-page {
  color: #24211B;
  text-decoration: underline;
  text-decoration-color: #8F5D00;
}
.gsc .gsc-results .gsc-cursor-box .gsc-cursor-page:hover, .gsc .gsc-results .gsc-cursor-box .gsc-cursor-page:focus {
  text-decoration: none !important;
}
.gsc .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  font-weight: normal;
  text-decoration: none;
}
.gsc .gs-webResult div.gs-visibleUrl, .gsc .gs-imageResult div.gs-visibleUrl {
  color: #8F5D00;
  font-family: "futura-pt", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-size: var(--small-body-text);
  line-height: var(--small-body-text-height);
  letter-spacing: 0.007em;
  letter-spacing: var(--small-body-text-spacing);
}
.gsc .gs-bidi-start-align.gs-snippet, .gsc .gsc-result-info, .gsc .gsc-orderby-label {
  font-family: "futura-pt", serif !important;
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
}
.gsc .gs-spelling.gs-result a {
  color: #24211B;
}
.gsc .gcsc-find-more-on-google {
  color: #24211B;
}
.gsc .gcsc-find-more-on-google svg {
  fill: #24211B;
}
.gsc .gsc-cursor-box.gs-bidi-start-align {
  display: flex;
  justify-content: center;
  font-size: var(--responsive-tiny);
}
.gsc .gs-no-results-result .gs-snippet {
  background: none;
  font-size: var(--responsive-large);
  text-align: center;
  border: none;
  color: #24211B;
}
.gsc .gsst_a .gscb_a {
  color: #8F5D00;
}

.pdp-header-media {
  flex-grow: 1;
  width: calc(50% - 5rem);
}
@media screen and (max-width: 1280px) {
  .pdp-header-media {
    width: calc(50% - 4rem);
  }
}
@media screen and (max-width: 1024px) {
  .pdp-header-media {
    width: calc(50% - 3rem);
  }
}
@media screen and (max-width: 640px) {
  .pdp-header-media {
    width: calc(50% - 1.5rem);
  }
}
@media screen and (max-width: 320px) {
  .pdp-header-media {
    width: calc(50% - 1rem);
  }
}
.pdp-header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50%;
  padding-right: 5rem;
}
@media screen and (max-width: 1280px) {
  .pdp-header-content {
    padding-right: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .pdp-header-content {
    padding-right: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .pdp-header-content {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .pdp-header-content {
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .pdp-header-content {
    margin-top: 2rem;
    padding-right: 0;
  }
  .pdp-header-content * + * {
    margin-top: 0.5rem;
  }
}
.pdp-header-content-pretitle {
  color: #8F5D00;
}
.pdp-header-content-title, .pdp-header-content-description {
  max-width: 40rem;
}
@media (max-width: 767px) {
  .pdp-header-content-title, .pdp-header-content-description {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .pdp-header-content, .pdp-header-media {
    width: 100%;
  }
}

.theme-charcoal .pdp-header-content-title, .theme-charcoal .pdp-header-content-description {
  color: #ffffff;
}
.theme-charcoal .pdp-header-content-pretitle {
  color: #FFC043;
}
.theme-charcoal.pdp .breadcrumbs > * {
  color: #ffffff;
}

.pdp {
  padding-top: 2rem;
}
.pdp-wrapper {
  display: flex;
  padding-top: 0;
}
@media (max-width: 767px) {
  .pdp-wrapper {
    flex-direction: column-reverse;
  }
}

.pdp-column-container {
  display: flex;
}
@media (max-width: 767px) {
  .pdp-column-container {
    flex-direction: column;
  }
}
.pdp-column-third {
  width: 33.3333333333%;
  min-width: 33.3333333333%;
  padding-right: 5rem;
}
@media screen and (max-width: 1280px) {
  .pdp-column-third {
    padding-right: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .pdp-column-third {
    padding-right: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .pdp-column-third {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .pdp-column-third {
    padding-right: 1rem;
  }
}
@media (max-width: 767px) {
  .pdp-column-third {
    width: 100%;
    margin-bottom: 2rem;
    padding-right: 0;
  }
}
.pdp-column-third-item + .pdp-column-third-item {
  margin-top: 1.5rem;
}
.pdp-column-twothird {
  flex-grow: 1;
}

.pdp-promo-code-light input {
  background: #ffffff;
  color: #24211B;
  border-color: #ffffff;
}
.pdp-promo-code-apply {
  border: 1px solid #8F5D00;
}
.pdp-promo-code-apply:hover, .pdp-promo-code-apply:active, .pdp-promo-code-apply:focus {
  background: #91610B;
}
.pdp-promo-code-apply:hover::after, .pdp-promo-code-apply:active::after, .pdp-promo-code-apply:focus::after {
  border-left-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center center;
}
.pdp-promo-code-container {
  display: flex;
  margin-top: 0.5rem;
}
.pdp-promo-code-applied-text {
  margin-bottom: 1rem;
}
.pdp-promo-code-applied-text > * {
  color: #005718;
}

.pdp-tickets {
  background: #E5E5E5;
}
.pdp-tickets-item {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 767px) {
  .pdp-tickets-item {
    align-items: flex-start;
    flex-direction: column;
  }
}
.pdp-tickets-item .tickets-time {
  text-align: center;
}
@media (max-width: 767px) {
  .pdp-tickets-item .tickets-time {
    text-align: right;
    padding-right: 0;
  }
}
.pdp-tickets-item .tickets-date {
  width: 50%;
}
.pdp-tickets-item-details {
  width: 33.3333333333%;
  text-align: right;
}
.pdp-tickets-item-info {
  display: flex;
  flex-grow: 1;
}
@media (max-width: 767px) {
  .pdp-tickets-item-info {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.pdp-tickets-item-info-details {
  display: flex;
  gap: 0.75rem;
  flex: 1 1 auto;
  justify-content: center;
}
@media (max-width: 767px) {
  .pdp-tickets-item-info-details {
    justify-content: flex-end;
  }
}
.pdp-tickets-item-info-details .svg-icon {
  fill: #8F5D00;
  margin-bottom: 0;
  height: 1em;
  width: 1em;
}
@media (max-width: 767px) {
  .pdp-tickets-cta {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .pdp-tickets-cta, .pdp-tickets-item-details {
    width: 100%;
    max-width: none;
  }
}
.pdp-tickets-reveal-cta {
  margin-top: 2rem;
  color: #8F5D00;
}
.pdp-tickets-reveal-cta:focus, .pdp-tickets-reveal-cta:active {
  color: #8F5D00;
}
.pdp-tickets-reveal-cta:hover {
  color: #ffffff;
}
.pdp-tickets-reveal-cta:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.pdp-tickets-reveal-cta:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.pdp-tickets-reveal-cta:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.pdp-tickets-reveal-cta[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.pdp-tickets-reveal-cta[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}

.landing {
  background: transparent;
}
.landing-content-container {
  position: absolute;
  bottom: 0;
  display: flex;
  background: rgba(36, 33, 27, 0.5);
  width: 100%;
  align-items: center;
  justify-content: center;
}
.landing.hero {
  min-height: calc(var(--vh-initial) * 70 - var(--nav-clearance));
}
.landing-content {
  padding: 1.25rem 0 0.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.landing-content > * {
  color: #ffffff;
}
.landing-content-cta {
  margin: 1rem 0;
}
@media (max-width: 1024px) {
  .landing-content {
    padding: 2rem 0;
  }
}

.landing-intro {
  display: flex;
}
.landing-intro-title {
  width: calc(33.3333333333% - 2rem);
  min-width: calc(33.3333333333% - 2rem);
  margin-right: 2rem;
}
.landing-intro-content {
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .landing-intro {
    flex-direction: column;
  }
  .landing-intro * + * {
    margin-top: 1rem;
  }
  .landing-intro > * {
    width: 100%;
  }
}

.donor-header * + * {
  padding-top: 1rem;
}
@media (min-width: 767.001px) {
  .donor-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .donor-header * + * {
    padding-top: 0;
    padding-left: 1rem;
  }
}
@media (min-width: 1024.001px) {
  .donor-header-cta {
    flex-grow: 1;
    text-align: right;
  }
}
.donor-container {
  background: #E5E5E5;
}
.donor-container-header {
  margin-bottom: 3rem;
}
.donor-container-header span {
  display: inline;
}
.donor-container-header > *:first-child {
  padding-right: 2rem;
}
.donor-year {
  width: 40%;
  background: #24211B;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .donor-year {
    padding: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .donor-year {
    padding: 1.5rem;
  }
}
@media (max-width: 767px) {
  .donor-year {
    width: 100%;
  }
}
.donor-year > * {
  color: #ffffff;
}
.donor-year * + * {
  margin-top: 0.5rem;
}
.donor-year-item {
  display: flex;
}
@media (max-width: 767px) {
  .donor-year-item {
    flex-direction: column;
  }
}
.donor-year-item + .donor-year-item {
  margin-top: 3rem;
}
.donor-donations-list {
  flex-grow: 1;
  background: #ffffff;
  padding: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .donor-donations-list {
    padding: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .donor-donations-list {
    padding: 1.5rem;
  }
}
.donor-donations-list-item {
  padding: 2rem 0;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
  display: flex;
  justify-content: space-between;
}
.donor-donations-list-item:last-child {
  border-bottom: 1px solid rgba(36, 33, 27, 0.16);
}

.tn-payment-modal-open #site {
  z-index: auto;
}
.tn-payment-modal-open .modal-backdrop.in {
  opacity: 0.5;
}

.tn-order-address-information-component, .tn-receipt-component {
  margin-top: 2rem;
}
.tn-order-address-information-component > *, .tn-receipt-component > * {
  margin: 0;
}
@media (min-width: 1024.001px) {
  .tn-order-address-information-component > *, .tn-receipt-component > * {
    display: flex;
    justify-content: space-between;
  }
}
.tn-order-address-information-component > *::before, .tn-order-address-information-component > *::after, .tn-receipt-component > *::before, .tn-receipt-component > *::after {
  content: none;
}
.tn-order-address-information-component > * > *, .tn-receipt-component > * > * {
  float: none;
  flex: 0 0 auto;
  padding: 0;
  left: auto;
  right: auto;
}
@media (min-width: 1024.001px) {
  .tn-order-address-information-component > * > *, .tn-receipt-component > * > * {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 1024px) {
  .tn-order-address-information-component > * > *, .tn-receipt-component > * > * {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.tn-order-address-information-component > * > * > *, .tn-receipt-component > * > * > * {
  float: none;
  width: 100%;
  margin: 0;
  padding: 0;
}

.tn-receipt-component > * {
  flex-direction: row-reverse;
}

.tn-cart-component {
  margin-top: 2rem;
}

.tn-gift-certificates-redemption-component .row {
  margin: 0;
}
.tn-gift-certificates-redemption-component *[class*=col] {
  padding: 0;
}

.tn-payment-component, .tn-order-notes-component, .tn-checkout-survey-component, .tn-payment-submit-component {
  margin-top: 2rem;
}

.input-group-addon {
  padding: 0.6rem 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #000000;
  position: relative;
  z-index: 3;
  font-size: 1.25rem;
  width: 0;
  margin-left: 0.5rem;
}
.input-group-addon + input {
  padding-left: 1.5rem;
  margin-left: -0.5rem;
}

.tn-payment-page input {
  min-width: 100px !important;
}

@media print {
  a[href]::after {
    content: none;
  }
  .tn-subnav-component {
    display: none;
  }
  .tn-order-address-information-component, .tn-receipt-component {
    margin-top: 1rem;
  }
  .tn-additional-information {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  #site > header, #site > footer {
    display: none;
  }
  body {
    padding-top: 0 !important;
  }
}
html body .tnew-container .tn-syos-screen-button:after, html body .tnew-container .tn-toggle-btn:after, html body .tnew-container .tn-additional-events__continue-shopping-link.tn-btn-datepicker__btn:after,
html body .tnew-container .tn-ticketing-mode-change__anchor.tn-btn-datepicker__btn:after,
html body .tnew-container .tn-cart-buttons__secondary-action.tn-btn-datepicker__btn:after,
html body .tnew-container .btn-default.tn-btn-datepicker__btn:after,
html body .tnew-container .btnStyle.tn-btn-datepicker__btn:after, html body .tnew-container .tn-btn-datepicker__btn-period-prev-next:after, html body .tnew-container .tn-events-calendar__event:after {
  display: none;
}
html body .tnew-container .tn-toggle-btn, html body .tnew-container .tn-additional-events__continue-shopping-link.tn-btn-datepicker__btn,
html body .tnew-container .tn-ticketing-mode-change__anchor.tn-btn-datepicker__btn,
html body .tnew-container .tn-cart-buttons__secondary-action.tn-btn-datepicker__btn,
html body .tnew-container .btn-default.tn-btn-datepicker__btn,
html body .tnew-container .btnStyle.tn-btn-datepicker__btn, html body .tnew-container .tn-btn-datepicker__btn-period-prev-next, html body .tnew-container .tn-events-calendar__event {
  padding: 0.8125rem 1rem;
}
html body .tnew-container .btn,
html body .tnew-container .btn-primary,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button,
html body .tnew-container .tn-listing-legend-toggle-link,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button,
html body .tnew-container .tnew_button_as_link {
  border-radius: 0;
}
html body .tnew-container .btn:hover, html body .tnew-container .btn:focus, html body .tnew-container .btn:active, html body .tnew-container .btn:hover:active, html body .tnew-container .btn:hover:focus, html body .tnew-container .btn:active:focus,
html body .tnew-container .btn-primary:hover,
html body .tnew-container .btn-primary:focus,
html body .tnew-container .btn-primary:active,
html body .tnew-container .btn-primary:hover:active,
html body .tnew-container .btn-primary:hover:focus,
html body .tnew-container .btn-primary:active:focus,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:hover,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:focus,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:active,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:hover:active,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:hover:focus,
html body .tnew-container .tn-detail-page-header .tn-detail-production-text-toggle-link:active:focus,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:hover,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:focus,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:active,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:hover:active,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:hover:focus,
html body .tnew-container .tn-gift-certificate-component #apply-gc-submit:active:focus,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:focus,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover:active,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:hover:focus,
html body .tnew-container .tn-gift-certificate-component .tn-apply.tn-payment-gift-certificate-toggle:active:focus,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:focus,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover:active,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:hover:focus,
html body .tnew-container .tn-gift-certificate-component .tn-cancel.tn-payment-gift-certificate-toggle:active:focus,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:hover,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:focus,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:active,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:hover:active,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:hover:focus,
html body .tnew-container .tn-listing-filter-component .tn-date-filter-reset-button:active:focus,
html body .tnew-container .tn-listing-legend-toggle-link:hover,
html body .tnew-container .tn-listing-legend-toggle-link:focus,
html body .tnew-container .tn-listing-legend-toggle-link:active,
html body .tnew-container .tn-listing-legend-toggle-link:hover:active,
html body .tnew-container .tn-listing-legend-toggle-link:hover:focus,
html body .tnew-container .tn-listing-legend-toggle-link:active:focus,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover:active,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:hover:focus,
html body .tnew-container .tn-payment-plan-component .tn-apply.tn-payment-plan-toggle:active:focus,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover:active,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:hover:focus,
html body .tnew-container .tn-payment-plan-component .tn-cancel.tn-payment-plan-toggle:active:focus,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover:active,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:hover:focus,
html body .tnew-container .tn-payment-plan .tn-apply.tn-payment-plan-toggle:active:focus,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:focus,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover:active,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:hover:focus,
html body .tnew-container .tn-payment-plan .tn-cancel.tn-payment-plan-toggle:active:focus,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:focus,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover:active,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:hover:focus,
html body .tnew-container .tn-subnav-component .tn-promo-box button.tn-subnav-promo-button:active:focus,
html body .tnew-container .tnew_button_as_link:hover,
html body .tnew-container .tnew_button_as_link:focus,
html body .tnew-container .tnew_button_as_link:active,
html body .tnew-container .tnew_button_as_link:hover:active,
html body .tnew-container .tnew_button_as_link:hover:focus,
html body .tnew-container .tnew_button_as_link:active:focus {
  background-color: #744B00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle .tn-btn-datepicker__icon-container {
  color: #8F5D00;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:hover, html body .tnew-container .tn-additional-events__continue-shopping-link:focus, html body .tnew-container .tn-additional-events__continue-shopping-link:active, html body .tnew-container .tn-additional-events__continue-shopping-link:hover:active, html body .tnew-container .tn-additional-events__continue-shopping-link:hover:focus, html body .tnew-container .tn-additional-events__continue-shopping-link:active:focus,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus,
html body .tnew-container .tn-ticketing-mode-change__anchor:active,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover:active,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover:focus,
html body .tnew-container .tn-ticketing-mode-change__anchor:active:focus,
html body .tnew-container .tn-cart-buttons__secondary-action:hover,
html body .tnew-container .tn-cart-buttons__secondary-action:focus,
html body .tnew-container .tn-cart-buttons__secondary-action:active,
html body .tnew-container .tn-cart-buttons__secondary-action:hover:active,
html body .tnew-container .tn-cart-buttons__secondary-action:hover:focus,
html body .tnew-container .tn-cart-buttons__secondary-action:active:focus,
html body .tnew-container .btn-default:hover,
html body .tnew-container .btn-default:focus,
html body .tnew-container .btn-default:active,
html body .tnew-container .btn-default:hover:active,
html body .tnew-container .btn-default:hover:focus,
html body .tnew-container .btn-default:active:focus,
html body .tnew-container .btnStyle:hover,
html body .tnew-container .btnStyle:focus,
html body .tnew-container .btnStyle:active,
html body .tnew-container .btnStyle:hover:active,
html body .tnew-container .btnStyle:hover:focus,
html body .tnew-container .btnStyle:active:focus {
  color: #ffffff;
}
html body .tnew-container .tn-additional-events__continue-shopping-link:hover .tn-btn-datepicker__icon-container, html body .tnew-container .tn-additional-events__continue-shopping-link:focus .tn-btn-datepicker__icon-container, html body .tnew-container .tn-additional-events__continue-shopping-link:active .tn-btn-datepicker__icon-container, html body .tnew-container .tn-additional-events__continue-shopping-link:hover:active .tn-btn-datepicker__icon-container, html body .tnew-container .tn-additional-events__continue-shopping-link:hover:focus .tn-btn-datepicker__icon-container, html body .tnew-container .tn-additional-events__continue-shopping-link:active:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor:active .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover:active .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor:hover:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-ticketing-mode-change__anchor:active:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action:hover .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action:active .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action:hover:active .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action:hover:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .tn-cart-buttons__secondary-action:active:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default:hover .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default:active .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default:hover:active .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default:hover:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .btn-default:active:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle:hover .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle:active .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle:hover:active .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle:hover:focus .tn-btn-datepicker__icon-container,
html body .tnew-container .btnStyle:active:focus .tn-btn-datepicker__icon-container {
  color: #ffffff;
}
html body .tnew-container .tn-additional-events__continue-shopping-link[disabled]:hover,
html body .tnew-container .tn-ticketing-mode-change__anchor[disabled]:hover,
html body .tnew-container .tn-cart-buttons__secondary-action[disabled]:hover,
html body .tnew-container .btn-default[disabled]:hover,
html body .tnew-container .btnStyle[disabled]:hover {
  color: rgba(68, 75, 74, 0.32);
}
html body .tnew-container .btn.month, html body .tnew-container .btn.year {
  background-color: transparent;
  border: 0;
  padding: 0;
}
html body .tnew-container .tn-event-listing-mode-tab-nav__list-item {
  color: #333333;
}
html body .tnew-container .glyphicon {
  font-family: Glyphicons Halflings;
}
html body .tnew-container .tn-prod-list-item__perf-anchor {
  text-decoration: none;
}
html body .tnew-container button[disabled], html body .tnew-container html input[disabled] {
  cursor: not-allowed;
}
html body .tnew-container .tn-toggle-btn {
  padding-right: 3.25rem;
}
html body .tnew-container .tn-toggle-btn span.tn-toggle-btn__icon {
  border: 0;
}
html body .tnew-container .tn-event-listing-view__results-heading {
  color: #000000;
}
html body .tnew-container .tn-flex-seating-notes__btn-edit {
  white-space: initial;
}
html body .tnew-container .tn-toggle-btn span.tn-toggle-btn__icon {
  color: #A78147;
}
html body .tnew-container .tn-toggle-btn:hover span.tn-toggle-btn__icon, html body .tnew-container .tn-toggle-btn:active span.tn-toggle-btn__icon, html body .tnew-container .tn-toggle-btn:focus span.tn-toggle-btn__icon {
  color: #ffffff;
}
html body .tnew-container .tn-heading-sub-text, html body .tnew-container .tn-unknown-error-component {
  max-width: 70ch;
}
@media (max-width: 1280px) {
  html body .tnew-container .tn-subnav-component .tn-login-link.tn-logged-in .tn-logged-in-email, html body .tnew-container .tn-subnav-component .tn-text, html body .tnew-container .tn-subnav-component .tn-cart-link .tn-timer {
    font-size: 1em;
    line-height: 1.3;
  }
}
html body .tnew-container [class*=__date-range], html body .tnew-container [class*="--date-time"] {
  color: #000000;
}
html body .tnew-container [class*=__location], html body .tnew-container [class*="--location"] {
  color: #000000;
}
html body .tnew-container .tn-heading-info, html body .tnew-container .tn-modal-heading-info {
  background-color: #DBDBDB;
}
html body .tnew-container .tn-account-login-forgot-login-link:hover {
  background-color: transparent;
  color: #744B00;
}
html body .tnew-container .tn-account-login-forgot-login-link::after {
  border: none;
}
html body .tnew-container table th, html body .tnew-container table td {
  padding: 0.25rem;
}
html body .tnew-container .tn-datepicker td.day[aria-current=date] span {
  background-color: #333333;
  border-color: #333333;
}
html body .tnew-container .tn-events-calendar__event {
  padding: 2rem 0.5rem 0.5rem;
  overflow: hidden;
}
html body .tnew-container .tn-events-calendar__event-status {
  margin: 0rem;
}
html body .tnew-container .list-unstyled {
  margin-left: 0;
}
html body .tnew-container .input-group {
  display: flex;
}
html body .tnew-container .input-group .form-control {
  float: none;
  width: auto;
  flex: 1 1 auto;
  display: inline-block;
  max-width: none;
  min-width: 0;
}
html body .tnew-container .input-group-btn {
  width: auto;
  flex: 0 0 auto;
  display: inline-block;
}
html body .tnew-container .form-control:focus {
  border-color: #000000;
}
html body .tnew-container table, html body .tnew-container thead {
  background-color: transparent;
}
html body .tnew-container .tn-syos--cart-details-visible .tn-syos-cart, html body .tnew-container .tn-syos-mobile-overlay__container, html body .tnew-container .tn-syos-price-type-selector {
  padding-top: 4rem;
}
html body .tnew-container .modal {
  padding-top: 4rem;
}
html body .tnew-container .modal-dialog {
  pointer-events: auto;
}
@media (min-width: 1024.001px) {
  html body .tnew-container .modal-dialog {
    width: 600px;
  }
}
html body .tnew-container p + p, html body .tnew-container p + a, html body .tnew-container p + button, html body .tnew-container p + div, html body .tnew-container h2 + p, html body .tnew-container h2 + a, html body .tnew-container h2 + button, html body .tnew-container h2 + div, html body .tnew-container h3 + p, html body .tnew-container h3 + a, html body .tnew-container h3 + button, html body .tnew-container h3 + div, html body .tnew-container h4 + p, html body .tnew-container h4 + a, html body .tnew-container h4 + button, html body .tnew-container h4 + div, html body .tnew-container h5 + p, html body .tnew-container h5 + a, html body .tnew-container h5 + button, html body .tnew-container h5 + div {
  margin-top: 1rem;
}
html body .tnew-container .sr-only:first-child + p, html body .tnew-container .sr-only:first-child + a, html body .tnew-container .sr-only:first-child + button, html body .tnew-container .sr-only:first-child + div {
  margin-top: 0;
}
html body .tnew-container .tn-waiting {
  font-weight: normal;
}
html body .tnew-container .tn-contribution-type-form-container * + h4 {
  margin-top: 2rem;
}
html body .tnew-container .tn-contribution-group-page .tn-heading-sub-text {
  max-width: none;
}
html body .tnew-container .tn-production-season-detail-page-layout__performance-list-container .tn-prod-list-item__perf-property--action {
  padding-right: 0.5rem;
}
html body .tnew-container .tn-production-season-detail-page-layout__performance-list-container .btn.btn-primary:before {
  content: none;
  width: 0;
}
html body .tnew-container .tn-production-season-detail-page-layout__performance-list-container .btn.btn-primary:after {
  width: 100%;
  padding: 0;
  margin-left: 0;
  border: none;
}
html body .tnew-container .tn-icon--calendar {
  color: #8F5D00;
}
html body .tnew-container .tn-utility-nav {
  display: flex;
  align-items: center;
  background: none;
  padding: 1rem 0;
}
html body .tnew-container .tn-utility-nav-account-login-link {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--h5-text);
  line-height: var(--h5-text-height);
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  letter-spacing: 0.06px;
  background: none;
  color: #24211B;
  font-weight: 400;
  text-transform: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
html body .tnew-container .tn-utility-nav-account-login-link__user-icon {
  margin: 0;
}
html body .tnew-container .tn-utility-nav-account-login-link::after {
  display: none;
}
html body .tnew-container .tn-utility-nav-account-login-link:hover, html body .tnew-container .tn-utility-nav-account-login-link:active, html body .tnew-container .tn-utility-nav-account-login-link:focus, html body .tnew-container .tn-utility-nav-account-login-link:hover:active, html body .tnew-container .tn-utility-nav-account-login-link:hover:focus, html body .tnew-container .tn-utility-nav-account-login-link:active:focus {
  color: #8F5D00;
  background: none;
  border: none;
}
html body .tnew-container .tn-utility-nav-account-login-link:hover::after, html body .tnew-container .tn-utility-nav-account-login-link:active::after, html body .tnew-container .tn-utility-nav-account-login-link:focus::after, html body .tnew-container .tn-utility-nav-account-login-link:hover:active::after, html body .tnew-container .tn-utility-nav-account-login-link:hover:focus::after, html body .tnew-container .tn-utility-nav-account-login-link:active:focus::after {
  display: none;
}
html body .tnew-container .tn-utility-nav-account-menu-btn {
  padding: 0.8125rem 1rem;
}
html body .tnew-container .tn-utility-nav-account-menu-btn::after {
  display: none;
}
html body .tnew-container .tn-utility-nav-inline-promo-code-form {
  display: flex;
}
html body .tnew-container .tn-utility-nav-inline-promo-code-form__input {
  border-radius: 2px 0 0 2px;
}
html body .tnew-container .tn-utility-nav-inline-promo-code-form__btn-submit {
  padding: 0.8125rem 1rem;
}
html body .tnew-container .tn-utility-nav-inline-promo-code-form__btn-submit::after {
  border: none;
}
html body .tnew-container .tn-utility-nav-cart-link {
  border: none;
  padding: 0.8125rem 1rem;
  background-color: transparent;
  color: #24211B;
  outline: none;
}
html body .tnew-container .tn-utility-nav-cart-link:hover, html body .tnew-container .tn-utility-nav-cart-link:active, html body .tnew-container .tn-utility-nav-cart-link:focus {
  background-color: transparent;
  color: #8F5D00;
  border: none;
}
html body .tnew-container .tn-utility-nav-cart-link__quantity-badge {
  background-color: #8F5D00;
  color: #ffffff;
  right: 10px;
}
html body .tnew-container .tn-utility-nav-cart-link::after {
  display: none;
}
html body .tnew-container .tn-utility-nav-cart-controls-section {
  align-items: center;
}
html body .tnew-container .tn-utility-nav-modal-promo-code-form__btn-open-modal {
  display: none;
  visibility: hidden;
}
html body .tnew-container .tn-prod-season-header__description-text-content {
  max-width: 70ch;
}
html body .tnew-container .tn-prod-season-header__description-container {
  background: transparent;
  padding: 0;
}
@media (min-width: 1280.001px) {
  html body .tnew-container .tn-prod-season-header__description-container {
    margin-left: calc(25% + 25px);
    min-height: 190px;
  }
}
@media (min-width: 1024.001px) and (max-width: 1280px) {
  html body .tnew-container .tn-prod-season-header__description-container {
    margin-left: calc(35% + 25px);
    min-height: 168px;
  }
}
html body .tnew-container .tn-prod-season-header {
  border-color: rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-prod-season-header__title {
  align-self: flex-end;
}
@media (min-width: 1280.001px) {
  html body .tnew-container .tn-prod-season-header__image-wrapper {
    width: 25%;
    margin-bottom: -190px;
  }
}
@media (min-width: 1024.001px) and (max-width: 1280px) {
  html body .tnew-container .tn-prod-season-header__image-wrapper {
    width: 35%;
    margin-bottom: -168px;
  }
}
@media (min-width: 1024.001px) {
  html body .tnew-container .tn-prod-season-header__image-wrapper {
    margin-right: 25px;
  }
}
html body .tnew-container .tn-event-detail__display-time, html body .tnew-container .tn-event-detail__location {
  margin-top: 0;
}
html body .tnew-container .tn-event-detail__additional-events-container {
  background: transparent;
  padding: 0;
}
html body .tnew-container .tn-additional-events__instructions {
  margin: 0;
  margin-bottom: 1rem;
  background: transparent;
  border: 1px solid rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-additional-events__continue-shopping-link {
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}
html body .tnew-container .tn-additional-events__continue-shopping-link + * > button {
  width: 100%;
  text-align: center;
}
html body .tnew-container .tn-additional-events__controls-container {
  border-color: rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-ticketing-mode-change__anchor {
  font-style: normal;
}
html body .tnew-container .tn-ticketing-mode-change__content {
  padding: 0;
  background-color: transparent;
  border: 0;
}
html body .tnew-container .tn-btn-datepicker__btn {
  display: flex;
  align-items: center;
  height: auto;
}
html body .tnew-container .tn-additional-events__date-select-container .btn-primary {
  padding: 0.5rem 0.75rem;
}
html body .tnew-container .tn-additional-events__date-select-container .btn-primary::after {
  display: none;
}
html body .tnew-container .tn-syos-btn-toggle-full-screen {
  padding: 0.5rem;
}
html body .tnew-container .tn-syos-btn-toggle-full-screen::after {
  display: none;
}
html body .tnew-container .tn-syos-screen-button {
  padding: 0.8125rem 1rem;
}
html body .tnew-container .tn-syos-screen-button h4 {
  color: #ffffff;
}
html body .tnew-container .tn-syos-screen-button__section-heading {
  padding-bottom: 0;
  border: 0;
  color: #ffffff;
}
html body .tnew-container .tn-syos-screen-container__button-list-heading {
  font-weight: 400;
}
html body .tnew-container .tn-syos-screen-container__button-list-container {
  background: transparent;
  border: 0;
}
@media (min-width: 1000.001px) {
  html body .tnew-container .tn-syos-screen-container__button-list-container {
    width: 220px;
    padding-right: 0;
  }
}
html body .tnew-container .tn-syos__layout-container {
  background: transparent;
}
@media (min-width: 1024.001px) {
  html body .tnew-container .tn-syos__layout-container {
    border: 1px solid rgba(36, 33, 27, 0.16);
  }
}
html body .tnew-container .tn-syos-mobile-cart-controls__btn-view-cart {
  padding: 0;
}
html body .tnew-container .tn-syos-mobile-cart-controls__btn-view-cart::after {
  width: 0;
  border: none;
}
html body .tnew-container .tn-syos-mobile-cart-controls__btn-view-cart-label {
  padding: 0;
}
html body .tnew-container .tn-syos-mobile-cart-controls__summary,
html body .tnew-container .tn-syos-mobile-cart-controls {
  height: 4.9375rem;
}
html body .tnew-container .tn-syos--viewing-seats .tn-syos-mobile-cart-controls {
  bottom: -4.9375rem;
}
html body .tnew-container .tn-syos-seat-info__price-type:nth-child(n) {
  display: flex;
}
html body .tnew-container .tn-syos-seat-info__header table, html body .tnew-container .tn-syos-seat-info__header th, html body .tnew-container .tn-syos-seat-info__header td {
  border: 0;
}
html body .tnew-container .tn-syos-seat-info__header table {
  margin-bottom: 0.5rem;
}
html body .tnew-container .tn-syos-mobile-cart-controls__item {
  border-width: 1px 0 0 1px;
  border-color: rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-syos-mobile-cart-controls__item:first-child {
  border-left-width: 0;
}
html body .tnew-container .tn-syos-btn-view-screens,
html body .tnew-container .tn-syos-btn-view-key-commands,
html body .tnew-container .tn-syos-legend__btn-show-legend,
html body .tnew-container .tn-syos-zoom-control__btn {
  padding: 0.8125rem 1rem;
}
html body .tnew-container .tn-syos-btn-view-screens::after,
html body .tnew-container .tn-syos-btn-view-key-commands::after,
html body .tnew-container .tn-syos-legend__btn-show-legend::after,
html body .tnew-container .tn-syos-zoom-control__btn::after {
  width: 0;
  border: none;
}
html body .tnew-container .tn-syos-zoom-control__btn {
  padding: 0;
}
html body .tnew-container .tn-syos-zoom-control__btn::after {
  width: 0;
  border: none;
}
html body .tnew-container .tn-syos-zoom-control__icon-btn-zoom {
  width: 35px;
  height: 35px;
}
html body .tnew-container .tn-syos-btn-view-key-commands__command {
  color: #8F5D00;
}
html body .tnew-container .tn-syos-btn-view-key-commands:hover .tn-syos-btn-view-key-commands__command {
  color: #ffffff;
}
html body .tnew-container .tn-cart-item-summary, html body .tnew-container .tn-cart-item-detail__list {
  margin-left: 0;
  margin-top: 0;
}
html body .tnew-container .tn-cart-item {
  border-color: rgba(36, 33, 27, 0.16);
  padding-top: 1rem;
  padding-bottom: 1rem;
}
html body .tnew-container .tn-cart-item-details__list {
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-top: 1rem;
}
html body .tnew-container .tn-cart-item-details__list-item + * {
  margin-top: 1rem;
}
html body .tnew-container .tn-cart-item-detail__list {
  padding: 1rem;
  border: 1px solid rgba(36, 33, 27, 0.16);
  color: #000000;
}
html body .tnew-container .tn-cart-totals__line-item {
  color: #000000;
  align-items: baseline;
}
html body .tnew-container .tn-cart-item-details__list-item:first-child .tn-cart-item-detail__list {
  border-top: 1px solid rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-cart-totals__label {
  font-weight: 400;
}
html body .tnew-container .tn-cart-totals__label.tn-cart-totals__label--total {
  text-transform: none;
  font-weight: 700;
}
html body .tnew-container .tn-cart-totals__value--total {
  font-weight: 700;
}
@media (max-width: 1024px) {
  html body .tnew-container .tn-cart-item-summary__property--price-total {
    margin: 0.5rem 0;
  }
}
html body .tnew-container .tn-cart-item__package-perfs-container {
  color: #000000;
  border: 0;
  padding: 0;
  margin-top: 2rem;
}
html body .tnew-container .tn-order-notes-component .row + .row {
  margin-top: 0.5rem;
}
html body .tnew-container .tn-subnav-component {
  padding: 1rem 0;
  margin-bottom: 1rem;
}
html body .tnew-container .tn-subnav-component .tn-link, html body .tnew-container .tn-subnav-component .tn-account-info-link, html body .tnew-container .tn-subnav-component .tn-logout-link {
  text-decoration: none;
}
html body .tnew-container .tn-subnav-component .tn-icon {
  font-weight: normal;
}
html body .tnew-container .tn-subnav-component .tn-promo-box input {
  margin: 0;
  border: 1px solid rgba(36, 33, 27, 0.16);
  flex: 1 1 auto;
  padding: 0.5rem;
  border-right: 0;
}
html body .tnew-container .tn-subnav-component #tn-apply-promo {
  display: flex;
}
html body .tnew-container .tn-subnav-component .tn-subnav-promo-button {
  flex: 0 0 auto;
  text-transform: capitalize;
}
html body .tnew-container .tn-subnav-component .tn-subnav-promo-button::before {
  content: "Apply";
}
html body .tnew-container .tn-subnav-component .tn-cart-link, html body .tnew-container .tn-subnav-component .tn-login-link, html body .tnew-container .tn-subnav-component .tn-promo-box {
  white-space: normal;
}
html body .tnew-container .tn-promo-box {
  margin-right: 0;
}
html body .tnew-container .tn-subnav-component .tn-login-link {
  min-width: 0;
  overflow: hidden;
}
@media (min-width: 1024.001px) {
  html body .tnew-container .tn-subnav-component .tn-login-link {
    flex: 1 1 auto;
  }
}
@media (max-width: 1280px) {
  html body .tnew-container .tn-subnav-component .tn-login-link.tn-logged-in .tn-account-info-link {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
  }
}
html body .tnew-container * + .tn-flex-mobile-cart-drawer__btn-add-to-cart {
  margin-top: 0;
}
html body .tnew-container .btn-block {
  width: auto;
}
html body .tnew-container .tn-account-login-page .tn-register-button {
  margin-bottom: 0;
}
html body .tnew-container .tn-account-login-page .tn-create-heading ~ .row {
  margin-top: 1rem;
}
html body .tnew-container .form-group {
  max-width: 30rem;
}
html body .tnew-container .tn-interests h2 {
  margin-top: 2rem;
}
html body .tnew-container .tn-interests .form-group {
  display: block;
}
html body .tnew-container .tn-interests .checkbox label input {
  margin-top: -2px;
}
html body .tnew-container .tn-interests .checkbox {
  margin-top: 10px;
  margin-bottom: 10px;
}
html body .tnew-container #tn-password-update-form .form-group .form-group {
  display: block;
}
html body .tnew-container .tn-required-field {
  color: #be0f0f;
}
html body .tnew-container .alert {
  padding: 1rem;
}
html body .tnew-container #tn-account-register-form {
  padding-top: 1px;
}
html body .tnew-container .tn-interests h2:only-child {
  display: none;
}
html body .tnew-container .tn-account-create-page .row {
  margin-top: 1rem;
}
html body .tnew-container .has-error .checkbox, html body .tnew-container .has-error .checkbox-inline, html body .tnew-container .has-error.checkbox-inline label, html body .tnew-container .has-error.checkbox label, html body .tnew-container .has-error .control-label, html body .tnew-container .has-error .help-block, html body .tnew-container .has-error .radio, html body .tnew-container .has-error .radio-inline, html body .tnew-container .has-error.radio-inline label, html body .tnew-container .has-error.radio label {
  color: #be0f0f;
}
html body .tnew-container .has-error .form-control {
  border-color: #be0f0f;
}
html body .tnew-container .tn-account-update-page .row, html body .tnew-container .tn-account-interests-page .row, html body .tnew-container .tn-account-create-brief-page .row {
  margin-top: 1rem;
}
html body .tnew-container .tn-account-tab-navigation {
  margin-left: -1rem;
  margin-right: -1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
html body .tnew-container .btn.tn-btn-grouped ~ .btn.tn-btn-grouped {
  margin-top: 0;
}
@media (min-width: mobile0.001px) {
  html body .tnew-container .btn.tn-btn-grouped ~ .btn.tn-btn-grouped {
    margin-top: 1rem;
  }
}
html body .tnew-container .nav-tabs > li.active a {
  text-decoration: none !important;
  outline: none !important;
}
@media (min-width: 767.001px) {
  html body .tnew-container .nav-tabs > li > a {
    text-decoration: none;
  }
}
@media (max-width: 767px) {
  html body .tnew-container .nav-tabs > li > a {
    border: 1px solid #E5E5E5 !important;
  }
}
html body .tnew-container [role=button]:not(td) {
  display: inline-block;
}
html body .tnew-container .tn-create-brief-heading {
  margin: 2rem 0 1rem;
}
html body .tnew-container .tn-account-update-password-page .form-group {
  max-width: none;
  display: block;
}
html body .tnew-container .tn-update-password-component h2 {
  margin-bottom: 2rem;
}
html body .tnew-container .tn-giving-history-page .tn-giving-history__amount {
  margin-top: 0;
}
@media (min-width: 640.001px) {
  html body .tnew-container .tn-digital-content {
    flex-wrap: wrap;
  }
}
html body .tnew-container .tn-prod-list-item--package {
  padding: 0;
  border: 0;
  background-color: transparent;
}
html body .tnew-container .tn-prod-list-item__property--img-container {
  margin-top: 0;
  grid-row: 1/span 2;
}
html body .tnew-container .tn-prod-list-item {
  background-color: transparent;
  padding: 0;
  border: none;
}
html body .tnew-container .tn-prod-list-item + .tn-prod-list-item {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-prod-list-item__property--heading a {
  color: #000000;
  text-decoration: none;
}
html body .tnew-container .tn-prod-list-item__property--heading a:hover, html body .tnew-container .tn-prod-list-item__property--heading a:active, html body .tnew-container .tn-prod-list-item__property--heading a:focus {
  text-decoration: underline;
}
html body .tnew-container .tn-flex-package-details__locations-list {
  margin-top: 0;
}
html body .tnew-container .tn-flex-package-details__image-wrapper {
  flex: 0 0 auto;
  margin-right: 2rem;
}
html body .tnew-container .tn-flex-package-detail-page .tn-flex-layout {
  display: block;
}
html body .tnew-container .tn-flex-package-details__instructions, html body .tnew-container .tn-flex-performance-group, html body .tnew-container .tn-flex-performance-group__production-list {
  padding: 0;
  border: 0;
  background-color: transparent;
  color: #000000;
}
html body .tnew-container .tn-flex-performance-group__title {
  background: transparent;
  border-bottom: 1px solid rgba(36, 33, 27, 0.16);
  margin: 0;
  padding: 1rem;
}
html body .tnew-container .tn-flex-performance-group__requirements-status-container {
  padding: 10px 1rem;
  margin-top: 0;
}
html body .tnew-container .tn-flex-performance-group {
  border: 1px solid rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-flex-performance-group__production-list-container {
  margin: 0;
  padding-right: 1rem;
  padding-bottom: 1rem;
}
html body .tnew-container .tn-flex-performance-group__btn-toggle-productions {
  right: 1rem;
  position: absolute;
}
@media (max-width: 1024px) {
  html body .tnew-container .tn-flex-performance-group__btn-toggle-productions {
    left: 1rem;
    width: calc(100% - 2rem);
  }
}
html body .tnew-container .tn-flex-performance-selector__border {
  border: 0;
  padding: 0;
}
html body .tnew-container .tn-flex-performance-selector__form-group {
  border: 0;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
html body .tnew-container .tn-ticket-selector > * {
  margin-bottom: 0;
  margin-top: 1rem;
}
html body .tnew-container .tn-flex-selection {
  background-color: transparent;
  border: 1px solid rgba(36, 33, 27, 0.16);
  border-left: 5px solid #be0f0f;
  color: #000000;
  margin-top: 1rem;
  min-height: 0;
}
html body .tnew-container .tn-flex-cart__primary-section {
  background-color: transparent;
  color: #000000;
  border-color: rgba(36, 33, 27, 0.16);
}
html body .tnew-container .tn-flex-cart__primary-heading, html body .tnew-container .tn-flex-cart__secondary-heading {
  color: #000000;
}
html body .tnew-container .tn-flex-cart__main-container {
  border-width: 1px;
  border-color: rgba(36, 33, 27, 0.16);
}
html body .tnew-container div.tn-flex-performance-selector__performance-placeholder:nth-child(n):nth-child(n) {
  margin-top: 1rem;
}
html body .tnew-container .tn-flex-selection__details div:nth-child(2) {
  font-weight: 400;
}
@media (max-width: 1280px) {
  html body .tnew-container .tn-flex-production {
    padding-left: 1rem;
  }
}
html body .tnew-container .form-control {
  height: auto;
  box-shadow: none;
  transition: none;
}
html body .tnew-container .form-control.tn-amount {
  padding-left: 1.5rem;
}
html body .tnew-container .checkbox, html body .tnew-container .radio {
  width: 100%;
  margin: 0;
}
html body .tnew-container .checkbox label, html body .tnew-container .radio label {
  padding-left: 0;
  display: block;
}
html body .tnew-container .checkbox label input, html body .tnew-container .radio label input {
  position: relative;
  width: auto;
  max-width: initial;
  margin: 0;
  margin-right: 0.5rem;
}
html body .tnew-container .form-group {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}
html body .tnew-container .form-group .form-control, html body .tnew-container .form-group .input-group {
  width: 100%;
}
html body .tnew-container input[type=button] {
  width: auto;
  padding: 0.8125rem 1rem;
}
@media (min-width: 767.001px) {
  html body .tnew-container .tn-opg-form__container {
    max-width: 700px;
  }
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-list-item .glyphicon-chevron-right {
  display: none;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-anchor {
  padding: 0.5rem;
  border: none;
  justify-content: space-between;
}
html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-anchor + .tn-prod-list-item__perf-anchor {
  margin-top: 1rem;
}
@media (min-width: 767.001px) {
  html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--title {
    padding-right: 0.5rem;
  }
}
@media (min-width: 767.001px) {
  html body .tnew-container .tn-events-listing-page .tn-prod-list-item__perf-property--datetime {
    width: auto;
    flex-grow: 0;
  }
}
html body .tnew-container .calendar {
  font-family: "futura-pt", serif;
}
html body .tnew-container .yearSelector,
html body .tnew-container .monthSelector {
  font-family: "futura-pt", serif;
  color: #24211B;
}
html body .tnew-container .yearSelector .nav.btn::after,
html body .tnew-container .monthSelector .nav.btn::after {
  display: none;
}
html body .tnew-container .yearSelector .tn-icon,
html body .tnew-container .monthSelector .tn-icon {
  color: #24211B;
}
html body .tnew-container .tn-event-listing-mode-tab-nav__list {
  border-bottom-color: #EEEEEE;
}
html body .tnew-container .tn-event-listing-mode-tab-nav__list-item {
  border-color: #EEEEEE;
  background-color: #FAFAFA;
}
html body .tnew-container .tn-event-listing-mode-tab-nav__list-item.active {
  background-color: #ffffff;
  border-color: #EEEEEE;
}
html body .tnew-container .tn-events-list-view__datepicker-divider-label {
  color: #AAAAAA;
}
html body .tnew-container .tn-events-calendar__table th {
  background-color: #A6A6A6;
}
html body .tnew-container .tn-events-calendar__day-number {
  margin: 0;
  display: block;
  text-align: right;
  color: #999999;
  padding: 0.5rem 0.5rem 1rem;
}
html body .tnew-container .tn-events-calendar__day-number::after {
  display: none;
}
html body .tnew-container .tn-events-calendar__day {
  text-align: left;
}
html body .tnew-container .tn-events-calendar__day-cell--today {
  background-color: #FCF8E3;
}
html body .tnew-container .tn-events-calendar__day-event-list-item {
  text-align: left;
}
html body .tnew-container .tn-btn-datepicker__btn-container .tn-btn-datepicker__btn:hover .tn-icon--calendar {
  color: #ffffff;
}
html body .tnew-container .tn-prod-list-item__button {
  display: none;
  visibility: hidden;
}
html body .tnew-container .tn-detail-production-text-toggle-link[aria-expanded=true] {
  padding: 0.8125rem 1rem;
}
html body .tnew-container .tn-detail-production-text-toggle-link[aria-expanded=true]::after {
  display: none;
}

fieldset {
  margin-top: 0;
}

ul {
  margin-left: 0;
}

.tn-additional-information ul, .tn-flex-package-details__description-container ul {
  margin-left: 1rem;
}

html body .tnew-container main {
  padding: 0;
}
html body .tnew-container main > *:first-child.tn-header-component {
  margin-top: 0;
}

.modal .checkbox, .modal .radio {
  width: 100%;
  margin: 0;
}
.modal .checkbox label, .modal .radio label {
  padding-left: 0;
  display: block;
}
.modal .checkbox label input, .modal .radio label input {
  position: relative;
  width: auto;
  max-width: initial;
  margin: 0;
  margin-right: 0.5rem;
}

.alert-info, .alert-danger {
  background: #CA3B3C;
  color: #ffffff;
  border-radius: 0;
}

.calendar-page-header {
  margin-top: 6rem;
  margin-bottom: 6rem;
}
@media screen and (max-width: 1024px) {
  .calendar-page-header {
    margin-top: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .calendar-page-header {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .calendar-page-header {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar-page-header {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .calendar-page-header {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .calendar-page-header {
    margin-bottom: 2rem;
  }
}

.ace-cal {
  padding-bottom: 6rem;
  background: #F6F6F6;
}
@media screen and (max-width: 1024px) {
  .ace-cal {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal {
    padding-bottom: 3rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal {
    padding-bottom: 2rem;
  }
}
.ace-cal select {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%238F5D00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}

.ace-calendar {
  background-color: #F6F6F6;
}
html[data-calendar-loading=true] {
  overflow: hidden;
}

html:not([data-calendar-loading=true]) {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: true) {
  html:not([data-calendar-loading=true]) {
    scroll-behavior: auto;
  }
}
ul[class*=ace-cal] {
  list-style-type: none;
}

.ace-cal-filters {
  display: flex;
  align-items: center;
  width: 100%;
}
.ace-cal-filters-container {
  position: sticky;
  left: 0;
  right: 0;
  top: var(--nav-margin-offset);
  z-index: 6;
  width: 100%;
  padding: 0.5rem 2rem 1rem 2rem;
  background: #F6F6F6;
}
@media (min-width: 1280.001px) {
  .ace-cal-filters-container {
    padding: 1rem 0;
  }
}
.ace-cal-filters-list {
  position: relative;
  width: 100%;
}
@media (min-width: 1024.001px) {
  .ace-cal-filters-list {
    display: flex;
    align-items: flex-end;
  }
}
.ace-cal-filters-mobile {
  display: flex;
}
.ace-cal-filters-mobile button {
  padding: 0.625rem;
}
.ace-cal-filters-mobile button::after,
.ace-cal-filters-mobile button span {
  display: none;
}
.ace-cal-filters-mobile button svg {
  margin-left: 0 !important;
}
.ace-cal-filters-mobile button + button {
  margin-left: 1rem;
}
@media (min-width: 1024.001px) {
  .ace-cal-filter {
    margin-right: 1rem;
    flex: 1 1 auto;
    width: 0;
  }
  .ace-cal-filter:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) and (max-width: ) {
  .ace-cal-filter {
    margin-top: 2.25rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1280px) {
  .ace-cal-filter {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 640px) {
  .ace-cal-filter {
    margin-top: 1.25rem;
  }
}
@media (max-width: 1024px) {
  .ace-cal-filter select {
    max-width: none;
  }
}
@media (min-width: 1024.001px) {
  .ace-cal-clear-filters {
    text-align: right;
  }
}
@media (max-width: 1024px) {
  .ace-cal-clear-filters {
    text-align: center;
  }
}
.ace-cal-clear-filters button {
  text-decoration: underline;
}
.ace-cal-mobile-actions {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 1024.001px) {
  .ace-cal-mobile-actions {
    display: none;
    visibility: hidden;
  }
}
.ace-cal-mobile-actions-item {
  margin-right: 1rem;
}
.ace-cal-mobile-actions-clear {
  flex: 1 1 auto;
  text-align: right;
}
@media (max-width: 1024px) {
  .ace-cal-mobile-actions-clear {
    display: none;
    visibility: hidden;
  }
}
.ace-cal-mobile-actions li:last-child {
  margin-left: auto;
}
.ace-cal-modal-trigger {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
}
@media (max-width: 1024px) {
  .ace-cal-modal-trigger .svg-icon-text {
    width: 1.25em;
    height: 1.25em;
  }
}
@media (max-width: 1024px) {
  .ace-cal-modal-trigger-label {
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    position: absolute;
  }
}
.ace-cal-modal-trigger .svg-icon-text {
  bottom: -0.125em;
  margin-left: 0;
}
.ace-cal-modal-trigger-label {
  margin-right: 0.5rem;
}

#filters-dialog[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
}

.ace-cal-filters-modal {
  padding: 3rem;
}
@media screen and (max-width: 1280px) {
  .ace-cal-filters-modal {
    padding: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-filters-modal {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-filters-modal {
    padding: 1rem;
  }
}
.ace-cal-filters-modal-trigger-container {
  width: 100%;
}
@media (min-width: 1024.001px) {
  .ace-cal-filters-modal-trigger-container {
    display: none;
    visibility: hidden;
  }
}
.ace-cal-filters-modal-bg {
  position: fixed;
  background: rgba(36, 33, 27, 0.72);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}
.ace-cal-filters-modal-button {
  padding: 0.75rem;
  background: #E5E5E5;
  display: flex;
  align-content: center;
  justify-content: center;
}
.ace-cal-filters-modal-button svg {
  fill: #8F5D00;
}
.ace-cal-filters-modal-container {
  z-index: 150;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100vh;
  opacity: 1;
  overflow: auto;
}
.ace-cal-filters-modal-inner {
  padding: 5rem;
  background: #ffffff;
  position: relative;
}
@media screen and (max-width: 1280px) {
  .ace-cal-filters-modal-inner {
    padding: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .ace-cal-filters-modal-inner {
    padding: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-filters-modal-inner {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-filters-modal-inner {
    padding: 1rem;
  }
}
.ace-cal-filters-modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.ace-cal-filters-modal-close:before, .ace-cal-filters-modal-close:after {
  content: "";
  display: block;
  border-top: 2px solid #8F5D00;
  transition: 0.3s;
  position: absolute;
  width: 100%;
  top: calc(50% - 1px);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.ace-cal-filters-modal-close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.ace-cal-filters-modal-close:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.ace-cal-filters-modal-close:hover, .ace-cal-filters-modal-close:active, .ace-cal-filters-modal-close:focus {
  background: transparent;
}
.ace-cal-filters-modal-close:hover:before, .ace-cal-filters-modal-close:hover:after, .ace-cal-filters-modal-close:active:before, .ace-cal-filters-modal-close:active:after, .ace-cal-filters-modal-close:focus:before, .ace-cal-filters-modal-close:focus:after {
  border-color: #8F5D00;
}

.ace-cal-grid-column {
  padding: 0 2rem;
}
@media (min-width: 1280.001px) {
  .ace-cal-grid-column {
    padding: 0;
  }
}
.ace-cal-grid-days, .ace-cal-grid-weekdays {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1px;
}
.ace-cal-grid-days > *, .ace-cal-grid-weekdays > * {
  width: calc(14.2847142857% - 1px);
  margin-right: 1px;
  margin-bottom: 1px;
  flex: 0 0 auto;
}
@supports (display: grid) {
  .ace-cal-grid-days, .ace-cal-grid-weekdays {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 1px;
    margin-right: 0;
  }
  .ace-cal-grid-days > *, .ace-cal-grid-weekdays > * {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.ace-cal-grid-weekdays {
  height: 2.75rem;
  position: relative;
  background: #F6F6F6;
}
.ace-cal-grid-weekday {
  padding: 0.5rem 0;
  color: rgba(36, 33, 27, 0.72);
  text-align: center;
}
.ace-cal-grid-day {
  background: #ffffff;
}
.ace-cal-grid-day-empty, .ace-cal-grid-day-outside-month {
  background: rgba(36, 33, 27, 0.04);
}
.ace-cal-grid-day-empty .ace-cal-grid-day-date, .ace-cal-grid-day-outside-month .ace-cal-grid-day-date {
  color: transparent;
}
.ace-cal-grid-month {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 1280px) {
  .ace-cal-grid-month {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-grid-month {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-grid-month {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 1280px) {
  .ace-cal-grid-month {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-grid-month {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-grid-month {
    margin-bottom: 1rem;
  }
}
.ace-cal-grid-month-name {
  margin-bottom: 1rem;
  /*  margin-top: -$gap - $filter-height - $weekdays-height;
  padding-top: $gap + $filter-height + $weekdays-height;*/
}

.ace-cal-grid-day-date {
  padding: 1rem;
  display: block;
  color: #8F5D00;
}
.ace-cal-grid-day-active, .ace-cal-grid-day-has-events {
  transition: 0.3s;
}
.ace-cal-grid-day-active:hover, .ace-cal-grid-day-has-events:hover {
  background: #24211B;
  color: #ffffff;
}
.ace-cal-grid-day-active:hover .ace-cal-grid-event-name,
.ace-cal-grid-day-active:hover .ace-cal-grid-event-time, .ace-cal-grid-day-has-events:hover .ace-cal-grid-event-name,
.ace-cal-grid-day-has-events:hover .ace-cal-grid-event-time {
  color: #ffffff;
}
.ace-cal-grid-day-active:hover .btn, .ace-cal-grid-day-has-events:hover .btn {
  background: #8F5D00;
}
.ace-cal-grid-day-active:focus-within, .ace-cal-grid-day-has-events:focus-within {
  background: #24211B;
  color: #ffffff;
}
.ace-cal-grid-day-active:focus-within .btn, .ace-cal-grid-day-has-events:focus-within .btn {
  background: #8F5D00;
}
.ace-cal-grid-day-active:hover .ace-cal-grid-event-name, .ace-cal-grid-day-active:hover .ace-cal-grid-event-time, .ace-cal-grid-day-has-events:hover .ace-cal-grid-event-name a, .ace-cal-grid-day-has-events:hover .ace-cal-grid-event-time {
  color: #ffffff;
}
.ace-cal-grid-day-active:focus-within .ace-cal-grid-event-name, .ace-cal-grid-day-active:focus-within .ace-cal-grid-event-time, .ace-cal-grid-day-has-events:focus-within .ace-cal-grid-event-name a, .ace-cal-grid-day-has-events:focus-within .ace-cal-grid-event-time {
  color: #ffffff;
}
.ace-cal-grid-day-active:hover .ace-cal-grid-event-venue, .ace-cal-grid-day-active:focus-within .ace-cal-grid-event-venue, .ace-cal-grid-day-has-events:hover .ace-cal-grid-event-venue, .ace-cal-grid-day-has-events:focus-within .ace-cal-grid-event-venue {
  color: rgba(255, 255, 255, 0.72);
}
.ace-cal-grid-event {
  padding: 1rem;
  padding-top: 0;
}
.ace-cal-grid-event + .ace-cal-grid-event {
  padding-top: 1rem;
}
.ace-cal-grid-event-time {
  font-weight: 600;
}
.ace-cal-grid-event-venue {
  color: rgba(36, 33, 27, 0.72);
}
.ace-cal-grid-event-cta a {
  margin-top: 0.5rem;
  border: none;
  padding: 0.5rem;
  text-align: center;
}
.ace-cal-grid-event-cta a:after {
  content: none;
}
.ace-cal-grid-event-name {
  line-height: 1.25;
}

.ace-cal-grid-day {
  position: relative;
}
.ace-cal-grid-day-date {
  position: relative;
  z-index: 2;
}
.ace-cal-grid-event-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  background-size: cover;
  -o-object-position: var(--focal-point-h) var(--focal-point-v);
     object-position: var(--focal-point-h) var(--focal-point-v);
  opacity: 0;
  transition: 0.3s;
  z-index: 1;
}
.ace-cal-grid-event-bg ~ * {
  position: relative;
  z-index: 2;
}
.ace-cal-grid-event:hover .ace-cal-grid-event-bg {
  opacity: 0.3;
}
.ace-cal-grid-event:focus-within .ace-cal-grid-event-bg {
  opacity: 0.3;
}

.ace-cal-list-results-container {
  display: grid;
  padding-top: 1rem;
  grid-template-columns: 1fr 3fr;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  margin-top: 5rem;
}
@media (max-width: 1024px) {
  .ace-cal-list-results-container {
    grid-template-columns: 1fr;
    margin-top: 2.5rem;
  }
}
@media (max-width: 1024px) {
  .ace-cal-list-mini-cal {
    display: none;
    visibility: hidden;
  }
}
.ace-cal-list-month {
  margin-bottom: 5rem;
}
@media screen and (max-width: 1280px) {
  .ace-cal-list-month {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .ace-cal-list-month {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-list-month {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-list-month {
    margin-bottom: 1rem;
  }
}

.ace-cal-list-day {
  margin-top: 3rem;
  scroll-margin-top: calc(var(--nav-clearance) + 2rem);
}
@media screen and (max-width: 1280px) {
  .ace-cal-list-day {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-list-day {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-list-day {
    margin-top: 1rem;
  }
}
@media screen and (max-width: ) {
  .ace-cal-list-day {
    margin-bottom: 2.25rem;
  }
}
@media screen and (max-width: 1280px) {
  .ace-cal-list-day {
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-list-day {
    margin-bottom: 1.25rem;
  }
}
.ace-cal-list-day-date {
  border-bottom: 1px solid #8F5D00;
}
.ace-cal-list-event {
  margin-top: 3rem;
  background: #ffffff;
}
@media screen and (max-width: 1280px) {
  .ace-cal-list-event {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-list-event {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-list-event {
    margin-top: 1rem;
  }
}
.ace-cal-list-event-cta {
  margin-top: 1rem;
}

@supports (display: grid) {
  @media screen and (max-width: ) {
    .ace-cal-list-event-content {
      grid-gap: 2.25rem;
    }
  }
  @media screen and (max-width: 1280px) {
    .ace-cal-list-event-content {
      grid-gap: 1.5rem;
    }
  }
  @media screen and (max-width: 640px) {
    .ace-cal-list-event-content {
      grid-gap: 1.25rem;
    }
  }
  .ace-cal-list-event-details {
    padding: 1rem;
  }
  @media (min-width: 640.001px) {
    .ace-cal-list-event-content {
      display: grid;
    }
    .ace-cal-list-event-image, .ace-cal-list-event-details {
      width: auto;
    }
    .ace-cal-list-event-details {
      padding: 2rem;
      margin-left: 1.5rem;
    }
  }
  .ace-cal-list-event-content {
    grid-template-columns: repeat(3, 1fr);
  }
  .ace-cal-list-event-details {
    grid-column: span 2;
  }
  @media (max-width: 1280px) {
    .ace-cal-list-event-content {
      grid-template-columns: repeat(3, 1fr);
    }
    .ace-cal-list-event-details {
      grid-column: span 2;
    }
  }
  @media (max-width: 1024px) {
    .ace-cal-list-event-content {
      grid-template-columns: repeat(3, 1fr);
    }
    .ace-cal-list-event-details {
      grid-column: span 2;
    }
  }
  @media (max-width: 767px) {
    .ace-cal-list-event-content {
      grid-template-columns: repeat(2, 1fr);
    }
    .ace-cal-list-event-details {
      grid-column: span 1;
    }
  }
  @media (max-width: 640px) {
    .ace-cal-list-event-content {
      grid-template-columns: repeat(2, 1fr);
    }
    .ace-cal-list-event-details {
      grid-column: span 1;
    }
  }
  @media (max-width: 640px) {
    .ace-cal-list-event {
      grid-template-columns: 1fr;
    }
  }
}
.ace-cal-list-event-venue {
  margin-top: 1.5rem;
  color: #24211B;
}
.ace-cal-list-event-presenter {
  color: #8F5D00;
  margin-bottom: 0.5rem;
}
.ace-cal-list-event-ctas {
  display: flex;
}
.ace-cal-list-event-ctas > * {
  margin-right: 1rem;
}
.ace-cal-list-event-inner-content {
  position: absolute;
  display: flex;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  z-index: 4;
  flex-direction: column;
}
.ace-cal-list-event-inner-content .ace-cal-list-event-time, .ace-cal-list-event-inner-content .ace-cal-list-event-name {
  color: #ffffff;
  text-align: center;
}
.ace-cal-list-reveal::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%2391610B%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
.ace-cal-list-reveal:hover::after, .ace-cal-list-reveal:active::after, .ace-cal-list-reveal:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23744B00%27 d=%27M5.5575 6.72131L4.5 7.77881L9 12.2788L13.5 7.77881L12.4425 6.72131L9 10.1563L5.5575 6.72131Z%27 /%3E%3C/svg%3E%0A");
}
.ace-cal-list-reveal[aria-expanded=true]::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.ace-cal-list-event-image-inner {
  width: 100%;
  height: 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
}
.ace-cal-list-event-image-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(36, 33, 27, 0.72);
  top: 0;
  left: 0;
}
.ace-cal-list-event-image-img {
  width: 100%;
  height: auto;
  max-width: none;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .ace-cal-list-event-image-img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: var(--focal-point-h) var(--focal-point-v);
       object-position: var(--focal-point-h) var(--focal-point-v);
    -webkit-transform: none;
            transform: none;
    left: 0;
    top: 0;
  }
}

@media (min-width: 1024.001px) {
  .ace-cal-subnav {
    display: none;
    visibility: hidden;
  }
}
.ace-cal-subnav-item {
  display: flex;
  align-items: center;
}
.ace-cal-subnav-item:last-child {
  margin-right: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ace-cal-subnav-item button {
    flex-shrink: 0;
  }
}

.ace-cal-month-dropdown {
  flex: 1 1 auto;
}
.ace-cal-month-dropdown[disabled] {
  background-color: transparent;
  color: black;
  opacity: 1;
}

.ace-cal-toggles {
  flex: 0 0 auto;
  position: absolute;
  top: -1.5rem;
  height: 1.5rem;
  padding: 0 2rem;
}
@media (min-width: 1280.001px) {
  .ace-cal-toggles {
    padding: 0;
  }
}
.ace-cal-toggles-container {
  position: relative;
  height: 1.5rem;
}
.ace-cal-toggles .label {
  border-bottom: 2px solid transparent;
  padding-bottom: 0.5rem;
}
.ace-cal-toggles .label:first-child {
  margin-right: 1rem;
}
.ace-cal-toggles .label[disabled] {
  border-color: #8F5D00;
}

.ace-cal-back-to-top {
  right: 3rem;
  bottom: 2rem;
  position: fixed;
  z-index: 110;
  transition: 0.3s opacity;
  opacity: 0;
  pointer-events: none;
}
@media screen and (max-width: 1280px) {
  .ace-cal-back-to-top {
    right: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .ace-cal-back-to-top {
    right: 1.5rem;
  }
}
@media screen and (max-width: 320px) {
  .ace-cal-back-to-top {
    right: 1rem;
  }
}
.ace-cal-back-to-top[data-show-button=true] {
  opacity: 1;
  pointer-events: fill;
}
.ace-cal-back-to-top:after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2724%27 viewBox=%270 0 24 24%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M12 4L10.59 5.41L16.17 11H4V13H16.17L10.59 18.59L12 20L20 12L12 4Z%27/%3E%3C/svg%3E%0A");
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  border-left: none;
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}
@media (max-width: 767px) {
  .ace-cal-back-to-top {
    padding: 1.25rem;
  }
  .ace-cal-back-to-top span {
    display: none;
  }
  .ace-cal-back-to-top:after {
    border-top: none;
  }
}

.load-more-container {
  text-align: center;
}
.load-more-cta::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23CA3B3C%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.load-more-cta:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.load-more-cta[disabled]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27rgba%2868, 75, 74, 0.32%29%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.load-more-cta[disabled]:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27rgba%2868, 75, 74, 0.32%29%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}

.ace-cal-promo-form {
  display: flex;
  align-content: flex-end;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
@media (max-width: 1024px) {
  .ace-cal-promo-form {
    display: flex;
    flex-direction: column;
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .ace-cal-promo-form * + * {
    margin-top: 0.5rem;
  }
}
.ace-cal-promo-form-control {
  text-align: right;
  padding: 1rem 2rem 0 2rem;
}
@media (min-width: 1280.001px) {
  .ace-cal-promo-form-control {
    padding: 0;
  }
}
.ace-cal-promo-submit-remove {
  padding-right: 1rem;
}
.ace-cal-promo-submit-remove::after {
  content: none;
}
.ace-cal-promo-applied {
  white-space: nowrap;
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
  font-weight: 500;
}
.ace-cal-promo-text {
  text-align: left;
  color: #be0f0f;
}

.ace-cal-promo-reveal {
  color: #ffffff;
}
.ace-cal-promo-reveal:focus, .ace-cal-promo-reveal:active {
  color: #ffffff;
}
.ace-cal-promo-reveal:hover {
  color: #ffffff;
}
.ace-cal-promo-reveal:hover:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.ace-cal-promo-reveal:hover[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.ace-cal-promo-reveal:hover[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
.ace-cal-promo-reveal[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 viewBox=%270 0 14 6%27 xml:space=%27preserve%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14,4H0V2h14V4z%27/%3E%3C/svg%3E");
}
.ace-cal-promo-reveal[aria-expanded=false]::after {
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2719%27 viewBox=%270 0 18 19%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath fill=%27%23ffffff%27 d=%27M14.25 10.25H9.75V14.75H8.25V10.25H3.75V8.75H8.25V4.25H9.75V8.75H14.25V10.25Z%27 /%3E%3C/svg%3E%0A");
}
@media (max-width: 1024px) {
  .ace-cal-promo-reveal {
    margin-top: 1rem;
    width: 100%;
    text-align: left;
  }
}

.ace-cal-promo-form-inputs {
  display: flex;
  margin-top: 0.5rem;
}
@media (max-width: 1024px) {
  .ace-cal-promo-form-inputs {
    flex-direction: column;
  }
}
.ace-cal-promo-form-inputs input {
  max-width: none;
}
@media (min-width: 1024.001px) {
  .ace-cal-promo-form-inputs input {
    max-width: 15rem;
    margin-right: 1rem;
  }
}

.ace-cal-promo-form-inner .ace-cal-promo-value {
  color: #24211B;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  align-items: center;
  display: flex;
  justify-content: center;
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.ace-cal-loading {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ffffff;
  z-index: 5;
}
html:not([data-calendar-loading=true]) .ace-cal-loading {
  display: none;
  visibility: hidden;
}

.ace-cal-loader {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), 2px 1px 0px #8F5D00;
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
.ace-cal-loader-container {
  display: inline-block;
  -webkit-transform: scale(2);
          transform: scale(2);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.25rem;
  margin-left: -1.25rem;
}

.mini-cal-month-name {
  line-height: 1;
}

@media (max-width: 1024px) {
  .ace-cal-sticky-nav {
    display: flex;
    flex-direction: column-reverse;
  }
}

.mini-cal-column {
  position: relative;
}
@media (max-width: 1024px) {
  .mini-cal-column {
    margin-top: 0;
  }
  .mini-cal-column [data-sticky-element], .mini-cal-column [data-sticky-element] + .sticky-placeholder {
    display: none;
    visibility: hidden;
  }
}
.mini-cal-nav {
  position: sticky;
  align-self: flex-start;
  transition: 0.3s;
  top: 13rem;
  padding: 2rem;
  background: #ffffff;
  margin-bottom: 5rem;
}
@media screen and (max-width: 1280px) {
  .mini-cal-nav {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 640px) {
  .mini-cal-nav {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .mini-cal-nav {
    margin-bottom: 1rem;
  }
}
.mini-cal-container {
  max-width: 100%;
  width: 20rem;
  margin: auto;
  display: block;
}
@media (min-width: 1024.001px) {
  .mini-cal-container {
    display: inline-block;
    margin: 0;
  }
}
.mini-cal-footer {
  margin-top: 5rem;
}
@media screen and (max-width: 1280px) {
  .mini-cal-footer {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 320px) {
  .mini-cal-footer {
    margin-top: 1rem;
  }
}
.mini-cal-month-header label {
  margin-bottom: 0.5rem;
}
.mini-cal-day, .mini-cal-day-btn, .mini-cal-day-inactive, .mini-cal-weekday {
  font-size: 1.25rem;
  line-height: 1.5;
  font-size: var(--body-text);
  line-height: var(--body-text-height);
  letter-spacing: 0.003em;
  letter-spacing: var(--body-text-spacing);
}
.mini-cal-day, .mini-cal-day-inactive {
  position: relative;
}
.mini-cal-day::before, .mini-cal-day-inactive::before {
  content: "";
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  display: block;
}
.mini-cal-day > *, .mini-cal-day-inactive > * {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.mini-cal-day, .mini-cal-day-inactive {
  text-align: center;
  border-radius: 2px;
}
.mini-cal-day-inactive {
  background: rgba(36, 33, 27, 0.16);
  cursor: not-allowed;
  opacity: 0.5;
}
.mini-cal-day.mini-cal-day-today .mini-cal-day-btn {
  background: #ffffff;
  color: #8F5D00;
  border-color: #8F5D00;
}
.mini-cal-day-btn[disabled], .mini-cal-day-btn-disabled {
  cursor: not-allowed;
  background: rgba(36, 33, 27, 0.16);
  opacity: 1;
  color: #000000;
}
.mini-cal-weekdays, .mini-cal-days {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}
.mini-cal-weekdays > *, .mini-cal-days > * {
  width: calc(14.1428571429% - 0.25rem);
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
  flex: 0 1 auto;
}
@supports (display: grid) {
  .mini-cal-weekdays, .mini-cal-days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-gap: 0.5rem;
  }
  .mini-cal-weekdays > *, .mini-cal-days > * {
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
  }
}
.mini-cal-weekdays {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  grid-gap: 0.25rem;
}
.mini-cal-weekday {
  text-align: center;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1rem;
}
@media (min-width: 1280.001px) {
  .mini-cal-weekday {
    min-width: 3ch;
  }
}
@media (min-width: 1400.001px) {
  .mini-cal-weekday {
    min-width: 4ch;
  }
}
.mini-cal-day-btn {
  font-family: "futura-pt", serif;
  padding: 0;
  cursor: pointer;
  background: #8F5D00;
  color: #ffffff;
  border-radius: 2px;
  border: 1px solid transparent;
}
.mini-cal-day-btn > * {
  pointer-events: none;
}
.mini-cal-day:not(.mini-cal-day-disabled):hover .mini-cal-day-btn {
  background: #ffffff;
  color: #8F5D00;
  border-color: #8F5D00;
}
.mini-cal-modal .mini-cal-nav {
  max-width: 18.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.mini-cal-modal .mini-cal-nav .modal-close {
  width: 100%;
  margin-top: 1rem;
}

.blog-list-header {
  margin-bottom: 2rem;
}
.blog-list-container {
  display: flex;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
  padding-top: 1rem;
  margin-top: 5rem;
}
@media (max-width: 767px) {
  .blog-list-container {
    margin-top: 2rem;
    flex-direction: column;
  }
}
.blog-list-sidebar {
  width: 30%;
  border-right: 1px solid rgba(36, 33, 27, 0.16);
  margin-right: 2rem;
  padding-right: 1rem;
}
@media (max-width: 767px) {
  .blog-list-sidebar {
    width: 100%;
    margin: 0;
    padding: 0;
    border-right: none;
  }
}
.blog-list-sidebar-filters {
  padding: 1rem 0 2rem;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .blog-list-sidebar-filters {
    border-bottom: 1px solid rgba(36, 33, 27, 0.16);
  }
}
.blog-list-sidebar .filter.active {
  color: #8F5D00;
  text-decoration: none;
}
.blog-list-sidebar .filter.clear {
  font-weight: 400;
}
.blog-list-items {
  width: 100%;
  margin: 0;
}
.blog-list-item {
  display: flex;
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .blog-list-item {
    flex-direction: column;
  }
}
.blog-list-item-content {
  flex-grow: 1;
}
.blog-list-item-title {
  padding-right: 2rem;
}
.blog-list-item-image-container {
  margin-right: 2rem;
  min-width: 25%;
  width: 25%;
}
@media (max-width: 767px) {
  .blog-list-item-image-container {
    width: 100%;
    margin: 0 0 1rem;
  }
}
.blog-list-item + .blog-list-item {
  padding-top: 2rem;
  border-top: 1px solid rgba(36, 33, 27, 0.16);
}
.blog-list-results {
  text-align: right;
  margin-bottom: 2rem;
  margin-top: -3rem;
}
@media (max-width: 767px) {
  .blog-list-results {
    margin: 0.5rem 0 1rem;
  }
}

.blog-detail .content-page-description {
  margin-top: 1rem;
}

/*# sourceMappingURL=main-styles.css.map*/