/* #region Font */

@import url(https://use.typekit.net/ffy3fyb.css);

@font-face {
    font-family: Univers-LT-45-Light-Oblique;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-45-Light;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-55-Oblique;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-55-Roman;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-57-Condensed;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-65-Bold-Oblique;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-65-Bold;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Boldtf.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-67-Bold-Condensed;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-75-Black-Oblique;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black-Oblique.svg#svgFontName") format("svg")
}

@font-face {
    font-family: Univers-LT-75-Black;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-75-Black.svg#svgFontName") format("svg")
}

/* #region Normal Width */
/* #region Normal Weight*/
@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Roman.svg#svgFontName") format("svg");
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-55-Oblique.svg#svgFontName") format("svg");
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

/* #endregion */
/* #region Bold */
@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Boldtf.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold.svg#svgFontName") format("svg");
    font-style: normal;
    font-weight: 500;
    font-stretch: normal;
}

@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-65-Bold-Oblique.svg#svgFontName") format("svg");
    font-style: italic;
    font-weight: 500;
    font-stretch: normal;
}

/* #endregion */
/* #region Light */
@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light.svg#svgFontName") format("svg");
    font-style: normal;
    font-weight: 300;
    font-stretch: normal;
}

@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-45-Light-Oblique.svg#svgFontName") format("svg");
    font-style: italic;
    font-weight: 300;
    font-stretch: normal;
}

/* #endregion */
/* #endregion */
/* #region Condensed */
@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-57-Condensed.svg#svgFontName") format("svg");
    font-style: normal;
    font-weight: 400;
    font-stretch: condensed;
}

@font-face {
    font-family: Univers;
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.eot");
    src: url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.woff2") format("woff2"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.woff") format("woff"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.ttf") format("truetype"), url("/wp-content/themes/citadel/resources/assets/fonts/Univers-LT-67-Bold-Condensed.svg#svgFontName") format("svg");
    font-style: normal;
    font-weight: 500;
    font-stretch: condensed;
}

/* #endregion */

/* #endregion */

/* #region Debug */

.dottedRed {
    border: dotted 1px #f00 !important;
}

.dottedBlue {
    border: dotted 1px #00f !important;
}

.dottedGreen {
    border: dotted 1px #0f0 !important;
}

.dottedWhite {
    border: dotted 1px #fff !important;
}

.dottedOrange {
    border: dotted 1px #e87200 !important;
}

.dottedBlack {
    border: dotted 1px #000 !important;
}

/* #endregion */

/* #region Color */

:root,
.btn-link {

    --orange: #e87200;
    --bs-orange: #e87200;
    --orange-rgb: 232, 114, 0;

    --orangeAlpha90: rgba(232, 114, 0, .9);
    --orangeAlpha50: rgba(232, 114, 0, .5);
    --orangeAlpha25: rgba(232, 114, 0, .25);

    --orangeLight: #ffb556;
    --orangeLighter: #ffca81;
    --orangeLightest: #ffddae;
    --orangeDark: #b84e00;
    --orangeDarker: #782e00;
    --orangeDarkest: #451700;

    --grey: #c1bfbc;
    --greyAlpha50: hsla(36, 3%, 76%, .5);

    --greyLight: #d9d8d6;
    --greyLightAlpha50: hsla(40, 1%, 85%, .5);
    --greyLighter: #e9e9e9;
    --greyLightest: #f6f6f6;

    --greyDark: #71706f;
    --greyDarker: #575756;
    --greyDarkest: #27241f;

    --teal: #189886;
    --bs-teal: #189886;
    --tealDark: #035c67;

    --blue: #0075c9;
    --bs-blue: #0075c9;

    --primary: var(--orange);

    --bs-primary: var(--orange);
    --bs-primary-rgb: var(--orange-rgb);
    --bs-link-color: var(--orange);
    --bs-link-color-rgb: var(--orange-rgb);
    --bs-link-hover-color: var(--orangeDark);
    --bs-link-hover-color-rgb: 184, 78, 0;
    --bs-border-color: var(--greyLight);
    --bs-focus-ring-color: var(--orangeAlpha25);

    --bs-secondary-bg: var(--greyLighter);
    --bs-secondary-bg-rgb: 233, 233, 233;
    --bs-tertiary-bg: var(--greyLightest);
    --bs-tertiary-bg-rgb: 246, 246, 246;
    --bs-body-color: var(--greyDarkest);
    --bs-body-color-rgb: 39, 36, 31;

    --bs-btn-focus-shadow-rgb: var(--orange-rgb);
}

/* #endregion */

/* #region Bootstrap Overrides */

a {
    color: var(--orange);
}

a:hover {
    color: var(--orangeDark);
}

.table-primary,
.table-primary>td,
.table-primary>th {
    background-color: var(--orangeLightest)
}

.table-primary tbody+tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
    border-color: var(--orangeLight)
}

.table-hover .table-primary:hover,
.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: var(--orangeLighter)
}

.table-secondary,
.table-secondary>td,
.table-secondary>th {
    background-color: var(--greyLightest)
}

.table-secondary tbody+tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
    border-color: var(--greyLighter)
}

.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: var(--greyLighter)
}

.comment-form input:focus[type=email],
.comment-form input:focus[type=text],
.comment-form input:focus[type=url],
.comment-form textarea:focus,
.form-control:focus,
.search-form .search-field:focus {
    border-color: var(--orangeLight);
}

.btn {
    border-radius: 0;
}

.btn-primary {
    background-color: var(--orange);
    border-color: var(--orange);
}

.btn-primary:hover {
    background-color: var(--orangeDark);
    border-color: var(--orangeDark)
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha50)
}

.btn-primary.disabled,
.btn-primary:disabled {
    background-color: var(--orange);
    border-color: var(--orange);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background-color: var(--orangeDark);
    border-color: var(--orangeDark)
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha50)
}

.btn-secondary,
.comment-form input[type=submit],
.search-form .search-submit {
    background-color: var(--greyLight);
    border-color: var(--greyLight)
}

.btn-secondary:hover,
.comment-form input:hover[type=submit],
.search-form .search-submit:hover {
    background-color: var(--grey);
    border-color: var(--grey)
}

.btn-secondary.focus,
.btn-secondary:focus,
.comment-form input.focus[type=submit],
.comment-form input:focus[type=submit],
.search-form .focus.search-submit,
.search-form .search-submit:focus {
    box-shadow: 0 0 0 .2rem var(--greyAlpha50)
}

.btn-secondary.disabled,
.btn-secondary:disabled,
.comment-form input.disabled[type=submit],
.comment-form input:disabled[type=submit],
.search-form .disabled.search-submit,
.search-form .search-submit:disabled {
    background-color: var(--greyLight);
    border-color: var(--greyLight)
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.comment-form .show>input.dropdown-toggle[type=submit],
.comment-form input:not(:disabled):not(.disabled).active[type=submit],
.comment-form input:not(:disabled):not(.disabled):active[type=submit],
.search-form .search-submit:not(:disabled):not(.disabled).active,
.search-form .search-submit:not(:disabled):not(.disabled):active,
.search-form .show>.dropdown-toggle.search-submit,
.show>.btn-secondary.dropdown-toggle {
    color: var(--greyDarkest);
    background-color: var(--grey);
    border-color: var(--grey)
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.comment-form .show>input.dropdown-toggle:focus[type=submit],
.comment-form input:not(:disabled):not(.disabled).active:focus[type=submit],
.comment-form input:not(:disabled):not(.disabled):active:focus[type=submit],
.search-form .search-submit:not(:disabled):not(.disabled).active:focus,
.search-form .search-submit:not(:disabled):not(.disabled):active:focus,
.search-form .show>.dropdown-toggle.search-submit:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem var(--greyAlpha50)
}

.btn-light.focus,
.btn-light:focus {
    box-shadow: 0 0 0 .2rem var(--greyAlpha50)
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem var(--greyAlpha50)
}

.btn-outline-primary {
    color: var(--orange);
    border-color: var(--orange)
}

.btn-outline-primary:hover {
    background-color: var(--orange);
    border-color: var(--orange)
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha50)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: var(--orange);
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show>.btn-outline-primary.dropdown-toggle {
    background-color: var(--orange);
    border-color: var(--orange)
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha50)
}

.btn-outline-secondary {
    color: var(--greyLight);
    border-color: var(--greyLight)
}

.btn-outline-secondary:hover {
    color: var(--greyDarkest);
    background-color: var(--greyLight);
    border-color: var(--greyLight)
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem var(--greyLightAlpha50)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: var(--greyLight);
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: var(--greyDarkest);
    background-color: var(--greyLight);
    border-color: var(--greyLight)
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem var(--greyLightAlpha50)
}

.btn-link {
    color: var(--orange);
}

.btn-link:hover {
    color: var(--orangeDark);
}

.btn-group-lg>.btn,
.btn-lg,
.comment-form .btn-group-lg>input[type=submit],
.search-form .btn-group-lg>.search-submit {
    border-radius: 0
}

.btn-group-sm>.btn,
.btn-sm,
.comment-form .btn-group-sm>input[type=submit],
.search-form .btn-group-sm>.search-submit {
    border-radius: 0
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--orange)
}

.custom-control-input:checked~.custom-control-label:before {
    border-color: var(--orange);
    background-color: var(--orange)
}

.custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha25)
}

.custom-control-input:focus:not(:checked)~.custom-control-label:before {
    border-color: var(--orangeLight)
}

.custom-control-input:not(:disabled):active~.custom-control-label:before {
    background-color: var(--orangeLighter);
    border-color: var(--orangeLighter)
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    border-color: var(--orange);
    background-color: var(--orange)
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before,
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before,
.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: var(--orangeAlpha50)
}

.custom-select:focus,
.custom-file-input:focus~.custom-file-label {
    border-color: var(--orangeLight);
    box-shadow: 0 0 0 .2rem var(--orangeAlpha25)
}

.custom-range:focus::-webkit-slider-thumb,
.custom-range:focus::-moz-range-thumb,
.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem var(--orangeAlpha25)
}

.custom-range::-webkit-slider-thumb,
.custom-range::-moz-range-thumb,
.custom-range::-ms-thumb {
    background-color: var(--orange);
}

.custom-range::-webkit-slider-thumb:active,
.custom-range::-moz-range-thumb:active,
.custom-range::-ms-thumb:active {
    background-color: var(--orangeLighter)
}


.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    background-color: var(--orange)
}

.navbar-toggler {
    border-radius: 0
}

.navbar-light .navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon {
    background-image: none
}

.page-link {
    color: var(--orange);
}

.page-link:hover {
    color: var(--orangeDark);
}

.page-link:focus {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha25)
}

.page-item.active .page-link {
    background-color: var(--orange);
    border-color: var(--orange)
}

.badge-primary {
    background-color: var(--orange)
}

a.badge-primary:focus,
a.badge-primary:hover {
    background-color: var(--orangeDark)
}

a.badge-primary.focus,
a.badge-primary:focus {
    box-shadow: 0 0 0 .2rem var(--orangeAlpha50)
}

.badge-secondary {
    color: var(--greyDarkest);
    background-color: var(--greyLight)
}

a.badge-secondary:focus,
a.badge-secondary:hover {
    color: var(--greyDarkest);
    background-color: var(--grey)
}

a.badge-secondary.focus,
a.badge-secondary:focus {
    box-shadow: 0 0 0 .2rem var(--greyLightAlpha50)
}

.alert-primary {
    color: var(--orangeDarker);
    background-color: var(--orangeLightest);
    border-color: var(--orangeLightest)
}

.alert-primary hr {
    border-top-color: var(--orangeLighter)
}

.alert-primary .alert-link {
    color: var(--orangeDarkest)
}

.alert-secondary {
    color: var(--greyDark);
    background-color: var(--greyLightest);
    border-color: var(--greyLightest)
}

.alert-secondary hr {
    border-top-color: var(--greyLighter)
}

.alert-secondary .alert-link {
    color: var(--greyDarker)
}

.list-group-item.active {
    background-color: var(--orange);
    border-color: var(--orange)
}

.list-group-item-primary {
    color: var(--orangeDarker);
    background-color: var(--orangeLightest)
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: var(--orangeDarker);
    background-color: var(--orangeLighter)
}

.list-group-item-primary.list-group-item-action.active {
    background-color: var(--orangeDarker);
    border-color: var(--orangeDarker)
}

.list-group-item-secondary {
    color: var(--greyDark);
    background-color: var(--greyLightest)
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: var(--greyDark);
    background-color: var(--greyLighter)
}

.list-group-item-secondary.list-group-item-action.active {
    background-color: var(--greyDark);
    border-color: var(--greyDark)
}

.bg-primary {
    background-color: var(--orange) !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: var(--orangeDark) !important
}

.bg-secondary {
    background-color: var(--greyLight) !important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: var(--grey) !important
}

.border-primary {
    border-color: var(--orange) !important
}

.border-secondary {
    border-color: var(--greyLight) !important
}

/* #endregion */

/* #region Legacy Bootstrap */

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

/* #endregion */

/* #region Site Styles */

/*      #region Global */

body {
    font-family: Univers-LT-55-Roman, sans-serif;
    font-size: .875rem;
    line-height: 1.6em;
    overflow-x: hidden
}

body.home {
    margin-top: 0 !important
}

@media (min-width:1360px) {
    .container {
        padding-right: 0;
        padding-left: 0
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    line-height: 1.6em
}

h1 {
    font-size: 2.25rem
}

h2 {
    font-size: 1.5rem
}

h3 {
    font-size: 1.3125rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1rem
}

h6 {
    font-size: .875rem
}

p {
    line-height: 1.6em
}

.bg-orange {
    background-color: var(--orange)
}

.bg-teal {
    background-color: var(--teal)
}

.bg-blue {
    background-color: var(--blue)
}

.bg-black {
    background-color: #000
}

.bg-white {
    background-color: #fff
}

.headline {
    margin-bottom: 30px
}

.headline h1 {
    line-height: 1.3
}

.headline h1 span {
    font-family: Univers-LT-57-Condensed, sans-serif;
    display: block;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 0.3125rem;
}

.text-block p {
    font-size: 1rem;
    line-height: 2.4em;
    margin-bottom: 1rem;
}

.text-block a.link {
    font-size: 1rem;
    color: #fff;
    text-decoration: none;
    font-family: Univers-LT-57-Condensed, sans-serif;
    display: flex
}

.text-block a.link i.fas {
    font-size: .75rem;
    font-weight: 600;
    display: block;
    margin-left: 5px;
    margin-top: 6px
}

@media (max-width:1359.98px) {
    .text-block a.link {
        justify-content: center
    }
}

main .block:first-of-type {
    margin-top: 0
}

a:where(:not(.wp-element-button)) {
    text-decoration: inherit !important;
}

main>p,
main>h1,
main>h2,
main>h3,
main>h4,
main>h5,
main>h6 {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);

    @media (min-width:1360px) {
        padding-left: 0;
        padding-right: 0;
    }
}

/*      #endregion */

/*      #region Components */

/*          #region components/buttons */

.btn,
.comment-form input[type=submit],
.search-form .search-submit {
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase;
    line-height: 1.25rem;
    align-items: center;
    padding: 0.625rem 3rem;
    display: inline-block;
    outline: none;
    border: none
}

.btn-primary {
    background-color: #000;
    color: #fff
}

.btn-secondary,
.comment-form input[type=submit],
.search-form .search-submit {
    background-color: #fff;
    color: #000
}

.btn-teal {
    background-color: var(--teal);
    color: #fff
}

.btn-orange {
    background-color: var(--orange);
    color: #fff
}

.btn-img-container {
    margin-bottom: 1.25rem
}

a.btn-img {
    height: 4.6875rem;
    width: 17.5rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    font-size: 1.375rem;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    text-decoration: none;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    background-size: cover;
    background-repeat: no-repeat
}

a.btn-img i.fas {
    font-size: .6875rem;
    font-weight: 600;
    display: block;
    margin-left: 0.625rem;
}

a.btn-img.btn-teal {
    background-image: url(/wp-content/uploads/2021/09/BuyTicketsCTA.jpg)
}

a.btn-img.btn-teal:hover {
    color: #fff
}

a.btn-img.btn-primary {
    background-image: url(/wp-content/uploads/2021/09/DonateCTA.jpg)
}

a.btn-img.btn-primary:hover {
    color: #fff
}

a.btn-img.btn-orange {
    background-image: url(/wp-content/uploads/2021/09/OrangeSidebarButton.png)
}

a.btn-img.btn-orange:hover {
    color: #fff
}

/*          #endregion*/

/*          #region components/comments */

.comment-list ol {
    list-style: none
}

/*          #endregion*/

/*          #region components/forms */

.search-form {
    width: 100%
}

.search-form label {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    font-weight: 400;
    width: 100%;
    border-bottom: 1px solid #000
}

.search-form .search-field {
    width: 100%;
    height: auto !important;
    border: none;
    box-shadow: none !important;
    font-family: Univers-LT-57-Condensed, sans-serif;
    font-size: 1.125rem;
    line-height: 1;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    color: #000
}

.search-form .search-field::placeholder {
    color: #000
}

/*          #endregion*/

/*          #region components/wp-classes */

.alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    display: block;
    margin: .5rem auto;
    height: auto
}

.alignleft,
.alignright {
    margin-bottom: .5rem;
    height: auto
}

/*          #endregion*/

/*          #region components/breadcrumbs */

@media (min-width:576px) {
    .alignleft {
        float: left;
        margin-right: .5rem
    }

    .alignright {
        float: right;
        margin-left: .5rem
    }
}

.breadcrumbs {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.breadcrumbs li {
    display: inline-block
}

.breadcrumbs li.crumb:last-child a {
    text-decoration: none;
    pointer-events: none;
    color: inherit
}

/*          #endregion*/

/*          #region components/post-entry */

.cta-post {
    border-bottom: 1px solid var(--greyLight);
    padding-bottom: 2.2rem;
    margin-bottom: 1.875rem;
}

.cta-post h2 {
    font-size: 1.375rem;
    text-transform: none;
    margin-bottom: 0.8125rem;
}

.cta-post h2 a {
    color: #000
}

.cta-post .entry-link {
    margin-top: 2.2rem;
}

/*          #endregion*/

/*          #region components/pagination */

.pagination {
    justify-content: flex-end;
    padding: 25px 0
}

/*          #endregion*/

/*      #endregion */

/*      #region Layouts */

/*          #region layouts/header */

.home .navbar {
    background-color: transparent
}

.home .navbar.scrolled {
    background-color: #000
}

.navbar {
    background-color: #000;
    padding-top: 28px;
    padding-bottom: 28px
}

.navbar-brand {
    display: block;
    max-width: 12.5rem;
    margin-top: 6px;
    padding: 0
}

.navbar-brand img {
    display: block;
    width: 100%
}

.navbar-collapse .btn-link {
    align-self: flex-start
}

.navbar-collapse .btn-link a {
    min-height: 38px
}

ul#menu-top-level-navigation {
    margin: 0 0 0 auto;
    padding: 0;
    justify-content: space-between;
    column-gap: 1rem;
}

ul#menu-top-level-navigation>li {
    padding: 0 0 12px 0;
}

ul#menu-top-level-navigation>li:first-of-type a.nav-link {
    padding-left: 0
}

ul#menu-top-level-navigation>li:last-of-type {
    padding-right: 0
}

ul#menu-top-level-navigation>li>a {
    font-family: Univers-LT-57-Condensed, sans-serif;
    color: #fff;
    font-size: 1rem;
    text-transform: uppercase
}

.menu-primary .dropdown-menu {
    top: 100%;
}

ul#menu-main-menu {
    justify-content: space-between;
    column-gap: 1.75rem;
}

ul#menu-main-menu>li {
    padding: 22px 0 0 0;
    margin: 10px 0;
    text-decoration:none;
}

ul#menu-main-menu>li:last-of-type {
    padding-right: 0
}

ul#menu-main-menu>li>a {
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    color: #fff;
    font-size: 1.25rem;
    text-transform: uppercase;
    display: flex;
    align-items: center
}

ul#menu-main-menu>li.btn-link a {
    font-size: 1.125rem;
    padding: 0 3.125rem
}

ul#menu-main-menu>li.btn-link-outline a {
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff
}

ul#menu-main-menu>li.btn-link-primary a {
    background-color: #fff;
    color: #000
}

.navbar-toggler {
    display: block;
    overflow: visible;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    margin: 0;
    border: 0;
    padding: 0;
    background-color: transparent;
    cursor: pointer;
    text-transform: none;
    color: #fff;
    height: 3rem;
    border: solid 1px var(--greyAlpha50);
    border-radius: 0.25rem;
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    outline: none;
    box-shadow: none;
    border: solid 1px #fff;
}

.navbar-toggler.open .toggler-inner,
.navbar-toggler.open .toggler-inner:after,
.navbar-toggler.open .toggler-inner:before {
    background-color: #fff
}

.navbar-toggler.open .toggler-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1) !important
}

.navbar-toggler.open .toggler-inner:before {
    top: 0 !important;
    opacity: 0;
    transition: top 75ms ease, opacity 75ms ease .12s !important
}

.navbar-toggler.open .toggler-inner:after {
    bottom: 0 !important;
    transform: rotate(-90deg);
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s !important
}

.navbar-toggler .toggler-box {
    position: relative;
    display: inline-block;
    width: 3rem;
    height: 3rem;
}

.navbar-toggler .toggler-box .toggler-inner,
.navbar-toggler .toggler-box .toggler-inner:after,
.navbar-toggler .toggler-box .toggler-inner:before {
    content: "";
    position: absolute;
    display: block;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
    width: 2rem;
    height: 6px;
    background-color: #fff
}

.navbar-toggler .toggler-box .toggler-inner {
    top: 50%;
    left: 50%;
    margin-left: -1rem;
    display: block;
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    margin-top: -4px;
}

.navbar-toggler .toggler-box .toggler-inner:before {
    top: -12px;
    transition: top 75ms ease .12s, opacity 75ms ease
}

.navbar-toggler .toggler-box .toggler-inner:after {
    bottom: -12px;
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.nav-item ul {
    min-width: 240px;
    padding: 0;
    border-radius: 0;
    border: 1px solid var(--greyLight);
    font-size: 0.8125rem;
    text-transform: uppercase;
    font-family: Univers-LT-57-Condensed, sans-serif;
    margin-top: 0
}

.nav-item ul li .dropdown-item {
    color: #000;
    padding: .25rem 14px;
    min-height: 30px;
    border-bottom: 1px solid var(--greyLight);
    white-space: normal;
    display: block
}

.nav-item ul li:last-of-type .dropdown-item {
    border-bottom: 0
}

@media (max-width:1199.98px) {
    .home .navbar {
        position: absolute;
        z-index: 99999;
        width: 100%;
        background-color: #000
    }

    .navbar-collapse {
        margin-top: 25px;
        align-self: flex-start
    }

    ul#menu-top-level-navigation>li>a {
        padding-bottom: 0
    }
}

@media (min-width:1200px) {
    .nav-item .dropdown-menu {
        display: none
    }

    .nav-item:hover .nav-link {
        color: #fff
    }

    .nav-item:hover .dropdown-menu {
        display: block
    }

    .nav-item .dropdown-toggle:after {
        display: none
    }

    .menu-dropdown-spacer {
        height: 88px;
        background: transparent;
        position: absolute;
        left: 8px;
        cursor: pointer;
        width: 100px
    }

    ul#menu-top-level-navigation {
        border-bottom: solid 1px #fff;
    }

    ul#menu-top-level-navigation .dropdown-menu {

        margin-left: 7px
    }

    ul#menu-top-level-navigation li:first-of-type .dropdown-menu {
        margin-left: 0
    }

    ul#menu-main-menu>li {
        padding: 22px 0 0 0;
        display: flex
    }

    ul#menu-top-level-navigation>li>a,
    ul#menu-main-menu>li>a {
        padding: 0.5rem 0;
    }
}

/*          #endregion*/

/*          #region layouts/sidebar */

@media (min-width:992px) {
    .sidebar-include main {
        padding-right: 40px
    }
}

.sidebar {
    margin-top: 50px
}

@media (min-width:992px) {
    .sidebar {
        padding-left: 40px;
        border-left: 1px solid var(--greyLight);
        margin-top: 0;
        position: relative
    }

    .sidebar .sidebar-border {
        position: absolute;
        width: 1px;
        height: 50px;
        bottom: -49px;
        left: -1px;
        border-left: 1px solid var(--greyLight)
    }
}

.sidebar .search-form {
    margin-bottom: 25px
}

.sidebar .search-form label {
    margin-top: -18px
}

/*          #endregion*/

/*          #region layouts/footer */

footer.footer-main {
    padding: 3rem 0 0;
    border-bottom: 12px solid var(--orange)
}

footer.footer-main ul {
    padding: 0;
    margin: 0
}

@media (max-width:991.98px) {
    footer.footer-main ul {
        margin-bottom: 1.5rem
    }
}

footer.footer-main ul li {
    list-style: none;
    color: #fff
}

footer.footer-main ul li a {
    text-decoration: none;
    color: #fff
}

footer.footer-main .footer-top {
    border-bottom: 1px solid var(--greyLight);
    padding-bottom: 4.0625rem
}

footer.footer-main .footer-top .logo-container {
    width: 100%;
    margin: 0 0 52px
}

footer.footer-main .footer-top .logo-container img {
    display: block;
    margin: 0;
    width: 15rem;
    max-width: 15rem
}

footer.footer-main .footer-top .contact-address,
footer.footer-main .footer-top .contact-number {
    font-family: Univers-LT-57-Condensed, sans-serif;
    color: #000;
    font-size: 1.375rem;
    line-height: 1.4em;
    padding-left: 3.4375rem
}

footer.footer-main .footer-top .contact-number {
    margin-top: 28px
}

footer.footer-main .footer-top .contact-number span {
    margin-bottom: 10px;
    display: block
}

footer.footer-main .footer-top .contact-number p {
    font-size: 2.375rem;
    margin-bottom: 0
}

footer.footer-main .footer-top .contact-number a {
    color: #000
}

@media (max-width:575.98px) {
    footer.footer-main .footer-top .col {
        min-width: 50%
    }
}

footer.footer-main .footer-top .col.footer-col-right {
    border-top: 1px solid var(--greyLight);
    padding-top: 4.0625rem
}

footer.footer-main .footer-top .col h6 {
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    color: #000;
    font-size: 1.625rem;
    line-height: 1.4em;
    text-transform: uppercase
}

footer.footer-main .footer-top .col a {
    font-family: Univers-LT-57-Condensed, sans-serif;
    color: #000;
    font-size: 1.375rem;
    line-height: 1.6em;
    text-transform: uppercase
}

footer.footer-main .footer-top .col .search-form {
    margin-top: 3rem
}

footer.footer-main .footer-bottom {
    align-items: center;
    justify-content: center;
    padding: 2.1875rem 0 2.375rem
}

@media (max-width:991.98px) {
    footer.footer-main .footer-bottom {
        flex-direction: column
    }
}

footer.footer-main .footer-bottom .footer-bottom-links {
    display: flex;
    flex-wrap: wrap
}

@media (max-width:991.98px) {
    footer.footer-main .footer-bottom .footer-bottom-links {
        margin-top: .9375rem
    }

    footer.footer-main .footer-bottom .footer-bottom-links .separator:first-of-type {
        display: none
    }
}

@media (max-width:575.98px) {
    footer.footer-main .footer-bottom .footer-bottom-links {
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

footer.footer-main .footer-bottom a {
    color: #000
}

footer.footer-main .footer-bottom .separator {
    margin: 0 1.25rem
}

footer.footer-main .footer-bottom .vision-statement-link {
    width: 100%;
    text-align: center;
    margin-top: 19px
}

footer.footer-main .footer-bottom .social-accounts {
    margin-top: 1.75rem;
    margin-bottom: 0;
    text-align: center
}

footer.footer-main .footer-bottom .social-accounts a {
    font-size: 1.375rem;
    text-decoration: none
}

footer.footer-main .footer-bottom .social-accounts a .fa-stack {
    color: #0075c9
}

footer.footer-main .footer-bottom .social-accounts a .fa-stack:hover {
    color: grey
}

/*          #endregion*/

/*          #region layouts/pages */

.search-results article {
    border-bottom: 1px solid var(--greyLight);
    margin-bottom: 25px
}

.search-results article header {
    margin-bottom: 20px
}

.search-results article header h2 {
    margin-bottom: 0
}

.search-results article .entry-summary p {
    margin-bottom: 35px
}

/*          #endregion*/

/*          #region layouts/tinymce */

body#tinymce {
    margin: 12px !important
}

/*          #endregion*/

/*          #region single-shows */

.shows-single article {
    border-bottom: 1px solid var(--greyLight);
    padding-bottom: 50px;
    margin-bottom: 45px
}

.shows-single .show-img img {
    width: 100%
}

.shows-single .show-dates {
    text-transform: uppercase;
    color: var(--teal);
    font-size: 1.75rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    margin-top: 22px;
    margin-bottom: 55px
}

.shows-single header {
    margin-bottom: 16px
}

.shows-single header h1 {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-bottom: -17px
}

.shows-single header h2 {
    font-size: 1.125rem;
    font-family: Univers-LT-57-Condensed, sans-serif
}

.show-media {
    margin: 25px auto 50px;
    overflow: hidden;
    position: relative
}

.show-media .media-box {
    margin-top: 25px
}

.show-media .swiper-parent-container {
    margin: 20px auto;
    overflow: hidden;
    position: relative
}

.show-media .swiper-container {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto
}

.show-media .swiper-slide {
    background-size: cover;
    background-position: 50%
}

.show-media .gallery-top {
    height: 80%;
    width: 100%
}

.show-media .swiper-pagination-bullet-active {
    background: gray
}

.show-media .swiper-button-next,
.show-media .swiper-button-prev {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--greyLight)
}

.show-media .swiper-button-prev {
    left: 25px
}

.show-media .swiper-button-next {
    right: 25px
}

.show-media .gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0
}

.show-media .gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: .4
}

.show-media .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1
}

.show-reviews {
    overflow: hidden;
    position: relative;
    margin: 50px auto 75px
}

.show-reviews .swiper-slide {
    text-align: center
}

.show-reviews .swiper-pagination {
    padding-bottom: 10px
}

.show-reviews .swiper-pagination-bullet-active {
    background: gray
}

.show-reviews .swiper-button-next,
.show-reviews .swiper-button-prev {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    color: var(--greyLight)
}

.show-reviews .swiper-button-prev {
    left: 25px
}

.show-reviews .swiper-button-next {
    right: 25px
}

.show-reviews .review {
    background-color: var(--greyLightest);
    padding: 30px 100px;
    text-align: center
}

.show-reviews .review .review-header h2 {
    font-size: 2rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    margin-bottom: -6px
}

.show-reviews .review .review-header .review-stars {
    margin: 0 auto;
    max-width: 78px
}

.show-reviews .review .review-body {
    margin-top: 45px
}

.show-reviews .review .review-body .review-text {
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    font-size: 1.375rem;
    line-height: 31px
}

.show-reviews .review .review-body .review-name {
    color: var(--orange);
    font-size: 1rem;
    text-transform: uppercase;
    margin-bottom: 28px
}

@media (max-width:767.98px) {

    .show-reviews .swiper-button-next,
    .show-reviews .swiper-button-prev {
        top: 68px;
        margin: 0
    }

    .show-reviews .review {
        padding: 45px 25px
    }
}

.cast-block h2 {
    margin-bottom: 40px
}

.cast-block .cast-row {
    justify-content: space-between
}

.cast-block .cast-card {
    height: 100%;
    margin-bottom: auto;
    padding-bottom: 40px
}

.cast-block .open-bio {
    height: 100%;
    width: 100%;
    display: block;
    position: relative
}

.cast-block .open-bio:hover .plus-icon-orange {
    display: none
}

.cast-block .open-bio:hover .plus-icon-teal {
    display: block !important
}

.cast-block .profile-img {
    position: relative
}

.cast-block .traingle-plus-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px
}

.cast-block .name-title {
    margin-top: 10px
}

.cast-block .name-title .name {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0
}

.cast-block .name-title .title {
    font-size: 0.75rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    text-transform: uppercase;
    color: var(--orange)
}

.bio-collapse {
    position: absolute;
    z-index: 99999
}

.bio-collapse .card {
    border: 0;
    border-radius: 0;
    padding: 0 35px 25px;
    background-color: var(--greyLight)
}

.bio-collapse .card .close-bio {
    margin-top: 6px;
    margin-left: auto;
    margin-right: -23px;
    color: #000
}

.bio-collapse .card .name-title {
    margin-top: 0
}

.bio-collapse .card .name-title .name {
    font-size: 1rem;
    line-height: 1.125rem;
}

.bio-collapse .card .bio,
.bio-collapse .card .name-title .title {
    font-size: 14px
}

.shows-sidebar h3 {
    text-transform: uppercase;
    color: var(--teal);
    font-size: 1.75rem;
    line-height: 1.9375rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    margin-bottom: 1.0625rem
}

.shows-sidebar .production-info,
.shows-sidebar .venue-guidelines {
    border-bottom: 1px solid var(--greyLight);
    margin-bottom: 35px;
    padding-bottom: 30px
}

.shows-sidebar .production-info p:last-of-type,
.shows-sidebar .venue-guidelines p:last-of-type {
    margin-bottom: 0;
    padding-bottom: 0
}

.shows-sidebar .production-info {
    margin-top: 55px
}

.shows-sidebar a.btn-img {
    width: 100%
}

@media (max-width:767.98px) {
    .shows-sidebar a.btn-img {
        width: 280px
    }
}

.shows-sidebar .show-sponsors {
    margin-bottom: 70px
}

.shows-sidebar .show-sponsors h5 {
    color: var(--greyDarker);
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    margin-bottom: 1.875rem;
    text-align: center
}

.shows-sidebar .show-sponsors .sponsor {
    max-width: 60%;
    margin: 0 auto 25px
}

.shows-sidebar .show-sponsors .sponsor img {
    display: block;
    margin: 0 auto;
    width: 100%
}

/*          #endregion*/

/*      #endregion*/

/*      #region Partials */

/*          #region partials/page-header */

.page-header {
    height: 173px;
    margin-bottom: 56px;
    background: var(--orangeAlpha90);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    color: #fff;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%
}

.page-header:after {
    background-color: var(--orangeAlpha90);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.page-header .page-header-content {
    z-index: 1
}

.page-header h1 {
    text-align: center;
    font-size: 2.625rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    line-height: 2.5rem;
}

@media (max-width:767.98px) {
    .page-header h1 {
        font-size: 2.125rem;
        line-height: 2.5rem;
    }
}

.page-header .breadcrumbs {
    text-align: center;
    font-size: 1.125rem;
    text-transform: uppercase;
    font-family: Univers-LT-57-Condensed, sans-serif
}

@media (min-width:992px) {
    .page-header .breadcrumbs {
        display: flex;
        justify-content: center;
        align-content: center
    }
}

@media (max-width:767.98px) {
    .page-header .breadcrumbs {
        font-size: .75rem;
        line-height: 0.875rem;
    }
}

.page-header .breadcrumbs a {
    color: #fff
}

.page-header .breadcrumbs span.separator {
    margin: -2px 7px 0
}

/* #endregion */

/*          #region partials/navbar-desktop */

.truTixBtn {
    background-color: var(--teal);
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;

    &:hover {
        background-color: var(--tealDark);
    }

    i {
        transform: rotate(-105deg);
        font-size: 1.6em;
        padding: 0;
        margin: 0;
        transform-origin: 53% 46%;
    }

    a {
        color: #fff;
        display: flex;
        column-gap: 0.5em;
        line-height: 1em;
    }
}

/*          #endregion */

/*          #region partials/sidebar-shows-blade (BEC) */

.contentWarnings,
.specialPerfs {
    border-bottom: 1px solid var(--greyLight);
    margin-top: 1.5rem;
    border: solid 1px var(--greyLight) !important;
    padding: 0;
    overflow: hidden;
}

.warningHeader,
.sPerfHeader {
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    color: var(--orange) !important;
    background-color: var(--greyLightest);
    padding: 0.5em;
    margin-bottom: 0 !important;

    &:hover {
        text-decoration: underline;
        cursor: pointer;
    }
}

.warningFooter,
.sPerfFooter {
    font-size: 0.9rem;
    line-height: 1rem;
    font-stretch: condensed;
    font-family: Univers-LT-57-Condensed;
    margin: 1rem 0;
    text-align: justify;
}

.warningList,
.sPerfList {
    margin: 0;
    padding: 0;
    list-style-type: none;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    height: min-contents;
}

.warningListHidden,
.sPerfListHidden {
    border-width: 0;
    transition: max-height 0.2s ease-out;
    max-height: 0 !important;
}

.warningList li {
    padding: 0.625rem;
}

.sPerfItem {
    padding: 0.625rem;

    .sPerfLink {

        text-transform: uppercase;
        font-stretch: condensed;
        font-weight: 600;
        font-family: "Univers-LT-57-Condensed";

        display: flex;
        justify-content: space-between;
        flex-flow: column;

        .sPerfDate {
            color: #000;
            font-weight: 500;
            font-size: 1rem;
        }

        .sPerfTitle {
            font-size: 1.2rem;
        }
    }
}


/* #endregion */

/*          #region partials/sidebar (link list) (BEC) */

.sidebar-link-list {
    margin-bottom: 4rem;
}

.sidebar-link-list div:first-child {
    border-width: 0;
    padding-top: 0;
}

.sidebar-link-list div:last-child {
    border-width: 1px 0 0 0;
}

.sidebarLinkList {
    position: sticky;
    top: 250px;
}

/* #endregion */

/*      #endregion */

/*      #region Blocks */

/*          #region blocks/starter-example */

.starter-example {
    background-color: var(--greyLightest)
}

.starter-example h1 {
    color: var(--orange)
}

.starter-example .paragraphs p:first-child {
    font-family: Univers-LT-45-Light-Oblique, sans-serif
}

.starter-example .paragraphs p:nth-child(2) {
    font-family: Univers-LT-45-Light, sans-serif
}

.starter-example .paragraphs p:nth-child(3) {
    font-family: Univers-LT-55-Oblique, sans-serif
}

.starter-example .paragraphs p:nth-child(4) {
    font-family: Univers-LT-55-Roman, sans-serif
}

.starter-example .paragraphs p:nth-child(5) {
    font-family: Univers-LT-57-Condensed, sans-serif
}

.starter-example .paragraphs p:nth-child(6) {
    font-family: Univers-LT-65-Bold-Oblique, sans-serif
}

.starter-example .paragraphs p:nth-child(7) {
    font-family: Univers-LT-65-Bold, sans-serif
}

.starter-example .paragraphs p:nth-child(8) {
    font-family: Univers-LT-67-Bold-Condensed, sans-serif
}

.starter-example .paragraphs p:nth-child(9) {
    font-family: Univers-LT-75-Black-Oblique, sans-serif
}

.starter-example .paragraphs p:nth-child(10) {
    font-family: Univers-LT-75-Black, sans-serif
}

/*          #endregion */

/*          #region blocks/hero-banner */

.hero-banner {
    padding: 0;
    background-color: transparent;
    text-align: center;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    min-height: 861px;
    margin-bottom: -81px
}

@media (max-width:1199.98px) {
    .hero-banner {
        min-height: 741px
    }
}

@media (max-width:767.98px) {
    .hero-banner {
        min-height: 656px;
        margin-bottom: -49px
    }
}

.hero-banner .bg-img {
    z-index: -100000;
    display: none
}

@media (min-width:1930px) {
    .hero-banner .bg-img {
        display: block
    }
}

.hero-banner .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (max-width:1359.98px) {
    .hero-banner .container {
        top: 66px
    }
}

@media (max-width:767.98px) {
    .hero-banner .container {
        top: 88px
    }
}

.hero-banner h1 {
    color: #fff;
    font-size: 62px;
    margin-top: -17px;
    margin-bottom: 10px
}

@media (max-width:1199.98px) {
    .hero-banner h1 {
        font-size: 52px
    }
}

@media (max-width:991.98px) {
    .hero-banner h1 {
        font-size: 2.625rem;
        line-height: 1em;
        margin-top: 0;
        margin-bottom: 22px
    }
}

@media (max-width:767.98px) {
    .hero-banner h1 {
        font-size: 35px
    }
}

.hero-banner h2 {
    color: #fff;
    margin-bottom: 0;
    font-size: 42px
}

@media (max-width:1199.98px) {
    .hero-banner h2 {
        font-size: 32px
    }
}

@media (max-width:991.98px) {
    .hero-banner h2 {
        font-size: 22px
    }
}

@media (max-width:767.98px) {
    .hero-banner h2 {
        font-size: 20px
    }
}

.hero-banner p {
    max-width: 872px;
    font-size: 1.125rem;
    color: #fff;
    line-height: 2em;
    margin: 0 auto
}

@media (max-width:991.98px) {
    .hero-banner p {
        font-size: 16px
    }
}

@media (max-width:767.98px) {
    .hero-banner p {
        font-size: 14px
    }
}

.comment-form .hero-banner input[type=submit],
.hero-banner .btn,
.hero-banner .comment-form input[type=submit],
.hero-banner .search-form .search-submit,
.search-form .hero-banner .search-submit {
    margin-top: 50px
}

/*          #endregion */

/*          #region blocks/show-carousel */

:root {
    --swiper-navigation-size: 28px
}

.shows-carousel {
    position: relative
}

.shows-carousel .showsSwiper {
    overflow: hidden;
    position: relative;
    margin: 0 75px
}

.shows-carousel .swiper-slide {
    text-align: center
}

.shows-carousel .swiper-button-next,
.shows-carousel .swiper-button-prev {
    top: 33%;
    color: #000
}

.shows-carousel .show-img {
    padding: 12px;
    background: #fff
}

.shows-carousel h2 {
    color: #000;
    text-transform: uppercase;
    font-size: 1.625rem;
    margin-top: 15px;
    margin-bottom: 5px
}

.shows-carousel .show-dates {
    color: #000;
    font-size: 1.375rem;
    margin-bottom: 30px
}

.shows-carousel .show-dates,
.shows-carousel a.buy-tickets-link {
    text-transform: uppercase;
    font-family: Univers-LT-57-Condensed, sans-serif
}

.shows-carousel a.buy-tickets-link {
    color: var(--tealDark);
    font-size: 1.125rem
}

/*          #endregion */

/*          #region blocks/cta-box */

.cta-box {
    margin: 50px auto
}

.cta-box .container .row {
    min-height: 148px;
    padding: 36px 50px 46px
}

@media (max-width:991.98px) {
    .cta-box .container .row {
        padding: 50px
    }
}

.cta-box .container .row .col-12 {
    padding: 0
}

.cta-box h1 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: -5px
}

.cta-box p {
    color: #fff;
    margin-bottom: 0
}

@media (max-width:991.98px) {

    .comment-form .cta-box input[type=submit],
    .cta-box .btn,
    .cta-box .comment-form input[type=submit],
    .cta-box .search-form .search-submit,
    .search-form .cta-box .search-submit {
        margin-top: 25px
    }
}

.home .cta-box .container .row {
    min-height: 215px;
    padding: 50px 100px
}

@media (max-width:991.98px) {
    .home .cta-box .container .row {
        padding: 50px
    }
}

/*          #endregion */

/*          #region blocks/artists-students */

.artists-students {
    margin: 50px auto
}

.artists-students .text-block-1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto 90px;
    max-width: 950px
}

@media (min-width:1200px) {
    .artists-students .text-block-1 {
        margin: 0 auto 170px
    }
}

.artists-students .text-block-1 p {
    margin-bottom: 0
}

.artists-students .img-text-block {
    max-width: 1200px;
    margin: 0 0 0 auto;
    color: #fff
}

@media (min-width:1200px) {
    .artists-students .img-text-block {
        display: flex
    }
}

.artists-students .img-text-block .img-col {
    position: relative;
    height: 425px;
    flex-grow: 1;
    flex-basis: 620px
}

.artists-students .img-text-block .img-col .img-box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 100%;
    width: 100%
}

@media (min-width:1200px) {
    .artists-students .img-text-block .img-col .img-box {
        position: absolute;
        left: -80px;
        top: -80px;
        height: 425px;
        min-width: 620px
    }
}

.artists-students .img-text-block .text-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 25px 80px
}

@media (min-width:1200px) {
    .artists-students .img-text-block .text-block {
        padding: 55px 100px 80px 0;
        width: 594px
    }
}

.artists-students .img-text-block .text-block p {
    margin-bottom: 35px
}

.artists-students .img-text-block .text-block a.link {
    color: #fff
}

.artists-students .text-block-2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 70px auto
}

@media (min-width:1200px) {
    .artists-students .text-block-2 {
        max-width: 485px;
        margin: 70px auto 0 80px
    }
}

.artists-students .text-block-2 h1 span {
    color: var(--teal)
}

.artists-students .text-block-2 p {
    margin-bottom: 35px
}

.artists-students .text-block-2 a.link {
    color: #000
}

.artists-students .img-block {
    height: 370px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex
}

@media (min-width:1200px) {
    .artists-students .img-block {
        margin: 4.375rem auto 7.375rem 0
    }
}

.artists-students .img-block .img-col {
    position: relative;
    height: 100%;
    flex-grow: 1;
    flex-basis: 620px
}

.artists-students .img-block .img-col .img-box {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 100%;
    width: 100%
}

@media (min-width:1200px) {
    .artists-students .img-block .img-col .img-box {
        position: absolute;
        height: 425px;
        min-width: 640px;
        max-width: 640px
    }
}

@media (min-width:1200px) {
    .artists-students .img-block .img-col:first-of-type {
        left: 62px;
        top: 62px;
        z-index: 1
    }
}

@media (min-width:1200px) {
    .artists-students .img-block .img-col:last-of-type {
        right: -40px;
        top: -135px
    }
}

/*          #endregion */

/*          #region blocks/text-video */

.text-video {

    h3 {
        font-weight: 300;
        font-family: 'Univers';
        font-stretch: condensed;
        margin-bottom: 0;
    }

    h2 {
        font-size:1.375rem;
    }
}

.text-video .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.text-video .embed-container embed,
.text-video .embed-container iframe,
.text-video .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

/*          #endregion */

/*          #region blocks/planning-your-night-out */

.planning-your-night-out .text-img-block {
    margin: 180px 0 -160px;
    padding: 100px 0 225px;
    background: var(--greyLight)
}

.planning-your-night-out .text-img-block .push-up {
    margin-top: 50px
}

@media (min-width:992px) {
    .planning-your-night-out .text-img-block .push-up {
        margin-top: -180px
    }
}

.planning-your-night-out .text-img-block p {
    line-height: 2.4em;
    margin-bottom: 55px
}

@media (min-width:992px) {
    .planning-your-night-out .text-img-block .col-12:first-of-type {
        padding-right: 55px
    }
}

.planning-your-night-out .text-img-block .img-link-col:first-of-type {
    padding-right: 0
}

@media (min-width:1360px) {
    .planning-your-night-out .text-img-block .img-link-col {
        height: 666px;
    }
}

@media (min-width:1360px) {
    .planning-your-night-out .text-img-block .img-link-col:last-of-type {
        padding-right: 15px
    }
}

.planning-your-night-out .text-img-block .img-link-col .img-link {
    min-height: 200px
}

.planning-your-night-out .text-img-block .img-link-col .img-link div {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    padding: 25px
}

@media (min-width:992px) {
    .planning-your-night-out .text-img-block .img-link-col .img-link div {
        padding: 25px 25px 35px
    }
}

.planning-your-night-out .text-img-block .img-link-col .img-link div a {
    font-size: 1.5rem;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Univers-LT-57-Condensed, sans-serif
}

.planning-your-night-out .text-img-block .img-link-col .img-link div a i.fas {
    font-size: 0.8125rem;
    font-weight: 600;
    display: block;
    margin-left: 16px;
    padding-bottom: 3px
}

@media (max-width:1199.98px) {
    .planning-your-night-out .text-img-block .img-link-col .img-link div a {
        font-size: 1.1875rem
    }

    .planning-your-night-out .text-img-block .img-link-col .img-link div a i.fas {
        font-size: 11px
    }
}

.planning-your-night-out .text-img-block .img-link-col:last-of-type .img-link:last-of-type {
    padding-top: 15px
}

/*          #endregion */

/*          #region blocks/full-width-image */

.full-width-image {
    margin: 50px auto
}

/*          #endregion */

/*          #region blocks/header-paragraph */

.header-paragraph h3 {
    font-size: 1.375rem
}

/*          #endregion */

/*          #region blocks/child_page_list */

#page-child-list {
    margin-top: 4.0625rem;
    margin-bottom: 3.125rem
}

#page-child-list h2 {
    font-size: 1.75rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    color: var(--teal)
}

#page-child-list ul {
    list-style: none;
    padding-left: 0
}

#page-child-list ul li {
    border-bottom: 1px solid var(--greyLight)
}

#page-child-list ul li a {
    font-size: 1.125rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    text-transform: uppercase;
    color: #000;
    height: 100%;
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 13px 0 12px;
    line-height: 1.7em
}

#page-child-list ul li a i.fas {
    font-size: .625rem;
    font-weight: 600;
    display: block;
    margin-left: 10px
}

#page-child-list ul li:last-of-type {
    border-bottom: none
}

/*          #endregion */

/*          #region blocks/mailing-list-signup-gravity-forms */

#mailing-list-signup-form {
    background: #fff
}

/*          #endregion */

/*          #region blocks/cta-box-buy-tickets-donate-buttons */

#cta-box-buy-buttons {
    margin-top: .3125rem;
    margin-bottom: 1.5625rem
}

#cta-box-buy-buttons a {
    height: 75px;
    width: 280px;
    font-family: Univers-LT-57-Condensed, sans-serif;
    font-size: 1.375rem;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    text-decoration: none;
    padding-left: 30px;
    padding-right: 30px;
    background-size: cover;
    background-repeat: no-repeat
}

#cta-box-buy-buttons a i.fas {
    font-size: .6875rem;
    font-weight: 600;
    display: block;
    margin-left: 10px
}

#cta-box-buy-buttons a.cta-tickets-link {
    margin-bottom: 7px;
    background-image: url(/wp-content/uploads/2021/09/BuyTicketsCTA.jpg)
}

#cta-box-buy-buttons a.cta-donate-link {
    background-image: url(/wp-content/uploads/2021/09/DonateCTA.jpg)
}

/*          #endregion */

/*          #region blocks/link-icon */

.link-icon-block {

    ul {

        padding:0;
        margin:0;
        list-style:none;

        li {
            margin-bottom:1rem;
            line-height:1em;

            .link-icon {
                i {
                    font-size: .625rem;
                    background: var(--orange);
                    width: 24px;
                    height: 24px;
                    border-radius: 50%;
                    text-align: center;
                    line-height: 1.5rem;
                    vertical-align: middle;
                    padding: 0;
                    color: #fff
                }
            }

            .link-prefix {
                font-family: Univers-LT-67-Bold-Condensed, sans-serif;
            }

            .link-text {
                font-family: Univers-LT-57-Condensed, sans-serif;
            }

             .link-prefix, .link-text {
                font-size: 1.125rem;
                padding-top: .0625rem;
                padding-left: .625rem;
                vertical-align:middle;
            }
        }
    }
}

/*          #endregion */

/*          #region blocks/in-page-button */

.in-page-button {

    a {
        width:min-content;
        white-space:nowrap;
        margin:1rem;
    }
}

/*          #endregion */

/*          #region blocks/headline-paragraph-button */

.headline-paragraph-button {

    h3 {
        font-weight: 300;
        font-family: 'Univers';
        font-stretch: condensed;
        margin-bottom: 0;
    }

    h2 {
        font-size:1.375rem;
    }
}

/*          #endregion */

/*          #region blocks/accordion */

.accordionBlock {

    .accordionCard {
        border-radius: 0;
        border-width: 1px 1px 0 1px;

        &:last-child {
            border-width: 1px 1px 1px 1px;
        }

        .card-header {
            border-width: 0;
            padding: 0.5rem;

            .accordionButton {
                padding: 0.5rem;
                text-decoration: none;
                border-radius: 0.5rem;
                text-transform: none;
            }
        }
    }

}


.accordionBody {
    border-top: solid 1px var(--greyLight);

    p:last-child {
        margin-bottom: 0;
    }
}

.active-card .accordionButton i.fa-minus {
    display: inline-block !important
}

.active-card .accordionButton i.fa-plus {
    display: none
}


/*          #endregion */

/*          #region blocks/contact-card */

.contact-card-block {
    background-color: var(--greyLightest);
    min-height: 220px;
    display: flex;
    align-self: center
}

.contact-card-block.no-img {
    padding: 35px
}

@media (max-width:767.98px) {
    .contact-card-block.no-img {
        justify-content: center
    }
}

@media (max-width:767.98px) {
    .contact-card-block {
        padding: 25px
    }
}

.contact-card-block a {
    color: #000
}

.contact-card-block .profile-img {
    height: 220px;
    width: auto;
    max-width: 220px;
    margin: 0 auto
}

.contact-card-block .profile-img img {
    display: block;
    margin: 0 auto
}

@media (max-width:767.98px) {
    .contact-card-block .profile-img {
        margin-bottom: 1.5rem;
    }
}

.contact-card-block .name-title {
    margin-bottom: 1.5rem;
}

.contact-card-block .name-title .name {
    font-size: 1.125rem;
    font-family: Univers-LT-67-Bold-Condensed, sans-serif
}

.contact-card-block .name-title .title {
    font-size: 1.125rem;
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    color: var(--orange)
}

.contact-card-block .contact-row {
    margin-bottom: 0.375rem;
}

.contact-card-block .contact-row:last-of-type {
    margin-bottom: 0
}

.contact-card-block .address,
.contact-card-block .email,
.contact-card-block .linkedin,
.contact-card-block .phone {
    max-width: 100%
}

.contact-card-block i {
    margin-right: 1rem;
}

.contact-card-block i .icon-img {
    max-width: 1.0625rem
}

/*          #endregion */

/*          #region blocks/classes-cpt , blocks/cpt-archive */

.classBlock {
    display: flex;
    flex-flow: column;
    row-gap: 0.25rem;
}

.classCard {
    background-color: var(--greyLightest);
    border-width: 0;

    h2 a {
        color: var(--bs-body-color) !important;
    }
}

.classCardHeading {
    background-color: var(--orange) !important;
    color: #fff;
}

.classDetails {
    display: grid;
    column-gap: 0.5rem;
    padding-left: 0;
    list-style: none;
    grid-template-columns: min-content auto;
    background-color: var(--greyLighter);
    padding: 1rem;
    font-family:"Univers-LT-57-Condensed";
    font-size:1rem;

    .label {
        grid-column: 1;
        text-align: right;
        font-weight: 600;
        white-space: nowrap;
    }

    .item {
        grid-column: 2;
        text-align: left;
    }
}

.classSummary {
    p:last-child {
        margin-bottom: 0;
    }
}


.classLinks {
    display: flex;
    flex-flow: row;
    gap: 1rem;
    justify-content: end;
}

.classLink {
    display: flex;
    flex-flow: row;
    align-self: end;


    .link-icon {
        i {
            font-size: .625rem;
            background: var(--orange);
            width: 24px;
            height: 24px;
            border-radius: 50%;
            text-align: center;
            line-height: 1.5rem;
            vertical-align: middle;
            padding: 0;
            color: #fff
        }
    }

    .link-prefix {
        font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    }

    .link-text {
        font-family: Univers-LT-57-Condensed, sans-serif;
    }

        .link-prefix, .link-text {
        font-size: 1.125rem;
        padding-top: .0625rem;
        padding-left: .625rem;
        vertical-align:middle;
    }

}

.classCardFootnote {
    font-style: oblique;
    font-weight: bold;
}



/*          #endregion */

/*          #region blocks/social-icon-links */

.social-accounts {
    margin-top: .625rem;
    margin-bottom: 1.5625rem;
    text-align: left
}

.social-accounts a {
    font-size: 1.375rem;
    text-decoration: none
}

.social-accounts a .fa-stack {
    color: var(--teal)
}

.social-accounts a .fa-stack:hover {
    color: grey
}

/*          #endregion */

/*          #region blocks/announcement-bar */

.announcement-bar {
    background-color: var(--teal);
    color: #fff;
    min-height: 40px;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 10px 15px;
    border-radius: 0;
    margin-bottom: 22px
}

.announcement-bar i {
    margin-top: -2px;
    margin-right: 9px
}


.announcement-bar i img {
    width: 24px
}

.announcement-bar p {
    padding: 0;
    margin: 0;
    line-height: 1.125rem;
}

/*          #endregion */

/*          #region blocks/classes-categories */

.current-cat {
    font-weight: 700
}

.current-cat a {
    color: var(--orange) !important
}

.classes-categories {
    margin: 50px auto
}

.classes-categories h3 {
    text-transform: uppercase;
    color: var(--teal);
    font-size: 1.75rem;
    line-height: 1.9375rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    margin-bottom: 2.1875rem
}

.classes-categories ul {
    padding-left: 0
}

.classes-categories ul li {
    list-style: none;
    text-transform: uppercase;
    margin-bottom: 20px
}

.classes-categories ul li a {
    color: #000;
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    margin-bottom: 7px;
    display: inline-block;
    font-size: 20px
}

.classes-categories ul li ul.children {
    padding-left: 14px
}

.classes-categories ul li ul.children li {
    margin-bottom: 0
}

.classes-categories ul li ul.children li:last-of-type {
    margin-bottom: 7px
}

.classes-categories ul li ul.children li a {
    font-size: 1.125rem;
    font-family: Univers-LT-57-Condensed, sans-serif
}

/*          #endregion */

/*          #region blocks/cast-crew */

.cast-block h2,
.crew-block h2 {
    margin-bottom: 2.5rem;
}

.cast-block .cast-row,
.crew-block .cast-row {
    justify-content: space-between
}

.cast-block .cast-card,
.crew-block .cast-card {
    height: 100%;
    margin-bottom: auto;
    padding-bottom: 2.5rem;
}

.accordion-cast-block .cast-card {
    padding-bottom: 0 !important;
}

.cast-block .open-bio,
.crew-block .open-bio {
    height: 100%;
    width: 100%;
    display: block;
    position: relative
}

.cast-block .open-bio:hover .plus-icon-orange,
.crew-block .open-bio:hover .plus-icon-orange {
    display: none
}

.cast-block .open-bio:hover .plus-icon-teal,
.crew-block .open-bio:hover .plus-icon-teal {
    display: block !important
}

.cast-block .profile-img,
.crew-block .profile-img {
    position: relative
}

.cast-block .traingle-plus-icon,
.crew-block .traingle-plus-icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 2.5rem;
}

.cast-block .name-title,
.crew-block .name-title {
    margin-top: 10px
}

.cast-block .name-title .name,
.crew-block .name-title .name {
    font-size: 0.875rem;
    line-height: 1rem;
    margin-bottom: 0;
}

.cast-block .name-title .title,
.crew-block .name-title .title {
    font-size: 0.75rem;
    font-family: Univers-LT-57-Condensed, sans-serif;
    text-transform: uppercase;
    color: var(--orange)
}

.cast-block .img-fluid {
    aspect-ratio: 0.8;
    object-fit: cover;
    object-position: 0 10%
}

.accordion-cast-block {
    border: 1px solid var(--greyLight);
    border-width: 0 1px 0 1px;
    margin-bottom: 1.25rem;
}

.accordion-cast-block:has(.show) {
    border-width: 0 1px 1px 1px;
}

.accordion-cast-block div {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
}

/*          #endregion */

/*          #region blocks/show-info-card (BEC) */

.showCard {

    div {
        column-gap: 1em;
    }

    a.showCardTitle {
        text-decoration: none;
        color: var(--greyDarkest);

        h2 {
            font-size: 2rem;
            line-height: 1.7rem;
            text-transform: uppercase;
        }
    }

    h2.showSubtitle {
        line-height: 1em;
        margin-top: -0.3em;
    }

    h3.showCardDates {
        line-height: 1.3rem;
        margin-bottom: 1rem;
        text-transform: uppercase;
        color: var(--orange);
    }

    ul.showCardCreditList {
        list-style: none;
        padding-left: 0;
        font-weight: 600;
    }


}

/*          #endregion */

/*          #region blocks/index-link-list (BEC) */

.index-link-list {
    margin: 0 1rem;

    @media (min-width:1360px) {
        margin: 0;
    }

    h3 {
        font-size: 1.75rem;
        text-transform: uppercase;
        line-height: 1.75rem;

        a {
            text-decoration: none;

            &:hover {
                text-decoration: underline;
            }
        }
    }

    &.mini {
        justify-self: center;
        border-left: solid 1px var(--orange);
        padding-left: 1rem;

        h3 {
            font-size: 1.25rem;
            margin: 0;
            text-transform: none;
        }

        div {
            border-width: 0 !important;
        }

        div:last-child {
            padding-bottom: 0;
        }

    }

    div {
        border-style: solid;
        border-width: 1px 0 0 0;
        border-color: var(--orange);
        padding: 0 0 0.25em;

        &:last-child {
            border-width: 1px 0;
        }

        img {
            width: 100%;
            margin-bottom: 1rem;
        }
    }

    p:last-child {
        margin-bottom:0;
    }

}


/*          #endregion */

/*          #region blocks/hours-table (BEC) */

.hoursTable {
    white-space: nowrap;
    margin: auto;
}

.hoursTable td,
.hoursTable th {
    padding: 0 1em;
    text-align: center;
}

.hoursTable .hyphen {
    padding: 0;
    width: min-content;
}

/*          #endregion */

/*          #region blocks/staff-listing (BEC) */

.staff-listing {
    display: grid;
    grid-template-columns: min-content 1fr;
    column-gap: 0.625rem;
    row-gap: 0.625rem;
    margin-bottom: 2.5rem;
    background-color: var(--greyLightest);
    padding: 1.25rem;

    .staffEntryDetails {
        display: grid;
        grid-auto-rows: max-content;
        column-gap: 0.75rem;

        &.noImage {
            grid-column-start: 1;
            grid-column-end: 3;
        }

        .nameTitle {
            display: flex;

            h4 {
                white-space: nowrap;

                &.title {
                    color: var(--grey);
                }
            }

            h6 {
                white-space: nowrap;
            }
        }
    }

    h3 {
        grid-column: 1 / 3;
    }

    .staffEntryImg {
        width: 10rem;
        height: 12.5rem;
        object-fit: cover;
    }
}


/*          #endregion */

/*          #region blocks/full-calendar (BEC) */

.fc-event-title-container {
    text-align: center;
}

.fc-event-title {
    font-family: Univers-LT-57-Condensed, sans-serif;
}

:root {
    --fc-today-bg-color: var(--orangeLightest);
    --fc-bg-event-opacity: 1;
    --fc-button-bg-color: var(--orange);
    --fc-button-border-color: transparent;
    --fc-button-hover-bg-color: #000;
    --fc-button-hover-border-color: #000;
}

.fc-button {
    font-family: 'Univers-LT-57-Condensed' !important;
    text-transform: uppercase !important;
}

.fc-today-button {
    padding-bottom: 0.35em !important;
    padding-top: 0.45em !important;
}

.venueUnavailable {
    .fc-event-title {
        color: var(--greyDarker);
        font-weight: bold;
        font-style: normal !important;
    }
}

.venueAvailable {
    .fc-event-title {
        color: var(--teal);
        font-weight: bold;
        font-style: normal !important;
        text-transform: uppercase;
    }
}

/*          #endregion */

/*      #endregion */

/*      #region Views */

/*          #region single-shows */

.buyTicketsMobile {
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    color: #fff;
    text-align: left;
    font-family: Univers-LT-55-Roman, sans-serif;
    font-size: .875rem;
    line-height: 1.6em;
    box-sizing: border-box;
    margin-bottom: 2.25rem;
}

.buyTicketsMobile a {
    color: #fff;
    box-sizing: border-box;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    line-height: 1.25rem;
    align-items: center;
    outline: none;
    border: none;
    background-color: var(--orange);
    white-space: nowrap;
    padding: 10px 20px;
    height: 75px;
    font-family: Univers-LT-57-Condensed, sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    text-decoration: none;
    padding-left: 30px;
    padding-right: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2021/09/OrangeSidebarButton.png);
    width: 100%;
}

.buyTicketsMobile i {
    font-size: .6875rem;
    font-weight: 600;
    display: block;
    margin-left: 10px;
}

@media (min-width: 992px) {
    .buyTicketsMobile {
        display: none;
    }
}

.venueMapLink {
    white-space: nowrap;
    font-family: Univers-LT-57-Condensed;
}

.venueMapLink img {
    width: 80px;
}

.venueName {
    display: inline-block;
    position: relative;
    top: 0.9rem;
    line-height: 1.3rem;
    color: var(--orange);
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    font-size: 1.3rem;
}

.intermissionNote {
    text-align: center;
    color: var(--greyDarkest);
    padding-top: 1rem;
    font-style: oblique;
}

.timelineTable {
    width: 100%;
    margin-top: 10px;
}

.timelineTable td {
    width: 50%;
    margin: 0;
    padding: 0 0.3em;
}

.timelineLabel {
    text-align: right;
    font-weight: bold;
    ;
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    text-transform: uppercase;
}

.timelineText {
    text-align: left;
}

.venueDetails {
    width: 100%;
    font-size: 1rem;
}

.venueDetails td {
    line-height: 1.2rem;
}

.venueTimeHeadings {
    padding-top: 1rem;
    padding-left: 1rem;
    text-align: right;
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    white-space: nowrap;
}

.venueTimes {
    padding-top: 1rem;
    white-space: nowrap;
}

.playBillLink {
    font-size: 2em;
    font-family: Univers-LT-67-Bold-Condensed, sans-serif;
    text-transform: uppercase;
    padding: 20px 0 0 0
}

.playBillLink i {
    text-align: center;
    width: 45px;
}

.ageRec {
    padding: 5px 10px;
    text-align: center;
    font-weight: 600;
}

@media (min-width: 992px) {

    .single-shows .sidebar {
        flex: 0 0 40% !important;
        max-width: 40% !important;
    }

    .single-shows .main {
        flex: 0 0 60%;
        max-width: 60%;
    }

}

/*          #endregion */

/*      #endregion */

/* #endregion */