
@charset "UTF-8";
@font-face {
    font-family: Averta;
    font-style: normal;
    font-weight: 400;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Regular.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Regular.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: italic;
    font-weight: 400;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-RegularItalic.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-RegularItalic.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: normal;
    font-weight: 700;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Bold.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Bold.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: italic;
    font-weight: 700;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-BoldItalic.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-BoldItalic.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: normal;
    font-weight: 600;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Semibold.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Semibold.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: italic;
    font-weight: 600;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-SemiboldItalic.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-SemiboldItalic.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: normal;
    font-weight: 300;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Light.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-Light.woff) format("woff");
    -webkit-font-smoothing: antialiased;
}
@font-face {
    font-family: Averta;
    font-style: italic;
    font-weight: 300;
    src: url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-LightItalic.woff2) format("woff2"), url(https://dpa.5stream.com/275_microsite/44/css/fonts/AvertaStd-LightItalic.woff) format("woff");
    -webkit-font-smoothing: antialiased;
} /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/*
#gdpr-cookie-message {
background-color: #3bcf93;
}

#gdpr-cookie-message button:hover {
background: #000;
color: #FFF;
}

#gdpr-cookie-message button {
    background: #fff;
    color: #000;
}

button#gdpr-cookie-advanced {
color: #3bcf93;
}
*/


/*body {

    font-family: 'averta_demo_pe_cutted_demoRg';
    src: url('https://dpa.5stream.com/275_microsite/44/css/avertademopecutteddemo-regular-webfont.woff2') format('woff2'),
         url('https://dpa.5stream.com/275_microsite/44/css/avertademopecutteddemo-regular-webfont.woff') format('woff'),
		 url('https://dpa.5stream.com/275_microsite/44/css/AvertaDemoPECuttedDemo-Regular.otf') format('otf');
    font-weight: normal;
    font-style: normal;
}*/

/*body {
font-family: averta_demo_pe_cutted_demoRg,Verdana,Trebuchet MS,sans-serif,Verdana,sans-serif !important;
}*/



#gdpr-cookie-message{
    display:none !important;
}

#columnTopFooterRow{
    display:none;
}

/*
#fullTopFooterDiv{
	content:url('https://media.5stream.com/acm/acmfoot.png');
	max-width:60%;
}
*/



/*#fullTopFooterDiv::before{
	content:url('https://media.5stream.com/acm/acmfoot3.jpg')/"Foundation Partners: Arts Centre Mebourne, Arts Access Victoria, Creative Victoria, Strategic Partner: VicHealth, Project Partners: Australian Government | Australia Council for the Arts, British Council, Metro Tunnel Creative Program, Cassandra Gantner Foundation, State Trustees Australia Foundation, Proudly Supported By Anne and Mark Robertson OAM, The Prescott Family Foundation, The Scobie and Claire Mackinnon Trust, The Marian and E.H. Flack Trust";
}*/



#fullTopFooterRow{
    text-align:center;
}





html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
    border:none !important;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a.nice-select.open,
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
} /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important;
    }
}
* {
    box-sizing: border-box;
}
:after,
:before {
    box-sizing: border-box;
}
html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}
body {
    font-family: Averta, Verdana, Trebuchet MS, sans-serif, Verdana, sans-serif;
    font-size: 20px;
    color: #1a191b;
    background-color: #fff;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #0a7ac4;
    text-decoration: underline;
}
a:focus,
a:hover {
    color: #064d7b;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
}
.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}
.img-rounded {
    border-radius: 0;
}
.img-thumbnail {
    padding: 4px;
    line-height: 1.5714285714;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.img-circle {
    border-radius: 50%;
}
hr {
    margin-top: 22px;
    margin-bottom: 0px;
    border: 0;
    border-top: 1px solid #eee;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable.nice-select.open,
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
[role="button"] {
    cursor: pointer;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: #1a191b;
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-weight: 400;
    line-height: 1;
    color: #777;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
    margin-top: 22px;
    margin-bottom: 11px;
}
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small {
    font-size: 65%;
}
.h4,
.h5,
.h6,
h4,
h5,
h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
    font-size: 75%;
}
.h1,
h1 {
    font-size: 36px;
}
.h2,
h2 {
    font-size: 30px;
}
.h3,
h3 {
    font-size: 24px;
}
.h4,
h4 {
    font-size: 18px;
}
.h5,
h5 {
    font-size: 14px;
}
.h6,
h6 {
    font-size: 12px;
}
p {
    margin: 0 0 11px;
}
.lead {
    margin-bottom: 22px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}
.small,
small {
    font-size: 85%;
}
.mark,
mark {
    background-color: #fcf8e3;
    padding: 0.2em;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-nowrap {
    white-space: nowrap;
}
.text-lowercase {
    text-transform: lowercase;
}
.initialism,
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.text-muted {
    color: #777;
}
.text-primary {
    color: #479fd8;
}
a.text-primary:focus,
a.text-primary:hover {
    color: #2986c3;
}
.text-success {
    color: #3c763d;
}
a.text-success:focus,
a.text-success:hover {
    color: #2b542c;
}
.text-info {
    color: #31708f;
}
a.text-info:focus,
a.text-info:hover {
    color: #245269;
}
.text-warning {
    color: #8a6d3b;
}
a.text-warning:focus,
a.text-warning:hover {
    color: #66512c;
}
.text-danger {
    color: #a94442;
}
a.text-danger:focus,
a.text-danger:hover {
    color: #843534;
}
.bg-primary {
    color: #fff;
}
.bg-primary {
    background-color: #479fd8;
}
a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #2986c3;
}
.bg-success {
    background-color: #dff0d8;
}
a.bg-success:focus,
a.bg-success:hover {
    background-color: #c1e2b3;
}
.bg-info {
    background-color: #d9edf7;
}
a.bg-info:focus,
a.bg-info:hover {
    background-color: #afd9ee;
}
.bg-warning {
    background-color: #fcf8e3;
}
a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #f7ecb5;
}
.bg-danger {
    background-color: #f2dede;
}
a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #e4b9b9;
}
.page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: none !important;
}
ol,
ul {
    margin-top: 0;
    margin-bottom: 11px;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline {
    padding-left: 0;
    list-style: none;
}
.list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
dl {
    margin-top: 0;
    margin-bottom: 22px;
}
dd,
dt {
    line-height: 1.5714285714;
}
dt {
    font-weight: 700;
}
dd {
    margin-left: 0;
}
.dl-horizontal dd:after,
.dl-horizontal dd:before {
    content: " ";
    display: table;
}
.dl-horizontal dd:after {
    clear: both;
}
@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dl-horizontal dd {
        margin-left: 180px;
    }
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}
.initialism {
    font-size: 90%;
}
blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}
blockquote ol:last-child,
blockquote p:last-child,
blockquote ul:last-child {
    margin-bottom: 0;
}
blockquote .small,
blockquote footer,
blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.5714285714;
    color: #777;
}
blockquote .small:before,
blockquote footer:before,
blockquote small:before {
    content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right;
}
.blockquote-reverse .small:before,
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
blockquote.pull-right .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before {
    content: "";
}
.blockquote-reverse .small:after,
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
blockquote.pull-right .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after {
    content: "\00A0 \2014";
}
address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.5714285714;
}
code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 0;
}
kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none;
}
pre {
    display: block;
    padding: 10.5px;
    margin: 0 0 11px;
    font-size: 13px;
    line-height: 1.5714285714;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 0;
}
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
.container,
.modal-filters .modal-dialog {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.container:after,
.container:before,
.modal-filters .modal-dialog:after,
.modal-filters .modal-dialog:before {
    content: " ";
    display: table;
}
.container:after,
.modal-filters .modal-dialog:after {
    clear: both;
}
@media (min-width: 768px) {
    .container,
    .modal-filters .modal-dialog {
        width: 730px;
    }
}
@media (min-width: 992px) {
    .container,
    .modal-filters .modal-dialog {
        width: 965px;
    }
}
@media (min-width: 1230px) {
    .container,
    .modal-filters .modal-dialog {
        width: 1200px;
    }
}
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.container-fluid:after,
.container-fluid:before {
    content: " ";
    display: table;
}
.container-fluid:after {
    clear: both;
}
.row {
    margin-left: -5px;
    margin-right: -5px;
}
.row:after,
.row:before {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left;
}
.col-xs-1 {
    width: 8.3333333333%;
}
.col-xs-2 {
    width: 16.6666666667%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-4 {
    width: 33.3333333333%;
}
.col-xs-5 {
    width: 41.6666666667%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-7 {
    width: 58.3333333333%;
}
.col-xs-8 {
    width: 66.6666666667%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-10 {
    width: 83.3333333333%;
}
.col-xs-11 {
    width: 91.6666666667%;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-pull-1 {
    right: 8.3333333333%;
}
.col-xs-pull-2 {
    right: 16.6666666667%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-4 {
    right: 33.3333333333%;
}
.col-xs-pull-5 {
    right: 41.6666666667%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-7 {
    right: 58.3333333333%;
}
.col-xs-pull-8 {
    right: 66.6666666667%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-10 {
    right: 83.3333333333%;
}
.col-xs-pull-11 {
    right: 91.6666666667%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-push-1 {
    left: 8.3333333333%;
}
.col-xs-push-2 {
    left: 16.6666666667%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-4 {
    left: 33.3333333333%;
}
.col-xs-push-5 {
    left: 41.6666666667%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-7 {
    left: 58.3333333333%;
}
.col-xs-push-8 {
    left: 66.6666666667%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-10 {
    left: 83.3333333333%;
}
.col-xs-push-11 {
    left: 91.6666666667%;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-offset-0 {
    margin-left: 0;
}
.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}
.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}
.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}
.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}
.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }
    .col-sm-1 {
        width: 8.3333333333%;
    }
    .col-sm-2 {
        width: 16.6666666667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.3333333333%;
    }
    .col-sm-5 {
        width: 41.6666666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.3333333333%;
    }
    .col-sm-8 {
        width: 66.6666666667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.3333333333%;
    }
    .col-sm-11 {
        width: 91.6666666667%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-pull-1 {
        right: 8.3333333333%;
    }
    .col-sm-pull-2 {
        right: 16.6666666667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.3333333333%;
    }
    .col-sm-pull-5 {
        right: 41.6666666667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.3333333333%;
    }
    .col-sm-pull-8 {
        right: 66.6666666667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.3333333333%;
    }
    .col-sm-pull-11 {
        right: 91.6666666667%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-push-1 {
        left: 8.3333333333%;
    }
    .col-sm-push-2 {
        left: 16.6666666667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.3333333333%;
    }
    .col-sm-push-5 {
        left: 41.6666666667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.3333333333%;
    }
    .col-sm-push-8 {
        left: 66.6666666667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.3333333333%;
    }
    .col-sm-push-11 {
        left: 91.6666666667%;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
}
@media (min-width: 992px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }
    .col-md-1 {
        width: 8.3333333333%;
    }
    .col-md-2 {
        width: 16.6666666667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-5 {
        width: 41.6666666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.3333333333%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.3333333333%;
    }
    .col-md-11 {
        width: 91.6666666667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.3333333333%;
    }
    .col-md-pull-2 {
        right: 16.6666666667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.3333333333%;
    }
    .col-md-pull-5 {
        right: 41.6666666667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.3333333333%;
    }
    .col-md-pull-8 {
        right: 66.6666666667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.3333333333%;
    }
    .col-md-pull-11 {
        right: 91.6666666667%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.3333333333%;
    }
    .col-md-push-2 {
        left: 16.6666666667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.3333333333%;
    }
    .col-md-push-5 {
        left: 41.6666666667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.3333333333%;
    }
    .col-md-push-8 {
        left: 66.6666666667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.3333333333%;
    }
    .col-md-push-11 {
        left: 91.6666666667%;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
}
@media (min-width: 1230px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left;
    }
    .col-lg-1 {
        width: 8.3333333333%;
    }
    .col-lg-2 {
        width: 16.6666666667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.3333333333%;
    }
    .col-lg-5 {
        width: 41.6666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.3333333333%;
    }
    .col-lg-8 {
        width: 66.6666666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.3333333333%;
    }
    .col-lg-11 {
        width: 91.6666666667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.3333333333%;
    }
    .col-lg-pull-2 {
        right: 16.6666666667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.3333333333%;
    }
    .col-lg-pull-5 {
        right: 41.6666666667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.3333333333%;
    }
    .col-lg-pull-8 {
        right: 66.6666666667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.3333333333%;
    }
    .col-lg-pull-11 {
        right: 91.6666666667%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.3333333333%;
    }
    .col-lg-push-2 {
        left: 16.6666666667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.3333333333%;
    }
    .col-lg-push-5 {
        left: 41.6666666667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.3333333333%;
    }
    .col-lg-push-8 {
        left: 66.6666666667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.3333333333%;
    }
    .col-lg-push-11 {
        left: 91.6666666667%;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
}
fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 22px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
input[type="search"] {
    box-sizing: border-box;
}
input[type="checkbox"],
input[type="radio"] {
    margin: 4px 0 0;
    line-height: normal;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="checkbox"]:focus,
input[type="file"]:focus,
input[type="radio"]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.5714285714;
    color: #4c494f;
}
.form-control {
    display: block;
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.5714285714;
    color: #4c494f;
    background-color: #fff;
    background-image: none;
    border: 1px solid 2px solid #e0e4ce;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
    border-color: #1a191b;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(26, 25, 27, 0.6);
}
.form-control::-moz-placeholder {
    color: #696969 !important;
    opacity: 1;
}
.form-control::-webkit-input-placeholder {
    color: #696969 !important;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed;
}
textarea.form-control {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,
    input[type="datetime-local"].form-control,
    input[type="month"].form-control,
    input[type="time"].form-control {
        line-height: 36px;
    }
    .input-group-sm input[type="date"],
    .input-group-sm input[type="datetime-local"],
    .input-group-sm input[type="month"],
    .input-group-sm input[type="time"],
    input[type="date"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm,
    input[type="time"].input-sm {
        line-height: 30px;
    }
    .input-group-lg input[type="date"],
    .input-group-lg input[type="datetime-local"],
    .input-group-lg input[type="month"],
    .input-group-lg input[type="time"],
    input[type="date"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg,
    input[type="time"].input-lg {
        line-height: 46px;
    }
}
.form-group {
    margin-bottom: 15px;
}
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.checkbox label,
.radio label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    position: absolute;
    margin-left: -20px;
}
.checkbox + .checkbox,
.radio + .radio {
    margin-top: -5px;
}
.checkbox-inline,
.radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 10px;
}
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] input[type="radio"],
input[type="checkbox"].disabled,
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="radio"][disabled] {
    cursor: not-allowed;
}
.checkbox-inline.disabled,
.radio-inline.disabled,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio-inline {
    cursor: not-allowed;
}
.checkbox.disabled label,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .radio label {
    cursor: not-allowed;
}
.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 36px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0;
}
.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}
select.input-sm {
    height: 30px;
    line-height: 30px;
}
select[multiple].input-sm,
textarea.input-sm {
    height: auto;
}
.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}
.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}
.form-group-sm select[multiple].form-control,
.form-group-sm textarea.form-control {
    height: auto;
}
.form-group-sm .form-control-static {
    height: 30px;
    min-height: 34px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}
.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
}
select.input-lg {
    height: 46px;
    line-height: 46px;
}
select[multiple].input-lg,
textarea.input-lg {
    height: auto;
}
.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
}
.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}
.form-group-lg select[multiple].form-control,
.form-group-lg textarea.form-control {
    height: auto;
}
.form-group-lg .form-control-static {
    height: 46px;
    min-height: 40px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333;
}
.has-feedback {
    position: relative;
}
.has-feedback .form-control {
    padding-right: 45px;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    pointer-events: none;
}
.form-group-lg .form-control + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.input-lg + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}
.form-group-sm .form-control + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.input-sm + .form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #3c763d;
}
.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.has-success .form-control-feedback {
    color: #3c763d;
}
.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
    color: #8a6d3b;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label,
.ng-submitted .checkbox-inline.form-control.ng-invalid label,
.ng-submitted .checkbox.form-control.ng-invalid label,
.ng-submitted .form-control.ng-invalid .checkbox,
.ng-submitted .form-control.ng-invalid .checkbox-inline,
.ng-submitted .form-control.ng-invalid .control-label,
.ng-submitted .form-control.ng-invalid .help-block,
.ng-submitted .form-control.ng-invalid .radio,
.ng-submitted .form-control.ng-invalid .radio-inline,
.ng-submitted .radio-inline.form-control.ng-invalid label,
.ng-submitted .radio.form-control.ng-invalid label {
    color: #a94442;
}
.has-error .form-control,
.ng-submitted .form-control.ng-invalid .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus,
.ng-submitted .form-control.ng-invalid .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon,
.ng-submitted .form-control.ng-invalid .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-error .form-control-feedback,
.ng-submitted .form-control.ng-invalid .form-control-feedback {
    color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
    top: 27px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}
.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #5a565d;
}
@media (min-width: 768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-static {
        display: inline-block;
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0;
    }
    .form-inline .checkbox input[type="checkbox"],
    .form-inline .radio input[type="radio"] {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}
.form-horizontal .checkbox,
.form-horizontal .radio {
    min-height: 29px;
}
.form-horizontal .form-group {
    margin-left: -5px;
    margin-right: -5px;
}
.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
    content: " ";
    display: table;
}
.form-horizontal .form-group:after {
    clear: both;
}
@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}
.form-horizontal .has-feedback .form-control-feedback {
    right: 5px;
}
@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.333333px;
        font-size: 18px;
    }
}
@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px;
    }
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, 0.03);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.school-col {
    display: inline-block;
}
.school-col-margin {
    margin-left: 10%;
    float: right;
}
.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 1.25rem;
}
.card {
    /*border: 1px solid rgba(0, 0, 0, 0.125);*/
}
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.5714285714;
    border-radius: 0;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn.focus.nice-select.open,
.btn.nice-select.open:focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn.focus,
.btn:focus,
.btn:hover {
    color: #333;
    text-decoration: none;
}
.btn.active,
.btn.nice-select.open,
.btn:active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-default.focus,
.btn-default:focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c;
}
.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-default.active,
.btn-default.nice-select.open,
.btn-default:active,
.open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default.focus.nice-select.open,
.btn-default.nice-select.open:focus,
.btn-default.nice-select.open:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .btn-default.dropdown-toggle.focus,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle:hover {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}
.btn-default.active,
.btn-default.nice-select.open,
.btn-default:active,
.open > .btn-default.dropdown-toggle {
    background-image: none;
}
.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled.focus,
.btn-default.disabled.nice-select.open,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled].focus,
.btn-default[disabled].nice-select.open,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default.nice-select.open,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #fff;
    border-color: #ccc;
}
.btn-default .badge {
    color: #fff;
    background-color: #333;
}
.btn-primary {
    color: #fff;
    background-color: #479fd8;
    border-color: #3294d4;
}
.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: #2986c3;
    border-color: #174c6f;
}
.btn-primary:hover {
    color: #fff;
    background-color: #2986c3;
    border-color: #2372a5;
}
.btn-primary.active,
.btn-primary.nice-select.open,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #2986c3;
    border-color: #2372a5;
}
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus.nice-select.open,
.btn-primary.nice-select.open:focus,
.btn-primary.nice-select.open:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #2372a5;
    border-color: #174c6f;
}
.btn-primary.active,
.btn-primary.nice-select.open,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle {
    background-image: none;
}
.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled.focus,
.btn-primary.disabled.nice-select.open,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled].focus,
.btn-primary[disabled].nice-select.open,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary.nice-select.open,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #479fd8;
    border-color: #3294d4;
}
.btn-primary .badge {
    color: #479fd8;
    background-color: #fff;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-success.focus,
.btn-success:focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625;
}
.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.btn-success.active,
.btn-success.nice-select.open,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439;
}
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success.focus.nice-select.open,
.btn-success.nice-select.open:focus,
.btn-success.nice-select.open:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .btn-success.dropdown-toggle.focus,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #255625;
}
.btn-success.active,
.btn-success.nice-select.open,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
    background-image: none;
}
.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled.focus,
.btn-success.disabled.nice-select.open,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled].focus,
.btn-success[disabled].nice-select.open,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success.nice-select.open,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #5cb85c;
    border-color: #4cae4c;
}
.btn-success .badge {
    color: #5cb85c;
    background-color: #fff;
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
.btn-info.focus,
.btn-info:focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85;
}
.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}
.btn-info.active,
.btn-info.nice-select.open,
.btn-info:active,
.open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc;
}
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info.focus.nice-select.open,
.btn-info.nice-select.open:focus,
.btn-info.nice-select.open:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .btn-info.dropdown-toggle.focus,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85;
}
.btn-info.active,
.btn-info.nice-select.open,
.btn-info:active,
.open > .btn-info.dropdown-toggle {
    background-image: none;
}
.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled.focus,
.btn-info.disabled.nice-select.open,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled].focus,
.btn-info[disabled].nice-select.open,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info.nice-select.open,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #5bc0de;
    border-color: #46b8da;
}
.btn-info .badge {
    color: #5bc0de;
    background-color: #fff;
}
.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}
.btn-warning.focus,
.btn-warning:focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d;
}
.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}
.btn-warning.active,
.btn-warning.nice-select.open,
.btn-warning:active,
.open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
}
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning.focus.nice-select.open,
.btn-warning.nice-select.open:focus,
.btn-warning.nice-select.open:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .btn-warning.dropdown-toggle.focus,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d;
}
.btn-warning.active,
.btn-warning.nice-select.open,
.btn-warning:active,
.open > .btn-warning.dropdown-toggle {
    background-image: none;
}
.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled.focus,
.btn-warning.disabled.nice-select.open,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled].focus,
.btn-warning[disabled].nice-select.open,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning.nice-select.open,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #f0ad4e;
    border-color: #eea236;
}
.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff;
}
.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}
.btn-danger.focus,
.btn-danger:focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19;
}
.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}
.btn-danger.active,
.btn-danger.nice-select.open,
.btn-danger:active,
.open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925;
}
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger.focus.nice-select.open,
.btn-danger.nice-select.open:focus,
.btn-danger.nice-select.open:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .btn-danger.dropdown-toggle.focus,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19;
}
.btn-danger.active,
.btn-danger.nice-select.open,
.btn-danger:active,
.open > .btn-danger.dropdown-toggle {
    background-image: none;
}
.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled.focus,
.btn-danger.disabled.nice-select.open,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled].focus,
.btn-danger[disabled].nice-select.open,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger.nice-select.open,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #d9534f;
    border-color: #d43f3a;
}
.btn-danger .badge {
    color: #d9534f;
    background-color: #fff;
}
.btn-link {
    color: #0a7ac4;
    font-weight: 400;
    border-radius: 0;
}
.btn-link,
.btn-link.active,
.btn-link.nice-select.open,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}
.btn-link,
.btn-link.nice-select.open,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent;
}
.btn-link:focus,
.btn-link:hover {
    color: #064d7b;
    text-decoration: underline;
    background-color: transparent;
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #777;
    text-decoration: none;
}
.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 0;
}
.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}
.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
    width: 100%;
}
.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}
.fade.in {
    opacity: 1;
}
.collapse {
    /*display: none;*/
    display: block !important;
}
.collapse.in {
    display: block;
}
tr.collapse.in {
    display: table-row;
}
tbody.collapse.in {
    display: table-row-group;
}
.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-property: height, visibility;
    transition-duration: 0.35s;
    transition-timing-function: ease;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.dropdown,
.dropup {
    position: relative;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}
.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}
.dropdown-menu .divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.5714285714;
    color: #333;
    white-space: nowrap;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-color: #479fd8;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
    color: #777;
}
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: not-allowed;
}
.open > .dropdown-menu {
    display: block;
}
.open > a {
    outline: 0;
}
.dropdown-menu-right {
    left: auto;
    right: 0;
}
.dropdown-menu-left {
    left: 0;
    right: auto;
}
.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.5714285714;
    color: #777;
    white-space: nowrap;
}
.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}
.pull-right > .dropdown-menu {
    right: 0;
    left: auto;
}



.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:after,
.slick-track:before {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-loading .slick-list {
    background: #fff url(./ajax-loader.gif) center center no-repeat;
}
@font-face {
    font-family: slick;
    src: url(./fonts/slick.eot);
    src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"), url(./fonts/slick.woff) format("woff"), url(./fonts/slick.ttf) format("truetype"), url(./fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal;
}
.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: 0;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    background: 0 0;
    color: transparent;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}
.slick-prev:before {
    content: "←";
}
[dir="rtl"] .slick-prev:before {
    content: "→";
}
.slick-next {
    right: -25px;
}
[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}
.slick-next:before {
    content: "→";
}
[dir="rtl"] .slick-next:before {
    content: "←";
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    height: 20px;
    width: 20px;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: 0;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: 0.25;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    color: #000;
    opacity: 0.75;
}
.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 0;
    border: solid 1px #777;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    height: 46px;
    line-height: 42px;
    outline: 0;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}
.nice-select:hover {
    border-color: #6a6a6a;
}
.nice-select.open,
.nice-select:active,
.nice-select:focus {
    border-color: #555;
}
.nice-select:after {
    border-bottom: 2px solid #555;
    border-right: 2px solid #555;
    content: "";
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 5px;
}
.nice-select.open:after {
    transform: rotate(-135deg);
}
.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
}
.nice-select.disabled {
    border-color: #7c7c7c;
    color: #555;
    pointer-events: none;
}
.nice-select.disabled:after {
    border-color: #888;
}
.nice-select.wide {
    width: 100%;
}
.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}
.nice-select.right {
    float: right;
}
.nice-select.right .list {
    left: auto;
    right: 0;
}
.nice-select.small {
    font-size: 12px;
    height: 30px;
    line-height: 28px;
}
.nice-select.small:after {
    height: 4px;
    width: 4px;
}
.nice-select.small .option {
    line-height: 28px;
    min-height: 28px;
}
.nice-select .list {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(51, 51, 51, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-22px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9;
}
.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}
.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 42px;
    list-style: none;
    min-height: 42px;
    outline: 0;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s;
}
.nice-select .option.focus,
.nice-select .option.selected.focus,
.nice-select .option:hover {
    background-color: #eee;
}
.nice-select .option.selected {
    font-weight: 700;
}
.nice-select .option.disabled {
    background-color: transparent;
    color: #555;
    cursor: default;
}
.no-csspointerevents .nice-select .list {
    display: none;
}
.no-csspointerevents .nice-select.open .list {
    display: block;
}
.stacktable {
    width: 100%;
}
.stacktable.large-only {
    display: table;
}
.stacktable.small-only {
    display: none;
}
.st-head-row {
    padding-top: 1em;
    text-align: left;
}
.st-head-row.st-head-row-main {
    font-size: 1.5em;
    padding-top: 0;
}
.st-key {
    width: 49%;
    text-align: left;
    padding-right: 1%;
    vertical-align: top;
}
.st-val {
    width: 49%;
    padding-left: 1%;
}
@media (max-width: 800px) {
    .stacktable.large-only {
        display: none;
    }
    .stacktable.small-only {
        display: table;
    }
}
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}
.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}
.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px;
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out,
    background-color 0.2s ease-in-out;
}
.mCSB_scrollTools {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)";
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: 0.75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonDown.nice-select.open,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft.nice-select.open,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight.nice-select.open,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp.nice-select.open,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: 0.9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px;
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: #fff;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)";
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.2);
    box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: #000;
    border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.nice-select.open .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}
body::before {
    content: "screen-xs";
    display: none;
}
@media (min-width: 768px) {
    body::before {
        content: "screen-sm";
    }
}
@media (min-width: 992px) {
    body::before {
        content: "screen-md";
    }
}
@media (min-width: 1230px) {
    body::before {
        content: "screen-lg";
    }
}
.custom-checkbox,
.custom-checkboxes {
    margin-bottom: 0.3571428571em;
}
.custom-checkbox.checkbox-lg label,
.custom-checkboxes.checkbox-lg label {
    padding-left: 48px;
    margin: 0.5em 0;
    font-weight: 400;
    min-height: 38px;
}
@media (min-width: 768px) {
    .custom-checkbox.checkbox-lg label,
    .custom-checkboxes.checkbox-lg label {
        padding: 7px 0 0 48px;
    }
}
.custom-checkbox.checkbox-lg label::before,
.custom-checkboxes.checkbox-lg label::before {
    width: 38px;
    height: 38px;
    margin-top: -0.3571428571em;
}
.custom-checkbox.checkbox-lg label::after,
.custom-checkboxes.checkbox-lg label::after {
    left: 11px;
    top: 11px;
}
.custom-checkbox [type="checkbox"],
.custom-checkboxes [type="checkbox"] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}
.custom-checkbox label,
.custom-checkboxes label {
    position: relative;
    padding: 3px 0 0 34px;
    cursor: pointer;
    font-size: 1.1428571429em;
    line-height: 1.25em;
    margin-bottom: 0;
}
.custom-checkbox label::after,
.custom-checkbox label::before,
.custom-checkboxes label::after,
.custom-checkboxes label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    transition: all 150ms;
}
.custom-checkbox label::before,
.custom-checkboxes label::before {
    width: 24px;
    height: 24px;
    border: 2px solid #e0e4ce;
    border-radius: 1px;
    background: #fff;
}
.group-has-error .custom-checkbox label::before,
.group-has-error .custom-checkboxes label::before {
    border-color: #ff9182;
}
.custom-checkbox label::after,
.custom-checkboxes label::after {
    width: 16px;
    height: 12px;
    left: 4px;
    top: 7px;
    transform: translateZ(0);
    opacity: 0;
    background: url(../img/svg/icons/icon-tick-green.svg) 0 0/16px 12px no-repeat transparent;
}
.custom-checkbox input[type="checkbox"]:focus + label,
.custom-checkbox label:focus::before,
.custom-checkbox label:hover::before,
.custom-checkboxes input[type="checkbox"]:focus + label,
.custom-checkboxes label:focus::before,
.custom-checkboxes label:hover::before {
    border-color: #1f847f;
}
.custom-checkbox input[type="checkbox"]:checked + label::before,
.custom-checkbox label.custom-checked::before,
.custom-checkboxes input[type="checkbox"]:checked + label::before,
.custom-checkboxes label.custom-checked::before {
    border-color: #1f847f;
}
.custom-checkbox input[type="checkbox"]:checked + label::after,
.custom-checkbox label.custom-checked::after,
.custom-checkboxes input[type="checkbox"]:checked + label::after,
.custom-checkboxes label.custom-checked::after {
    opacity: 1;
}
.custom-radio {
    margin-bottom: 0.3571428571em;
}
.custom-radio [type="radio"],
.custom-radiobuttons [type="radio"] {
    position: absolute;
    border: 0;
    margin-left: -999em;
}
.custom-radio [type="radio"]:focus + label::before,
.custom-radiobuttons [type="radio"]:focus + label::before {
    border: 2px solid #1f847f;
}
.custom-radio [type="radio"] + label,
.custom-radiobuttons [type="radio"] + label {
    display: inline-block;
    margin: 0;
    position: relative;
    padding-left: 34px;
    cursor: pointer;
    transition: all 0.15s;
    color: #1a191b;
    font-size: 16px;
    line-height: 1.5em;
}
.custom-radio [type="radio"] + label::after,
.custom-radio [type="radio"] + label::before,
.custom-radiobuttons [type="radio"] + label::after,
.custom-radiobuttons [type="radio"] + label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1px;
    border-radius: 50%;
    transition: all 150ms;
}
.custom-radio [type="radio"] + label::before,
.custom-radiobuttons [type="radio"] + label::before {
    width: 24px;
    height: 24px;
    border: 2px solid #e0e4ce;
    background: #fff;
}
.group-has-error .custom-radio [type="radio"] + label::before,
.group-has-error .custom-radiobuttons [type="radio"] + label::before {
    border-color: #ff9182;
}
.custom-radio [type="radio"] + label::after,
.custom-radiobuttons [type="radio"] + label::after {
    width: 16px;
    height: 12px;
    left: 4px;
    top: 7px;
    transform: translateZ(0);
    opacity: 0;
    background: url(../img/svg/icons/icon-tick-green.svg) 0 0/16px 12px no-repeat transparent;
}
.custom-radio [type="radio"] + label:hover::before,
.custom-radiobuttons [type="radio"] + label:hover::before {
    border: 2px solid #1f847f;
}
.custom-radio [type="radio"] + label.custom-radio-checked::after,
.custom-radiobuttons [type="radio"] + label.custom-radio-checked::after {
    background: #1f847f;
}
.custom-radio [type="radio"] + label:first-child,
.custom-radiobuttons [type="radio"] + label:first-child {
    margin: 0;
}
.custom-radio [type="radio"] + label small,
.custom-radiobuttons [type="radio"] + label small {
    font-weight: 400;
    font-size: 0.875em;
}
.custom-radio [type="radio"]:checked + label,
.custom-radio label.custom-radio-checked,
.custom-radiobuttons [type="radio"]:checked + label,
.custom-radiobuttons label.custom-radio-checked {
    color: #1f847f;
}
.custom-radio [type="radio"]:checked + label::before,
.custom-radio label.custom-radio-checked::before,
.custom-radiobuttons [type="radio"]:checked + label::before,
.custom-radiobuttons label.custom-radio-checked::before {
    border-color: #1f847f;
}
.custom-radio [type="radio"]:checked + label::after,
.custom-radio label.custom-radio-checked::after,
.custom-radiobuttons [type="radio"]:checked + label::after,
.custom-radiobuttons label.custom-radio-checked::after {
    opacity: 1;
}
.custom-radio [type="radio"][disabled] + label,
.custom-radiobuttons [type="radio"][disabled] + label {
    color: #696969;
}
.custom-radio [type="radio"][disabled] + label::before,
.custom-radiobuttons [type="radio"][disabled] + label::before {
    border-color: #afafaf;
    background-color: #ddd;
}
.custom-radio-box:not(.radio-box-other) [type="radio"] {
    position: absolute;
    border: 0;
    margin-left: -999em;
}
.custom-radio-box:not(.radio-box-other) [type="radio"] + label {
    border: 2px solid #e0e4ce;
    padding: 9px 10px 8px;
    font-size: 16px;
    height: auto;
    font-weight: 400;
    cursor: pointer;
}
.custom-radio-box:not(.radio-box-other) [type="radio"] + label:hover {
    border-color: #1f847f;
    outline: 0;
}
.custom-radio-box:not(.radio-box-other) [type="radio"]:focus + label {
    border-color: #1f847f;
    outline: 0;
}
.custom-radio-box:not(.radio-box-other) [type="radio"]:checked + label {
    background-color: #1f847f;
    border-color: #1f847f;
    color: #fff;
}
.custom-radio-box.radio-box-other [type="radio"] {
    position: absolute;
    border: 0;
    margin-left: -999em;
}
.inline .custom-radio-box {
    display: inline-block;
}
.form-hint {
    background: #fffcb5;
    width: 100%;
    padding: 15px;
    position: absolute;
    left: 0;
    top: 48px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s 0.2s, opacity 0.2s;
}
.hint-btn {
    background: 0 0;
    padding: 4px;
    width: 36px;
    height: 36px;
    border: 0;
    position: absolute;
    right: 5px;
    top: 4px;
}
@media (max-width: 767px) {
    .form-hint::before {
        content: "";
        position: absolute;
        top: -10px;
        right: 13px;
        border: 10px solid transparent;
        border-top: 0;
        border-bottom-color: #fffcb5;
    }
    .form-hint.hint-visible-m {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }
}
@media (min-width: 768px) {
    .form-hint {
        left: 100%;
        top: 0;
        margin-left: 25px;
    }
    .form-hint.hint-visible-d {
        opacity: 1;
        visibility: visible;
        transition-delay: 0s;
    }
}
.form-fund-donation {
    padding-bottom: 2.1428571429em;
}
@media (min-width: 992px) {
    .form-fund-donation .donation-options {
        columns: 2;
    }
}
.form-fund-donation .custom-radio {
    margin-bottom: 0.7142857143em;
}
.form-donation .form-content {
    margin-bottom: 1.4285714286em;
}
.form-donation .subsection {
    transition: opacity 0.5s ease-in-out;
    opacity: 1;
    margin: 0;
}
.form-donation .subsection.is-hidden {
    opacity: 0;
    margin-top: -10000%;
    position: absolute;
}
.form-donation .donation-amount-option {
    position: relative;
    transition: background-color 0.2s;
    height: 100%;
}
.form-donation .donation-amount-option.opt-other {
    padding-top: 30px;
    margin-top: 10px;
}
.form-donation .donation-amount-option.opt-other .ng-submitted input[type="text"] + .form-control.ng-invalid,
.form-donation .donation-amount-option.opt-other input[type="text"] + .has-error,
.ng-submitted .form-donation .donation-amount-option.opt-other input[type="text"] + .form-control.ng-invalid {
    text-align: center;
}
@media (max-width: 991px) {
    .form-donation .donation-amount-option.opt-other .ng-submitted input[type="text"] + .form-control.ng-invalid,
    .form-donation .donation-amount-option.opt-other input[type="text"] + .has-error,
    .ng-submitted .form-donation .donation-amount-option.opt-other input[type="text"] + .form-control.ng-invalid {
        margin-top: -10px;
    }
}
.form-donation .donation-amount-option img {
    transition: width 0.2s;
    margin-bottom: 1.4285714286em;
}
.form-donation .donation-amount-option .btn {
    margin-bottom: 0.7142857143em;
    transition: background-color 0.2s;
}
.form-donation .donation-amount-option:hover {
    background-color: #eff1e6;
}
.form-donation .donation-amount-option:hover .btn {
    background-color: #4c494f;
}
.form-donation .donation-amount-option input[type="radio"] {
    visibility: hidden;
}
.form-donation .donation-amount-option input[type="radio"] + label {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    cursor: pointer;
    text-indent: -9999em;
    font-size: 0;
}
.form-donation .donation-amount-option.selected {
    border: 0;
}
.form-donation .donation-amount-option.selected:hover {
    background-color: #f9f9f9;
}
.form-donation .donation-amount-option.selected:hover .btn {
    background-color: #1f847f;
}
.form-donation .donation-amount-option.selected .btn {
    background-color: #27a698;
}
.form-donation .donation-amount-option input[type="radio"] + label {
    border: 1px solid #e0e4ce;
    transition: border 0.2s;
}
.form-donation .donation-amount-option input[type="radio"]:checked + label {
    border: 2px solid #27a698;
}
.form-donation .btn-check-email,
.form-donation .btn-confirm-donate {
    margin-top: 2.1428571429em;
}
.form-donation .btn-check-email + .has-error,
.form-donation .btn-confirm-donate + .has-error,
.form-donation .ng-submitted .btn-check-email + .form-control.ng-invalid,
.form-donation .ng-submitted .btn-confirm-donate + .form-control.ng-invalid,
.ng-submitted .form-donation .btn-check-email + .form-control.ng-invalid,
.ng-submitted .form-donation .btn-confirm-donate + .form-control.ng-invalid {
    text-align: center;
    font-size: 14px;
    display: none;
}
.form-donation .input-cccode {
    padding-right: 30px;
}
.form-donation .trusted-partners {
    margin-top: 2.1428571429em;
}
.form-donation .trusted-partners li {
    vertical-align: top;
    padding-left: 0;
}
.form-donation .trusted-partners li:not(:last-of-type) {
    margin-right: 1.4285714286em;
}
.form-donation .confirmed-amount {
    text-decoration: none;
    font-weight: 700;
}
.form-donation .confirmed-amount:hover {
    text-decoration: underline;
}
.form-donation .confirmed-amount .icon {
    fill: #0a7ac4;
    vertical-align: -6px;
    width: 20px;
    margin-left: 3px;
}
.form-donation .card-types {
    margin-bottom: 25px;
}
.form-donation .opt-other .control-label {
    margin-right: 10px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .form-donation .opt-other .control-label {
        width: 100%;
        margin: 0;
    }
}
.form-donation .opt-other .form-control {
    position: relative;
    z-index: 5;
}
.form-donation .opt-other .form-control::before {
    content: "$";
    width: 100px;
    height: 10px;
    background-color: red;
}
@media (max-width: 991px) {
    .form-donation .opt-other .form-control {
        margin-bottom: 20px;
    }
}
.form-donation .btn-cta {
    margin-top: 2.1428571429em;
}
.form-donation .form-group-email {
    width: 100%;
    margin-bottom: 15px;
}
.form-donation .form-group-email .error-message {
    color: #fff;
}
.form-donation .form-group-password .error-message {
    color: #fff;
}
.form-donation .input-email {
    width: 100%;
    padding-right: 218px;
}
.form-donation .input-email[readonly] {
    background-color: #ddd;
}
.form-donation .input-email[readonly]:-webkit-autofill {
    box-shadow: 0 0 0 1000px #ddd inset;
}
.form-donation .input-email.is-found {
    border-color: #27a698;
}
.form-donation .input-password.is-focused {
    border-color: #27a698;
}
.form-donation .email-found {
    display: none;
}
.form-donation .btn-check-email {
    width: 184px;
    padding: 0;
    transition: background-color 0.2s, color 0.2s;
}
.form-donation .btn-check-email.check::after {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../img/svg/icons/icon-search-2.svg) 0 0 no-repeat;
    background-size: 21px;
    position: relative;
    top: 5px;
    right: -10px;
    margin-right: 10px;
}
.form-donation .btn-check-email.check[disabled]::after {
    background: url(../img/svg/icons/icon-search-2.svg) 0 100% no-repeat;
    background-size: 21px;
}
.form-donation .btn-check-email.checking {
    height: 44px;
    cursor: default;
    pointer-events: none;
    background-color: #696969;
    position: relative;
}
.form-donation .btn-check-email.checking::after {
    content: "";
    display: block;
    height: 2px;
    width: 0;
    position: absolute;
    bottom: 3px;
    left: 0;
    background: #fff;
    animation-duration: 2s;
    animation-name: underlineloading;
    animation-iteration-count: infinite;
}
.form-donation .btn-check-email.account-existing,
.form-donation .btn-check-email.account-loggedin,
.form-donation .btn-check-email.account-new {
    cursor: default;
    pointer-events: none;
    background-color: #1f847f;
}
.form-donation .btn-check-email.account-existing::before,
.form-donation .btn-check-email.account-loggedin::before,
.form-donation .btn-check-email.account-new::before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../img/svg/icons/icon-approved-white.svg) 100% 50% no-repeat;
    position: relative;
    top: 5px;
    margin-left: 10px;
    left: -10px;
}
.form-donation .btn-check-email.account-error {
    background-color: #fa6067;
}
.form-donation .btn-check-email.account-error::before {
    content: "";
    display: inline-block;
    width: 21px;
    height: 21px;
    background: url(../img/svg/icons/icon-cross-circle.svg) 100% 50% no-repeat;
    position: relative;
    top: 5px;
    margin-left: 10px;
    left: -10px;
}
.form-donation .callout-error {
    margin-bottom: 0;
}
.form-donation .input-confirmed-amount {
    color: #0a7ac4;
    font-size: 1.2857142857em;
    font-weight: 700;
    width: 60px;
    vertical-align: -2px;
    padding-right: 20px;
}
.form-donation .input-confirmed-amount + .icon {
    margin-left: -20px;
}
.form-donation .dollar-sign {
    font-size: 1.2857142857em;
    letter-spacing: -2px;
    margin-left: 2px;
}
.form-donation .confirmed-amount {
    padding: 5px 0;
    min-width: 40px;
    font-size: 1.2857142857em;
}
.form-donation .payment-processing-msg {
    display: none;
}
.error-page {
    max-width: 100%;
    overflow-y: hidden;
    border: 0;
    margin: 0;
    background: url(/assets/img/bg-error-page.jpg) 50% 0 no-repeat #0a7ac4;
    background-size: cover;
    background-attachment: fixed;
    padding-top: 2.8571428571em;
    color: #fff;
}
@media (min-width: 768px) {
    .error-page {
        padding-top: 13.5714285714em;
    }
}
.error-page .container,
.error-page .modal-filters .modal-dialog,
.modal-filters .error-page .modal-dialog {
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.7);
}
.error-page h1 {
    margin-bottom: 0.4285714286em;
}
.error-page h1.small {
    font-size: 1.9285714286em;
    margin-bottom: 0.7142857143em;
}
@media (min-width: 768px) {
    .error-page h1.small {
        font-size: 4em;
    }
}
@media (min-width: 768px) {
    .error-page p {
        font-size: 1.7857142857em;
        line-height: 1.2;
        margin-bottom: 1em;
    }
}
.error-page p.small {
    font-size: 1.1428571429em;
    line-height: 1.25;
}
.error-page a {
    font-weight: 700;
    color: #fff;
}
.loading-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s 0.2s;
}
.component-loading .loading-overlay {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
}
.loading-overlay.tile-loading-overlay {
    background-color: #fff;
}
.loading-overlay.tile-loading-overlay .loading {
    top: 80px;
}
.loading-overlay.btn-loading-overlay {
    background: #1a191b;
}
.loading-overlay.black-spire-bg {
    background-color: #1a191b;
}
.loading {
    display: inline-block;
    width: 54px;
    height: 20px;
    font-weight: 700;
    font-size: 0.8571428571em;
}
.loading::after {
    content: "";
    display: block;
    height: 2px;
    width: 0;
    margin-left: 0;
    background: #1a191b;
    animation-duration: 2s;
    animation-name: underlineloading;
    animation-iteration-count: infinite;
}
.loading-overlay .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    transform: translate(-50%, -50%);
}
.loading-overlay .loading::before {
    content: "";
    position: absolute;
    top: -10px;
    right: -15px;
    bottom: -10px;
    left: -15px;
    background: #fff;
    z-index: -1;
}
.btn-loading .loading {
    font-size: 0.75em;
    line-height: 1.5em;
    color: #fff;
}
.btn-loading .loading::before {
    background: #1a191b;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.btn-loading .loading::after {
    background: #fff;
}
@keyframes underlineloading {
    0% {
        width: 0;
        margin-left: 0;
    }
    50% {
        width: 100%;
        margin-left: 0;
    }
    100% {
        width: 0%;
        margin-left: 100%;
    }
}
.btn-stack .btn + .btn {
    margin-top: 10px;
}
.btn {
    font-size: 1.2857142857em;
    line-height: 44px;
    padding: 0 30px;
    margin: 0;
    border: 0;
    background-color: #1a191b;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border 0.2s, opacity 0.2s;
}
.btn:focus,
.btn:hover {
    background-color: #4c494f;
    color: #fff;
}
.btn.btn-success {
    background-color: #27a698;
}
.btn.btn-cta,
.btn.btn-primary {
    font-size: 1.2857142857em;
}
.btn.btn-secondary {
    font-size: 1em;
}
@media (min-width: 768px) {
    .btn.btn-secondary {
        font-size: 1.1428571429em;
    }
}
.btn.btn-dark {
    background-color: #1a191b;
    color: #fff;
}
.btn.btn-dark:focus,
.btn.btn-dark:hover {
    background-color: #4c494f;
    color: #fff;
}
.btn.btn-light {
    background-color: #fff;
    color: #1a191b;
}
.btn.btn-light:focus,
.btn.btn-light:hover {
    color: #0a7ac4;
}
.btn.btn-invert {
    line-height: 31px;
    border: 2px solid #fff;
    font-size: 1em;
    padding: 0 8px;
}
@media (min-width: 992px) {
    .btn.btn-invert {
        font-size: 1.1428571429em;
        line-height: 2.8571428571em;
        padding: 0 15px;
    }
}
.btn.btn-invert.btn-light {
    color: #0a7ac4;
    border-color: #0a7ac4;
}
.btn.btn-invert.btn-light:focus,
.btn.btn-invert.btn-light:hover {
    color: #4c494f;
    border-color: #4c494f;
}
.btn.btn-blue {
    background-color: #479fd8;
}
.btn.btn-blue:hover {
    background-color: #4c494f;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    background-color: #afafaf !important;
    color: #696969 !important;
    opacity: 1 !important;
}
.btn.btn-lg {
    font-size: 1.1428571429em;
}
@media (min-width: 1230px) {
    .btn.btn-lg {
        font-size: 1.2857142857em;
        line-height: 54px;
        padding: 0 30px;
    }
}
.btn.btn-xlg {
    font-size: 1.2857142857em;
}
@media (min-width: 1230px) {
    .btn.btn-xlg {
        font-size: 1.4285714286em;
        line-height: 54px;
        padding: 0 30px;
    }
}
.btn.btn-full-width {
    width: 100%;
}
.btn.btn-dropdown {
    position: relative;
    padding-right: 3.2142857143em;
}
.btn.btn-dropdown::after {
    content: "";
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    border-bottom: 0;
    transform: none;
    right: 28px;
    top: 20px;
    transition-duration: 0.25s;
}
.btn.btn-dropdown.active::after {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
}
.btn.btn-download {
    position: relative;
}
@media (max-width: 991px) {
    .btn.btn-download {
        white-space: normal;
        line-height: 1.3333333333;
        text-align: left;
        padding: 10px 20px;
    }
}
@media (min-width: 992px) {
    .btn.btn-download {
        padding-left: 60px;
    }
    .btn.btn-download::before {
        content: "";
        display: block;
        width: 18px;
        height: 18px;
        background-color: #fff;
        -webkit-mask: url(../img/svg/icons/icon-download.svg) no-repeat;
        mask: url(../img/svg/icons/icon-download.svg) no-repeat;
        -webkit-mask-size: contain;
        mask-size: contain;
        position: absolute;
        top: 25%;
        left: 30px;
    }
}
.btn.btn-external-link {
    position: relative;
    padding-left: 60px;
}
.btn.btn-external-link::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #fff;
    -webkit-mask: url(../img/svg/icons/icon-share2.svg) no-repeat;
    mask: url(../img/svg/icons/icon-share2.svg) no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 28%;
    left: 30px;
}
.btn.btn-chevr::after {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    transform: rotate(45deg);
    display: inline-block;
    height: 8px;
    width: 8px;
    left: 5px;
    position: relative;
    vertical-align: middle;
    bottom: 1px;
    transition: left 0.2s;
}
.btn.btn-chevr:hover::after {
    left: 8px;
    transition: left 0.2s;
}
@media (max-width: 767px) {
    .btn.btn-chevr-xs::after {
        border-style: solid;
        border-width: 2px 2px 0 0;
        content: "";
        font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
        transform: rotate(45deg);
        display: inline-block;
        height: 8px;
        width: 8px;
        left: 5px;
        position: relative;
        vertical-align: middle;
        bottom: 1px;
        transition: left 0.2s;
    }
    .btn.btn-chevr-xs:hover::after {
        left: 8px;
        transition: left 0.2s;
    }
}
.btn.btn-arrow::after {
    content: "→";
    margin-left: 10px;
    display: inline-block;
    transform: translateX(0);
    transition: transform 0.2s;
}
.btn.btn-arrow:focus::after,
.btn.btn-arrow:focus::before,
.btn.btn-arrow:hover::after,
.btn.btn-arrow:hover::before {
    transform: translateX(5px);
}
.btn.btn-close {
    background: 0 0;
    color: #1a191b;
    font-weight: 600;
    border: 0;
    font-size: 1.1428571429em;
    float: right;
    padding: 0 10px;
    position: relative;
    z-index: 2;
}
.btn.btn-close .icon {
    width: 15px;
    height: 15px;
    margin: -4px 3px 0 0;
}
.btn.btn-outline {
    border: 2px solid #1a191b;
    background: 0 0;
    color: #1a191b;
}
.btn.btn-outline:focus,
.btn.btn-outline:hover {
    background: #fff;
    color: #1a191b;
    border-color: #fff;
}
.btn.btn-loading {
    margin-bottom: 40px;
}
.btn.btn-scroll-top {
    position: fixed;
    bottom: 0;
    right: 10px;
    padding: 2px 12px;
    opacity: 0.5;
    z-index: 3;
}
@media (min-width: 768px) {
    .btn.btn-scroll-top {
        right: 15px;
        bottom: 15px;
    }
}
.btn.btn-scroll-top:hover {
    opacity: 1;
}
@media (max-width: 767px) {
    .btn.btn-scroll-top.extra-bottom {
        bottom: 65px;
    }
}
.btn.btn-scroll-top .icon {
    fill: #fff;
    margin: 0;
}
.btn-container .btn {
    font-size: 0.875em;
    line-height: 2.2142857143;
    min-width: 94px;
    padding: 0 5px;
    margin: 0 1px;
}
@media (min-width: 992px) {
    .btn-container .btn {
        min-width: 116px;
        font-size: 1em;
        line-height: 2.5;
        padding: 0 10px;
        margin: 0 5px;
    }
}
.btn-container .btn.btn-secondary {
    border: 2px solid #1a191b;
}
.btn-container .btn.btn-secondary:focus,
.btn-container .btn.btn-secondary:hover {
    border-color: #4c494f;
}
.btn-toggle-text {
    overflow: hidden;
}
.btn-toggle-text .toggle-text {
    position: absolute;
    left: 35px;
    top: 16px;
}
.btn-toggle-text .toggle-icon {
    position: absolute;
    left: 10px;
    top: 12px;
}
.btn-toggle-text .default-icon,
.btn-toggle-text .default-text {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.1s, visibility 0s, transform 0.1s;
}
.btn-toggle-text .alt-icon,
.btn-toggle-text .alt-text {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.1s, visibility 0s 0.1s, transform 0.1s;
}
.btn-toggle-text.btn-toggle-active .default-icon,
.btn-toggle-text.btn-toggle-active .default-text,
.open .btn-toggle-text .default-icon,
.open .btn-toggle-text .default-text {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.1s, visibility 0s 0.1s, transform 0.1s;
}
.btn-toggle-text.btn-toggle-active .alt-icon,
.btn-toggle-text.btn-toggle-active .alt-text,
.open .btn-toggle-text .alt-icon,
.open .btn-toggle-text .alt-text {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition-delay: 0s;
}
.action-complete {
    background: #27a698;
    cursor: default;
}
.action-complete:focus,
.action-complete:hover {
    background: #27a698;
}
.action-complete .icon {
    width: 18px;
    margin-right: 4px;
    position: relative;
    top: -2px;
}
.btn-loading {
    position: relative;
}
.btn-loading .disabled,
.btn-loading[disabled] {
    background-color: #1a191b;
    color: #fff;
    opacity: 0.9;
}
.btn-play-pause {
    padding: 6px;
    border: 0;
    background: 0 0;
}
.btn-play-pause .play-pause {
    display: block;
    width: 15px;
    height: 16.05px;
    position: relative;
}
.btn-play-pause .play-pause::after,
.btn-play-pause .play-pause::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    border: solid transparent;
    border-left-color: #1a191b;
    border-width: 0 0 0 6px;
    transition: border 0.2s, height 0.2s, top 0.2s;
}
.btn-play-pause .play-pause::before {
    left: 0;
}
.btn-play-pause .play-pause::after {
    right: 0;
    height: 16.05px;
}
.btn-play-pause.paused .play-pause::before {
    border-width: 4.173px 0 4.173px 8.1px;
}
.btn-play-pause.paused .play-pause::after {
    border-width: 4.0125px 0 4.0125px 8.1px;
    height: 8.025px;
    top: 4.0125px;
}
.btn-donate-fixed-container {
    position: fixed;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #eff1e6;
    border-top: 1px solid #e0e4ce;
    padding: 10px;
    width: 100%;
}
@media (min-width: 992px) {
    .btn-donate-fixed-container {
        text-align: center;
        padding: 15px;
    }
}
.btn-donate-fixed-container .btn-donate {
    background-color: #27a698;
}
a.link-no-underline {
    text-decoration: none;
}
a.link-secondary {
    color: #1a191b;
}
a.link-chevr,
a.link-chevr-lg {
    padding-right: 5px;
}
a.link-chevr-lg::after,
a.link-chevr::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    transform: rotate(45deg);
    display: inline-block;
    height: 4px;
    width: 4px;
    left: 4px;
    position: relative;
    vertical-align: middle;
    bottom: 1px;
    transition: left 0.2s;
}
a.link-chevr-lg:hover::after,
a.link-chevr:hover::after {
    left: 8px;
}
a.link-chevr-lg {
    padding-right: 25px;
    position: relative;
}
a.link-chevr-lg::after {
    position: absolute;
    left: auto;
    right: 12px;
    top: calc(50% - 3px);
    border-width: 2px 2px 0 0;
    height: 8px;
    width: 8px;
    transition: right 0.2s;
}
.mod-icon-left a.link-chevr-lg::after {
    position: relative;
    right: 0;
}
a.link-chevr-lg:focus::after,
a.link-chevr-lg:hover::after {
    left: auto;
    right: 8px;
}
.mod-icon-left a.link-chevr-lg:focus::after,
.mod-icon-left a.link-chevr-lg:hover::after {
    right: -4px;
}
a.link-back-chevr {
    padding-left: 5px;
}
a.link-back-chevr::before {
    border-style: solid;
    border-width: 0 0 1px 1px;
    content: "";
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    transform: rotate(45deg);
    display: inline-block;
    height: 4px;
    width: 4px;
    left: -5px;
    position: relative;
    vertical-align: middle;
    bottom: 1px;
    transition: left 0.2s;
}
a.link-toggle-down {
    padding-right: 0.8571428571em;
    position: relative;
}
a.link-toggle-down::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 0.2857142857em solid transparent;
    border-right: 0.2857142857em solid transparent;
    border-bottom: 0.2857142857em solid #1a191b;
    position: absolute;
    bottom: 0.5em;
    right: 0;
    transition: border 0.25s;
}
a.link-toggle-down.collapsed::after {
    border-bottom: 0;
    border-top: 0.2857142857em solid #1a191b;
}
a.link-toggle-down.link-bold::after {
    border-bottom: 0.2857142857em solid #0a7ac4;
}
a.link-toggle-down.link-bold.collapsed::after {
    border-bottom: 0;
    border-top: 0.2857142857em solid #0a7ac4;
}
a.link-breadcrumb {
    font-size: 0.8571428571em;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 20px;
}
a.link-external {
    margin-right: 10px;
}
a.link-external::after {
    content: "";
    display: inline-block;
    height: 11px;
    width: 11px;
    background-color: #0a7ac4;
    -webkit-mask: url(../img/svg/icons/icon-share2.svg) no-repeat;
    mask: url(../img/svg/icons/icon-share2.svg) no-repeat;
    left: 6px;
    position: relative;
    vertical-align: middle;
    bottom: 1px;
}
a.link-download::after {
    content: "";
    display: inline-block;
    height: 11px;
    width: 11px;
    background-color: #0a7ac4;
    -webkit-mask: url(../img/svg/icons/icon-download2.svg) no-repeat;
    mask: url(../img/svg/icons/icon-download2.svg) no-repeat;
    left: 6px;
    position: relative;
    vertical-align: middle;
    bottom: 3px;
}
a.link-print {
    position: relative;
    text-decoration: none;
    color: #1a191b;
    font-weight: 600;
    padding: 12px 5px 14px 30px;
    border: 1px solid transparent;
    line-height: 15px;
    display: block;
}
a.link-print::before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-color: #e0e4ce;
    -webkit-mask: url(../img/svg/icons/icon-print.svg) no-repeat;
    mask: url(../img/svg/icons/icon-print.svg) no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 30%;
    left: 5px;
}
a.link-bold {
    font-weight: 700;
    text-decoration: none;
}
a.link-bold:focus,
a.link-bold:hover {
    text-decoration: underline;
}
a.link-bold > .icon {
    margin-right: 5px;
}
a.link-black {
    color: #1a191b;
}
a.clickable-sm,
a.clickable-xs {
    pointer-events: none;
}
@media (max-width: 767px) {
    a.clickable-xs {
        pointer-events: auto;
    }
}
@media (max-width: 991px) {
    a.clickable-sm {
        pointer-events: auto;
    }
}
h1 a,
h1 a:focus,
h1 a:hover,
h2 a,
h2 a:focus,
h2 a:hover,
h3 a,
h3 a:focus,
h3 a:hover {
    font-size: 1em;
    color: #1a191b;
    text-decoration: none;
}
@media (min-width: 768px) {
    .link-sm-right {
        position: absolute;
        right: 16px;
        top: 7px;
    }
}
@media (min-width: 992px) {
    .link-sm-right {
        right: 13px;
        top: 9px;
        font-size: 1.1428571429em;
    }
}
.link-arrow::after,
.link-arrow::before {
    display: inline-block;
    transform: translateX(0);
    transition: transform 0.2s;
}
.link-arrow-left::before {
    content: "←";
    margin-right: 6px;
}
.link-arrow-left:focus::after,
.link-arrow-left:focus::before,
.link-arrow-left:hover::after,
.link-arrow-left:hover::before {
    transform: translateX(-5px);
}
.link-arrow-right::after {
    content: "→";
    margin-left: 6px;
}
.link-arrow-right:focus::after,
.link-arrow-right:focus::before,
.link-arrow-right:hover::after,
.link-arrow-right:hover::before {
    transform: translateX(5px);
}
.link-darrow {
    color: #1a191b;
    text-decoration: none;
}
.link-darrow::after,
.link-darrow::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.link-darrow::before {
    bottom: 10px;
}
.link-darrow::after {
    bottom: 4px;
}
.link-darrow:focus,
.link-darrow:hover {
    color: #fa6067;
    text-decoration: none;
}
.link-darrow:focus::after,
.link-darrow:focus::before,
.link-darrow:hover::after,
.link-darrow:hover::before {
    border-color: #fa6067;
}
.link-darrow-bottom::after,
.link-darrow-bottom::before {
    border-top: 2px solid #1a191b;
    border-right: 2px solid #1a191b;
    transform: rotate(135deg);
}
.link-darrow-top::after,
.link-darrow-top::before {
    border-bottom: 2px solid #1a191b;
    border-left: 2px solid #1a191b;
    transform: rotate(135deg);
}
.bold {
    font-weight: 700;
    text-decoration: none;
}
.bold:focus,
.bold:hover {
    text-decoration: underline;
}
ul {
    margin-bottom: 11px;
}
ul.list-bullet > li {
    padding-left: 20px;
    line-height: 1.5714285714em;
}
ul.list-bullet > li::before {
    content: "\002022";
    margin-left: -21px;
    margin-right: 14px;
    font-size: 14px;
}
ul.list-bullet ul {
    margin: 0.3571428571em 0;
}
ul.list-bullet ul > li {
    padding-left: 0.8571428571em;
    position: relative;
}
ul.list-bullet ul > li::before {
    content: "\00b0";
    position: absolute;
    left: 0;
    top: 5px;
}
.content-copy ul.list-unstyled > li,
.content-copy ul.nav > li {
    margin-left: 0;
    padding-left: 0;
}
.content-copy ul.list-unstyled > li::before,
.content-copy ul.nav > li::before {
    content: none;
}
ul.list-access > li {
    line-height: 1.2857142857;
    display: inline-block;
    max-width: 50%;
    margin-right: 20px;
    margin-bottom: 10px;
    vertical-align: top;
    padding-top: 6px;
    font-size: 12px;
}
@media (min-width: 992px) {
    ul.list-access > li {
        font-size: 16px;
    }
}
@media (min-width: 1230px) {
    ul.list-access > li {
        max-width: 27%;
    }
}
ul.list-access .icon {
    float: left;
    margin-right: 10px;
    width: 48px;
    height: 48px;
    border: 1px solid #e6e6e6;
    padding: 8px;
    margin-top: -6px;
}
ul.list-access span {
    width: 78px;
    display: inline-block;
    word-break: break-word;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
@media (min-width: 992px) {
    ul.list-access span {
        width: 96px;
    }
}
@media (max-width: 767px) {
    ul.list-utilities > li {
        float: left;
    }
}
ul.list-utilities > li.list-share {
    max-width: 80px;
}
ul.list-links > li {
    margin-bottom: 20px;
}
ul.list-divided > li {
    padding-right: 0;
}
ul.list-divided > li::after {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #696969;
    display: inline-block;
    margin: 0 5px;
    margin-bottom: 2px;
    vertical-align: middle;
}
ul.list-divided > li:last-child::after {
    content: normal;
}
.content-copy ul:not(.nav):not(.list-unstyled).list-utilities,
.event-body ul:not(.nav):not(.list-unstyled).list-utilities {
    font-size: 14px;
}
.content-copy ul:not(.nav):not(.list-unstyled) > li,
.event-body ul:not(.nav):not(.list-unstyled) > li {
    margin-bottom: 6px;
    line-height: 1.5714285714em;
    display: table;
}
.content-copy ul:not(.nav):not(.list-unstyled) > li::before,
.event-body ul:not(.nav):not(.list-unstyled) > li::before {
    content: "\002022";
    font-size: 20px;
    display: table-cell;
    padding-right: 15px;
}
.content-copy ul:not(.nav):not(.list-unstyled) ol,
.content-copy ul:not(.nav):not(.list-unstyled) ul,
.event-body ul:not(.nav):not(.list-unstyled) ol,
.event-body ul:not(.nav):not(.list-unstyled) ul {
    margin: 6px 0;
}
.content-copy ul:not(.nav):not(.list-unstyled) ul li::before,
.event-body ul:not(.nav):not(.list-unstyled) ul li::before {
    content: "\025E6";
    font-size: 25px;
}
.content-copy ul:not(.nav):not(.list-unstyled) ul ul > li::before,
.event-body ul:not(.nav):not(.list-unstyled) ul ul > li::before {
    content: "\02043";
}
ol:not([type="A"]),
ol:not([type="a"]) {
    margin-bottom: 11px;
}
.content-copy ol:not([type="A"]),
.content-copy ol:not([type="a"]),
.event-body ol:not([type="A"]),
.event-body ol:not([type="a"]) {
    list-style-type: none;
    counter-reset: item;
    margin: 0;
    padding-left: 0;
}
.content-copy ol:not([type="A"]):not(.carousel-indicators) > li,
.content-copy ol:not([type="a"]):not(.carousel-indicators) > li,
.event-body ol:not([type="A"]):not(.carousel-indicators) > li,
.event-body ol:not([type="a"]):not(.carousel-indicators) > li {
    margin-bottom: 6px;
    counter-increment: step-counter;
    display: table;
}
.content-copy ol:not([type="A"]):not(.carousel-indicators) > li::before,
.content-copy ol:not([type="a"]):not(.carousel-indicators) > li::before,
.event-body ol:not([type="A"]):not(.carousel-indicators) > li::before,
.event-body ol:not([type="a"]):not(.carousel-indicators) > li::before {
    content: counter(step-counter) ".";
    display: table-cell;
    padding-right: 15px;
}
.content-copy ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="A"]) > li,
.content-copy ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="a"]) > li,
.content-copy ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="A"]) > li,
.content-copy ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="a"]) > li,
.event-body ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="A"]) > li,
.event-body ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="a"]) > li,
.event-body ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="A"]) > li,
.event-body ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="a"]) > li {
    counter-increment: step-counter;
}
.content-copy ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="A"]) > li::before,
.content-copy ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="a"]) > li::before,
.content-copy ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="A"]) > li::before,
.content-copy ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="a"]) > li::before,
.event-body ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="A"]) > li::before,
.event-body ol:not([type="A"]):not(.carousel-indicators) > li ol:not([type="a"]) > li::before,
.event-body ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="A"]) > li::before,
.event-body ol:not([type="a"]):not(.carousel-indicators) > li ol:not([type="a"]) > li::before {
    content: counter(step-counter) ".";
}
.content-copy .content-copy ol:not([type="A"]),
.content-copy .content-copy ol:not([type="a"]),
.content-copy .event-body ol:not([type="A"]),
.content-copy .event-body ol:not([type="a"]) {
    font-size: 14px;
}
@media (min-width: 992px) {
    .content-copy .content-copy ol:not([type="A"]),
    .content-copy .content-copy ol:not([type="a"]),
    .content-copy .event-body ol:not([type="A"]),
    .content-copy .event-body ol:not([type="a"]) {
        font-size: 16px;
    }
}
.event-body .content-copy ol:not([type="A"]),
.event-body .content-copy ol:not([type="a"]),
.event-body .event-body ol:not([type="A"]),
.event-body .event-body ol:not([type="a"]) {
    font-size: 16px;
}
@media (min-width: 992px) {
    .event-body .content-copy ol:not([type="A"]),
    .event-body .content-copy ol:not([type="a"]),
    .event-body .event-body ol:not([type="A"]),
    .event-body .event-body ol:not([type="a"]) {
        font-size: 18px;
    }
}
.content-copy ol:not([type="A"]) ol,
.content-copy ol:not([type="A"]) ul,
.content-copy ol:not([type="a"]) ol,
.content-copy ol:not([type="a"]) ul,
.event-body ol:not([type="A"]) ol,
.event-body ol:not([type="A"]) ul,
.event-body ol:not([type="a"]) ol,
.event-body ol:not([type="a"]) ul {
    margin: 6px 0;
}
.modal {
    z-index: 9999;
}
.modal-btn-stack {
    width: 250px;
    margin: 20px auto 0;
}
.modal-btn-stack .btn {
    width: 100%;
}
.modal-fullwidth .modal-dialog {
    width: 100%;
}
@media (min-width: 768px) {
    #survey-popup .modal-dialog {
        width: 500px;
    }
    #survey-popup .modal-dialog p {
        font-size: 18px;
        line-height: 1.4444444444;
    }
}
@media (min-width: 768px) {
    .modal-dialog.modal-sm {
        width: 425px;
    }
}
.modal-body {
    padding: 25px;
}
@media (min-width: 768px) {
    #survey-popup .modal-body {
        padding-top: 50px;
    }
}
#emergencyModal .modal-body {
    font-size: 1.1428571429em;
}
.modal-content {
    background-color: #eff1e6;
    box-shadow: none;
}
#emergencyModal .modal-content {
    background: #fff;
}
.modal-content.container,
.modal-filters .modal-content.modal-dialog {
    padding: 0;
}
.modal-content.modal-highlight,
.modal-highlight .modal-content {
    background-color: #ffc6b6;
}
.modal-content.modal-white {
    background-color: #fff;
}
.modal-content .btn-close {
    margin-right: 10px;
    margin-top: -15px;
    font-weight: 600;
    text-decoration: none;
}
@media (min-width: 768px) {
    .modal-content .btn-close {
        position: absolute;
        right: 0;
        top: 15px;
        margin-top: 0;
    }
}
#survey-popup .modal-content {
    background-color: #faf58c;
}
@media (max-width: 767px) {
    .modal-content .survey-btns li {
        width: 100%;
    }
}
.modal-content .btn:not(.btn-close) {
    padding: 0 20px;
}
@media (max-width: 767px) {
    .modal-content .btn:not(.btn-close) {
        margin-bottom: 5px;
    }
    #survey-popup .modal-content .btn:not(.btn-close) {
        width: 100%;
    }
}
.modal-content section {
    margin: 2.1428571429em 0 0;
}
.modal-content p a {
    font-size: 1em;
}
.modal-content p + a.modal-cancel {
    margin-top: 30px;
}
.modal-content a.modal-link {
    color: #1a191b;
    font-weight: 700;
}
.modal-content a.modal-cancel {
    margin-top: 40px;
    display: inline-block;
}
.modal-book .modal-loading-overlay {
    transition: opacity 0.2s 0.3s, visibility 0s 0.5s;
}
.modal-book .loading {
    top: 25vh;
}
.modal-book .container,
.modal-book .modal-filters .modal-dialog,
.modal-filters .modal-book .modal-dialog {
    width: auto;
}
@media (min-width: 768px) {
    .modal-book .container,
    .modal-book .modal-filters .modal-dialog,
    .modal-filters .modal-book .modal-dialog {
        padding-right: 40px;
        padding-left: 40px;
    }
}
.modal-book .modal-content {
    background: #fff;
    position: relative;
    border: 0;
    height: 50vh;
    overflow: hidden;
    transition: height 0.3s;
}
@media (max-width: 991px) {
    .modal-book .modal-content {
        margin: 0;
    }
}
@media (min-width: 768px) {
    .modal-book .btn-close {
        margin-right: 10px;
        position: absolute;
        right: 0;
        top: 15px;
    }
}
@media (max-width: 991px) {
    .modal-book .swiper-wrap {
        margin: 0 -10px;
    }
    .modal-book .swiper {
        padding: 0 0 0 10px;
    }
    .modal-book .swiper .range-wrap {
        padding-right: 10px;
    }
}
.modal-book .btn-continue {
    margin: 40px 0;
}
@media (max-width: 767px) {
    .modal-book .btn-continue {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .modal-book .btn-continue {
        float: right;
    }
}
.modal-title {
    margin: 0;
}
#survey-popup .modal-footer {
    border-top: 0;
}
@media (min-width: 768px) {
    #survey-popup .modal-footer {
        padding-bottom: 50px;
    }
}
#modalCountryAck {
    padding: 0 !important;
}
#modalCountryAck .modal-dialog {
    height: 90%;
    width: 100%;
    margin: 0;
}
#modalCountryAck .modal-content {
    background: 0 0;
}
#modalCountryAck .modal-body {
    padding: 0;
    font-size: 1.1428571429em;
}
#modalCountryAck .modal-header {
    background: url(../img/acm-country-acknowledgment-shards-sm.png) 50% 100% no-repeat;
    background-size: 100% 100%;
    border: 0;
    padding: 25px;
}
@media (min-width: 768px) {
    #modalCountryAck .modal-header {
        padding: 5% 10% 15%;
    }
}
@media (min-width: 992px) {
    #modalCountryAck .modal-header {
        background: url(../img/acm-country-acknowledgment-shards.png) 50% 100% no-repeat;
        background-size: auto 100%;
    }
}
@media (min-width: 1230px) {
    #modalCountryAck .modal-header {
        background-size: cover;
    }
}
#modalCountryAck .intro {
    font-size: 18px;
    line-height: 20px;
}
@media (min-width: 768px) {
    #modalCountryAck .intro {
        font-size: 30px;
        line-height: 54px;
    }
}
#modalCountryAck .btn-close {
    position: absolute;
    top: 20px;
    right: 0;
    font-size: 18px;
    color: #1a191b;
}
@media (min-width: 768px) {
    #modalCountryAck .btn-close {
        right: 20px;
    }
}
#modalCountryAck .btn-close span {
    vertical-align: -2px;
}
#modalCountryAck .btn-close svg {
    width: 16px;
    height: 16px;
}
.modal-lineup .h3,
.modal-lineup h3 {
    margin: 30px 0 20px 0;
}
.modal-lineup .lineup-name {
    margin-bottom: 30px;
}
.modal-lineup p {
    font-size: 18px;
    line-height: 1.5555555556;
}
.modal-lineup .lineup-ticket .btn-cta {
    margin: 10px 0;
}
.mCSB_scrollTools {
    opacity: 0 !important;
}
@media (min-width: 768px) {
    .mCSB_scrollTools {
        opacity: 1 !important;
        height: 78%;
        margin: 7.5% 0;
        right: 5%;
    }
}
.mCSB_scrollTools .mCSB_buttonUp {
    background: url(/assets/img/svg/icons/icon-up-chevron.svg) no-repeat 50% 50%;
    background-size: 12px;
    opacity: 1;
}
.mCSB_scrollTools .mCSB_buttonUp:focus,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    background: url(/assets/img/svg/icons/icon-up-chevron-black.svg) no-repeat 50% 50%;
    background-size: 12px;
}
.mCSB_scrollTools .mCSB_buttonDown {
    background: url(/assets/img/svg/icons/icon-down-chevron.svg) no-repeat 50% 50%;
    background-size: 12px;
    opacity: 1;
}
.mCSB_scrollTools .mCSB_buttonDown:focus,
.mCSB_scrollTools .mCSB_buttonDown:hover {
    background: url(/assets/img/svg/icons/icon-down-chevron-black.svg) no-repeat 50% 50%;
    background-size: 12px;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #949494;
    width: 4px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #4c494f;
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:focus .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #fff;
}
.mCSB_inside > .mCSB_container {
    margin: 0;
}
@media (min-width: 768px) and (max-width: 1229px) {
    .mCSB_inside > .mCSB_container {
        position: static !important;
        height: 100%;
        margin-bottom: 100px;
    }
    .mCSB_inside > .mCSB_container .shapes-wrap {
        position: static;
    }
}
ul.list-social-media a {
    display: block;
    width: 30px;
    height: 30px;
    line-height: 26px;
}
ul.list-social-media .icon {
    height: 20px;
    width: auto;
    max-width: 30px;
    max-height: 20px;
    margin: 0;
}
.pagenav-wrap {
    margin-bottom: 5em;
    position: relative;
    height: 45px;
}
@media (min-width: 768px) {
    .pagenav-wrap {
        height: 85px;
    }
}
@media (min-width: 992px) {
    .pagenav-wrap {
        height: 95px;
    }
}
.pagenav {
    border-bottom: 1px solid #e0e4ce;
    padding: 0;
    background-color: #fff;
    position: absolute;
    width: 100%;
}
.pagenav-fixed-top .pagenav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
@media (min-width: 768px) and (max-width: 991px) {
    .pagenav {
        padding: 20px 0;
    }
}
@media (min-width: 992px) {
    .pagenav {
        padding: 25px 0;
    }
}
.pagenav .pagenav-inner {
    padding-right: 0;
    transition: padding 0.2s 50ms;
}
.pagenav-fixed-top .pagenav .pagenav-inner {
    transition: padding 150ms;
    padding-right: 150px;
}
.pagenav a {
    text-decoration: none;
}
.pagenav ul {
    margin: 0;
}
.pagenav .btn-cta {
    color: #1a191b;
    background-color: #dadab2;
}
.pagenav-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .pagenav-cta {
        text-align: center;
        position: relative;
    }
}
@media (min-width: 768px) {
    .pagenav-toggle {
        display: none;
    }
}
.pagenav-links {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
}
.pagenav-links li {
    margin: 0 5px;
}
.pagenav-links li.dropdown {
    padding-right: 9px;
}
.pagenav-links a {
    display: block;
    color: #696969;
    font-size: 1.1428571429em;
    font-weight: 600;
    padding: 8px 10px 4px;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border 0.2s;
}
@media (min-width: 992px) {
    .pagenav-links a {
        font-size: 1.2857142857em;
    }
}
.pagenav-links a.active {
    color: #1a191b;
}
.pagenav-links a.active::after {
    border-bottom-color: #1a191b;
}
.pagenav-links a:hover {
    color: #1a191b;
}
.pagenav-links a:hover::after {
    border-bottom-color: #1a191b;
}
.pagenav-links a::after {
    content: "";
    display: block;
    border-bottom: 2px solid transparent;
    transition: border 0.2s;
}
.pagenav-utilities {
    text-align: right;
    margin-top: 0;
    padding: 5px 0;
}
@media (min-width: 768px) {
    .pagenav-utilities {
        float: right;
        padding: 0;
    }
    .pagenav-fixed-top .pagenav-utilities {
        margin-right: -60px;
    }
}
@media (max-width: 767px) {
    .pagenav-utilities {
        margin-top: 0;
        width: 100%;
        text-align: center;
    }
}
.pagenav-utilities a {
    font-size: 1em;
    font-weight: 600;
    color: #1a191b;
}
.sticky-btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 3;
    border-top: 1px solid #e0e4ce;
    color: #1a191b;
}
.sticky-btn .btn-cta {
    width: 100%;
}
.event-page .sticky-btn .btn-cta {
    color: #1a191b;
}
.generic-pagenav-wrap {
    height: auto;
}
.generic-pagenav {
    position: relative;
    height: auto;
}
.generic-pagenav .pagenav-toggle {
    width: 100%;
    height: 47px;
    background: 0 0;
    border: 0;
    position: relative;
}
.generic-pagenav .pagenav-toggle:hover {
    color: #fa6067;
}
.generic-pagenav .pagenav-toggle:hover .icon {
    fill: #fa6067;
}
.generic-pagenav .pagenav-toggle .toggle-text {
    left: 0;
    right: 0;
    font-weight: 600;
}
.generic-pagenav .pagenav-toggle .toggle-text .icon {
    width: 10px;
}
.pagenav-links [aria-expanded]::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    display: inline-block;
    border-left: 0.2857142857em solid transparent;
    border-right: 0.2857142857em solid transparent;
    border-top: 0.2857142857em solid #696969;
    right: -5px;
    top: 21px;
    transition: transform 0.2s, border 0.2s;
}
.pagenav-links [aria-expanded]:hover::before {
    border-top-color: #1a191b;
}
.pagenav-links [aria-expanded="true"]::before {
    transform: rotate(180deg);
}
.pagenav-collapse {
    position: relative;
}
@media (min-width: 768px) {
    .pagenav-collapse {
        display: block !important;
    }
}
@media (min-width: 768px) and (max-width: 1229px) {
    .pagenav-collapse .btn-scroll-left,
    .pagenav-collapse .btn-scroll-right {
        position: absolute;
        top: 7px;
        background-color: #fff;
        border: 0;
        padding: 5px 10px;
        transition: left 0.1s, right 0.1s;
    }
    .pagenav-collapse .btn-scroll-left {
        left: 0;
    }
    .pagenav-collapse .btn-scroll-left:focus,
    .pagenav-collapse .btn-scroll-left:hover {
        left: -3px;
    }
    .pagenav-collapse .btn-scroll-right {
        right: 0;
    }
    .pagenav-collapse .btn-scroll-right:focus,
    .pagenav-collapse .btn-scroll-right:hover {
        right: -3px;
    }
}
@media (min-width: 768px) and (max-width: 1229px) {
    .pagenav-collapse .btn-scroll-right {
        position: absolute;
        right: 0;
    }
}
@media (max-width: 767px) {
    .pagenav-collapse .pagenav-links {
        font-size: 1em;
        display: block;
    }
    .pagenav-collapse .pagenav-links a {
        display: inline-block;
        position: relative;
    }
    .pagenav-collapse .pagenav-links a:focus::after,
    .pagenav-collapse .pagenav-links a:hover::after {
        border-color: transparent;
    }
}
@media (min-width: 768px) and (max-width: 1229px) {
    .pagenav-collapse .pagenav-links {
        white-space: nowrap;
        overflow: hidden;
        height: 290px;
        margin: 0 30px 0 15px;
    }
}
@media (min-width: 768px) and (max-width: 1229px) {
    .dropdown-menu.pagenav-dropdown-menu {
        top: 40px;
    }
}
@media (min-width: 768px) {
    .dropdown-menu.pagenav-dropdown-menu {
        background-color: #c0defa;
        border: 0;
        margin-top: 10px;
        padding: 15px 20px;
        min-width: 200px;
        width: auto;
    }
}
@media (min-width: 768px) {
    .dropdown-menu.pagenav-dropdown-menu.dropdown-menu-columns-2 {
        columns: 2;
        -webkit-columns: 2;
        column-gap: 60px;
        -webkit-column-gap: 60px;
    }
}
.dropdown-menu.pagenav-dropdown-menu a {
    font-size: 1.1428571429em;
    font-weight: 700;
    margin: 2px 0;
}
.dropdown-menu.pagenav-dropdown-menu a:focus,
.dropdown-menu.pagenav-dropdown-menu a:hover {
    text-decoration: none;
}
.content-pagenav {
    position: relative;
}
.content-pagenav .pagenav-links {
    -ms-flex-pack: center;
    justify-content: center;
}
.content-pagenav .pagenav-links a {
    white-space: nowrap;
    display: inline-block;
}
.content-pagenav .pagenav-links a:focus {
    outline: 0;
}
.content-pagenav .pagenav-links:not(.overflow-links) [aria-expanded]::before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    display: inline-block;
    border-left: 0.2857142857em solid transparent;
    border-right: 0.2857142857em solid transparent;
    border-top: 0.2857142857em solid #696969;
    right: 5px;
    top: 16px;
    transition: transform 0.2s, border 0.2s;
}
.content-pagenav .pagenav-links:not(.overflow-links) [aria-expanded]:hover::before {
    border-top-color: #1a191b;
}
.content-pagenav .pagenav-links:not(.overflow-links) [aria-expanded="true"]::before {
    transform: rotate(180deg);
}
@media (max-width: 767px) {
    .content-pagenav {
        border: 0;
        background: #eff1e6;
        padding: 10px 0;
    }
    .content-pagenav.open::before {
        content: "";
        position: fixed;
        height: 100%;
        width: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1000;
        background-color: #1a191b;
        opacity: 0.8;
    }
    .content-pagenav.open .btn-close {
        display: block !important;
        position: fixed;
        z-index: 1002;
        top: 20px;
        right: 20px;
    }
    .content-pagenav .btn-close {
        display: none !important;
    }
    .content-pagenav .pagenav-links {
        display: block;
        position: fixed;
        z-index: 1001;
        top: 20px;
        right: 20px;
        bottom: 20px;
        left: 20px;
        background: #fff;
        overflow-y: auto;
        visibility: hidden;
        opacity: 0;
        transition: visibility 0s 0.2s, opacity 0.2s;
    }
    .content-pagenav .pagenav-links.nav-visible {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        padding-top: 45px;
    }
    .content-pagenav .pagenav-links > li:first-child {
        border-top: 1px solid #e0e4ce;
    }
    .content-pagenav .pagenav-links > li.dropdown {
        padding-right: 0;
    }
    .content-pagenav .pagenav-links > li > a {
        padding: 10px 0;
    }
    .content-pagenav .pagenav-links a {
        display: block;
        text-align: center;
        border-bottom: 1px solid #e0e4ce;
        padding: 5px 0;
    }
    .content-pagenav .pagenav-links a::after {
        border: 0;
    }
    .content-pagenav .dropdown.open .dropdown-toggle {
        color: #1a191b;
    }
    .content-pagenav .dropdown.open .dropdown-menu {
        position: static;
        float: none;
    }
    .content-pagenav .dropdown-menu {
        border: 0;
        background-color: #e6e6e6;
        padding: 5px 0;
    }
    .content-pagenav .dropdown-menu > li {
        margin: 5px 0;
    }
    .content-pagenav .dropdown-menu > li a {
        border-bottom-color: #fff;
    }
    .content-pagenav .dropdown-menu > li:first-child {
        margin-top: 0;
    }
    .content-pagenav .dropdown-menu > li:last-child a {
        border: 0;
    }
}
@media (min-width: 768px) {
    .content-pagenav .pagenav-links a {
        white-space: nowrap;
    }
    .content-pagenav .more {
        padding-right: 9px;
        position: relative;
    }
    .content-pagenav .more [aria-expanded="true"]::before {
        transform: rotate(180deg);
    }
    .additional-nav {
        background: #c0defa;
        position: absolute;
        width: 100%;
        padding: 10px;
        margin-top: 6px;
        z-index: 1;
        visibility: hidden;
        opacity: 0;
        transform-origin: 50% 0 0;
        transform: scale(0.75) translateY(-22px);
        transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    }
    .additional-nav.nav-visible {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        transform: scale(1) translateY(0);
    }
    .additional-nav .pagenav-links {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .additional-nav .pagenav-links li {
        padding: 0;
        margin: 0;
    }
    .additional-nav .pagenav-links > li {
        margin: 10px;
    }
    .additional-nav .pagenav-links a {
        text-align: left;
        white-space: normal;
    }
    .additional-nav .pagenav-links a::before {
        content: normal;
    }
    .additional-nav .pagenav-links .pagenav-dropdown-menu {
        position: static;
        visibility: visible;
        opacity: 1;
        transform: none;
        background: 0 0;
        min-width: 0;
        margin: 0;
        padding: 0 10px 4px;
        float: none;
    }
    .additional-nav .pagenav-links .pagenav-dropdown-menu a {
        font-weight: 400;
    }
    .additional-nav-btn:hover::before {
        border-top-color: #1a191b;
    }
    .overflow-links > li > a {
        color: #1a191b;
        font-weight: 700;
    }
    .overflow-links > li.dropdown > a:hover {
        color: #1a191b;
    }
    .overflow-links > li.dropdown > a:hover::after {
        border-bottom-color: 2px solid #1a191b;
    }
}
@media (min-width: 1230px) {
    .additional-nav {
        margin-top: 10px;
    }
    .additional-nav .pagenav-links {
        -ms-flex-pack: center;
        justify-content: center;
    }
    .additional-nav .pagenav-links.flex-start {
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.share-widget {
    position: relative;
}
.share-btn {
    position: relative;
    width: 80px;
    height: 43px;
    padding: 0 10px;
    font-size: 1em;
    line-height: 0.4285714286;
    font-weight: 600;
    background: 0 0;
    color: #1a191b;
    border: 1px solid transparent;
    transform: translateZ(0);
}
@media (max-width: 767px) {
    .share-btn {
        right: 0;
    }
}
.share-btn:hover {
    background: 0 0;
    color: #1a191b;
    border-color: transparent;
}
.share-btn.btn-toggle-active {
    background: #1a191b;
    color: #fff;
}
.share-btn.btn-toggle-active:hover {
    background: #4c494f;
}
.share-btn .icon {
    width: 15px;
    height: 15px;
}
.sharethis {
    width: 180px;
    left: 0;
}
.sharethis:after,
.sharethis:before {
    content: " ";
    display: table;
}
.sharethis:after {
    clear: both;
}
@media (min-width: 768px) {
    .sharethis {
        position: absolute;
    }
}
.share-btns {
    width: 180px;
    height: 0;
    overflow: hidden;
    background: #fff;
    transition: height 0.2s;
    margin: auto;
}
@media (min-width: 768px) {
    .share-btns {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 0;
        height: auto;
        right: 100%;
        transition: width 0.2s;
        margin: 0;
    }
}
.share-btns.share-btns-open {
    width: 180px;
    height: 43px;
}
@media (max-width: 767px) {
    .share-btns.share-btns-open {
        margin: 5px auto 0;
    }
}
.share-btns li {
    float: left;
    margin-right: 2px;
}
.share-btns .share-icon {
    display: block;
    width: 43px;
    height: 43px;
    border: 1px solid #e0e4ce;
    text-align: center;
    line-height: 43px;
    cursor: pointer;
    transition: border 0.4s;
}
.share-btns .icon {
    height: 26px;
    width: 24px;
}
blockquote {
    border-left: 3px solid #a6a688;
    padding: 0 15px 0 10px;
    margin: 0;
    color: #75753a;
}
blockquote.content-blockquote {
    border-color: transparent;
    position: relative;
}
blockquote.content-blockquote::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 3px solid #27a698;
}
@media (min-width: 768px) {
    blockquote.content-blockquote::before {
        left: -13px;
    }
}
@media (min-width: 768px) {
    blockquote {
        border: 0;
        padding: 0;
    }
}
blockquote .quote {
    float: left;
    background-color: #e0e4ce;
}
@media (max-width: 767px) {
    blockquote .quote.icon-circle {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    blockquote .quote-text.mod-body {
        padding-left: 0;
    }
}
blockquote .quote-text p {
    font-size: 22px;
    line-height: 1.1818181818;
    font-weight: 300;
}
@media (min-width: 992px) {
    blockquote .quote-text p {
        font-size: 30px;
        line-height: 1.2666666667;
    }
}
blockquote footer {
    background: 0 0;
    padding: 0;
    font-size: 1em;
    color: #1a191b;
    font-weight: 600;
    margin-top: 20px;
}
blockquote footer::before {
    content: "";
}
blockquote footer cite {
    font-weight: 400;
    font-style: normal;
}
.content-quote {
    margin-top: 40px;
    margin-bottom: 40px;
}
.slick-slider.slick-dotted {
    margin-bottom: 3.9285714286em;
}
.slick-slider.event-quote .slick-list {
    padding-left: 0 !important;
    padding-right: 30px !important;
}
@media (min-width: 480px) {
    .slick-slider.event-quote .slick-list {
        padding-right: 60px !important;
    }
}
.slick-slider.event-tiles.mode-left .slick-list {
    padding-left: 0 !important;
    padding-right: calc(100% - 229px) !important;
}
.slick-dots {
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s, visibility 0.2s;
    bottom: -10px;
}
.component-loading .slick-dots {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s 0.2s;
    transition-delay: 0s;
}
.slick-dots > li {
    display: inline-block;
    margin: 0 2px;
}
.slick-dots > li button {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: 0 0;
}
.slick-dots > li button::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    bottom: 8px;
    background: #e0e4ce;
    height: 5px;
    width: 20px;
}
.slick-dots > li button:hover::after {
    opacity: 1;
    transition: opacity 0.2s;
}
.slick-dots > li button:focus::after {
    border: 1px dotted;
}
.slick-dots > li.slick-active button::after {
    background-color: #a6a688;
}
.carousel-control {
    opacity: 1;
}
.carousel-indicators {
    bottom: -50px;
}
.carousel-indicators li {
    height: 20px;
    width: 20px;
    margin: 0 2px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    text-indent: 0;
}
.carousel-indicators li::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    bottom: 8px;
    background: #e0e4ce;
    height: 5px;
    width: 20px;
    transition: background 0.2s;
}
.carousel-indicators li.active {
    height: 20px;
    width: 20px;
    margin: 0 2px;
    box-shadow: none;
    background: 0 0;
}
.carousel-indicators li.active::after {
    background: #a6a688;
    transition: background 0.2s;
}
.callout-row + .callout-row {
    margin-top: 10px;
}
.callout-bg {
    background-color: #eff1e6;
    padding: 20px 10px;
}
.callout-bg.has-container {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 768px) {
    .callout-bg {
        padding: 20px;
    }
}
@media (min-width: 992px) {
    .callout-bg {
        padding: 30px;
    }
}
.callout-bg .highlight {
    margin-bottom: 25px;
    background-color: #dadab2;
    padding: 15px;
    font-size: 14px;
    line-height: 1.5714285714;
}
.callout-bg .highlight strong {
    font-weight: 600;
}
.callout-bg .disclaim {
    font-size: 12px;
    margin-bottom: 15px;
}
.callout-bg .disclaim li,
.callout-bg .disclaim p {
    font-size: 12px;
}
.callout-bg a {
    font-size: 14px;
    display: inline-block;
}
@media (min-width: 992px) {
    .callout-bg + .callout-bg {
        margin-top: 30px;
    }
}
.callout-container {
    padding: 20px;
    background-color: #eff1e6;
    margin-bottom: 1.4285714286em;
}
.callout-container.callout-alarm {
    background-color: #e0e4ce;
}
.callout-container.callout-highlight {
    background-color: #fffcb5;
}
.callout-container.callout-error {
    background-color: #ffc6b6;
}
.callout-container.callout-success {
    background-color: #b4e6d8;
}
.callout-container.callout-info {
    background-color: #e7f6ff;
}
.callout-container > .container,
.modal-filters .callout-container > .modal-dialog {
    margin: 0 -20px;
}
@media (min-width: 768px) {
    .callout-container > .container,
    .modal-filters .callout-container > .modal-dialog {
        margin: 0 auto;
    }
}
.content-copy .callout-container .h3,
.content-copy .callout-container .h4,
.content-copy .callout-container h3,
.content-copy .callout-container h4,
.content-copy .callout-container h5 .h5 {
    margin-top: 0;
    font-weight: 700;
}
.callout-container .h4,
.callout-container h4 {
    font-size: 1.2857142857em;
    line-height: 1.5;
}
.callout-container a {
    font-size: 1em;
}
@media (min-width: 992px) {
    .callout-container p {
        font-size: 1.1428571429em;
        line-height: 1.75;
    }
}
.callout-container p:last-child,
.callout-container p:only-of-type {
    margin-bottom: 0;
}
.callout-announcement {
    padding: 20px;
    background-color: #faf58c;
    margin: 20px 0 30px;
}
@media (min-width: 992px) {
    .callout-announcement {
        margin: 0 auto 40px;
    }
}
.callout-announcement .mod-icon-left {
    text-align: left;
}
.callout-announcement p {
    font-size: 1em;
}
@media (min-width: 992px) {
    .callout-announcement p {
        font-size: 1.1428571429em;
    }
}
.callout-announcement .icon {
    width: 18px;
    margin: 0 auto 10px;
    display: block;
}
a.toggle-collapse {
    text-decoration: none;
}
.callout-bg a.toggle-collapse {
    display: block;
}
a.toggle-collapse[class*=" clickable"],
a.toggle-collapse[class^="clickable-"] {
    padding: 20px 0;
    margin: 0;
}
@media (min-width: 768px) {
    a.toggle-collapse[class*=" clickable"],
    a.toggle-collapse[class^="clickable-"] {
        padding: 0;
        margin: 0;
    }
}
.callout-bg a.toggle-collapse[class*=" clickable"],
.callout-bg a.toggle-collapse[class^="clickable-"] {
    padding: 20px;
    margin: -20px;
}
@media (min-width: 992px) {
    .callout-bg a.toggle-collapse[class*=" clickable"],
    .callout-bg a.toggle-collapse[class^="clickable-"] {
        padding: 0;
        margin: 0;
    }
}
a.toggle-collapse .icon-plus-minus {
    width: 16px;
    height: 16px;
    position: relative;
    display: inline-block;
}
a.toggle-collapse .icon-plus-minus::after,
a.toggle-collapse .icon-plus-minus::before {
    content: "";
    position: absolute;
    background-color: #1a191b;
    transition: transform 0.25s;
    width: 100%;
}
a.toggle-collapse .icon-plus-minus::before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
    transform: rotate(270deg);
}
a.toggle-collapse .icon-plus-minus::after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    transform: rotate(180deg);
}
a.toggle-collapse.collapsed .icon-plus-minus::before {
    transform: rotate(90deg);
}
a.toggle-collapse.collapsed .icon-plus-minus::after {
    transform: rotate(90deg);
}
a.toggle-collapse.link-bold {
    position: relative;
}
a.toggle-collapse.link-bold .icon-plus-minus {
    width: 10px;
    height: 10px;
    position: absolute;
    left: 5px;
    top: 4px;
}
a.toggle-collapse.link-bold .icon-plus-minus::after,
a.toggle-collapse.link-bold .icon-plus-minus::before {
    background-color: #0a7ac4;
}
.collapse-content {
    font-size: 1.1428571429em;
}
[data-toggle="collapse"] .caret {
    transition: transform 0.2s;
}
[data-toggle="collapse"][aria-expanded="true"] .caret {
    transform: rotate(180deg);
}
.dropdown .toggle-text-wrap {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 1em;
}
.dropdown .toggle-text {
    line-height: 1em;
    left: 0;
    top: 2px;
    width: 100%;
}
.modal-content .dropdown-backdrop {
    display: none;
}
.dropdown-select-container {
    position: relative;
    margin: 0 auto;
}
.dropdown-select {
    position: relative;
    cursor: pointer;
    z-index: 2;
}
.dropdown-select::before {
    content: "";
    width: 44px;
    height: 42px;
    border-left: 2px solid #e0e4ce;
    position: absolute;
    top: 2px;
    right: 2px;
    background-color: #eff1e6;
    display: block;
}
.dropdown-select::after {
    content: "";
    position: absolute;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #1a191b;
    border-bottom: 0;
    transform: none;
    right: 17px;
    top: 20px;
    transition-duration: 0.25s;
}
.dropdown-select:focus {
    outline: 0;
}
.dropdown-select:focus > input,
.dropdown-select:hover > input {
    border-color: #1a191b;
}
.expanded .dropdown-select,
.open .dropdown-select {
    border-color: #e0e4ce;
}
.expanded .dropdown-select::before,
.open .dropdown-select::before {
    background-color: #e0e4ce;
}
.expanded .dropdown-select::after,
.open .dropdown-select::after {
    transform: rotate(180deg);
    transform-origin: 50% 50%;
}
.dropdown-select > input {
    cursor: pointer;
}
.dropdown-select > input[readonly] {
    background-color: #fff;
    padding-right: 44px;
}
.dropdown-menu {
    box-shadow: none;
    padding: 0 12px;
    border: 2px solid #e0e4ce;
    margin: -2px auto 0;
    width: 100%;
    display: block;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transform-origin: 50% 0;
    top: 100%;
    left: 0;
    transform: scale(0.75) translateY(-22px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
}
.form .dropdown-menu,
form .dropdown-menu {
    max-height: 70vh;
    overflow: auto;
}
.dropdown-menu.open,
.dropdown.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(0);
}
@media (min-width: 992px) {
    .dropdown-menu.wider {
        width: 130%;
    }
}
.dropdown-menu .dropdown-group a,
.dropdown-menu > li > a {
    font-size: 1.1428571429em;
    line-height: 1.5em;
    margin: 0.3571428571em 0;
}
.dropdown-menu a {
    text-decoration: none;
    color: #1a191b;
    display: inline-block;
}
.dropdown-menu a:focus,
.dropdown-menu a:hover {
    text-decoration: underline;
}
.dropdown-menu a.toggle-collapse {
    display: block;
}
.dropdown-menu a .icon-plus-minus {
    margin-top: 3px;
}
.dropdown-menu .selected {
    font-weight: 700;
    text-decoration: underline;
}
.dropdown-menu > li:first-child {
    margin-top: 0.3571428571em;
}
.dropdown-menu > li:last-child {
    margin-bottom: 0.3571428571em;
    border-bottom: 0;
}
.dropdown-menu > li.dropdown-group {
    columns: 2;
}
.dropdown-menu > li.dropdown-group > div {
    width: 100%;
    white-space: pre-wrap;
}
.dropdown-menu > li > a {
    padding: 0;
    background: 0 0;
    display: inline-block;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    background: 0 0;
    text-decoration: underline;
}
.dropdown-event-type .dropdown-menu {
    width: 300px;
}
@media (min-width: 480px) {
    .dropdown-event-type .dropdown-menu {
        width: 125%;
    }
}
.modal-filters .dropdown-event-type .dropdown-menu {
    width: 125%;
}
@media (max-width: 991px) {
    .modal-filters .dropdown-event-type .dropdown-menu {
        width: 100%;
    }
}
.dropdown-event-type .dropdown-menu > li {
    border-bottom: 1px solid #e0e4ce;
    padding: 0.3571428571em 0;
}
.dropdown-event-type .dropdown-menu > li:last-child {
    border-bottom: 0;
}
.dropdown-event-time .dropdown-menu {
    width: 300px;
    right: 0;
    left: inherit;
}
@media (min-width: 650px) {
    .dropdown-event-time .dropdown-menu {
        left: 0;
        right: auto;
    }
}
@media (min-width: 768px) {
    .nav-tabs > li:not(:first-child) {
        margin-left: 1.4285714286em;
    }
}
.nav-tabs > li a {
    font-size: 0.8571428571em;
    font-weight: 600;
    padding: 10px;
    color: #1a191b;
}
.nav-tabs > li a:hover {
    background-color: transparent;
    outline: 0;
    border-color: transparent;
}
@media (min-width: 768px) {
    .nav-tabs > li a {
        font-size: 1.2857142857em;
        padding: 10px 30px;
    }
}
.nav-tabs > li.active a {
    border-color: #e0e4ce #e0e4ce transparent;
    text-decoration: none;
}
.tab-content {
    background-color: #fff;
    padding: 2.1428571429em 0;
}
.filter-tags:after,
.filter-tags:before {
    content: " ";
    display: table;
}
.filter-tags:after {
    clear: both;
}
.filter-tags ul {
    margin: 0;
}
.filter-tags li {
    display: inline-block;
    float: left;
}
.filter-tags a {
    color: #fff;
}
@media (max-width: 767px) {
    .filter-tags {
        padding-top: 12px;
    }
}
@media (min-width: 768px) {
    .filter-tags {
        opacity: 1;
        visibility: visible;
        transform: none;
        padding: 0;
        border: 0;
        background: 0 0;
        position: static;
    }
}
.filter-tag {
    display: inline-block;
    background: #a6a688;
    color: #fff;
    font-weight: 600;
    border: 2px solid #a6a688;
    padding: 4px 0 4px 8px;
    margin: 0 10px 10px 0;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}
.filter-tag .remove {
    display: inline-block;
    margin: 0 10px;
    font-weight: 700;
    transform: scale(0.9), translateZ(0);
    transition: transform 0.2s;
}
.filter-tag:focus,
.filter-tag:hover {
    color: #a6a688;
    background: #fff;
    text-decoration: underline;
}
.filter-tag:focus .remove,
.filter-tag:hover .remove {
    transform: scale(1.5);
}
.filter-tag[disabled] {
    background: #ddd;
    border-color: #ddd;
    color: #afafaf;
    cursor: not-allowed;
}
.filter-tag[disabled]:focus,
.filter-tag[disabled]:hover {
    background: #ddd;
    border-color: #ddd;
    color: #afafaf;
    text-decoration: none;
}
.filter-tag[disabled]:focus .remove,
.filter-tag[disabled]:hover .remove {
    transform: scale(1);
}
.genre-tags li {
    display: inline-block;
}
.genre-tag {
    display: inline-block;
    font-size: 12px;
    background-color: #eff1e6;
    color: #4c494f;
    text-decoration: none;
    padding: 10px;
}
.genre-tag:hover {
    background-color: #a6a688;
    color: #fff;
}
.text-bar {
    overflow: hidden;
    display: block;
    border: 2px solid #e0e4ce;
    padding: 15px 10px;
    cursor: pointer;
    color: #1a191b;
    text-decoration: none;
    font-size: 1.1428571429em;
    transition: color 0.2s, border-color 0.2s;
}
@media (min-width: 768px) {
    .text-bar {
        padding: 15px;
    }
}
.text-bar:focus,
.text-bar:hover {
    border-color: #1f847f;
    color: #1f847f;
    transition: color 0.2s, border-color 0.2s;
    outline: 0;
    text-decoration: none;
}
.text-bar.selected {
    border-color: #1f847f;
    background-color: #1f847f;
    color: #fff;
    transition: color 0.2s, background-color 0.2s, border-color 0.2s;
    text-decoration: none;
    outline: 0;
}
.text-bar.selected:hover .icon {
    fill: #fff;
}
.text-bar.selected.single {
    cursor: default;
}
.text-bar.selected div {
    color: #fff;
}
.text-bar.selected .icon {
    fill: #fff;
    transition: fill 0.2s;
}
.text-bar.disabled {
    border-color: #e6e6e6;
    background-color: #ddd;
    cursor: default;
    color: #696969;
}
.text-bar.disabled div {
    color: #696969;
}
.text-bar.disabled .icon {
    fill: #696969;
}
.text-bar .icon {
    width: 25px;
    height: 25px;
}
.text-bars-container {
    margin-bottom: 0;
}
.text-bars-container > li {
    margin-bottom: 10px;
}
.text-bars-container > li:last-child {
    margin-bottom: 0;
}
.link-popover-info {
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}
.link-popover-info:hover span {
    text-decoration: underline;
}
.link-popover-info .icon {
    width: 16px;
    height: 16px;
    fill: #0a7ac4;
    vertical-align: -4px;
    margin-right: 3px;
}
.input-container .link-popover-info {
    position: absolute;
    right: 7px;
    top: 10px;
}
@media (min-width: 768px) {
    .input-container .link-popover-info {
        right: 0.7142857143em;
    }
}
.input-container .link-popover-info + .popover {
    width: 100%;
}
.ticket-types-container .link-popover-info {
    right: 7px;
    top: 10px;
}
@media (min-width: 768px) {
    .ticket-types-container .link-popover-info {
        right: 0.7142857143em;
    }
}
.ticket-types-container .link-popover-info + .popover {
    width: 180px;
    max-width: 276px;
}
table:not(.cart-table) td,
table:not(.cart-table) th {
    padding: 0.3571428571em;
    /*border: 1px solid #e0e4ce;*/
    font-size: 16px;
}
@media (min-width: 992px) {
    table:not(.cart-table) td,
    table:not(.cart-table) th {
        font-size: 18px;
    }
}
table:not(.cart-table) th {
    text-align: left;
}
table:not(.cart-table) tr:nth-child(even) td {
    background-color: #f9f9f9;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .table-css-responsive {
        display: block;
    }
    .table-css-responsive tbody,
    .table-css-responsive td,
    .table-css-responsive th,
    .table-css-responsive thead,
    .table-css-responsive tr {
        display: block;
    }
    .table-css-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
    .table-css-responsive td {
        border: 0;
        position: relative;
        padding-left: 50%;
    }
    .table-css-responsive td::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    .table-css-responsive td::before {
        font-weight: 400;
    }
}
.table-fullwidth {
    width: 100%;
}
.content-copy .table-responsive,
.event-body .table-responsive {
    margin-bottom: 20px;
}
.table-responsive td,
.table-responsive th {
    text-align: left;
    vertical-align: top;
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #e6e6e6;
}
.table-responsive th {
    background-color: #479fd8;
    color: #fff;
}
.table-responsive th.st-head-row {
    background-color: transparent;
    color: #1a191b;
    padding: 10px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.table-responsive th.st-head-row-main {
    font-size: 1.1428571429em;
    background-color: #f9f9f9;
}
.table-responsive td.st-key {
    font-weight: 700;
    color: #fff;
    background-color: #479fd8;
}
.table-responsive tr:nth-child(even) td {
    background-color: #f9f9f9;
}
.table-responsive tr:nth-child(even) td.st-key {
    font-weight: 700;
    color: #fff;
    background-color: #479fd8;
}
.accordion {
    border-top: 1px solid #e0e4ce;
    margin: 25px 0;
}
.event-body .accordion {
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: screen-md-min) {
    .event-body .accordion {
        font-size: 16px;
        line-height: 1.5;
    }
}
.event-body .accordion div,
.event-body .accordion li,
.event-body .accordion p {
    font-size: 14px;
    line-height: 1.5;
}
@media (min-width: screen-md-min) {
    .event-body .accordion div,
    .event-body .accordion li,
    .event-body .accordion p {
        font-size: 16px;
        line-height: 1.5;
    }
}
.accordion-item {
    border-bottom: 1px solid #e0e4ce;
}
.accordion-header {
    display: block;
    text-decoration: none;
    position: relative;
    font-size: 1.1428571429em;
    padding: 17px 30px 15px 15px;
    transition: background 0.2s;
}
.content-copy .accordion-header,
.event-body .accordion-header {
    font-size: 16px;
    line-height: 1.5;
}
@media (min-width: 992px) {
    .content-copy .accordion-header,
    .event-body .accordion-header {
        font-size: 18px;
        line-height: 1.5555555556;
    }
}
.accordion-header .icon {
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid #a6a688;
    position: absolute;
    right: 10px;
    top: 20px;
    background: #a6a688;
    transition: border 0.2s, background 0.2s, color 0.2s;
}
.accordion-header .icon::after,
.accordion-header .icon::before {
    content: "";
    display: block;
    width: 80%;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-180deg);
    transition: transform 0.2s, background 0.2s;
}
.accordion-header .icon::after {
    transform: translate(-50%, -50%) rotate(-270deg);
}
.accordion-header:focus,
.accordion-header:hover {
    text-decoration: underline;
}
.accordion-header:focus .icon,
.accordion-header:hover .icon {
    background: #1a191b;
    border-color: #1a191b;
}
.accordion-header[aria-expanded="true"] {
    background: rgba(224, 228, 206, 0.25);
    color: #1a191b;
}
.accordion-header[aria-expanded="true"] .icon {
    background: 0 0;
    border-color: #1a191b;
}
.accordion-header[aria-expanded="true"] .icon::after,
.accordion-header[aria-expanded="true"] .icon::before {
    background: #1a191b;
    transform: translate(-50%, -50%) rotate(0);
}
.accordion-content {
    background: rgba(224, 228, 206, 0.25);
    padding: 0 50px 20px 15px;
}
.content-copy .accordion-content {
    font-size: 14px;
    line-height: 1.4285714286;
}
@media (min-width: 992px) {
    .content-copy .accordion-content {
        font-size: 16px;
        line-height: 1.5;
    }
}
.content-copy .accordion-content p {
    font-size: 14px;
    line-height: 1.4285714286;
}
@media (min-width: 992px) {
    .content-copy .accordion-content p {
        font-size: 16px;
        line-height: 1.5;
    }
}
.panel {
    margin: 10px 0;
    box-shadow: none;
    background: 0 0;
}
@media (min-width: 768px) {
    .panel-body {
        padding: 20px;
    }
}
.panel-atye .title {
    font-size: 1.1428571429em;
    line-height: 1.5;
    margin-bottom: 15px;
}
.panel-atye .subtitle {
    font-size: 0.8571428571em;
    font-weight: 400;
}
.panel-atye .panel-has-img {
    position: relative;
}
@media (min-width: 768px) {
    .panel-atye .panel-has-img {
        min-height: 198px;
        padding-right: 198px;
    }
}
.panel-atye .img-framed {
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .panel-atye .img-framed {
        position: absolute;
        right: 20px;
        top: 20px;
    }
}
.panel-atye .panel-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.panel-atye .panel-footer > .btn {
    width: 88px;
    padding: 0 10px;
}
@media (min-width: 768px) {
    .panel-atye .panel-footer > .btn {
        width: 158px;
    }
}
@media (max-width: 767px) {
    .panel-atye .panel-footer > .btn-add {
        width: 100%;
        margin-top: 10px;
    }
}
.panel-atye .panel-footer .nice-select {
    float: none;
}
@media (min-width: 768px) {
    .panel-atye .panel-footer {
        padding: 10px 20px;
    }
}
.panel-atye .add-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
@media (min-width: 768px) {
    .panel-atye .add-item {
        width: calc(100% - 178px);
    }
}
.book-item-panel {
    width: 100%;
}
.book-item-panel .panel-body {
    padding: 15px 0 0;
}
@media (min-width: 768px) {
    .book-item-panel .panel-body {
        padding: 30px 0 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.book-item-panel .select-item {
    width: 100%;
}
@media (max-width: 767px) {
    .book-item-panel .select-item {
        padding: 15px 10px;
        margin: 0 -10px;
        width: calc(100% + 20px);
    }
    .multiple-items .book-item-panel .select-item:nth-of-type(odd) {
        background: rgba(105, 105, 105, 0.1);
    }
}
@media (min-width: 1230px) {
    .book-item-panel .select-item {
        margin: 0 0 35px;
    }
}
.book-item-panel .select-item .ticket-price {
    float: left;
}
.book-item-panel .select-item .input-number-container {
    float: right;
}
@media (min-width: 768px) {
    .book-item-panel label {
        margin: 0 0 10px;
    }
}
.book-item-panel .btn-add {
    margin: 10px 0 0;
}
@media (max-width: 767px) {
    .book-item-panel .btn-add {
        width: 100%;
    }
}
.panel-coloured-img .panel-img {
    margin-bottom: 0.7142857143em;
}
.panel-coloured-img .panel-bg {
    margin-top: 0.7142857143em;
}
@media (min-width: 768px) {
    .panel-coloured-img .panel-bg {
        margin-top: 1.4285714286em;
    }
}
.panel-coloured-img .panel-heading {
    padding: 100px 30px 0;
    font-weight: 700;
    line-height: 1.2727272727;
}
@media (min-width: 768px) {
    .panel-coloured-img .panel-heading {
        font-weight: 600;
        padding: 100px 30px 0;
        font-size: 2.5714285714em;
        line-height: 1.2222222222;
    }
}
.box-bordered {
    border: 1px solid #e0e4ce;
    padding: 20px;
    margin-bottom: 1.4285714286em;
}
.box-bordered.border-double {
    border-width: 2px;
}
.box-bordered.border-transparent {
    border-color: transparent;
}
@media (min-width: 992px) {
    .tab-pane .box-bordered {
        padding-left: 0;
        padding-right: 0;
    }
}
.img-with-credit {
    position: relative;
}
.img-credit-overlay {
    position: absolute;
    bottom: 0;
    background: linear-gradient(transparent 10%, rgba(0, 0, 0, 0.9) 200%);
    height: 45px;
    width: 100%;
    z-index: 1;
}
@media (max-width: 767px) {
    .event-page .img-credit-overlay {
        top: 45%;
        height: 40%;
    }
}
@media (min-width: 768px) {
    .img-credit-overlay {
        height: 150px;
    }
}
.img-credit-overlay > .container,
.modal-filters .img-credit-overlay > .modal-dialog {
    position: relative;
}
.event-page .img-credit-overlay > .container,
.event-page .modal-filters .img-credit-overlay > .modal-dialog,
.modal-filters .event-page .img-credit-overlay > .modal-dialog {
    right: 0;
    padding: 0;
}
@media (max-width: 767px) {
    .event-page .img-credit-overlay > .container,
    .event-page .modal-filters .img-credit-overlay > .modal-dialog,
    .modal-filters .event-page .img-credit-overlay > .modal-dialog {
        height: 100%;
    }
}
.img-credit-overlay .credit-content {
    color: #fff;
    position: absolute;
    font-size: 10px;
    bottom: -30px;
}
@media (min-width: 768px) {
    .img-credit-overlay .credit-content {
        font-size: 12px;
        bottom: -100px;
        margin-left: 20px;
    }
    .event-page .img-credit-overlay .credit-content {
        right: 20px;
    }
    .fullwidth-img-header .event-page .img-credit-overlay .credit-content {
        right: 0;
    }
    .img-credit-overlay .credit-content p:only-child {
        margin-bottom: 0;
    }
    .img-with-credit .img-credit-overlay .credit-content {
        left: 15px;
        bottom: 15px;
    }
}
@media (max-width: 767px) {
    .event-page .img-credit-overlay .credit-content {
        bottom: 10px;
        left: 10px;
    }
}
.img-credit-overlay .credit-content strong {
    font-weight: 600;
}
.img-credit-overlay .credit-content a {
    color: #fff;
    text-decoration: underline;
    transition-delay: 0s;
}
.img-credit-overlay .credit-content a:focus,
.img-credit-overlay .credit-content a:hover {
    text-decoration: none;
}
.img-credit {
    font-style: italic;
    color: #696969;
    margin-top: 10px;
    line-height: 1.5714285714em;
}
.content-copy .img-credit {
    margin-top: 10px;
}
@media (min-width: 768px) {
    .content-copy .img-credit {
        margin-top: 20px;
    }
}
.img-credit p {
    font-size: 1em;
}
@media (min-width: 768px) {
    .img-credit p {
        font-size: 1.1428571429em;
    }
}
pre {
    word-break: normal;
    padding: 0 20px 15px;
}
code {
    display: inline-block;
}
.affix.sidenav {
    top: 250px;
}
.iframe-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.iframe-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.promo-panel {
    position: relative;
}
@media (min-width: 768px) {
    .promo-panel {
        height: 300px;
    }
}
@media (min-width: 1230px) {
    .promo-panel {
        height: 550px;
    }
}
@media (min-width: 992px) {
    .promo-panel .promo-link {
        font-size: 1.1428571429em;
    }
}
.promo-panel .promo-info,
.promo-panel .promo-link,
.promo-panel .promo-title {
    color: #1a191b;
}
.promo-panel .promo-title {
    line-height: 1.2727272727;
}
@media (min-width: 768px) and (max-width: 1229px) {
    .promo-panel .promo-title {
        font-size: 1.5714285714em;
    }
}
@media (max-width: 767px) {
    .promo-panel .promo-img {
        height: 0;
        padding-bottom: 56.25%;
    }
}
@media (min-width: 768px) {
    .promo-panel .promo-img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 50%;
        margin-left: -40px;
    }
    .promo-panel .promo-img img {
        width: 100%;
    }
}
@media (min-width: 1230px) {
    .promo-panel .promo-img {
        margin-left: -190px;
    }
}
.promo-panel .promo-info {
    padding: 20px 20px 40px;
    position: relative;
    z-index: 1;
    margin-bottom: -6.5%;
}
@media (max-width: 767px) {
    .promo-panel .promo-info .v-align-middle {
        transform: none;
    }
}
@media (min-width: 768px) {
    .promo-panel .promo-info {
        background: 0 0;
        position: absolute;
        width: 360px;
        height: 100%;
        right: 50%;
        top: 0;
        padding: 40px 30px;
        margin-top: 0;
    }
}
@media (min-width: 992px) {
    .promo-panel .promo-info {
        width: 431px;
    }
}
@media (min-width: 1230px) {
    .promo-panel .promo-info {
        width: 528px;
        padding-right: 120px;
        padding-left: 0;
        right: 55%;
    }
}
@media (min-width: 768px) {
    .promo-panel .promo-blurb {
        font-size: 1.1428571429em;
        line-height: 1.5;
    }
}
.promo-panel .promo-link {
    font-weight: 600;
    display: block;
    margin-top: 1.7857142857em;
}
.promo-panel .promo-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
@media (min-width: 768px) {
    .promo-panel .promo-bg {
        margin-left: 60px;
    }
}
@media (min-width: 992px) {
    .promo-panel .promo-bg {
        margin-left: 131px;
    }
}
@media (min-width: 1230px) {
    .promo-panel .promo-bg {
        margin-left: 50px;
    }
}
.promo-panel .promo-bg svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
    .promo-panel .promo-bg svg {
        transform: rotate(90deg);
    }
}
@media (min-width: 1230px) {
    .promo-panel .promo-bg svg {
        transform: none;
    }
}
.promo-boxes-wrap {
    border-top: 1px solid #e0e4ce;
    margin: 20px 0;
}
@media (min-width: 768px) {
    .promo-boxes-wrap {
        border: 0;
    }
}
.promo-box {
    border-bottom: 1px solid #e0e4ce;
    padding: 19px 18px;
    height: 100%;
}
.promo-box.has-img .promo-info {
    padding-left: 20px;
}
@media (min-width: 768px) {
    .promo-box {
        border: 1px solid #e0e4ce;
        margin-bottom: 20px;
    }
}
.promo-box .promo-title {
    color: #479fd8;
}
.promo-box .promo-title a {
    color: #479fd8;
}
.promo-box .promo-title a:hover {
    text-decoration: underline;
}
@media (min-width: 1230px) {
    .promo-box .promo-img {
        margin: -20px;
    }
}
@media (max-width: 767px) {
    .promo-panel.promo-panel-1up {
        background-color: transparent;
    }
}
@media (max-width: 767px) {
    .promo-panel.promo-panel-1up .promo-img {
        margin-bottom: -20px;
    }
}
@media (max-width: 767px) {
    .promo-panel.promo-panel-1up .promo-info {
        margin-bottom: 0;
    }
}
.presenter-promos-container {
    border-top: 1px solid #e0e4ce;
}
@media (min-width: 768px) {
    .presenter-promos-container {
        border: 0;
    }
}
.presenter-promo {
    border-bottom: 1px solid #e0e4ce;
}
.presenter-promo.no-img {
    margin-top: 20px;
    border-top: 1px solid #e0e4ce;
}
@media (min-width: 768px) {
    .presenter-promo {
        border: 0;
    }
    .presenter-promo.no-img {
        border: 0;
        margin-top: 0;
    }
    .presenter-promo.no-img .presenter-info {
        border-left: 1px solid #e0e4ce;
        margin-left: 0;
        padding-bottom: 5px;
        padding-top: 10px;
    }
    .presenter-promo.no-img .presenter-title {
        margin-top: 0;
    }
    .presenter-promo:first-child .presenter-info {
        border-top: 1px solid #e0e4ce;
    }
    .presenter-promo img {
        border-bottom: 1px solid #e0e4ce;
        border-left: 1px solid #e0e4ce;
    }
    .presenter-promo .presenter-info {
        height: 100%;
        border-bottom: 1px solid #e0e4ce;
        border-right: 1px solid #e0e4ce;
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
.presenter-promo .presenter-title {
    line-height: 1.1428571429em;
    margin-top: 0.7142857143em;
    margin-bottom: 0.3571428571em;
}
@media (min-width: 992px) {
    .presenter-promo .presenter-title {
        font-size: 1.1428571429em;
        margin-top: 0.7142857143em;
        margin-bottom: 1.0714285714em;
    }
}
.presenter-promo .presenter-title a {
    text-decoration: none;
}
.presenter-promo .presenter-title a:focus,
.presenter-promo .presenter-title a:hover {
    text-decoration: underline;
}
.presenter-promo .presenter-description {
    font-size: 0.8571428571em;
    line-height: 1.3333333333;
    height: 40px;
}
@media (min-width: 768px) {
    .presenter-promo .presenter-description {
        height: 20px;
    }
}
@media (min-width: 992px) {
    .presenter-promo .presenter-description {
        height: 30px;
        font-size: 1em;
        line-height: 1.5;
    }
}
@media (min-width: 1230px) {
    .presenter-promo .presenter-description {
        height: 50px;
    }
}
.event-description .mod-body {
    font-size: 1.1428571429em;
}
.event-intro {
    margin-top: 30px;
    line-height: 1.3076923077;
}
@media (min-width: 992px) {
    .event-intro {
        margin-top: 0;
        line-height: 1.2777777778;
    }
}
.event-body-wrap .h2,
.event-body-wrap .h3,
.event-body-wrap .h4,
.event-body-wrap .h5,
.event-body-wrap .h6,
.event-body-wrap h2,
.event-body-wrap h3,
.event-body-wrap h4,
.event-body-wrap h5,
.event-body-wrap h6 {
    margin-bottom: 0.7142857143em;
    margin-top: 1.4285714286em;
}
.event-body-wrap ul {
    font-size: 16px;
}
@media (min-width: 992px) {
    .event-body-wrap ul {
        font-size: 18px;
    }
}
@media (min-width: 768px) {
    .event-body-wrap {
        margin-left: 8.3333333333%;
    }
    .event-body-wrap:after,
    .event-body-wrap:before {
        content: " ";
        display: table;
    }
    .event-body-wrap:after {
        clear: both;
    }
    .event-body-wrap .col-sm-12 > .event-quote:first-child {
        margin-top: 1.4285714286em;
    }
}
@media (min-width: 992px) {
    .event-body-wrap {
        margin-left: 14.2857142857%;
    }
}
.event-body div,
.event-body p,
.event-body td,
.event-body th {
    font-size: 16px;
    line-height: 1.5;
}
@media (min-width: 992px) {
    .event-body div,
    .event-body p,
    .event-body td,
    .event-body th {
        font-size: 18px;
        line-height: 1.5555555556;
    }
}
.event-body ol,
.event-body ul {
    margin: 10px 0;
}
.event-body ol li,
.event-body ul li {
    font-size: 16px;
}
@media (min-width: 992px) {
    .event-body ol li,
    .event-body ul li {
        font-size: 18px;
    }
}
.event-body table {
    margin: 10px 0;
}
.event-body .btn {
    font-size: 16px;
}
@media (min-width: 768px) {
    .event-body .btn {
        font-size: 18px;
    }
}
@media (min-width: 768px) {
    .event-date-time,
    .event-prices {
        margin-bottom: 5em;
    }
}
.event-date-time h2,
.event-prices h2 {
    font-size: 1.2857142857em;
    font-weight: 700;
    margin-bottom: 1.1111111111em;
}
@media (min-width: 992px) {
    .event-date-time > .collapse,
    .event-prices > .collapse {
        display: block;
        height: auto !important;
    }
}
.callout-bg.event-date-time h2,
.callout-bg.event-prices h2 {
    line-height: 1em;
}
@media (max-width: 992px) {
    .callout-bg.event-date-time h2,
    .callout-bg.event-prices h2 {
        margin-bottom: 0;
    }
}
.callout-bg.event-date-time h2 > a,
.callout-bg.event-prices h2 > a {
    font-size: 1em;
    color: #1a191b;
    text-decoration: none;
}
.callout-bg.event-date-time .row,
.callout-bg.event-prices .row {
    line-height: 1.5em;
    margin-bottom: 16px;
}
.callout-bg.event-date-time .date,
.callout-bg.event-date-time .price-type,
.callout-bg.event-prices .date,
.callout-bg.event-prices .price-type {
    font-weight: 600;
}
.event-date-time {
    background: rgba(230, 230, 230, 0.6);
}
.event-prices .link-toggle-down {
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
}
.event-prices .link-toggle-down:not(.collapsed) {
    margin-bottom: 15px;
}
.event-prices a {
    display: inline;
}
.additional-fee h3 {
    color: #1a191b;
    font-size: 14px;
}
.additional-fee a,
.additional-fee li,
.additional-fee p {
    font-size: 14px;
}
@media (min-width: 992px) {
    .additional-fee a,
    .additional-fee li,
    .additional-fee p {
        font-size: 16px;
    }
}
.additional-fee .list-bullet li::before {
    margin-right: 5px;
}
@media (max-width: 767px) {
    .event-cast-credit {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .event-cast-credit h2 {
        margin-bottom: 0;
        padding: 20px 0;
    }
}
.event-cast-credit h3 {
    color: #1a191b;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4444444444;
    margin-bottom: 20px;
}
.event-cast-credit .icon-plus-minus {
    margin-top: 5px;
}
.event-cast-credit .collapse-content {
    font-size: 1em;
}
@media (min-width: 768px) {
    .event-cast-credit .collapse-content {
        font-size: 1.1428571429em;
    }
}
@media (min-width: 768px) {
    .event-cast-credit > .collapse {
        display: block;
        height: auto !important;
    }
}
@media (max-width: 767px) {
    .event-cast-credit .row .cast-credit-wrap {
        padding: 0;
    }
}
@media (min-width: 768px) {
    .event-cast-credit .row .cast-credit-wrap {
        columns: 2;
        -webkit-columns: 2;
        column-gap: 20px;
        -webkit-column-gap: 20px;
    }
}
@media (min-width: 992px) {
    .event-cast-credit .row .cast-credit-wrap {
        column-gap: 26px;
        -webkit-column-gap: 26px;
    }
}
.event-cast-credit .role-name {
    margin-bottom: 20px;
    clear: both;
    display: inline-block;
    width: 100%;
}
.event-cast-credit .cast-name,
.event-cast-credit .cast-role {
    float: left;
    width: 50%;
    padding: 0 5px;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .event-cast-credit .cast-name,
    .event-cast-credit .cast-role {
        float: none;
        width: auto;
        margin-bottom: 0;
        padding: 0;
    }
}
.event-cast-credit .cast-role {
    font-weight: 600;
}
.event-cast-credit .cast-name {
    font-style: italic;
}
.event-supporters h3 {
    font-size: 1.2857142857em;
}
.event-supporters .supporter-logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.event-supporters .supporter-logos > li {
    width: 45%;
    margin-right: 5%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100px;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .event-supporters .supporter-logos > li {
        width: 30%;
        margin-right: 3%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100px;
    }
}
.event-supporters .supporter-logos .logo-container {
    vertical-align: middle;
    display: table-cell;
    max-width: 174px;
    max-height: 73px;
}
.event-supporters .supporter-logos .logo-container > img {
    max-width: 100%;
    height: auto;
    max-height: 73px;
    min-width: 40px;
    min-height: 10px;
    vertical-align: middle;
}
.event-supporters .row {
    margin-bottom: 2.1428571429em;
}
@media (min-width: 768px) {
    .event-supporters .row {
        margin-bottom: 2.8571428571em;
    }
}
@media (min-width: 768px) {
    .event-supporters .row:not(.text-only) h3 {
        height: 61px;
        display: table-cell;
        vertical-align: middle;
    }
}
@media (min-width: 992px) {
    .event-supporters .row:not(.text-only) h3 {
        height: 73px;
        word-wrap: break-word;
    }
}
.event-supporters .row:not(.text-only) > [class*=" col-"]:first-child,
.event-supporters .row:not(.text-only) > [class^="col-"]:first-child {
    table-layout: fixed;
    display: table;
}
@media (max-width: 767px) {
    .event-supporters .row:not(.text-only) > [class*=" col-"]:last-child,
    .event-supporters .row:not(.text-only) > [class^="col-"]:last-child {
        padding: 0;
    }
}
.event-lineup {
    padding: 50px 0;
}
.object-fit-wrap {
    position: relative;
}
.objectfit .object-fit {
    position: absolute;
    width: 100%;
    height: 100%;
}
.no-objectfit .object-fit {
    visibility: hidden;
}
.objectfit .object-fit-cover {
    object-fit: cover;
}
.objectfit .object-fit-contain {
    object-fit: contain;
}
.compat-object-fit {
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.compat-object-fit-cover {
    background-size: cover;
}
.compat-object-fit-contain {
    background-size: contain;
}
.body-lead-container {
    background-color: #eff1e6;
    padding-top: 10px;
    border-bottom: 1px solid #fff;
}
@media (min-width: 768px) {
    .body-lead-container {
        padding-top: 20px;
    }
}
.body-lead-container h2 {
    font-weight: 600;
    margin: 30px 0 20px;
    line-height: 1.3636363636em;
}
@media (min-width: 992px) {
    .body-lead-container h2 {
        margin: 50px 0;
    }
}
.body-lead-container hr {
    border-color: #fff;
    margin-bottom: 20px;
}
.body-lead-container .lead-content {
    margin-bottom: 2.1428571429em;
}
@media (min-width: 992px) {
    .body-lead-container .lead-content {
        margin-bottom: 2.8571428571em;
    }
}
.body-lead-container .lead {
    font-weight: 400;
}
@media (min-width: 768px) {
    .body-lead-container .lead {
        font-size: 1.2857142857em;
    }
}
@media (min-width: 992px) {
    .content-copy {
        margin-top: 40px;
    }
    .content-copy:first-child {
        margin-top: 0;
    }
}
.content-copy .h2,
.content-copy .h3,
.content-copy .h4,
.content-copy .h5,
.content-copy .h6,
.content-copy h2,
.content-copy h3,
.content-copy h4,
.content-copy h5,
.content-copy h6 {
    margin-bottom: 0.7142857143em;
    margin-top: 1.4285714286em;
}
.content-copy .h2:first-child,
.content-copy .h3:first-child,
.content-copy .h4:first-child,
.content-copy .h5:first-child,
.content-copy .h6:first-child,
.content-copy h2:first-child,
.content-copy h3:first-child,
.content-copy h4:first-child,
.content-copy h5:first-child,
.content-copy h6:first-child {
    margin-top: 0;
}
.content-copy .h2,
.content-copy h2 {
    font-weight: 600;
}
.content-copy hr {
    margin: 2.1428571429em 0;
}
.content-copy p {
    margin: 0 0 10px;
    font-size: 1.1428571429em;
    line-height: 1.5;
}
.content-copy p.intro-lg {
    font-size: 1.2857142857em;
    margin-bottom: 1.6666666667em;
}
.content-copy p.intro-lg br {
    line-height: 3.8888888889;
}
.content-copy p.lead {
    font-size: 1.1428571429em;
    line-height: 1.5;
}
.content-copy p.large {
    font-size: 1.2857142857em;
    line-height: 1.5;
}
.content-copy p .btn.btn-cta,
.content-copy p .btn.btn-primary {
    font-size: 1.125em;
}
.content-copy p .btn.btn-secondary {
    font-size: 0.875em;
}
@media (min-width: 768px) {
    .content-copy p .btn.btn-secondary {
        font-size: 1em;
    }
}
@media (min-width: 992px) {
    .content-copy p {
        font-size: 1.2857142857em;
        line-height: 1.5555555556;
    }
    .content-copy p.intro-lg {
        font-size: 2.5714285714em;
        margin-bottom: 1.1111111111em;
    }
    .content-copy p.intro-lg br {
        line-height: 1.1111111111;
    }
    .content-copy p.lead {
        font-size: 1.5714285714em;
        line-height: 1.5454545455;
    }
}
@media (max-width: 991px) {
    .content-copy img :not(.promo-box) {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.content-copy ol,
.content-copy ul:not(.nav):not(.list-unstyled) {
    font-size: 16px;
}
.content-copy ol.list-utilities,
.content-copy ul:not(.nav):not(.list-unstyled).list-utilities {
    font-size: 14px;
}
@media (min-width: 992px) {
    .content-copy ol,
    .content-copy ul:not(.nav):not(.list-unstyled) {
        font-size: 18px;
    }
}
.content-blockquote {
    color: #27a698;
}
.content-page .program-info {
    font-size: 1.1428571429em;
    margin-top: 1.4285714286em;
}
.content-page .program-info .info-heading {
    font-weight: 700;
}
.content-page .program-info > .row {
    margin-bottom: 0.7142857143em;
}
.content-page .program-info p {
    margin-bottom: 0.3571428571em;
    line-height: 1.5;
}
.content-page .program-info p.note {
    font-size: 0.875em;
    line-height: 1.2857142857;
}
.content-page .program-info .info-accessibility {
    margin-top: 1.4285714286em;
}
@media (min-width: 768px) {
    .content-page .program-name {
        font-size: 2em;
        line-height: 1.3571428571;
    }
}
@media (min-width: 992px) {
    .content-page .program-name {
        font-size: 2.2857142857em;
        line-height: 1.3125;
    }
}
.content-page .btn-booking {
    margin: 0.7142857143em 0;
}
.content-page .program-presenter {
    color: #696969;
}
.content-page .note {
    color: #696969;
}
.content-page .list-access + .note {
    float: left;
    margin-top: 10px;
}
.package-radio-options {
    margin-top: 1.4285714286em;
}
.package-book-buttons {
    margin-top: 1.4285714286em;
}
.row-package h3 .icon {
    width: 20px;
    height: 20px;
    vertical-align: -3px;
}
@media (min-width: 768px) {
    .row-package {
        margin-bottom: 1.4285714286em;
    }
}
.btn-book-package:not(.first) {
    display: none;
}
.video-responsive {
    margin-bottom: 1em;
    padding-bottom: 56.25%;
    position: relative;
    display: block;
    height: 0;
    overflow: hidden;
}
.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}
.event-listing-container {
    border-top: 1px solid #e0e4ce;
}
@media (min-width: 768px) {
    .event-listing-container {
        border: 0;
    }
}
.event-listing {
    border-bottom: 1px solid #e0e4ce;
}
@media (min-width: 768px) {
    .event-listing {
        border: 0;
    }
    .event-listing:first-child .listing-info {
        border-top: 1px solid #e0e4ce;
    }
    .event-listing img {
        border-bottom: 1px solid #e0e4ce;
        border-left: 1px solid #e0e4ce;
    }
    .event-listing .listing-info {
        height: 100%;
        border-bottom: 1px solid #e0e4ce;
        border-right: 1px solid #e0e4ce;
        margin-left: -20px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (min-width: 992px) {
    .event-listing .listing-info {
        margin-left: -26px;
        padding-left: 26px;
        padding-right: 26px;
    }
}
.event-listing .listing-title {
    line-height: 1.2857142857em;
    margin-top: 0.3571428571em;
    margin-bottom: 0.3571428571em;
}
@media (min-width: 992px) {
    .event-listing .listing-title {
        margin-top: 0.7142857143em;
    }
}
.event-listing .listing-title a {
    text-decoration: none;
}
.event-listing .listing-title a:focus,
.event-listing .listing-title a:hover {
    text-decoration: underline;
}
@media (min-width: 992px) {
    .event-listing .listing-title a {
        font-size: 1.1428571429em;
    }
}
.event-listing .listing-date {
    font-size: 12px;
}
.fullwidth-header {
    position: relative;
    padding: 58px 0 0;
    margin: 0;
    overflow: hidden;
    min-height: 200px;
}
@media (min-width: 768px) {
    .fullwidth-header {
        min-height: 320px;
    }
}
@media (min-width: screen-md-min) {
    .fullwidth-header {
        min-width: 412px;
    }
}
@media (min-width: 1230px) {
    .fullwidth-header {
        min-height: 518px;
    }
}
.fullwidth-header h1 {
    color: #1a191b;
}
.fullwidth-header .header-content {
    position: absolute;
    top: 60%;
    width: 100%;
}
@media (min-width: 768px) {
    .fullwidth-header .header-content h1 {
        font-size: 5em;
    }
}
.fullwidth-header .header-content .link-arrow {
    color: #4c494f;
    position: absolute;
    top: -3em;
    text-decoration: none;
}
.fullwidth-header .header-content .link-arrow:focus,
.fullwidth-header .header-content .link-arrow:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .fullwidth-header .header-content .link-arrow {
        top: -2em;
        font-size: 0.8571428571em;
    }
}
@media (min-width: 992px) {
    .fullwidth-header .header-content .link-arrow {
        font-size: 1.1428571429em;
    }
}
.fullwidth-header .spire-bg {
    width: 120%;
    height: 100%;
    position: absolute;
    opacity: 0.4;
    transform: rotate(17deg);
    top: -35%;
    left: 10%;
}
@media (min-width: 768px) {
    .fullwidth-header .spire-bg {
        width: 100%;
        height: 70%;
        transform: rotate(7deg);
        top: -30%;
    }
}
@media (min-width: 992px) {
    .fullwidth-header .spire-bg {
        left: 15%;
        top: -10%;
    }
}
@media (min-width: 1230px) {
    .fullwidth-header .spire-bg {
        left: 9%;
        top: -26%;
    }
}
.event-detail-header {
    position: relative;
    margin: 58px 0 0;
    padding: 0;
}
.event-detail-header .container,
.event-detail-header .modal-filters .modal-dialog,
.modal-filters .event-detail-header .modal-dialog {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: -8%;
    position: relative;
    z-index: 1;
    color: #1a191b;
}
.event-detail-header .header-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    margin-top: -6.5%;
}
.event-detail-header .header-bg svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.event-detail-header .presented-by {
    font-size: 0.7142857143em;
    line-height: 1.4;
    margin-bottom: 5px;
}
.event-detail-header .event-name {
    font-size: 2em;
    line-height: 1.1428571429;
    margin-bottom: 15px;
    color: #1a191b;
}
.event-detail-header .subtitle {
    display: block;
    font-size: 0.4285714286em;
    line-height: 1.8333333333;
    margin-top: 5px;
    font-weight: 600;
}
.event-detail-header p {
    font-size: 1em;
    line-height: 1.5714285714;
    margin-bottom: 0;
}
.event-detail-header .date-location {
    font-size: 0.8571428571em;
    line-height: 1.5;
    font-weight: 600;
}
.event-detail-header .btn {
    margin-top: 12px;
}
.event-page .event-detail-header .btn {
    width: 100%;
}
.theme-black .event-detail-header .btn {
    border: 1px solid #1a191b;
}
@media (max-width: 767px) {
    .event-img {
        height: 0;
        padding-bottom: 56.25%;
    }
    .event-img img {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .event-detail-header {
        height: 487px;
        overflow: hidden;
    }
    .event-detail-header .event-img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 46%;
    }
    .event-detail-header .container,
    .event-detail-header .modal-filters .modal-dialog,
    .modal-filters .event-detail-header .modal-dialog {
        background: 0 0;
        position: absolute;
        width: 390px;
        right: 47%;
        top: 0;
        padding: 155px 30px 40px 16px;
        margin-top: 0;
    }
    .event-detail-header .pattern-bg {
        width: 310px;
        height: 140px;
        position: absolute;
        left: 50%;
        margin-left: -144px;
        top: -22px;
        z-index: -1;
        overflow: hidden;
        transform: rotate(18.5deg);
    }
    .event-detail-header .spire-bg {
        position: absolute;
        top: 0;
        right: -30px;
        bottom: 0;
        left: 0;
        background-color: #e0e4ce;
        transform: rotate(-18.5deg);
    }
    .event-detail-header .header-bg {
        width: 750px;
        height: 625px;
        top: -95px;
        margin-top: 0;
        margin-left: -275px;
    }
    .event-detail-header .header-bg svg {
        width: 780px;
        height: 726px;
    }
    .event-detail-header .event-title {
        position: relative;
        margin-bottom: 30px;
    }
    .event-detail-header .event-title::after {
        content: "";
        display: block;
        bottom: 30px;
        height: 3px;
        width: 75px;
        background: rgba(0, 0, 0, 0.5);
    }
    .event-detail-header .presented-by {
        font-size: 0.8571428571em;
        line-height: 1.5;
        margin-bottom: 5px;
        position: absolute;
        bottom: 100%;
        padding-right: 35px;
    }
    .event-detail-header .event-name {
        font-size: 2.5714285714em;
        line-height: 1.1666666667;
        margin-bottom: 30px;
    }
    .event-detail-header .event-name.font-sm {
        font-size: 2.1428571429em;
    }
    .event-detail-header .subtitle {
        font-size: 0.3888888889em;
        line-height: 1.5714285714;
    }
    .event-detail-header p {
        margin-bottom: 5px;
    }
    .event-detail-header .date-location {
        font-size: 1em;
    }
}
@media (min-width: 992px) {
    .event-detail-header .event-img {
        left: 50%;
        margin-left: -80px;
    }
    .event-detail-header .container,
    .event-detail-header .modal-filters .modal-dialog,
    .modal-filters .event-detail-header .modal-dialog {
        width: 495px;
        padding-top: 150px;
        padding-right: 40px;
        right: 50%;
    }
    .event-detail-header .pattern-bg {
        width: 405px;
        height: 190px;
        top: -60px;
        margin-left: -204px;
    }
    .event-detail-header .header-bg {
        width: 760px;
        height: 660px;
        top: -145px;
        margin-left: -170px;
    }
    .event-detail-header .header-bg svg {
        width: 650px;
        height: 904px;
    }
    .event-detail-header .presented-by {
        padding-right: 100px;
    }
}
@media (min-width: 1230px) {
    .event-detail-header {
        margin-top: 78px;
        height: 691px;
    }
    .event-detail-header .event-img {
        margin-left: -230px;
    }
    .event-detail-header .event-img img {
        width: 800px;
        right: 0;
    }
    .no-objectfit .event-page .event-detail-header .event-img img {
        visibility: visible;
        position: absolute;
        width: auto;
        height: 100%;
    }
    .event-detail-header .container,
    .event-detail-header .modal-filters .modal-dialog,
    .modal-filters .event-detail-header .modal-dialog {
        width: 610px;
        padding: 250px 70px 40px 16px;
        right: 50%;
    }
    .event-detail-header .pattern-bg {
        width: 525px;
        height: 240px;
        top: 0;
        transform: rotate(8.5deg);
        margin-left: -285px;
    }
    .event-detail-header .spire-bg {
        transform: rotate(-8.5deg);
    }
    .event-detail-header .header-bg {
        width: 710px;
        height: 720px;
        margin-left: -110px;
        top: -20px;
    }
    .event-detail-header .header-bg svg {
        width: 710px;
        height: 770px;
    }
    .event-detail-header .presented-by {
        font-size: 1em;
        line-height: 1.5714285714;
    }
    .event-detail-header .event-name {
        font-size: 5em;
        line-height: 1.1428571429;
    }
    .event-detail-header .event-name.font-sm {
        font-size: 4.2857142857em;
    }
    .event-detail-header .event-name.font-xs {
        font-size: 3.7857142857em;
    }
    .event-detail-header .subtitle {
        font-size: 0.2571428571em;
        line-height: 1.4444444444;
    }
    .event-detail-header p {
        font-size: 1.1428571429em;
        line-height: 1.375;
    }
    .event-detail-header .date-location {
        font-size: 1.1428571429em;
        line-height: 1.375;
    }
}
.coloured-tiles {
    margin-top: 20px;
}
.coloured-tiles .promo-img {
    width: 100%;
}
.coloured-tiles .promo-info {
    padding: 10px 20px 30px;
    margin-top: 1%;
    position: relative;
    z-index: 1;
    text-align: left;
}
@media (min-width: 768px) {
    .coloured-tiles .promo-info {
        margin-top: 18%;
        padding: 0 30px;
    }
}
@media (min-width: 992px) {
    .coloured-tiles .promo-info {
        margin-top: 20%;
        padding: 0;
        margin-left: 16.667%;
        width: 66.667%;
        font-size: 1.1428571429em;
    }
}
@media (min-width: 1230px) {
    .coloured-tiles .promo-info {
        margin-top: 24%;
    }
}
.coloured-tiles .promo-title {
    color: #1a191b;
}
@media (min-width: 992px) {
    .coloured-tiles .promo-title {
        font-size: 1.375em;
        margin-bottom: 0.4545454545em;
    }
}
.coloured-tiles .promo-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    margin-top: -6.5%;
}
@media (min-width: 768px) {
    .coloured-tiles .promo-bg {
        position: relative;
    }
}
.coloured-tiles .promo-bg svg {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}
.coloured-tiles .promo-blurb {
    line-height: 1.5;
}
.coloured-tiles .promo-link {
    font-weight: 700;
    color: #1a191b;
    margin-top: 1.7857142857em;
    display: block;
}
.coloured-shard-tiles {
    padding: 5em 0;
}
@media (max-width: 991px) {
    .coloured-shard-tiles .tiles-wrap {
        background-color: #fff;
        padding: 10px 10px 0;
        margin: 0 -10px;
        border-top: 1px solid #e0e4ce;
    }
    .coloured-shard-tiles .tiles-wrap > .row:last-child > [class*=" col-"]:last-child .tile-row,
    .coloured-shard-tiles .tiles-wrap > .row:last-child > [class^="col-"]:last-child .tile-row {
        margin-bottom: 0;
    }
}
@media (max-width: 991px) {
    .coloured-shard-tiles .tile-row {
        border-bottom: 1px solid #e0e4ce;
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
}
.coloured-shard-tiles .tile-img {
    position: relative;
    overflow: hidden;
    display: block;
}
@media (max-width: 991px) {
    .coloured-shard-tiles .tile-title {
        font-size: 1.1428571429em;
    }
}
.coloured-shard-tiles .tile-title a {
    color: #0a7ac4;
}
.coloured-shard-tiles .tile-title a:hover {
    text-decoration: underline;
}
.coloured-shard-tiles .tile-info {
    background-color: #fff;
    word-wrap: break-word;
}
@media (min-width: 992px) {
    .coloured-shard-tiles .tile-info {
        padding: 1.0714285714em;
        margin-bottom: 1.5em;
        height: 115px;
    }
}
.coloured-shard-tiles .tile-description {
    max-height: 65px;
}
@media (max-width: 767px) {
    .coloured-shard-tiles .tile-description {
        font-size: 0.8571428571em;
    }
}
.coloured-shard-tiles .overlay-shard-bottom,
.coloured-shard-tiles .overlay-shard-top {
    position: absolute;
}
.coloured-shard-tiles .overlay-shard-top {
    bottom: 0;
    z-index: 2;
    opacity: 0.6;
}
.coloured-shard-tiles .overlay-shard-bottom {
    height: 100%;
    top: -1px;
}
.coloured-shard-tiles .overlay-shard-bottom svg {
    height: 101%;
}
@media (min-width: 992px) {
    .coloured-shard-tiles img {
        float: right;
    }
}
.com-tiles-wrap {
    padding: 2.1428571429em 0 0.7142857143em;
}
@media (min-width: 768px) {
    .com-tiles-wrap {
        padding: 2.8571428571em 0;
    }
}
@media (min-width: 992px) {
    .com-tiles-wrap {
        padding: 5em 0 7.1428571429em;
    }
}
.com-tiles-wrap .promo-text {
    padding: 0 1.0714285714em;
}
.com-tiles-wrap .com-promo-text {
    padding: 0 30px;
}
.com-tiles-wrap .link-bold {
    font-weight: 600;
    margin-bottom: 0.7142857143em;
    display: block;
}
@media (min-width: 768px) {
    .com-tiles-wrap .link-bold {
        font-size: 1.1428571429em;
        line-height: 1.5;
    }
}
@media (min-width: 992px) {
    .com-tiles-wrap .link-bold {
        font-size: 1.2857142857em;
    }
}
.com-tile {
    background-color: #fff;
    height: 100%;
}
.com-tile a {
    padding: 2.1428571429em 0;
    display: block;
    height: 100%;
    text-decoration: none;
}
.com-tile a .link-bold {
    text-decoration: none;
}
.com-tile:hover .img-overlay {
    opacity: 0.5;
}
.com-tile:hover .link-bold {
    color: #1a191b;
    text-decoration: underline;
}
.com-img {
    position: relative;
}
.com-img .img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1a191b;
    opacity: 0;
    transition: opacity 0.25s;
}
.com-logo {
    margin-bottom: 1.7857142857em;
    height: 25px;
    padding: 0 1.0714285714em;
}
.com-logo img {
    margin: auto;
    max-height: 25px;
}
.com-promo img {
    margin-bottom: 1.4285714286em;
}
.home-blog-tiles-wrap .container,
.home-blog-tiles-wrap .modal-filters .modal-dialog,
.modal-filters .home-blog-tiles-wrap .modal-dialog {
    position: relative;
}
.home-blog-tiles-wrap .blog-row {
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    border-top: 1px solid #e0e4ce;
    border-bottom: 1px solid #e0e4ce;
    margin-top: -1px;
}
@media (min-width: 992px) {
    .home-blog-tiles-wrap .blog-row {
        border: 0;
        margin-top: 0;
        padding: 0 0 40px;
    }
}
.home-blog-tiles-wrap .blog-content-container {
    position: relative;
}
.home-blog-tiles-wrap .blog-title {
    color: #0a7ac4;
    text-decoration: none;
    display: block;
    line-height: 1.2857142857;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .home-blog-tiles-wrap .blog-title {
        margin-bottom: 10px;
        overflow: initial;
        text-overflow: initial;
        white-space: initial;
    }
}
.home-blog-tiles-wrap .blog-date {
    font-size: 0.8571428571em;
    color: #696969;
}
@media (max-width: 1229px) {
    .home-blog-tiles-wrap .blog-date {
        position: absolute;
        bottom: 0;
        background-color: #fff;
    }
}
.home-blog-tiles-wrap .link-sm-right {
    display: block;
    margin-top: 1.4285714286em;
}
@media (min-width: 768px) {
    .home-blog-tiles-wrap .link-sm-right {
        margin-top: 0;
    }
}
.event-tiles-wrap {
    position: relative;
}
@media (min-width: 992px) {
    .event-tiles-wrap {
        margin-top: 50px;
    }
}
.event-tiles-wrap.spire-bg {
    padding: 2.1428571429em 0 0.7142857143em;
    background-color: #eff1e6;
    background-size: contain;
    margin-bottom: 0;
}
@media (min-width: 768px) {
    .event-tiles-wrap.spire-bg {
        padding: 2.8571428571em 0;
    }
}
@media (min-width: 992px) {
    .event-tiles-wrap.spire-bg {
        padding: 5em 0;
    }
}
.event-tiles-wrap.whatson-today .container,
.event-tiles-wrap.whatson-today .modal-filters .modal-dialog,
.modal-filters .event-tiles-wrap.whatson-today .modal-dialog {
    position: relative;
}
.event-tiles-wrap.wtyl {
    margin-top: 0;
}
@media (min-width: 480px) {
    .event-tiles-wrap.upcoming-events .slick-slide {
        width: 300px;
    }
}
.event-tiles-wrap.event-results.component-loading {
    padding-bottom: 2.1428571429em;
}
.event-tiles-wrap.event-results .section-title {
    text-align: left;
    margin-bottom: 0.9375em;
}
@media (min-width: 768px) {
    .event-tiles-wrap.event-results .section-title {
        font-size: 1.5714285714em;
    }
}
@media (min-width: 1230px) {
    .event-tiles-wrap.has-odd-tile [class*=" col-"]:nth-child(2),
    .event-tiles-wrap.has-odd-tile [class^="col-"]:nth-child(2) {
        position: absolute;
        left: 0;
        bottom: 0;
    }
    .event-tiles-wrap.has-odd-tile [class*=" col-"]:nth-child(5),
    .event-tiles-wrap.has-odd-tile [class^="col-"]:nth-child(5) {
        position: absolute;
        right: 0;
        bottom: 0;
    }
}
.event-tiles-wrap .event-label {
    position: absolute;
    z-index: 2;
    background-color: #f8f25a;
    font-weight: 600;
    font-size: 0.8571428571em;
    padding: 6px 10px;
    margin: 10px;
}
.event-tiles-wrap .slick-slide {
    width: 229px;
}
.event-tiles-wrap .slick-list {
    padding-bottom: 1px !important;
}
.event-tiles-wrap .event-title {
    color: #0a7ac4;
    min-height: 48px;
    margin-bottom: 0;
    font-size: 1.1428571429em;
    line-height: 1.5em;
}
.event-tiles-wrap .event-title a {
    text-decoration: none;
}
.event-tiles-wrap .event-title a:hover {
    color: #1a191b;
    text-decoration: underline;
    cursor: pointer;
}
@media (min-width: 992px) {
    .event-tiles-wrap .event-title {
        font-size: 1.2857142857em;
        line-height: 1.3333333333em;
    }
}
.event-tiles-wrap .event-genre {
    color: #696969;
}
.event-tiles-wrap .event-time {
    font-size: 1em;
    font-weight: 700;
}
@media (min-width: 992px) {
    .event-tiles-wrap .event-time {
        font-size: 1.1428571429em;
    }
}
.event-tiles-wrap .event-venue {
    font-size: 0.8571428571em;
}
@media (min-width: 992px) {
    .event-tiles-wrap .event-venue {
        font-size: 1em;
    }
}
@media (min-width: 768px) {
    .event-tiles-wrap .events-complementary-links {
        margin-top: 2.1428571429em;
    }
}
@media (min-width: 1230px) {
    .event-tiles-wrap .events-complementary-links {
        font-size: 1.1428571429em;
    }
}
.event-tiles-wrap .events-complementary-links strong + ul {
    margin-top: 10px;
}
@media (min-width: 992px) {
    .event-tiles-wrap .events-complementary-links strong + ul {
        display: inline;
        margin-left: 0;
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .event-tiles-wrap .events-complementary-links li {
        display: block;
        margin: 15px 0;
    }
    .event-tiles-wrap .events-complementary-links li::after {
        content: normal;
    }
}
.event-section {
    margin-bottom: 2.1428571429em;
}
.tiles-stage {
    min-height: 200px;
    overflow: hidden;
    transition: height 0.5s;
}
.event-tiles {
    position: relative;
}
.event-tiles.is-flex .event-tile-container {
    height: 100%;
    background-color: #fff;
}
.event-results .event-tiles {
    margin-bottom: 2.1428571429em;
}
.event-results .event-tiles:last-child {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .event-results .event-tiles {
        margin-bottom: 3.5714285714em;
    }
}
.event-tiles h2,
.event-tiles h3 {
    color: #1a191b;
    text-align: center;
}
.img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1a191b;
    opacity: 0;
    transition: opacity 0.25s;
}
.event-tiles .img-overlay {
    margin-bottom: 59px;
}
.event-tile-container {
    border: 1px solid #e0e4ce;
    text-align: center;
    margin-bottom: 1.5em;
    position: relative;
    transition: opacity 0.5s, transform 0.5s;
}
.event-tile-col:nth-child(1) .event-tile-container {
    transition-delay: 75ms;
}
.event-tile-col:nth-child(2) .event-tile-container {
    transition-delay: 150ms;
}
.event-tile-col:nth-child(3) .event-tile-container {
    transition-delay: 225ms;
}
.event-tile-col:nth-child(4) .event-tile-container {
    transition-delay: 0.3s;
}
.event-tile-col:nth-child(5) .event-tile-container {
    transition-delay: 375ms;
}
.event-tile-col:nth-child(6) .event-tile-container {
    transition-delay: 450ms;
}
.event-tile-col:nth-child(7) .event-tile-container {
    transition-delay: 525ms;
}
.event-tile-col:nth-child(8) .event-tile-container {
    transition-delay: 0.6s;
}
.event-tile-col:nth-child(9) .event-tile-container {
    transition-delay: 675ms;
}
.event-tile-col:nth-child(10) .event-tile-container {
    transition-delay: 750ms;
}
.event-tile-col:nth-child(11) .event-tile-container {
    transition-delay: 825ms;
}
.event-tile-col:nth-child(12) .event-tile-container {
    transition-delay: 0.9s;
}
.component-loading .event-tile-container {
    opacity: 0;
    transform: translateY(40px);
    transition-delay: 0.5s;
}
.event-tile-col .event-tile-container.tile-added {
    transition-delay: 0s;
}
.event-tile-container.tile-invisible {
    opacity: 0;
    transform: translateY(40px);
}
@media (max-width: 767px) {
    .event-tile-container.event-tile-sm {
        background-color: #fff;
        padding: 10px 0 20px;
        overflow: hidden;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid #e0e4ce;
        margin-top: -1px;
    }
    .event-tile-container.event-tile-sm img {
        float: right;
        width: 27%;
    }
    .event-tile-container.event-tile-sm .event-label.visible-xs {
        position: relative;
        margin: 5px 0;
        display: table !important;
    }
    .event-tile-container.event-tile-sm .event-info {
        float: left;
        width: 71%;
        padding: 0;
        text-align: left;
    }
}
.event-tile-container .img-responsive {
    image-rendering: optimizeSpeed;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: optimize-contrast;
    image-rendering: crisp-edges;
    image-rendering: pixelated;
    -ms-interpolation-mode: nearest-neighbor;
}
.event-tile-container .btn-container {
    margin-top: 0;
}
@media (min-width: 992px) {
    .event-tile-container .btn-container {
        height: 0;
        overflow: hidden;
        transition: height 0.25s;
    }
}
@media (min-width: 992px) {
    .event-tiles-static .event-tile-container .btn-container {
        height: auto;
        overflow: initial;
    }
}
.event-tile-container .btn-container .btn {
    margin-top: 14px;
}
.event-tile-container .event-info {
    padding: 10px;
    background-color: #fff;
    z-index: 2;
    position: relative;
    transition: margin 0.25s;
}
@media (min-width: 992px) {
    .event-tile-container .event-info {
        padding: 15px;
    }
}
@media (min-width: 992px) {
    .event-tiles:not(.event-tiles-static) .event-tile-container.focus .btn-container,
    .event-tiles:not(.event-tiles-static) .event-tile-container:hover .btn-container {
        height: 59px;
    }
    .event-tiles:not(.event-tiles-static) .event-tile-container.focus .event-info,
    .event-tiles:not(.event-tiles-static) .event-tile-container:hover .event-info {
        margin-top: -59px;
    }
    .event-tiles:not(.event-tiles-static) .event-tile-container.focus .img-overlay,
    .event-tiles:not(.event-tiles-static) .event-tile-container:hover .img-overlay {
        opacity: 0.5;
    }
}
.event-tile-container a:hover {
    cursor: pointer;
}
.event-archive {
    margin-top: 0.7142857143em;
}
@media (min-width: 768px) {
    .event-archive {
        margin-top: 2.8571428571em;
    }
}
@media (min-width: 992px) {
    .event-archive {
        font-size: 1.1428571429em;
        margin-top: 3.75em;
    }
}
.event-archive a {
    display: block;
    margin-top: 10px;
    margin-left: 0.3571428571em;
}
@media (min-width: 768px) {
    .event-archive a {
        display: inline;
    }
}
.tile-overlay {
    position: absolute;
    z-index: 2;
    left: 1px;
    right: 1px;
    top: 0;
    bottom: 0;
    cursor: pointer;
    background-color: transparent;
}
.tile-overlay.overlay-gradient {
    background: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.9) 100%);
}
.tile-overlay.overlay-gradient:hover {
    background-color: transparent;
}
.tile-overlay:hover {
    background-color: rgba(26, 25, 27, 0.6);
}
.tile-overlay:hover a {
    text-decoration: underline;
}
.tile-overlay:hover a::after {
    transform: translateX(5px);
}
.tile-overlay .overlay-content {
    position: absolute;
    padding: 20px;
    bottom: 0;
}
@media (min-width: 992px) {
    .tile-overlay .overlay-content {
        padding: 30px;
    }
}
.tile-overlay a,
.tile-overlay h2,
.tile-overlay h3,
.tile-overlay h4,
.tile-overlay li,
.tile-overlay p {
    color: #fff;
}
.tile-overlay h2,
.tile-overlay h3,
.tile-overlay h4 {
    margin-bottom: 0.2142857143em;
}
.tile-overlay a {
    font-size: 1.1428571429em;
    text-decoration: none;
}
.event-genre-tiles {
    overflow: hidden;
}
.event-genre-tiles [class*=" col-"],
.event-genre-tiles [class^="col-"] {
    padding: 2px 1px;
}
@media (max-width: 480px) {
    .event-genre-tiles [class*=" col-"],
    .event-genre-tiles [class^="col-"] {
        width: 100%;
    }
}
.event-genre-links {
    font-size: 1.1428571429em;
    margin-top: 1.25em;
}
@media (min-width: 768px) {
    .event-genre-links {
        margin-top: 3.5714285714em;
    }
}
.event-genre-links .genre-link {
    display: block;
    line-height: 2em;
    margin-bottom: 0.9375em;
}
@media (min-width: 768px) {
    .event-genre-links .genre-link {
        padding-left: 40px;
        margin-left: 2.1428571429em;
    }
}
.event-genre-links hr {
    margin: 30px 0 25px;
}
.event-genre-links .icon {
    width: 29px;
    height: 29px;
    margin-right: 6px;
}
.media-gallery-outer {
    position: relative;
}
.media-gallery {
    margin: 50px 0 75px;
    background-color: #1a191b;
}
.media-gallery::before {
    content: "";
    background: url(../img/svg/spire-pattern.svg) 50% 50% repeat;
    background-size: 70%;
    opacity: 0.07;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.media-gallery .carousel-inner {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}
.media-gallery .carousel-control {
    width: 40px;
    height: 40px;
    top: 50%;
    transform: translateY(-50%);
    padding: 12px 0;
    z-index: 50;
    line-height: 1;
    background-image: none;
    background-color: #e0e4ce;
}
.media-gallery .carousel-control:focus,
.media-gallery .carousel-control:hover {
    background-color: #e6e6e6 !important;
}
.media-gallery .carousel-control:focus .icon,
.media-gallery .carousel-control:hover .icon {
    fill: #1a191b;
}
.content-gallery .media-gallery .carousel-control {
    background-color: #e0e4ce;
}
.content-gallery .media-gallery .carousel-control:focus,
.content-gallery .media-gallery .carousel-control:hover {
    background-color: #e6e6e6;
}
.media-gallery .carousel-control:focus {
    background-image: none;
}
.media-gallery .carousel-control .icon {
    display: block;
    margin: 0 auto;
    width: 10px;
    height: 16px;
}
.media-gallery .left {
    left: 0;
}
.media-gallery .left .icon {
    transform: rotate(180deg);
}
.media-gallery .right {
    right: 0;
}
.media-gallery .slide-inner {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
}
.media-gallery .slide-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.media-gallery .slide-content.framed {
    top: 25px;
    right: 25px;
    bottom: 25px;
    left: 25px;
}
.media-gallery .slide-media {
    position: relative;
}
.media-gallery .tall-img {
    position: absolute;
    top: 0;
    bottom: 0;
}
.media-gallery .video-poster {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
    background: 50% 50% / cover no-repeat;
}
.media-gallery .play-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 100;
    padding: 0;
    transform: translate(-50%, -50%);
    background-color: #e0e4ce;
}
.media-gallery .play-btn:focus,
.media-gallery .play-btn:hover {
    background-color: #e6e6e6 !important;
}
.content-gallery .media-gallery .play-btn {
    background-color: #e0e4ce;
}
.content-gallery .media-gallery .play-btn:focus,
.content-gallery .media-gallery .play-btn:hover {
    background-color: #e6e6e6;
}
.media-gallery .play-btn .icon {
    display: block;
    width: 45%;
    height: 45%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 3px), -50%);
    -webkit-transform: translate(calc(-50% + 3px), -50%);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .media-gallery .play-btn .icon {
        top: 31%;
        left: 34%;
    }
}
.media-gallery img {
    max-width: 100%;
    max-height: 100%;
}
.media-gallery .embed-responsive {
    width: 100%;
}
@media (min-width: 768px) {
    .media-gallery .play-btn {
        width: 64px;
        height: 64px;
    }
}
@media (min-width: 1230px) {
    .media-gallery {
        margin: 50px 0 75px;
    }
    .media-gallery .carousel-control {
        width: 60px;
        height: 60px;
        padding: 22px 0;
    }
    .media-gallery .play-btn {
        width: 80px;
        height: 80px;
    }
}
.event-filters-container .btn-apply-filters,
.event-filters-container .btn-dropdown {
    width: 100%;
}
@media (min-width: 768px) {
    .event-filters-container .btn-apply-filters,
    .event-filters-container .btn-dropdown {
        width: auto;
    }
}
.event-filters-container .calendar-wrap {
    padding-top: 20px;
    padding-bottom: 30px;
    border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
    .event-filters-container .dropdown-sortby {
        margin-top: 0.7142857143em;
    }
}
.event-filters-container .filter-controls {
    padding-top: 20px;
    padding-bottom: 20px;
}
.event-filters-container .filter-controls .dropdown-sortby {
    margin-bottom: 0;
}
.event-filters-container .active-filters .container,
.event-filters-container .active-filters .modal-filters .modal-dialog,
.modal-filters .event-filters-container .active-filters .modal-dialog {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .filter-date-container {
        margin-bottom: 1.4285714286em;
    }
}
.modal-filters {
    z-index: 2000;
    font-size: 1em;
}
.modal-filters hr {
    margin: 0.7142857143em 0;
}
.modal-filters hr + div {
    margin-top: 1.4285714286em;
}
.modal-filters .modal-dialog {
    padding: 0;
    margin-top: 120px;
    transform: none !important;
}
@media (min-width: 1230px) {
    .modal-filters .modal-dialog {
        width: 1252px;
    }
}
.modal-filters .modal-body {
    padding: 10px;
}
@media (min-width: 768px) {
    .modal-filters .modal-body {
        padding: 30px 20px;
    }
}
.modal-filters .btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
}
.modal-filters .modal-controls {
    overflow: hidden;
    margin-top: 0.7142857143em;
    margin-bottom: 1.4285714286em;
}
@media (min-width: 768px) {
    .modal-filters .modal-controls {
        margin-top: 1.4285714286em;
        margin-bottom: 0;
    }
}
.modal-filters .link-close,
.modal-filters .reset-filters {
    font-size: 1em;
    margin-top: 0.9285714286em;
    float: left;
}
.modal-filters .link-close {
    margin-right: 2.1428571429em;
}
.modal-filters .filter-label {
    font-size: 1.1428571429em;
    color: #0a7ac4;
    margin-bottom: 0.7142857143em;
}
@media (min-width: 768px) {
    .modal-filters .filter-label {
        margin-bottom: 1.0714285714em;
    }
}
.modal-filters .dropdown {
    margin-bottom: 1.4285714286em;
}
.modal-filters .dropdown a {
    font-size: 1em;
}
.modal-filters .dropdown-menu {
    padding-top: 5px;
    padding-bottom: 5px;
    width: 100%;
}
.modal-filters .dropdown-menu li {
    margin: 0;
}
.modal-filters .dropdown-menu li:first-child {
    margin-top: 0.7142857143em;
}
.modal-filters label {
    font-weight: 400;
    font-size: 1em;
    line-height: 1.3125em;
}
.modal-filters .custom-radio label {
    line-height: 1.8571428571em;
}
.modal-filters .divider-line {
    border-top: 1px solid #e0e4ce;
    border-left: 0;
    width: 100%;
    height: auto;
    margin: 2.1428571429em 0 1.4285714286em;
    right: auto;
}
@media (min-width: 992px) {
    .modal-filters .divider-line {
        border-top: 0;
        border-left: 1px solid #e0e4ce;
        width: 52px;
        height: 70px;
        right: -26px;
        margin: 0;
    }
}
@media (min-width: 1230px) {
    .modal-filters .divider-line {
        width: 100px;
        height: 90px;
        right: -60px;
    }
}
.modal-filters .divider-line > span {
    background-color: #eff1e6;
    top: -13px;
    padding: 0 5px;
    left: auto;
}
@media (min-width: 992px) {
    .modal-filters .divider-line > span {
        left: -50%;
        top: 18%;
        padding: 0 0;
    }
}
@media (min-width: 1230px) {
    .modal-filters .divider-line > span {
        top: 35%;
        padding: 5px 0;
    }
}
.modal-filters .disclaimer {
    background-color: #eff1e6;
    margin: 10px -12px -5px;
    padding: 6px 12px;
    font-size: 0.8571428571em;
    line-height: 1.1666666667em;
}
.btn-apply-filters {
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 0;
}
@media (max-width: 767px) {
    .search-filters {
        columns: 2;
        -webkit-columns: 2;
        column-gap: 10px;
        -webkit-column-gap: 10px;
    }
}
@media (min-width: 768px) {
    .search-filters > li {
        display: inline-block;
        margin-right: 2.8571428571em;
    }
}
.quick-subscription {
    padding: 30px 0;
    margin-bottom: 0;
    position: relative;
}
@media (min-width: 768px) {
    .quick-subscription {
        overflow: hidden;
        height: 390px;
    }
}
@media (min-width: 1230px) {
    .quick-subscription {
        height: 472px;
    }
}
.quick-subscription .subs-info {
    height: 100%;
    background: 0 0;
}
@media (min-width: 992px) {
    .quick-subscription .subs-info {
        position: absolute;
        z-index: 1;
        margin-bottom: -6.5%;
        top: 0;
        padding: 40px 135px 40px 26px;
        width: 790px;
        right: 20%;
    }
}
@media (min-width: 1230px) {
    .quick-subscription .subs-info {
        padding: 40px 135px 40px 0;
        width: 860px;
        right: 32%;
    }
}
@media (max-width: 767px) {
    .quick-subscription .subs-info .large {
        font-size: 1em;
    }
}
.quick-subscription .subs-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}
.quick-subscription .subs-bg svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: none;
}
.quick-subscription .subs-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
}
@media (max-width: 1229px) {
    .quick-subscription .subs-img {
        margin-left: -130px;
    }
}
@media (max-width: 767px) {
    .quick-subscription .v-align-middle {
        transform: none;
        top: auto;
    }
}
.quick-subscription .form-inline {
    position: relative;
    overflow: hidden;
    padding-top: 40px;
}
@media (max-width: 767px) {
    .quick-subscription .form-inline .form-group {
        margin-bottom: 2px;
    }
}
@media (min-width: 768px) {
    .quick-subscription .form-inline .form-control {
        margin-right: 1px;
        width: 150px;
    }
}
@media (min-width: 1230px) {
    .quick-subscription .form-inline .form-control {
        width: 170px;
    }
}
.quick-subscription .error-message {
    margin: 0 auto;
    text-align: center;
}
@media (min-width: 992px) {
    .quick-subscription .error-message {
        font-size: 1em;
    }
}
.quick-subscription .btn-subscribe {
    margin-left: 5px;
}
@media (max-width: 767px) {
    .quick-subscription .btn-subscribe {
        margin-top: 10px;
    }
}
.fullwidth-img-header {
    position: relative;
    padding: 58px 0 0;
    margin: 0;
}
.fullwidth-img-header .header-content {
    position: absolute;
    top: 65%;
    width: 100%;
}
@media (min-width: 768px) {
    .fullwidth-img-header .header-content {
        top: 55%;
    }
    .fullwidth-img-header .header-content h1 {
        font-size: 5em;
    }
}
.fullwidth-img-header .header-content .link-arrow {
    color: #fff;
    position: absolute;
    top: -3em;
    text-decoration: none;
}
.fullwidth-img-header .header-content .link-arrow:focus,
.fullwidth-img-header .header-content .link-arrow:hover {
    text-decoration: underline;
}
@media (max-width: 767px) {
    .fullwidth-img-header .header-content .link-arrow {
        top: -2em;
        font-size: 0.8571428571em;
    }
}
@media (min-width: 992px) {
    .fullwidth-img-header .header-content .link-arrow {
        font-size: 1.1428571429em;
    }
}
.fullwidth-img-header .header-img::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: linear-gradient(to left, transparent, rgba(0, 0, 0, 0.1) 43%, #1a191b);
}
.fullwidth-img-header .header-img > img {
    width: 100%;
}
@media (min-width: 992px) {
    .fullwidth-img-header .header-img > img {
        width: auto;
    }
}
.event-finder {
    padding-top: 2.8571428571em;
    padding-bottom: 2.8571428571em;
    background-color: #eff1e6;
}
@media (min-width: 768px) {
    .event-finder {
        margin-top: -2.8571428571em;
        position: relative;
        z-index: 2;
    }
}
@media (max-width: 767px) {
    .event-finder .toggle-collapse .icon-plus-minus::before {
        margin-left: -3px;
        margin-top: -1px;
    }
    .event-finder .toggle-collapse .icon-plus-minus::after {
        margin-top: -2px;
        margin-left: -1px;
        top: 51%;
    }
}
.event-finder .btn {
    margin-top: 4.2857142857em;
}
@media (min-width: 992px) {
    .event-finder .btn {
        margin-top: 0;
    }
}
.event-finder .popular-search,
.event-finder .view-event-calendar {
    font-size: 1em;
    text-align: center;
}
@media (min-width: 768px) {
    .event-finder .popular-search,
    .event-finder .view-event-calendar {
        font-size: 1.1428571429em;
    }
}
@media (min-width: 992px) {
    .event-finder .popular-search,
    .event-finder .view-event-calendar {
        text-align: left;
    }
}
.event-finder .popular-search a,
.event-finder .view-event-calendar a {
    color: #1a191b;
    font-weight: 600;
}
.event-finder .popular-search {
    margin-top: 2.1428571429em;
}
@media (min-width: 992px) {
    .event-finder .popular-search {
        margin-top: 2.5em;
    }
}
.event-finder .popular-search > span {
    font-weight: 600;
    margin-right: 5px;
}
.event-finder .popular-search ul.popular-search-words {
    display: inline-block;
}
.event-finder .view-event-calendar {
    text-align: center;
    display: inline-block;
    padding-left: 32px;
    margin-top: 0.7142857143em;
}
@media (min-width: 992px) {
    .event-finder .view-event-calendar {
        margin-top: 2.625em;
        float: left;
    }
}
.event-finder .view-event-calendar > .icon {
    position: absolute;
    left: 0;
    top: -1px;
}
.event-finder .view-event-calendar p a {
    font-size: 1.1666666667em;
}
.event-finder .dropdown-backdrop {
    display: none;
}
.no-results {
    margin-bottom: 2.1428571429em;
}
.no-results .h3 {
    margin-bottom: 12px;
}
@media (min-width: 768px) {
    .no-results .h3 {
        margin-bottom: 6px;
    }
}
@media (min-width: 992px) {
    .no-results hr {
        margin: 3.5714285714em 0;
    }
}
.search-control .btn-search {
    margin-top: 0;
}
@media (min-width: 768px) {
    .search-control .btn-dropdown {
        margin-top: 0;
    }
}
.search-control .filter-controls {
    padding-bottom: 0;
}
.search-results {
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .search-results hr {
        margin: 3.5714285714em 0;
    }
}
.results-articles {
    margin-bottom: 1.5em;
}
.pp-page .cart-content-heading {
    line-height: 1.3333333333;
    margin-top: 1.1111111111em;
}
@media (min-width: 768px) {
    .pp-page .cart-content-heading {
        font-size: 1.2857142857em;
        margin-top: 1.6666666667em;
    }
}
.pp-page h2 .icon {
    width: 20px;
    vertical-align: -5px;
}
@media (max-width: 767px) {
    .pp-page .h4 {
        font-size: 1.1428571429em;
        line-height: 1.3125;
    }
}
@media (max-width: 767px) {
    .pp-page .h6 {
        font-size: 1em;
        line-height: 1.2857142857;
    }
}
.pp-page .text-complement {
    margin-top: 2.8571428571em;
    text-align: left;
}
@media (min-width: 768px) {
    .pp-page .text-complement {
        text-align: right;
    }
}
.pp-page .btn-cta {
    width: 100%;
    margin-top: 1.1111111111em;
}
@media (min-width: 768px) {
    .pp-page .btn-cta {
        min-width: 170px;
        margin-top: 0;
    }
}
.pp-page hr {
    margin: 1.4285714286em 0;
}
@media (min-width: 768px) {
    .pp-page .lead {
        font-size: 1.2857142857em;
    }
}
.pp-page .lead strong {
    font-weight: 600;
}
.pp-page small.cart-disclaim {
    font-weight: 400;
    font-size: 0.75em;
    display: block;
    margin-bottom: 10px;
}
@media (min-width: 768px) {
    .pp-page small.cart-disclaim {
        margin-bottom: 0;
    }
}
.pp-page .cart-content {
    padding: 2.1428571429em 0;
}
.pp-page .price-old {
    color: #fa6067;
    text-decoration: line-through;
}
.pp-page .price-total {
    font-size: 1.1428571429em;
}
@media (max-width: 767px) {
    .pp-page > .callout-container {
        margin-bottom: 0;
    }
}
.pp-page .callout-highlight {
    margin-bottom: 1.4285714286em;
}
.pp-page .callout-highlight .mod-icon-left {
    padding-left: 22px;
}
.pp-page .callout-highlight .icon {
    width: 15px;
}
.pp-page .cart-total-wrap {
    font-weight: 700;
    font-size: 1.1428571429em;
    margin: 0.7142857143em 0;
    overflow: hidden;
}
@media (min-width: 992px) {
    .pp-page .cart-total-wrap {
        margin: 0;
    }
}
.pp-page .row-heading {
    font-size: 0.875em;
    font-weight: 400;
}
.pp-page .cart-org-subtotal {
    border-top: 2px solid #e0e4ce;
    padding: 10px 0 5px;
    margin-bottom: 5px;
}
@media (min-width: 992px) {
    .pp-page .cart-org-subtotal {
        padding-top: 20px;
    }
}
.pp-page .cart-total {
    border-bottom: 2px solid #e0e4ce;
    padding-bottom: 10px;
}
@media (min-width: 992px) {
    .pp-page .cart-total {
        padding-bottom: 20px;
    }
}
.pp-page .cart-delv-total {
    margin-top: 10px;
}
@media (min-width: 992px) {
    .pp-page .cart-delv-total {
        margin-top: 20px;
    }
}
.pp-page .cart-delv-total + hr {
    margin: 10px 0;
}
@media (min-width: 992px) {
    .pp-page .cart-delv-total + hr {
        margin: 20px 0;
    }
}
.pp-page .card-types-wrap {
    margin: -0.3571428571em 0 1.0714285714em 3.4285714286em;
}
.pp-page .addon-info {
    font-size: 12px;
    font-weight: 400;
}
.pp-page .btn-proceed-cart {
    margin: 40px 0 50px;
}
.pp-page .msg-added {
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    width: 100%;
    text-align: right;
    margin-top: 10px;
}
.pp-page .msg-added .icon {
    vertical-align: -7px;
    margin-right: 5px;
}
.pp-page .error-message.text-right {
    text-align: right;
}
@media (max-width: 767px) {
    .pp-page .input-number-container .input-number {
        width: 44px;
    }
}
.cart-payment-summary {
    margin-bottom: 2.1428571429em;
}
.card-types > li {
    border: 1px solid #e6e6e6;
    display: inline-block;
    width: 50px;
    height: 30px;
}
.card-types > li::before {
    content: "";
    display: block;
    height: 100%;
    margin: auto;
    width: 32px;
}
.card-types .card-visa::before {
    background: url(../img/svg/logo-visa.svg) 50% / contain no-repeat;
}
.card-types .card-master::before {
    background: url(../img/svg/logo-master.svg) 50% / contain no-repeat;
}
.card-types .card-amex::before {
    background: url(../img/svg/logo-amex.svg) 50% / contain no-repeat;
    width: 38px;
}
.card-type {
    border: 1px solid #e6e6e6;
    display: inline-block;
    width: 50px;
    height: 30px;
    line-height: 26px;
    text-align: center;
    margin: 10px 10px 0 0;
}
.card-type img {
    width: 32px;
}
.cart-show-preview {
    margin-bottom: 0.7142857143em;
    overflow: hidden;
    border-bottom: 1px solid #e0e4ce;
    padding-bottom: 10px;
}
@media (min-width: 768px) {
    .cart-show-preview {
        border-bottom: 0;
    }
}
.cart-show-preview .show-img-thumb {
    margin-right: 1.0714285714em;
}
.cart-show-preview .show-info {
    font-size: 1.1428571429em;
}
.cart-show-preview .show-venue {
    font-size: 0.875em;
}
.cart-table {
    position: relative;
}
.cart-table tr.row-cart-addons-heading,
.cart-table tr.row-cart-fees-heading,
.cart-table tr.row-cart-subtotal {
    border-top: 1px solid #e0e4ce;
}
.cart-table tr.row-cart-fees-heading td {
    padding: 10px 0 0;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-fees-heading td {
        padding-top: 20px;
    }
}
.cart-table tr.row-cart-addons-heading,
.cart-table tr.row-cart-fees {
    font-weight: 700;
    overflow: hidden;
}
.cart-table tr.row-cart-addons-heading td,
.cart-table tr.row-cart-fees td {
    padding: 5px 0 10px;
    float: left;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-addons-heading td,
    .cart-table tr.row-cart-fees td {
        float: none;
        padding-bottom: 20px;
    }
}
.cart-table tr.row-cart-addons-heading td.text-right,
.cart-table tr.row-cart-fees td.text-right {
    float: right;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-addons-heading td.text-right,
    .cart-table tr.row-cart-fees td.text-right {
        float: none;
    }
}
@media (max-width: 767px) {
    .cart-table tr.row-cart-addons-heading.collapse-xs {
        height: 1px;
        display: block !important;
        margin-bottom: 10px;
    }
    .cart-table tr.row-cart-addons-heading.collapse-xs td {
        display: none;
    }
}
.cart-table tr.row-cart-addons-heading td {
    padding-top: 10px;
    padding-bottom: 0;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-addons-heading td {
        padding-top: 1.0714285714em;
    }
}
.cart-table tr.row-cart-addons {
    position: relative;
}
.cart-table tr.row-cart-addons td {
    overflow: hidden;
    vertical-align: middle;
}
.cart-table tr.row-cart-addons td.addon-price {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
}
.cart-table tr.row-cart-addons td.addon-price:last-of-type {
    top: auto;
    bottom: 0;
    text-align: right;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-addons td.addon-price {
        position: relative;
        right: auto;
        text-align: left;
    }
}
.cart-table tr.row-cart-subtotal {
    font-weight: 700;
    position: relative;
    margin-top: 10px;
}
.cart-table tr.row-cart-subtotal td {
    padding: 10px 0 0;
    font-size: 1.1428571429em;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-subtotal td {
        padding: 20px 0;
    }
}
.cart-table tr.row-cart-subtotal td .cell-price {
    margin: 10px 0 0;
}
@media (min-width: 768px) {
    .cart-table tr.row-cart-subtotal td .cell-price {
        margin: 0;
    }
}
.cart-table tr.row-cart-subtotal .cell-price {
    text-align: right;
    padding-bottom: 0;
    border-bottom: 0;
}
.cart-table tr.row-seat-info.row-seat-info-last .cell-price {
    border: 0;
    margin-bottom: 0;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .cart-table tr.row-seat-info td {
        padding-left: 35%;
        padding-bottom: 5px;
    }
}
.cart-table th {
    text-align: left;
    font-weight: 400;
    font-size: 1em;
    padding-bottom: 0.7142857143em;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: top;
}
.cart-table th:first-child {
    padding-left: 0;
}
.cart-table th:last-child {
    padding-right: 0;
}
@media (max-width: 767px) {
    .cart-table .cell-price:last-child {
        padding-bottom: 0.7142857143em;
        margin-bottom: 0.7142857143em;
        border-bottom: 1px solid #e0e4ce;
    }
}
@media (min-width: 768px) {
    .cart-table .cell-price {
        margin-bottom: 0;
        padding-bottom: 0;
        text-align: right;
    }
}
.cart-table td {
    font-size: 1em;
    line-height: 1.2857142857;
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: top;
}
.cart-table td:first-child {
    padding-left: 0;
}
.cart-table td:last-child {
    padding-right: 0;
}
.cart-table td.seat-info {
    font-weight: 700;
}
@media (min-width: 768px) {
    .cart-table td.seat-info {
        padding-bottom: 1.0714285714em;
    }
}
.cart-table td.cell-remove {
    text-align: right;
}
@media (max-width: 767px) {
    .cart-table td.fee-disclaim {
        position: absolute;
        bottom: 0;
    }
}
@media (min-width: 768px) {
    .cart-table td {
        font-size: 1.1428571429em;
    }
}
.cart-table + hr {
    margin: 10px 0;
}
@media (min-width: 768px) {
    .cart-table + hr {
        margin-bottom: 20px;
    }
}
.cart-table .cart-qty {
    width: 64px;
    margin-top: 5px;
    text-align: center;
}
.cart-table .link-update-qty {
    font-size: 0.875em;
    margin-left: 0.7142857143em;
    line-height: 44px;
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .cart-table-seat-review .row-seat-info td:nth-of-type(1)::before {
        content: "Seat";
    }
    .cart-table-seat-review .row-seat-info td:nth-of-type(2)::before {
        content: "Section";
    }
    .cart-table-seat-review .row-seat-info td:nth-of-type(3)::before {
        content: "Type";
    }
    .cart-table-seat-review .row-seat-info td:nth-of-type(4)::before {
        content: "Original Price";
    }
    .cart-table-seat-review .row-seat-info td:nth-of-type(5)::before {
        content: "Price";
    }
    .cart-table-payment .row-seat-info td:nth-of-type(1)::before {
        content: "Seat";
    }
    .cart-table-payment .row-seat-info td:nth-of-type(2)::before {
        content: "Section";
    }
    .cart-table-payment .row-seat-info td:nth-of-type(3)::before {
        content: "Zone";
    }
    .cart-table-payment .row-seat-info td:nth-of-type(4)::before {
        content: "Type";
    }
    .cart-table-payment .row-seat-info td:nth-of-type(5)::before {
        content: "Original Price";
    }
    .cart-table-payment .row-seat-info td:nth-of-type(6)::before {
        content: "Price";
    }
}
.link-view-seatmap {
    display: inline-block;
    text-decoration: none;
    font-weight: 700;
    margin: -1.8571428571em 0 1.4285714286em;
    position: absolute;
}
@media (min-width: 768px) {
    .link-view-seatmap {
        position: relative;
        margin-top: 0;
        border-bottom: 0;
    }
}
.link-view-seatmap .icon {
    width: 20px;
    margin: 0 0.3571428571em 0 0;
    vertical-align: -8px;
}
.cart-change,
.cart-remove {
    text-decoration: none;
    font-size: 14px;
}
.addon-remove {
    margin-top: 5px;
}
.cart-seat-select-tabs {
    background-color: #eff1e6;
    padding-top: 30px;
}
.cart-seat-select-tabs .event-additional-info p,
.cart-seat-select-tabs .event-pricing-info p {
    font-size: 0.8571428571em;
}
@media (min-width: 768px) {
    .cart-seat-select-tabs .event-additional-info p,
    .cart-seat-select-tabs .event-pricing-info p {
        font-size: 1em;
    }
}
@media (max-width: 767px) {
    .cart-seat-select-tabs .nav-tabs {
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (max-width: 767px) {
    .cart-seat-select-tabs .nav-tabs > li:first-child:not(:only-of-type) {
        width: 60%;
    }
}
@media (max-width: 767px) {
    .cart-seat-select-tabs .nav-tabs > li:first-child:not(:only-of-type) a {
        border-left: 0;
    }
}
@media (max-width: 767px) {
    .cart-seat-select-tabs .nav-tabs > li:last-child:not(:only-of-type) {
        width: 40%;
    }
}
.cart-seat-select-tabs .nav-tabs > li:last-child:not(:only-of-type) a {
    border-right: 0;
    margin-right: 0;
}
.cart-seat-select-tabs .nav-tabs a {
    text-align: center;
    cursor: pointer;
}
.cart-seat-select-tabs .tab-content {
    padding-bottom: 0;
    border-top: 1px solid #e0e4ce;
    margin-top: -1px;
}
@media (max-width: 767px) {
    .cart-seat-select-tabs .tab-pane {
        padding: 0 10px;
    }
}
.cart-seat-select-tabs .callout-error {
    line-height: 16px;
}
.select-seat-preferences {
    margin-top: -1.0714285714em;
}
@media (min-width: 768px) {
    .select-seat-preferences {
        margin-top: 0.7142857143em;
    }
}
.error-promocode.callout-error {
    margin-top: 2.1428571429em;
}
.pp-page .ticket-types-container {
    margin-top: 2.1428571429em;
}
.pp-page .ticket-types-container .row {
    padding: 0.7142857143em 0 0;
    font-size: 0.8571428571em;
}
@media (min-width: 768px) {
    .pp-page .ticket-types-container .row {
        padding: 1.0714285714em 0 0;
        font-size: 1em;
    }
}
.pp-page .ticket-types-container .ticket-type {
    font-size: 1.1666666667em;
}
@media (min-width: 768px) {
    .pp-page .ticket-types-container .ticket-type {
        font-size: 1.1428571429em;
    }
}
.pp-page .ticket-types-container .ticket-type-info {
    font-size: 0.8571428571em;
}
@media (max-width: 767px) {
    .pp-page .ticket-types-container .ticket-type-info {
        margin-top: 10px;
    }
}
.pp-page .ticket-types-container .disclaim {
    font-size: 12px;
    margin-top: 1.4285714286em;
    display: block;
}
.delivery-options {
    margin: 1.4285714286em 0;
}
@media (min-width: 768px) {
    .delivery-options {
        margin: 3.5714285714em 0 5em;
    }
}
.delivery-options hr {
    margin: 1.4285714286em 0;
}
.delivery-options a {
    cursor: pointer;
}
.delivery-options label {
    margin-top: 0;
    width: 100%;
}
.delivery-options label .label-highlight {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    background-color: #f8f25a;
    color: #1a191b;
    font-weight: 600;
    font-size: 0.8571428571em;
    padding: 6px 10px;
}
.delivery-options .panel-collapse {
    margin-left: 2.4285714286em;
}
.delivery-options .panel-collapse.open {
    display: block;
}
.delivery-options .link-add-new-addr::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #0a7ac4;
    border-radius: 50%;
    vertical-align: -5px;
    margin-right: 4px;
}
@media (max-width: 1229px) {
    .delivery-options .select-state {
        position: relative;
    }
    .delivery-options .select-state ul {
        position: absolute;
        left: -100%;
        width: 200%;
    }
}
.delivery-options h3 {
    margin-top: 1.4285714286em;
}
.delivery-options .btn {
    margin-bottom: 0.7142857143em;
    width: 100%;
}
@media (min-width: 768px) {
    .delivery-options + .btn-cta {
        width: auto;
    }
}
.delivery-options + .btn-cta + .text-complement {
    text-align: left;
}
@media (max-width: 767px) {
    .delivery-options ul.delivery-addresses > li {
        width: 235px;
    }
}
.delivery-options ul.delivery-addresses > li a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
}
.delivery-options .delivery-info {
    margin: 20px 0;
}
.order-side-summary {
    margin-top: 2.1428571429em;
}
.order-side-summary .cart-content-heading {
    margin-top: 0;
}
.order-side-summary hr {
    margin: 1.0714285714em 0;
}
.order-side-summary .panel-collapse {
    margin-top: 0.3571428571em;
}
.order-side-summary .callout-alarm {
    font-size: 0.8571428571em;
    line-height: 1.5;
    margin-bottom: 1.4285714286em;
}
.order-side-summary .show-name {
    font-size: 1em;
    line-height: 1.5;
}
.order-side-summary .show-details {
    font-weight: 600;
    margin-bottom: 0;
}
.order-side-summary .info-label {
    font-weight: 400;
    font-size: 0.8571428571em;
}
.order-side-summary .link-remove {
    margin-top: 0.7142857143em;
    display: inline-block;
}
.order-side-summary .subtotal {
    margin-top: -1.5714285714em;
    transition: margin-top 0.2s;
}
.order-side-summary .subtotal.is-relative {
    margin-top: 0;
}
.cart-donate {
    padding: 2.8571428571em 0 0.7142857143em;
}
.cart-donate .order-total {
    color: #696969;
}
.cart-donate .order-total small {
    font-size: 0.75em;
}
.cart-donate .order-total p {
    line-height: 0.7142857143em;
}
.cart-donate .order-total .cart-disclaim {
    font-size: 0.625em;
}
@media (min-width: 768px) {
    .cart-donate .order-total .cart-disclaim {
        font-size: 0.75em;
    }
}
.cart-donate .text-bars-container > li {
    margin: 2.1428571429em 0;
}
.cart-donate .text-bar {
    background-color: #fff;
    overflow: visible;
}
.cart-donate .text-bar:focus,
.cart-donate .text-bar:hover {
    color: #1a191b;
}
.cart-donate .text-bar:focus div,
.cart-donate .text-bar:hover div {
    color: #1a191b;
}
.cart-donate .text-bar:focus .custom-radio label,
.cart-donate .text-bar:hover .custom-radio label {
    color: #1f847f;
}
.cart-donate .text-bar:focus .order-total,
.cart-donate .text-bar:hover .order-total {
    color: #1a191b;
}
.cart-donate .text-bar.selected .order-total,
.cart-donate .text-bar.selected div {
    color: #1a191b;
}
.cart-donate .custom-radio {
    margin-top: 0.8571428571em;
}
@media (min-width: 768px) {
    .cart-donate .custom-radio {
        margin-top: 1.1428571429em;
    }
}
.cart-donate .custom-radio label {
    font-size: 0.875em;
    line-height: 1.2857142857;
}
@media (max-width: 767px) {
    .cart-donate .custom-radio label {
        height: 26px;
        vertical-align: middle;
        display: table-cell;
    }
}
@media (min-width: 768px) {
    .cart-donate .custom-radio label {
        font-size: 1em;
        line-height: 1.5;
    }
}
.cart-donate .custom-radio-box label {
    margin-right: 5px;
}
.cart-donate .custom-radio-box.radio-box-roundup label {
    margin-right: 1px;
}
@media (max-width: 767px) {
    .cart-donate .custom-radio-box.radio-box-roundup label {
        max-width: 225px;
        line-height: 18px;
    }
}
.cart-donate .custom-radio-box.radio-box-other input {
    margin-left: -4px;
    padding: 8px 10px 6px;
}
.cart-donate .custom-radio-box.radio-box-other .form-control {
    width: 225px;
}
.cart-donate .custom-radio-box label {
    min-width: 50px;
}
@media (min-width: 768px) {
    .cart-donate .custom-radio-box label {
        min-width: 70px;
    }
}
.cart-donate .label-donate {
    font-size: 0.875em;
}
@media (max-width: 767px) {
    .cart-donate .label-donate {
        display: block;
    }
}
@media (min-width: 768px) {
    .cart-donate .donate-more-options {
        margin-top: -1.4285714286em;
    }
}
@media (min-width: 768px) {
    .cart-donate .panel-collapse {
        margin-left: 34px;
    }
}
.cart-donate .panel-collapse > div {
    float: none;
    margin-top: 1.875em;
}
.cart-donate .btn-container {
    overflow: hidden;
    margin-bottom: 20px;
}
.cart-donate .btn-secondary {
    font-size: 1em;
}
.cart-donate .select-donate {
    min-width: 225px;
}
.cart-donate .donation-summary {
    margin: 20px 0 5px;
}
.cart-donate .selected-fund {
    font-size: 0.875em;
}
.cart-donate .fund-description {
    background-color: #fffcb5;
    padding: 20px;
    font-size: 0.875em;
    margin-bottom: 20px;
}
@media (min-width: 992px) {
    .cart-donate .fund-description {
        margin-bottom: 0;
        overflow: hidden;
    }
}
.cart-donate .fund-description .btn-close {
    float: right;
    background: 0 0;
    border: 0;
    position: relative;
    top: -10px;
    right: -10px;
}
.cart-donate .fund-description .btn-close .icon {
    width: 12px;
    height: 12px;
    fill: #696969;
}
.cart-donate .fund-description p:last-child {
    margin-bottom: 0;
}
.cart-donate .fund-image {
    display: none;
}
@media (min-width: 768px) {
    .cart-donate .fund-image {
        display: block;
        float: left;
        margin: 0 10px 10px 0;
    }
}
.link-toggle-donate {
    font-size: 0.875em;
    margin-left: 34px;
}
.cart-user-details {
    margin: 1.4285714286em 0;
}
@media (min-width: 768px) {
    .cart-user-details {
        margin: 2.8571428571em 0;
    }
}
.cart-user-details .form-user-details {
    margin-top: 1.0714285714em;
}
@media (min-width: 768px) {
    .cart-user-details .form-user-details {
        margin-top: 2.1428571429em;
    }
}
.cart-subscription {
    padding-bottom: 0.7142857143em;
    margin-top: 2.1428571429em;
}
@media (min-width: 768px) {
    .cart-subscription {
        margin-top: 2.8571428571em;
    }
}
.cart-subscription h3 {
    margin-bottom: 1.0714285714em;
}
.cart-payment .custom-checkbox label,
.cart-subscription .custom-checkbox label {
    font-size: 1em;
    outline: 0;
}
@media (max-width: 767px) {
    .cart-payment .custom-checkbox label,
    .cart-subscription .custom-checkbox label {
        padding-top: 0;
    }
}
.cart-subscription .custom-checkbox {
    margin-bottom: 0;
}
.cart-payment .input-card-security {
    padding-right: 30px;
}
.cart-payment .security-code {
    position: absolute;
    right: 7px;
    top: 25%;
}
@media (min-width: 768px) {
    .cart-payment .security-code {
        right: 0.7142857143em;
    }
}
.cart-payment .security-code + .popover {
    width: 100%;
}
.cart-payment .payment-terms {
    margin: 1.0714285714em 0;
}
.cart-payment .btn-cta {
    margin-top: 0.7142857143em;
}
.cart-payment .btn-cta .icon {
    width: 20px;
    height: 20px;
}
.cart-payment .payment-express {
    margin-top: 2.1428571429em;
}
.cart-complete-options {
    font-size: 1em;
}
@media (min-width: 768px) {
    .cart-complete-options {
        font-size: 1.1428571429em;
    }
}
.cart-complete-options .mod-icon-left {
    display: block;
    margin: 2.8571428571em 0;
}
@media (min-width: 768px) {
    .cart-complete-options .mod-icon-left {
        margin: 4.2857142857em 0;
    }
}
.cart-complete-options .mod-icon-left .h6 {
    margin-bottom: 0.625em;
}
.cart-complete-options .mod-icon-left .icon {
    fill: #ff9182;
    width: 30px;
}
@media (min-width: 992px) {
    .cart-complete-options .mod-icon-left .icon {
        margin-top: -5px;
    }
}
.cart-complete-options .mod-icon-left p {
    font-size: 1em;
}
@media (max-width: 767px) {
    .cart-complete-options .btn-wrap {
        margin-left: -3.7142857143em;
    }
}
.cart-complete-options .btn-complete-register {
    display: block;
    margin: 0.7142857143em auto;
}
@media (min-width: 768px) {
    .cart-complete-options .btn-complete-register {
        display: inline-block;
        margin: 0.7142857143em 0;
        font-size: 1em;
    }
}
.cart-complete-options small {
    font-size: 0.75em;
}
@media (min-width: 768px) {
    .cart-complete-options + .cart-directions {
        margin-left: 3.25em;
    }
}
.cart-print-receipt {
    margin-top: 1.4285714286em;
}
.cart-directions {
    font-size: 1.1428571429em;
    margin-top: 2.1428571429em;
}
.cart-footer {
    margin: 2.8571428571em 0 2.1428571429em;
}
.cart-footer .icon {
    width: 17px;
    height: 17px;
    vertical-align: -3px;
}
@media (min-width: 768px) {
    .cart-footer {
        margin: 7.1428571429em 0;
    }
}
.modal-del-faq .modal-body {
    padding-top: 40px;
}
.modal-del-faq h1 {
    margin-bottom: 30px;
}
.modal-del-faq .mt-qa {
    margin-bottom: 20px;
}
.modal-del-faq .btn-close {
    width: auto;
    top: -10px;
    right: -25px;
}
@media (min-width: 768px) {
    .modal-del-faq .btn-close {
        top: 0;
        right: 0;
    }
}
.modal-del-faq img {
    display: none !important;
}
.cart-header {
    background-color: #c0defa;
    position: relative;
    overflow: hidden;
    padding: 3.2142857143em 0 1.0714285714em;
    margin-top: 4.2857142857em;
}
@media (min-width: 768px) {
    .cart-header {
        padding: 8.5714285714em 0 1.0714285714em;
        margin-top: 5.5714285714em;
    }
}
.modal-book .cart-header {
    margin-top: 0;
    padding-top: 1.4285714286em;
}
@media (min-width: 768px) {
    .modal-book .cart-header {
        padding-top: 3.5714285714em;
    }
}
.cart-header .spire-bg {
    background-color: #94d0f6;
    background-size: contain;
    background-position: 100% 50%;
    opacity: 0.3;
}
@media (min-width: 768px) {
    .cart-header .spire-bg {
        right: -500px;
    }
}
@media (max-width: 767px) {
    .cart-header .spire-bg {
        width: 500px;
        transform: rotate(20deg);
        bottom: 35px;
    }
}
@media (max-width: 767px) {
    .cart-header p {
        font-size: 0.8571428571em;
        margin-bottom: 0.4166666667em;
    }
}
.cart-header .heading-cart-lg {
    color: #1a191b;
    font-weight: 600;
    margin-bottom: 0.7142857143em;
}
@media (min-width: 768px) {
    .cart-header .heading-cart-lg {
        margin-bottom: 0.6428571429em;
    }
}
.cart-header .h2 {
    font-size: 1.2857142857em;
    margin-bottom: 0.2777777778em;
    line-height: 1.3333333333em;
    position: relative;
    z-index: 2;
}
.cart-header .h2 .heading-secondary {
    font-weight: 300;
}
@media (min-width: 768px) {
    .cart-header .h2 {
        font-size: 2.2857142857em;
        margin-bottom: 0.625em;
    }
}
@media (max-width: 767px) {
    .cart-header .btn-close {
        font-size: 0.8571428571em;
        line-height: 2.1666666667em;
    }
    .cart-header .btn-close .icon {
        width: 14px;
        height: 14px;
    }
}
.cart-steps li {
    margin-right: 10px;
}
.cart-steps li::after {
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    transform: rotate(45deg);
    display: inline-block;
    height: 6px;
    width: 6px;
    left: 10px;
    position: relative;
    vertical-align: middle;
    bottom: 1px;
}
.cart-steps li:last-child::after {
    content: none;
}
.cart-steps li.active::after {
    border-color: #479fd8;
    border-width: 2px 2px 0 0;
}
.cart-steps li.active strong {
    border-bottom: 2px solid #1a191b;
}
.cart-steps a {
    color: #1a191b;
    font-weight: 700;
    text-decoration: none;
    padding-bottom: 2px;
}
.enter-promo-code .btn {
    width: 114px;
    padding: 0;
}
@media (min-width: 768px) {
    .enter-promo-code .btn {
        width: 125px;
    }
}
.enter-promo-code a {
    font-size: 0.875em;
}
.enter-promo-code p {
    line-height: 1.2857142857;
}
.enter-promo-code .icon {
    width: 12px;
    margin-right: 4px;
    position: relative;
    top: -1px;
}
.enter-gift-certificate .btn {
    width: 114px;
    padding: 0;
}
@media (min-width: 768px) {
    .enter-gift-certificate .btn {
        width: 125px;
    }
}
.enter-gift-certificate a {
    font-size: 0.8571428571em;
}
.enter-gift-certificate .icon {
    width: 12px;
    margin-right: 4px;
    position: relative;
    top: -1px;
}
.select-event-time-container .text-bar:hover .event-time {
    color: #1f847f;
}
.select-event-time-container .text-bar.disabled .event-time {
    color: #696969;
    text-decoration: line-through;
}
.select-event-time-container .text-bar.selected .event-time {
    color: #fff;
}
.select-event-time-container .divider-line {
    height: 10px;
}
@media (min-width: 768px) {
    .select-event-time-container .divider-line {
        height: 100%;
        width: 1px;
        right: auto;
        margin: 0 auto;
    }
    .select-event-time-container .divider-line > span {
        left: 0;
        transform: translate(-50%, -50%);
    }
}
.select-event-time-container .event-info {
    font-size: 0.875em;
    line-height: 2em;
    font-weight: 600;
}
.select-event-time-container .event-info .icon {
    width: 15px;
    height: 15px;
}
.select-event-time-container .event-info:not(.ng-hide) + .event-price-range {
    line-height: 1em;
}
.select-event-time-container .event-price-range {
    text-align: right;
    line-height: 2em;
    font-size: 14px;
}
.select-event-time-container .event-time {
    font-size: 1.25em;
    line-height: 1.4em;
    font-weight: 700;
}
@media (min-width: 768px) {
    .select-event-time-container .event-time {
        font-size: 1.125em;
        line-height: 1.4444444444em;
    }
}
.select-event-time-container .other-buy-option {
    margin-top: 10px;
}
.select-event-time-container .other-buy-option:first-child {
    margin: 0;
}
.select-event-time-container .other-buy-option:focus,
.select-event-time-container .other-buy-option:hover {
    color: #1f847f;
}
.select-event-time-container .other-buy-option:focus .icon,
.select-event-time-container .other-buy-option:hover .icon {
    fill: #1f847f;
    transition: fill 0.2s;
}
.select-event-time-container .other-buy-option:focus.selected .icon,
.select-event-time-container .other-buy-option:hover.selected .icon {
    fill: #fff;
}
.select-event-time-container .other-buy-option .icon {
    vertical-align: -8px;
    margin-right: 3px;
    transition: fill 0.2s;
}
.select-event-time-container .presale-buy-info {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .select-event-time-container .presale-buy-info {
        margin-top: 0.7142857143em;
    }
}
.item-price {
    font-size: 1.1428571429em;
    font-weight: 700;
}
.item-price span {
    font-size: 0.75em;
    font-weight: 400;
}
@media (min-width: 768px) {
    .item-price {
        font-size: 1.2857142857em;
    }
    .item-price span {
        font-size: 0.6666666667em;
    }
}
.ticket-price {
    display: block;
}
.ticket-price .ticket-type {
    font-weight: 700;
    display: block;
}
@media (min-width: 768px) {
    .ticket-price .ticket-type {
        font-size: 1.1428571429em;
    }
}
.ticket-price .price {
    font-size: 0.8571428571em;
}
@media (min-width: 768px) {
    .ticket-price .price {
        font-size: 1em;
    }
}
@media screen {
    .order-receipt-print {
        padding: 40px;
    }
    .order-receipt-print * {
        color: #fff !important;
        background: #fff !important;
        border-color: transparent;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }
    .order-receipt-print ::after,
    .order-receipt-print ::before {
        content: normal !important;
    }
}
@media print {
    .order-receipt-print {
        font-weight: 700;
        -webkit-print-color-adjust: exact;
    }
    .order-receipt-print h2 {
        margin-top: 20px;
        margin-bottom: 30px;
        font-weight: 700;
        -webkit-print-color-adjust: exact;
        font-size: 32px;
    }
    .order-receipt-print .receipt-info {
        position: absolute;
        right: 0;
        top: 10px;
    }
    .order-receipt-print .receipt-info .order-no {
        font-size: 16px !important;
    }
    .order-receipt-print .callout-container {
        border: 2px solid #e0e4ce;
        background-color: #eff1e6 !important;
        -webkit-print-color-adjust: exact;
        margin: 30px 0 20px;
    }
}
@media print and (-webkit-min-device-pixel-ratio: 0) {
    .order-receipt-print .callout-container {
        border: 0;
    }
}
@media print {
    .order-receipt-print hr {
        margin: 15px 0;
    }
    .order-receipt-print hr.hr-double {
        border-width: 2px;
    }
    .order-receipt-print .panel + hr {
        border-width: 2px;
    }
    .order-receipt-print .info-label {
        font-weight: 400;
    }
    .order-receipt-print .price-total {
        font-size: 18px;
    }
    .order-receipt-print .price-old {
        text-decoration: line-through;
        color: #fa6067 !important;
    }
    .order-receipt-print .postal-address {
        font-weight: 400;
        line-height: 18px;
    }
    .order-receipt-print .order-contact-info {
        font-weight: 400;
    }
    .order-receipt-print .order-contact-info small {
        display: block;
        margin-top: 10px;
    }
    .order-receipt-print .list-logos > li {
        margin-right: 10px;
    }
}
body.select-seats {
    font-size: 14px;
    margin: 0 auto;
    font-family: inherit;
}
.sbas-enabled > ul {
    display: none;
}
.syos-level-selector-form__best-available,
.syos-level-selector__topbar {
    display: none !important;
}
.syos-performance-details__subtitle,
.syos-performance-details__title {
    background-color: transparent !important;
}
.syos-modal-backdrop {
    background-color: #1a191b;
    opacity: 0.8;
}
.syos-button {
    font-size: 1em;
}
@media (min-width: 768px) {
    .syos-button {
        font-size: 1.1428571429em;
    }
}
.syos-button:hover {
    background-color: #4c494f;
}
.syos-button.syos-button.syos-button--back {
    border-radius: 0;
}
.syos-button.syos-button.syos-button--back:hover {
    border-radius: 0;
    color: #0a7ac4;
}
.account-information-page .fullwidth-header .spire-bg,
.account-page .fullwidth-header .spire-bg,
.account-register-page .fullwidth-header .spire-bg {
    opacity: 0.4;
}
.form-account {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .account-page .tabs-signin {
        background-color: #eff1e6;
        margin-left: -10px;
        margin-right: -10px;
    }
}
@media (min-width: 768px) {
    .account-page .tabs-signin {
        padding-top: 30px;
    }
}
.account-page .tabs-signin .text-float {
    position: absolute;
    right: -1%;
    top: 40%;
    padding: 15px;
    background-color: #fff;
}
.account-page .tabs-signin .btn-secondary {
    width: 100%;
    margin-bottom: 1.4285714286em;
}
@media (min-width: 1230px) {
    .account-page .tabs-signin .btn-secondary {
        width: 270px;
    }
}
@media (max-width: 767px) {
    .account-page .tabs-signin .box-bordered {
        border: 0;
        padding: 0 0.7142857143em;
    }
}
.account-page .nav-tabs .h5 {
    font-size: 1em;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .account-page .nav-tabs > li:first-child a {
        border-left: 0;
    }
}
.account-page .nav-tabs > li:last-child a {
    border-right: 0;
    margin-right: 0;
}
@media (max-width: 767px) {
    .account-page .nav-tabs > li {
        width: 50%;
    }
}
.account-page .nav-tabs a {
    text-align: center;
}
@media (max-width: 767px) {
    .account-page .tab-content {
        padding-bottom: 0;
        border-top: 1px solid #e0e4ce;
        margin-top: -1px;
    }
}
@media (min-width: 768px) {
    .account-page .tab-pane {
        display: block;
    }
}
.account-page .form-group {
    margin: 1.7857142857em 0;
}
.account-nav-dropdown {
    margin-top: 10px;
}
.account-nav-dropdown .divider {
    width: 100%;
    display: block;
    opacity: 1;
    margin: 10px 0 5px;
}
.form-register {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .form-register .callout-container {
        padding: 20px 10px;
    }
}
.account-membership-page h3 {
    font-size: 1.5em;
    margin-bottom: 0.7142857143em;
}
.account-membership-page .membership-type {
    margin-bottom: 1.7857142857em;
}
.membership-info-section {
    font-size: 1.1428571429em;
    margin-bottom: 2.5em;
}
.membership-info-section > .row {
    margin-bottom: 0.7142857143em;
}
.membership-info-section .form-group:first-child {
    margin-top: 0.625em;
}
.module-location {
    margin: 2.8571428571em 0 5.7142857143em;
}
.module-location .location-name {
    margin: 1.4285714286em 0 0.7142857143em;
    font-size: 1.4285714286em;
}
@media (min-width: 768px) {
    .module-location .location-name {
        margin-top: 0;
        font-size: 1.8571428571em;
    }
}
.module-location .location-title {
    font-weight: 700;
    font-size: 1.4285714286em;
    margin-bottom: 0.5em;
}
@media (max-width: 767px) {
    .module-location .location-title {
        font-size: 1.2857142857em;
        margin: 0.2777777778em 0;
    }
}
.module-location a {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
body.home-page {
    position: static;
}
.inmplayer-popover-wrapper {
    font-family: Verdana, Arial, sans-serif !important;
}
.inmplayer-button,
.inmplayer-popover-button-end,
.inmplayer-popover-button-next,
.inmplayer-popover-button-previous {
    font-weight: 700;
    padding: 8px 20px;
}
.inmplayer-branding,
.inmplayer-popover-branding {
    display: none !important;
}
.inmplayer-panel-header,
.inmplayer-trigger {
    border-radius: 0;
    border-width: 0;
}
.swiper-wrap {
    overflow: hidden;
    height: 46px;
}
.swiper-wrap.has-nav {
    display: -ms-flexbox;
    display: flex;
}
.swiper-wrap.has-nav .swiper {
    height: 200%;
}
.swiper {
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
.swiper li {
    display: inline-block;
}
@keyframes demoSlide {
    0% {
        transform: translateX(0);
    }
    85% {
        transform: translateX(-120px);
    }
    100% {
        transform: translateX(0);
    }
}
.calendar {
    position: relative;
}
.calendar .swiper-wrap {
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    position: relative;
}
.calendar .swiper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 150%;
    margin: 0 -6px;
}
.calendar .swiper.nav-visible {
    margin: 0;
}
@media (max-width: 1024px) {
    .hiddenscroll.touchevents .calendar .demo-slide {
        width: 150%;
    }
    .hiddenscroll.touchevents .calendar .demo-slide .swiper {
        animation: demoSlide 0.8s;
    }
}
.calendar .range-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
@-moz-document url-prefix() {
    .calendar .range-wrap {
        flex: 1;
    }
}
.calendar .range {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin: 0 0 0 1px;
}
.calendar a {
    display: block;
    color: #1a191b;
    text-decoration: none;
}
.calendar a:focus,
.calendar a:hover {
    text-decoration: none;
}
.calendar-nav-btn {
    width: 38px;
    height: 38px;
    background: #dadab2;
    border: solid 2px #dadab2;
    padding: 8px 12px;
    margin-top: 3px;
}
@media (max-width: 1024px) {
    .hiddenscroll.touchevents .calendar-nav-btn {
        display: none;
    }
}
.date-selector .calendar-nav-btn {
    margin-top: 8px;
}
.calendar-nav-btn:focus,
.calendar-nav-btn:hover {
    background: #fff;
}
.calendar-nav-btn.disabled,
.calendar-nav-btn[disabled] {
    background: #afafaf;
    border-color: #afafaf;
    opacity: 1;
}
.calendar-nav-btn.disabled .icon,
.calendar-nav-btn[disabled] .icon {
    opacity: 0.5;
}
.calendar-nav-btn .icon {
    display: block;
    width: 10px;
    height: 16px;
}
.month-selector {
    padding-top: 10px;
}
.month-selector ul {
    position: relative;
    padding-top: 12px;
}
.month-selector .year {
    position: absolute;
    left: 8px;
    top: 3px;
    font-size: 0.7142857143em;
    color: #696969;
}
.month-selector .month-element {
    display: block;
    padding: 6px 7px;
    font-weight: 600;
    font-size: 1.1428571429em;
}
.month-selector .month-element::after {
    content: "";
    display: block;
    border-bottom: 2px solid transparent;
    position: relative;
    top: -2px;
    transition: border 0.2s;
}
.month-selector .month-element:focus::after,
.month-selector .month-element:hover::after {
    border-bottom-color: #1a191b;
}
.month-selector .selected {
    text-decoration: none;
}
.month-selector .selected::after {
    border-bottom-color: #1a191b;
}
.month-selector .unavailable {
    color: #696969;
    text-decoration: line-through;
    cursor: default;
}
.month-selector .unavailable:focus::after,
.month-selector .unavailable:hover::after {
    border-bottom-color: transparent;
}
.month-selector .unavailable.selected {
    text-decoration: none;
}
.month-selector .unavailable.selected::after {
    border-bottom-color: #696969;
}
.month-selector .unavailable.selected:focus::after,
.month-selector .unavailable.selected:hover::after {
    border-bottom-color: #696969;
}
.date-selector li {
    margin-left: 1px;
}
.date-selector li:first-child {
    margin-left: 0;
}
.date-selector .date-element {
    display: block;
    width: 56px;
    height: 56px;
    padding: 5px 0 0;
    text-align: center;
    border: 2px solid transparent;
    background: #fff;
    transition: border 0.2s;
}
.date-selector .date-element span {
    transition: color 0.2s;
}
.date-selector .date-element:focus,
.date-selector .date-element:hover {
    border-color: #1f847f;
}
.date-selector .date-element:focus span,
.date-selector .date-element:hover span {
    color: #1f847f;
}
.date-selector span {
    display: block;
}
.date-selector .day {
    font-size: 0.8571428571em;
    line-height: 1;
    color: #696969;
}
.date-selector .date {
    font-size: 1.8571428571em;
    line-height: 1.3076923077;
    color: #1a191b;
    font-weight: 600;
}
.date-selector .current-date {
    background: rgba(224, 228, 206, 0.5);
}
.date-selector .selected {
    background: #1f847f;
    text-decoration: none;
}
.date-selector .selected span {
    color: #fff;
}
.date-selector .selected:focus,
.date-selector .selected:hover {
    background: #1f847f;
}
.date-selector .selected:focus span,
.date-selector .selected:hover span {
    color: #fff;
}
.date-selector .unavailable span {
    color: #696969;
}
.date-selector .unavailable .date {
    text-decoration: line-through;
}
.date-selector .unavailable:focus,
.date-selector .unavailable:hover {
    border-color: transparent;
    cursor: default;
}
.date-selector .unavailable:focus span,
.date-selector .unavailable:hover span {
    color: #696969;
}
.feature-carousel {
    z-index: 1;
}
.feature-carousel .event-img {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    transform: scale(1);
    transition: visibility 0s 1s, opacity 1s ease-in-out;
}
.feature-carousel .event-img.current-img {
    visibility: visible;
    opacity: 1;
    z-index: 15;
    transform: scale(1.1) rotate(0.02deg);
    transition: visibility 0s, opacity 1s ease-in-out, transform 6s ease-out;
}
.feature-carousel .event-img.prev-img {
    z-index: 14;
}
.feature-carousel .event-name {
    font-weight: 700;
}
.feature-carousel .event-name.font-sm {
    font-size: 1.7142857143em;
}
.feature-carousel .btn-primary {
    border: 2px solid #fff;
    background: #fff;
    color: #1a191b;
}
.feature-carousel .btn-primary:focus,
.feature-carousel .btn-primary:hover {
    background: #1a191b;
    color: #fff;
}
.feature-carousel .feature-controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 20;
}
.feature-carousel .feature-controls button {
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.feature-carousel .feature-controls .btn-play-pause {
    width: 25px;
    height: 25px;
    padding: 5px;
    border: 0;
    margin-left: 3px;
}
.feature-carousel .slide-nav {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
}
.feature-carousel .slide-nav li {
    display: block;
    width: 25px;
    height: 25px;
}
.feature-carousel .slide-nav-btn {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: 0 0;
}
.feature-carousel .slide-nav-btn::after {
    content: "";
    display: block;
    position: absolute;
    left: 2px;
    right: 3px;
    top: 10px;
    bottom: 10px;
    background: #1a191b;
    opacity: 0.4;
    transition: opacity 1s;
}
.feature-carousel .slide-nav-btn:hover::after {
    opacity: 1;
    transition: opacity 0.2s;
}
.feature-carousel .slide-nav-btn:focus::after {
    border: 1px dotted;
}
.feature-carousel .slide-nav-btn.current::after {
    opacity: 1;
    cursor: default;
}
@media (max-width: 767px) {
    .feature-carousel .img-container {
        position: relative;
        z-index: 1;
        height: 0;
        padding-bottom: 58.75%;
        overflow: hidden;
    }
    .feature-carousel .object-fit {
        height: auto;
    }
    .feature-carousel .event-img {
        width: 100%;
    }
    .feature-carousel .slides-container {
        position: relative;
        z-index: 2;
        height: 240px;
    }
    .feature-carousel .slide-bg-xs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .feature-carousel .feature-slide {
        position: absolute;
        width: 100%;
        height: 100%;
        visibility: hidden;
        opacity: 0;
        z-index: 3;
        transition: visibility 0s 1s, opacity 1s ease-in-out;
    }
    .feature-carousel .feature-slide.current-slide {
        visibility: visible;
        opacity: 1;
        z-index: 5;
        transition: visibility 0s, opacity 1s ease-in-out;
    }
    .feature-carousel .feature-slide.prev-slide {
        z-index: 4;
    }
    .feature-carousel .feature-slide.slide-from-left,
    .feature-carousel .feature-slide.slide-from-right {
        z-index: 4;
        opacity: 0.99;
    }
    .feature-carousel .feature-slide .mobile-bg-shape {
        height: auto;
        opacity: 1;
        transition: opacity 1s;
    }
    .slide-from-left .feature-carousel .feature-slide .mobile-bg-shape,
    .slide-from-right .feature-carousel .feature-slide .mobile-bg-shape {
        opacity: 0;
    }
    .feature-carousel .slide-content {
        padding-bottom: 50px;
    }
    .feature-carousel .slide-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width: 991px) {
    .feature-carousel .btn {
        width: 100px;
        font-size: 1em;
        padding: 9px 0 8px;
        line-height: 1;
    }
}
@media (min-width: 768px) {
    .feature-carousel {
        height: 496px;
    }
    .feature-carousel .feature-slide {
        width: 100%;
        height: 100%;
        position: absolute;
        z-index: 14;
        transition: transform 1s ease-in-out;
    }
    .feature-carousel .feature-slide.initial-slide {
        transition: none;
    }
    .feature-carousel .feature-slide.current-slide {
        z-index: 16;
    }
    .feature-carousel .feature-slide.prev-slide {
        z-index: 15;
    }
    .feature-carousel .feature-slide.slide-from-left {
        transform: translate3d(-160%, 0, 0);
    }
    .feature-carousel .feature-slide.slide-from-right {
        transform: translate3d(160%, 0, 0);
    }
    .feature-carousel .feature-slide .fade-content {
        transition: opacity 150ms, transform 150ms;
    }
    .feature-carousel .feature-slide .fade-content.fade-out-content-right {
        opacity: 0;
        transform: translate3d(30px, 0, 0);
    }
    .feature-carousel .feature-slide .fade-content.fade-out-content-left {
        opacity: 0;
        transform: translate3d(-30px, 0, 0);
    }
    .feature-carousel .slide-content {
        padding-top: 110px;
    }
    .feature-carousel .inactive-slide {
        transition: none;
        z-index: 14;
    }
    .feature-carousel .feature-shape-wrap {
        width: 100%;
        height: 100%;
        position: relative;
    }
    .feature-carousel .feature-shape {
        position: absolute;
        top: -70%;
        width: 50%;
    }
    .feature-carousel .feature-controls {
        bottom: 55px;
        transform: none;
        margin-left: -350px;
    }
    .feature-carousel .feature-nav {
        width: 32px;
        height: 40px;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background: #e6e6e6;
        border: 0;
        z-index: 20;
    }
    .feature-carousel .feature-prev .icon {
        transform: rotate(180deg);
    }
    .feature-carousel .feature-next {
        right: 0;
    }
    .feature-carousel .event-name.font-sm {
        font-size: 2.1428571429em;
    }
    .feature-carousel .event-title {
        margin-bottom: 15px;
    }
    .feature-carousel .event-title:after {
        content: normal;
    }
    .feature-carousel .event-title .divider {
        display: block;
        height: 3px;
        width: 75px;
        background: rgba(0, 0, 0, 0.5);
        margin: 0;
        opacity: 1;
    }
    .feature-carousel .event-img img {
        max-width: 600px;
        right: 0;
    }
}
@media (min-width: 992px) {
    .feature-carousel {
        height: 691px;
    }
    .feature-carousel .slide-content {
        padding-top: 172px;
    }
    .feature-carousel .feature-nav {
        width: 60px;
        height: 60px;
    }
    .feature-carousel .feature-slide {
        height: 691px;
    }
    .feature-carousel .feature-shape {
        top: -40%;
    }
    .feature-carousel .feature-controls {
        margin-left: -470px;
    }
    .feature-carousel .subtitle {
        max-width: 78%;
    }
    .feature-carousel .event-name,
    .feature-carousel .event-title {
        margin-bottom: 30px;
    }
    .feature-carousel .event-img img {
        max-width: 850px;
        width: 100%;
    }
}
@media (min-width: 1230px) {
    .feature-carousel {
        height: 827px;
    }
    .feature-carousel .slide-content {
        padding-top: 200px;
    }
    .feature-carousel .feature-slide {
        height: 827px;
    }
    .feature-carousel .feature-shape {
        top: -30%;
    }
    .feature-carousel .feature-shape svg {
        width: 720px;
        height: 1658px;
    }
    .feature-carousel .feature-controls {
        bottom: 70px;
        margin-left: -595px;
    }
    .feature-carousel .event-name.font-sm {
        font-size: 4.2857142857em;
    }
    .feature-carousel .event-img {
        max-width: 1000px;
        width: 100%;
        left: auto;
    }
    .feature-carousel .event-img img {
        max-width: 1000px;
    }
}
.styleguide .fullwidth-header {
    min-height: 140px;
}
@media (min-width: 768px) {
    .styleguide .fullwidth-header {
        min-height: 250px;
    }
}
@media (max-width: 767px) {
    .styleguide .fullwidth-header .header-content {
        top: 45%;
    }
}
@media (min-width: 768px) {
    .styleguide .fullwidth-header .header-content {
        top: 30%;
    }
}
@media (min-width: 992px) {
    .styleguide .fullwidth-header .header-content {
        top: 40%;
    }
}
.styleguide .fullwidth-header .spire-bg {
    left: 40%;
}
@media (min-width: 768px) {
    .styleguide .fullwidth-header .spire-bg {
        top: -40%;
    }
}
.styleguide h2,
.styleguide h3 {
    margin-bottom: 30px;
}
.styleguide h2.styleguide-heading,
.styleguide h3.styleguide-heading {
    margin-top: 40px;
}
@media (min-width: 992px) {
    .styleguide h2.styleguide-heading {
        margin-top: 70px;
    }
}
@media (min-width: 768px) {
    .styleguide h3.styleguide-heading {
        font-size: 1.7142857143em;
    }
}
.styleguide h4.styleguide-heading {
    margin-top: 20px;
}
.styleguide pre {
    margin-top: 10px;
}
.styleguide hr {
    margin: 20px 0;
}
.styleguide article {
    margin: 30px 0;
}
.styleguide .swatches {
    overflow: hidden;
}
.styleguide .color-swatch {
    padding: 5px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    margin: 0 10px 10px;
    float: left;
}
.styleguide .color-swatch::before {
    content: "" !important;
    padding-right: 0 !important;
}
.styleguide .color {
    width: 100px;
    height: 50px;
}
.styleguide .color-name {
    font-size: 15px;
    padding: 12px 0 6px;
    margin: 0;
    text-align: center;
    color: #1a191b;
}
.styleguide .table-icons td.st-key,
.styleguide .table-icons tr:nth-child(even) td.st-key {
    background-color: transparent;
}
.styleguide-content-table {
    font-size: 1.1428571429em;
}
.styleguide-content-table .list-unstyled > li {
    margin-bottom: 10px;
}
.styleguide-content-table .list-unstyled ul {
    margin-top: 10px;
}
.guide-block .h1,
.guide-block h1 {
    color: #1a191b;
}
.guide-block .h1,
.guide-block .h2,
.guide-block .h3,
.guide-block h1,
.guide-block h2,
.guide-block h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
.guide-block h4,
.guide-block h5,
.guide-block h6 {
    margin-top: 0;
    margin-bottom: 0;
}
.code-highlight-primary {
    background: #f8f25a;
}
.code-highlight-secondary {
    background: #c2e28c;
}
.code-greyed-out {
    color: #949494;
}
.sticky-promo-banner {
    display: none;
    position: fixed;
    z-index: 905;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
}
@media (min-width: 992px) {
    .sticky-promo-banner .promo-text {
        float: left;
        margin-right: 15px;
        width: 60%;
    }
    .sticky-promo-banner .promo-link {
        float: left;
        margin-left: 15px;
        width: 35%;
        text-align: left;
    }
}
.modal-filters .sticky-promo-banner .modal-dialog,
.sticky-promo-banner .container,
.sticky-promo-banner .modal-filters .modal-dialog {
    position: relative;
}
@media (min-width: 992px) {
    .modal-filters .sticky-promo-banner .modal-dialog,
    .sticky-promo-banner .container,
    .sticky-promo-banner .modal-filters .modal-dialog {
        font-size: 1.1428571429em;
    }
}
.sticky-promo-banner .container-inner {
    margin-right: 65px;
    width: 100%;
}
@media (min-width: 992px) {
    .sticky-promo-banner .container-inner {
        display: inline-block;
        margin-right: 50px;
    }
}
.sticky-promo-banner a {
    color: #1a191b;
}
.sticky-promo-banner .btn-close {
    right: 0;
    line-height: 23px;
    position: absolute;
    background-color: transparent !important;
}
@media (min-width: 992px) {
    .sticky-promo-banner .btn-close {
        right: -20px;
    }
}
body.header-small.nav-open .site-header {
    margin-top: 0 !important;
}
body.header-small .site-header {
    margin-top: 0;
}
.mobile-ticket {
    background: #eff1e6;
    min-height: 0;
    border: 0;
    padding-top: 0;
}
.mobile-ticket .btn-add-wallet-apple {
    cursor: pointer;
}
.footer-mobile-ticket {
    background: #e0e4ce;
    padding: 20px 10px 80px;
    font-size: 0.8571428571em;
}
@media (min-width: 768px) {
    .footer-mobile-ticket {
        padding: 40px 30px;
        font-size: 0.9285714286em;
        margin-top: 60px;
    }
}
#tickets-wrap {
    overflow: hidden;
}
#tickets-wrap > .container-mobile-ticket:first-child .ticket-head {
    padding-top: 90px;
}
@media (min-width: 768px) {
    #tickets-wrap > .container-mobile-ticket:first-child .ticket-head {
        padding-top: 115px;
    }
}
@media (min-width: 992px) {
    #tickets-wrap > .container-mobile-ticket:first-child .ticket-head {
        padding-top: 150px;
    }
}
.ticket-container {
    max-width: 600px;
    margin: 0 auto;
    background: #fff;
    padding-bottom: 30px;
}
.ticket-container .btn-add-wallet-apple {
    margin: 30px 0;
}
.ticket-head {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.ticket-standard .ticket-head {
    background-color: #80d6ca;
}
.ticket-ga .ticket-head {
    background-color: #ff9182;
}
.ticket-ancillary .ticket-head {
    background-color: #c2e28c;
}
.ticket-head .perf-time {
    font-size: 16px;
    margin: 20px 0;
}
.ticket-body {
    font-size: 16px;
}
.mobile-ticket .container,
.mobile-ticket .modal-filters .modal-dialog,
.modal-filters .mobile-ticket .modal-dialog {
    max-width: 600px;
}
.mobile-ticket hr {
    margin: 10px 0;
}
.mobile-ticket .ticket-nav {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    z-index: 3;
    border-top: 1px solid #e0e4ce;
}
.mobile-ticket .btn-add-wallet-apple img {
    width: 145px;
}
.mobile-ticket .link-ticket-back2top,
.mobile-ticket .link-ticket-next {
    transition: vertical-align 0.3s;
    height: 40px;
    display: inline-block;
}
.mobile-ticket .link-ticket-back2top::after,
.mobile-ticket .link-ticket-back2top::before,
.mobile-ticket .link-ticket-next::after,
.mobile-ticket .link-ticket-next::before {
    transition: border 0.3s;
}
.mobile-ticket .link-ticket-next {
    font-weight: 600;
    vertical-align: 0;
    padding: 0 10px;
}
.mobile-ticket .link-ticket-back2top {
    vertical-align: -20px;
    padding: 18px 10px;
}
.mobile-ticket .link-ticket-back2top::before {
    top: 8px;
    bottom: 0;
}
.mobile-ticket .link-ticket-back2top::after {
    top: 14px;
    bottom: 0;
}
.mobile-ticket .ticket-index {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 10px;
}
.mobile-ticket .presenter-line {
    font-size: 12px;
}
.mobile-ticket .presenter-logo img {
    max-width: 55px;
    max-height: 55px;
    border: 1px solid #e0e4ce;
}
.mobile-ticket .perf-title,
.mobile-ticket .voucher-title {
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 10px;
}
.mobile-ticket .ticket-code {
    background: #fff;
    display: inline-block;
    padding: 15px 15px 10px;
    font-size: 10px;
}
.mobile-ticket .ticket-code table {
    width: auto !important;
    height: auto !important;
    margin: 0 auto 10px;
}
.mobile-ticket .ticket-code table tr:nth-child(even) td {
    background: 0 0;
}
.mobile-ticket .ticket-code table td {
    border: 0;
    width: 1px !important;
    height: 2px !important;
    font-size: 1px;
    line-height: 1px;
}
.mobile-ticket .perf-time .divider {
    margin: 0 8px;
}
.mobile-ticket .venue {
    margin-bottom: 5px;
}
.mobile-ticket .order-info,
.mobile-ticket .order-label,
.mobile-ticket .venue-label,
.mobile-ticket .voucher-info {
    font-size: 14px;
    line-height: 1em;
}
.mobile-ticket .order-info,
.mobile-ticket .venue-info {
    font-weight: 700;
}
.mobile-ticket .entry,
.mobile-ticket .venue-info {
    font-size: 16px;
}
.mobile-ticket .entry + .row {
    margin-top: 5px;
}
.mobile-ticket .voucher-info {
    margin: 20px 0;
}
.mobile-ticket .callout-container {
    font-size: 12px;
    margin: 20px 0 10px;
}
.ticket-standard .callout-container {
    background-color: #dff7f1;
}
.ticket-ga .callout-container {
    background-color: #ffeae7;
}
.ticket-ancillary .callout-container {
    background-color: #ebf3dd;
}
.ticket-ancillary .callout-container.perf-info {
    background: 0 0;
    margin-top: 0;
    padding: 10px 20px;
}
.mt-error-page-html {
    background-color: #cdd1e6;
}
@media (min-width: 992px) {
    .mt-error-page-html {
        background-color: #fff;
    }
}
.mt-error-page {
    min-height: 0;
    background-color: #cdd1e6;
    background-image: none;
    color: #1a191b;
    text-align: center;
    padding-top: 0;
}
.mt-error-page header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 906;
    padding: 20px 0;
    background: url(../img/svg/bg-mt-header-xs.svg) 0 100% / cover no-repeat;
    height: 70px;
}
@media (min-width: 480px) {
    .mt-error-page header {
        height: 90px;
        padding: 30px 0;
    }
}
@media (min-width: 768px) {
    .mt-error-page header {
        height: 100px;
    }
}
@media (min-width: 992px) {
    .mt-error-page header {
        height: 140px;
        padding: 50px 0;
    }
}
.modal-filters .mt-error-page .modal-dialog,
.mt-error-page .container,
.mt-error-page .modal-filters .modal-dialog {
    text-shadow: none;
}
.mt-error-page .content-main {
    padding-bottom: 30px;
}
@media (min-width: 992px) {
    .mt-error-page .content-main {
        padding-bottom: 100px;
    }
}
.mt-error-page h1 {
    color: #1a191b;
    margin: 1.4285714286em 0;
    line-height: 1.0714285714em;
}
.mt-error-page a {
    font-size: 16px;
    font-weight: 700;
    color: #1a191b;
}
.mt-error-page a.link-back {
    font-weight: 400;
    text-decoration: none;
    float: left;
}
.mt-error-page a[href^="tel"] {
    text-decoration: none;
    cursor: default;
}
.mt-error-page p {
    font-size: 1.1428571429em;
}
.mt-error-page .fullwidth-img-header {
    margin: 20px 0 30px 0;
    padding-top: 0;
}
.mt-error-page .fullwidth-img-header .header-img::before {
    display: none;
}
.mt-error-page .fullwidth-img-header::after {
    content: "";
    position: absolute;
    display: block;
    bottom: -60px;
    right: 0;
    width: 100%;
    background: url(../img/svg/bg-mt-spire-shard-xs.svg) 100% 50% / cover no-repeat;
    height: 160px;
}
@media (min-width: 768px) {
    .mt-error-page .fullwidth-img-header::after {
        background: url(../img/svg/bg-mt-spire-shard-lg.svg) 100% 50% / cover no-repeat;
        height: 210px;
        bottom: -75px;
    }
}
@media (min-width: 992px) {
    .mt-error-page .fullwidth-img-header::after {
        background: url(../img/svg/bg-mt-spire-shard-lg.svg) 100% 50% / cover no-repeat;
    }
}
.footer-festival {
    /*background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 0;*/
}
.footer-festival .festival-info {
    font-size: 1.1428571429em;
    line-height: 1.5625;
    margin-bottom: 30px;
}
.footer-festival .footer-logos-brand {
    margin: 0 auto;
    display: table;
}
.footer-festival .footer-logos-brand > li {
    display: table-cell;
    vertical-align: middle;
}
.footer-festival .copyright {
    margin-top: 20px;
}
.theme-teal .bg-primary {
    background-color: #80d6ca !important;
}
.theme-teal .bg-primary.btn.hover,
.theme-teal .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #b4e6d8;
}
.theme-teal .bg-primary.btn:focus {
    background-color: #27a698;
}
.theme-teal .bg-primary.btn:hover:focus {
    background-color: #b4e6d8;
}
.theme-teal .bg-secondary {
    background-color: #b4e6d8 !important;
}
.theme-teal .bg-tertiary {
    background-color: #dff7f1 !important;
}
.theme-teal .color-primary {
    color: #27a698 !important;
}
.theme-teal .color-secondary {
    color: #b4e6d8 !important;
}
.theme-teal .color-tertiary {
    color: #dff7f1 !important;
}
.theme-teal .color-quaternary {
    color: #1f847f !important;
}
.theme-teal .border-primary {
    border-color: #27a698;
}
.theme-teal .border-secondary {
    border-color: #b4e6d8;
}
.theme-teal .border-tertiary {
    border-color: #dff7f1;
}
.theme-teal .fill-primary {
    fill: #27a698;
}
.theme-teal .fill-mid-primary {
    fill: #80d6ca;
}
.fill-teal {
    fill: #27a698;
}
.fill-mid-teal {
    fill: #80d6ca;
}
.fill-muted-teal {
    fill: #b4e6d8;
}
.fill-light-teal {
    fill: #dff7f1;
}
.fill-dark-teal {
    fill: #1f847f;
}
.bg-teal {
    background-color: #b4e6d8;
}
.bg-mid-teal {
    background-color: #80d6ca;
}
.bg-muted-teal {
    background-color: #b4e6d8;
}
.bg-light-teal {
    background-color: #dff7f1;
}
.bg-dark-teal {
    background-color: #1f847f;
}
.theme-blue .bg-primary {
    background-color: #94d0f6 !important;
}
.theme-blue .bg-primary.btn.hover,
.theme-blue .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #c0defa;
}
.theme-blue .bg-primary.btn:focus {
    background-color: #479fd8;
}
.theme-blue .bg-primary.btn:hover:focus {
    background-color: #c0defa;
}
.theme-blue .bg-secondary {
    background-color: #c0defa !important;
}
.theme-blue .bg-tertiary {
    background-color: #e7f6ff !important;
}
.theme-blue .color-primary {
    color: #479fd8 !important;
}
.theme-blue .color-secondary {
    color: #c0defa !important;
}
.theme-blue .color-tertiary {
    color: #e7f6ff !important;
}
.theme-blue .color-quaternary {
    color: #0a7ac4 !important;
}
.theme-blue .border-primary {
    border-color: #479fd8;
}
.theme-blue .border-secondary {
    border-color: #c0defa;
}
.theme-blue .border-tertiary {
    border-color: #e7f6ff;
}
.theme-blue .fill-primary {
    fill: #479fd8;
}
.theme-blue .fill-mid-primary {
    fill: #94d0f6;
}
.fill-blue {
    fill: #479fd8;
}
.fill-mid-blue {
    fill: #94d0f6;
}
.fill-muted-blue {
    fill: #c0defa;
}
.fill-light-blue {
    fill: #e7f6ff;
}
.fill-dark-blue {
    fill: #0a7ac4;
}
.bg-blue {
    background-color: #c0defa;
}
.bg-mid-blue {
    background-color: #94d0f6;
}
.bg-muted-blue {
    background-color: #c0defa;
}
.bg-light-blue {
    background-color: #e7f6ff;
}
.bg-dark-blue {
    background-color: #0a7ac4;
}
.theme-coral .bg-primary {
    background-color: #ff9182 !important;
}
.theme-coral .bg-primary.btn.hover,
.theme-coral .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #ffc6b6;
}
.theme-coral .bg-primary.btn:focus {
    background-color: #fa6067;
}
.theme-coral .bg-primary.btn:hover:focus {
    background-color: #ffc6b6;
}
.theme-coral .bg-secondary {
    background-color: #ffc6b6 !important;
}
.theme-coral .bg-tertiary {
    background-color: #ffeae7 !important;
}
.theme-coral .color-primary {
    color: #fa6067 !important;
}
.theme-coral .color-secondary {
    color: #ffc6b6 !important;
}
.theme-coral .color-tertiary {
    color: #ffeae7 !important;
}
.theme-coral .color-quaternary {
    color: #d14431 !important;
}
.theme-coral .border-primary {
    border-color: #fa6067;
}
.theme-coral .border-secondary {
    border-color: #ffc6b6;
}
.theme-coral .border-tertiary {
    border-color: #ffeae7;
}
.theme-coral .fill-primary {
    fill: #fa6067;
}
.theme-coral .fill-mid-primary {
    fill: #ff9182;
}
.fill-coral {
    fill: #fa6067;
}
.fill-mid-coral {
    fill: #ff9182;
}
.fill-muted-coral {
    fill: #ffc6b6;
}
.fill-light-coral {
    fill: #ffeae7;
}
.fill-dark-coral {
    fill: #d14431;
}
.bg-coral {
    background-color: #ffc6b6;
}
.bg-mid-coral {
    background-color: #ff9182;
}
.bg-muted-coral {
    background-color: #ffc6b6;
}
.bg-light-coral {
    background-color: #ffeae7;
}
.bg-dark-coral {
    background-color: #d14431;
}
.theme-green .bg-primary {
    background-color: #c2e28c !important;
}
.theme-green .bg-primary.btn.hover,
.theme-green .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #daebbe;
}
.theme-green .bg-primary.btn:focus {
    background-color: #839954;
}
.theme-green .bg-primary.btn:hover:focus {
    background-color: #daebbe;
}
.theme-green .bg-secondary {
    background-color: #daebbe !important;
}
.theme-green .bg-tertiary {
    background-color: #ebf3dd !important;
}
.theme-green .color-primary {
    color: #839954 !important;
}
.theme-green .color-secondary {
    color: #daebbe !important;
}
.theme-green .color-tertiary {
    color: #ebf3dd !important;
}
.theme-green .color-quaternary {
    color: #588210 !important;
}
.theme-green .border-primary {
    border-color: #839954;
}
.theme-green .border-secondary {
    border-color: #daebbe;
}
.theme-green .border-tertiary {
    border-color: #ebf3dd;
}
.theme-green .fill-primary {
    fill: #839954;
}
.theme-green .fill-mid-primary {
    fill: #c2e28c;
}
.fill-green {
    fill: #839954;
}
.fill-mid-green {
    fill: #c2e28c;
}
.fill-muted-green {
    fill: #daebbe;
}
.fill-light-green {
    fill: #ebf3dd;
}
.fill-dark-green {
    fill: #588210;
}
.bg-green {
    background-color: #daebbe;
}
.bg-mid-green {
    background-color: #c2e28c;
}
.bg-muted-green {
    background-color: #daebbe;
}
.bg-light-green {
    background-color: #ebf3dd;
}
.bg-dark-green {
    background-color: #588210;
}
.theme-plum .bg-primary {
    background-color: #f88698 !important;
}
.theme-plum .bg-primary.btn.hover,
.theme-plum .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #f6cdd3;
}
.theme-plum .bg-primary.btn:focus {
    background-color: #f46177;
}
.theme-plum .bg-primary.btn:hover:focus {
    background-color: #f6cdd3;
}
.theme-plum .bg-secondary {
    background-color: #f6cdd3 !important;
}
.theme-plum .bg-tertiary {
    background-color: #fae8eb !important;
}
.theme-plum .color-primary {
    color: #f46177 !important;
}
.theme-plum .color-secondary {
    color: #f6cdd3 !important;
}
.theme-plum .color-tertiary {
    color: #fae8eb !important;
}
.theme-plum .color-quaternary {
    color: #a43143 !important;
}
.theme-plum .border-primary {
    border-color: #f46177;
}
.theme-plum .border-secondary {
    border-color: #f6cdd3;
}
.theme-plum .border-tertiary {
    border-color: #fae8eb;
}
.theme-plum .fill-primary {
    fill: #f46177;
}
.theme-plum .fill-mid-primary {
    fill: #f88698;
}
.fill-plum {
    fill: #f46177;
}
.fill-mid-plum {
    fill: #f88698;
}
.fill-muted-plum {
    fill: #f6cdd3;
}
.fill-light-plum {
    fill: #fae8eb;
}
.fill-dark-plum {
    fill: #a43143;
}
.bg-plum {
    background-color: #f6cdd3;
}
.bg-mid-plum {
    background-color: #f88698;
}
.bg-muted-plum {
    background-color: #f6cdd3;
}
.bg-light-plum {
    background-color: #fae8eb;
}
.bg-dark-plum {
    background-color: #a43143;
}
.theme-putty .bg-primary {
    background-color: #dadab2 !important;
}
.theme-putty .bg-primary.btn.hover,
.theme-putty .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #e0e4ce;
}
.theme-putty .bg-primary.btn:focus {
    background-color: #a6a688;
}
.theme-putty .bg-primary.btn:hover:focus {
    background-color: #e0e4ce;
}
.theme-putty .bg-secondary {
    background-color: #e0e4ce !important;
}
.theme-putty .bg-tertiary {
    background-color: #eff1e6 !important;
}
.theme-putty .color-primary {
    color: #a6a688 !important;
}
.theme-putty .color-secondary {
    color: #e0e4ce !important;
}
.theme-putty .color-tertiary {
    color: #eff1e6 !important;
}
.theme-putty .color-quaternary {
    color: #75753a !important;
}
.theme-putty .border-primary {
    border-color: #a6a688;
}
.theme-putty .border-secondary {
    border-color: #e0e4ce;
}
.theme-putty .border-tertiary {
    border-color: #eff1e6;
}
.theme-putty .fill-primary {
    fill: #a6a688;
}
.theme-putty .fill-mid-primary {
    fill: #dadab2;
}
.fill-putty {
    fill: #a6a688;
}
.fill-mid-putty {
    fill: #dadab2;
}
.fill-muted-putty {
    fill: #e0e4ce;
}
.fill-light-putty {
    fill: #eff1e6;
}
.fill-dark-putty {
    fill: #75753a;
}
.bg-putty {
    background-color: #e0e4ce;
}
.bg-mid-putty {
    background-color: #dadab2;
}
.bg-muted-putty {
    background-color: #e0e4ce;
}
.bg-light-putty {
    background-color: #eff1e6;
}
.bg-dark-putty {
    background-color: #75753a;
}
.theme-yellow .bg-primary {
    background-color: #faf58c !important;
}
.theme-yellow .bg-primary.btn.hover,
.theme-yellow .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #fffcb5;
}
.theme-yellow .bg-primary.btn:focus {
    background-color: #f8f25a;
}
.theme-yellow .bg-primary.btn:hover:focus {
    background-color: #fffcb5;
}
.theme-yellow .bg-secondary {
    background-color: #fffcb5 !important;
}
.theme-yellow .bg-tertiary {
    background-color: #fffcb5 !important;
}
.theme-yellow .color-primary {
    color: #f8f25a !important;
}
.theme-yellow .color-secondary {
    color: #fffcb5 !important;
}
.theme-yellow .color-tertiary {
    color: #fffcb5 !important;
}
.theme-yellow .color-quaternary {
    color: #7d7910 !important;
}
.theme-yellow .border-primary {
    border-color: #f8f25a;
}
.theme-yellow .border-secondary {
    border-color: #fffcb5;
}
.theme-yellow .border-tertiary {
    border-color: #fffcb5;
}
.theme-yellow .fill-primary {
    fill: #f8f25a;
}
.theme-yellow .fill-mid-primary {
    fill: #faf58c;
}
.fill-yellow {
    fill: #f8f25a;
}
.fill-mid-yellow {
    fill: #faf58c;
}
.fill-muted-yellow {
    fill: #fffcb5;
}
.fill-light-yellow {
    fill: #fffcb5;
}
.fill-dark-yellow {
    fill: #7d7910;
}
.bg-yellow {
    background-color: #fffcb5;
}
.bg-mid-yellow {
    background-color: #faf58c;
}
.bg-muted-yellow {
    background-color: #fffcb5;
}
.bg-light-yellow {
    background-color: #fffcb5;
}
.bg-dark-yellow {
    background-color: #7d7910;
}
.theme-purple .bg-primary {
    background-color: #cdd1e6 !important;
}
.theme-purple .bg-primary.btn.hover,
.theme-purple .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #e4e2f3;
}
.theme-purple .bg-primary.btn:focus {
    background-color: #b6b3df;
}
.theme-purple .bg-primary.btn:hover:focus {
    background-color: #e4e2f3;
}
.theme-purple .bg-secondary {
    background-color: #e4e2f3 !important;
}
.theme-purple .bg-tertiary {
    background-color: #e4e2f3 !important;
}
.theme-purple .color-primary {
    color: #b6b3df !important;
}
.theme-purple .color-secondary {
    color: #e4e2f3 !important;
}
.theme-purple .color-tertiary {
    color: #e4e2f3 !important;
}
.theme-purple .color-quaternary {
    color: #716bbf !important;
}
.theme-purple .border-primary {
    border-color: #b6b3df;
}
.theme-purple .border-secondary {
    border-color: #e4e2f3;
}
.theme-purple .border-tertiary {
    border-color: #e4e2f3;
}
.theme-purple .fill-primary {
    fill: #b6b3df;
}
.theme-purple .fill-mid-primary {
    fill: #cdd1e6;
}
.fill-purple {
    fill: #b6b3df;
}
.fill-mid-purple {
    fill: #cdd1e6;
}
.fill-muted-purple {
    fill: #e4e2f3;
}
.fill-light-purple {
    fill: #e4e2f3;
}
.fill-dark-purple {
    fill: #716bbf;
}
.bg-purple {
    background-color: #e4e2f3;
}
.bg-mid-purple {
    background-color: #cdd1e6;
}
.bg-muted-purple {
    background-color: #e4e2f3;
}
.bg-light-purple {
    background-color: #e4e2f3;
}
.bg-dark-purple {
    background-color: #716bbf;
}
.theme-fawn .bg-primary {
    background-color: #d6b9a7 !important;
}
.theme-fawn .bg-primary.btn.hover,
.theme-fawn .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #e6d4c4;
}
.theme-fawn .bg-primary.btn:focus {
    background-color: #b78f76;
}
.theme-fawn .bg-primary.btn:hover:focus {
    background-color: #e6d4c4;
}
.theme-fawn .bg-secondary {
    background-color: #e6d4c4 !important;
}
.theme-fawn .bg-tertiary {
    background-color: #e6d4c4 !important;
}
.theme-fawn .color-primary {
    color: #b78f76 !important;
}
.theme-fawn .color-secondary {
    color: #e6d4c4 !important;
}
.theme-fawn .color-tertiary {
    color: #e6d4c4 !important;
}
.theme-fawn .color-quaternary {
    color: #956c52 !important;
}
.theme-fawn .border-primary {
    border-color: #b78f76;
}
.theme-fawn .border-secondary {
    border-color: #e6d4c4;
}
.theme-fawn .border-tertiary {
    border-color: #e6d4c4;
}
.theme-fawn .fill-primary {
    fill: #b78f76;
}
.theme-fawn .fill-mid-primary {
    fill: #d6b9a7;
}
.fill-fawn {
    fill: #b78f76;
}
.fill-mid-fawn {
    fill: #d6b9a7;
}
.fill-muted-fawn {
    fill: #e6d4c4;
}
.fill-light-fawn {
    fill: #e6d4c4;
}
.fill-dark-fawn {
    fill: #956c52;
}
.bg-fawn {
    background-color: #e6d4c4;
}
.bg-mid-fawn {
    background-color: #d6b9a7;
}
.bg-muted-fawn {
    background-color: #e6d4c4;
}
.bg-light-fawn {
    background-color: #e6d4c4;
}
.bg-dark-fawn {
    background-color: #956c52;
}
.theme-black .bg-primary {
    background-color: #e6e6e6 !important;
}
.theme-black .bg-primary.btn.hover,
.theme-black .bg-primary.btn:hover {
    color: #1a191b;
    background-color: #f9f9f9;
}
.theme-black .bg-primary.btn:focus {
    background-color: #696969;
}
.theme-black .bg-primary.btn:hover:focus {
    background-color: #f9f9f9;
}
.theme-black .bg-secondary {
    background-color: #f9f9f9 !important;
}
.theme-black .bg-tertiary {
    background-color: #e6e6e6 !important;
}
.theme-black .color-primary {
    color: #696969 !important;
}
.theme-black .color-secondary {
    color: #f9f9f9 !important;
}
.theme-black .color-tertiary {
    color: #e6e6e6 !important;
}
.theme-black .color-quaternary {
    color: #4c494f !important;
}
.theme-black .border-primary {
    border-color: #696969;
}
.theme-black .border-secondary {
    border-color: #f9f9f9;
}
.theme-black .border-tertiary {
    border-color: #e6e6e6;
}
.theme-black .fill-primary {
    fill: #696969;
}
.theme-black .fill-mid-primary {
    fill: #e6e6e6;
}
.fill-black {
    fill: #696969;
}
.fill-mid-black {
    fill: #e6e6e6;
}
.fill-muted-black {
    fill: #f9f9f9;
}
.fill-light-black {
    fill: #e6e6e6;
}
.fill-dark-black {
    fill: #4c494f;
}
.bg-black {
    background-color: #f9f9f9;
}
.bg-mid-black {
    background-color: #e6e6e6;
}
.bg-muted-black {
    background-color: #f9f9f9;
}
.bg-light-black {
    background-color: #e6e6e6;
}
.bg-dark-black {
    background-color: #4c494f;
}
.bg-white {
    background-color: #fff;
}
.fill-white {
    fill: #fff;
    margin-right: 5px;
    margin-top: -3px;
}
.color-black {
    color: #1a191b;
}
.color-blue {
    color: #0a7ac4;
}
.color-grey {
    color: #696969;
}
.color-white {
    color: #fff;
}
html.theme-dark {
    background-color: #000;
}
html.theme-dark body {
    background-color: #000;
    border-color: #000;
}
html.theme-dark .fill-mid-primary {
    fill: #000;
}
html.theme-dark .spire-bg {
    background-color: #1a191b;
    background-image: none;
}
html.theme-dark .btn {
    background-color: #696969;
}
html.theme-dark .sticky-btn {
    background-color: #000;
    border-top-color: #4c494f;
}
html.theme-dark .site-header {
    color: #dark-theme-text-color;
    background: url(https://www.artscentremelbourne.com.au/assets/img/svg/bg-site-header-xs-dark.svg) 0 0/480px 80px no-repeat;
}
@media (min-width: 480px) {
    html.theme-dark .site-header {
        padding-bottom: 20px;
        background: url(https://www.artscentremelbourne.com.au/assets/img/svg/bg-site-header-xs-2-dark.svg) 0 0/768px 85px no-repeat;
    }
}
@media (min-width: 768px) {
    html.theme-dark .site-header {
        padding-bottom: 22px;
        background: url(https://www.artscentremelbourne.com.au/assets/img/svg/bg-site-header-lg-dark.svg) calc(50% + 255px) -55px no-repeat;
        background-size: 1725px auto;
    }
}
@media (min-width: 992px) {
    html.theme-dark .site-header {
        background-position: calc(50% + 135px) -32px;
    }
}
@media (min-width: 1230px) {
    html.theme-dark .site-header {
        background-position: calc(50% - 14px) -10px;
    }
}
@media screen and (min-width: 1230px) and (min-width: 0\0) {
    html.theme-dark .site-header {
        background-position: calc(50% - 65px) -10px;
        background-size: 110%;
    }
}
html.theme-dark .site-header svg.icon {
    fill: #fff;
}
html.theme-dark .site-header svg.icon:hover {
    fill: #fa6067;
}
html.theme-dark .nav-btn:not(.btn-toggle-active) {
    color: #fff;
}
html.theme-dark .nav-btn:not(.btn-toggle-active) .lines {
    background-color: #fff;
}
html.theme-dark .nav-btn:not(.btn-toggle-active) .lines:after,
html.theme-dark .nav-btn:not(.btn-toggle-active) .lines:before {
    background-color: #fff;
}
html.theme-dark .nav-btn:not(.btn-toggle-active):hover .lines {
    background-color: #fa6067;
}
html.theme-dark .nav-btn:not(.btn-toggle-active):hover .lines:after,
html.theme-dark .nav-btn:not(.btn-toggle-active):hover .lines:before {
    background-color: #fa6067;
}
html.theme-dark .header-search .input-wrap {
    background-color: #000;
    border-color: #4c494f;
}
html.theme-dark .header-search .form-control {
    background-color: #000;
    color: #fff !important;
}
html.theme-dark .pagenav {
    background-color: #000;
    border-color: #4c494f;
}
html.theme-dark .pagenav-links a {
    color: #e6e6e6;
}
html.theme-dark .pagenav-links a.active,
html.theme-dark .pagenav-links a:hover {
    color: #fff;
}
html.theme-dark .pagenav-links a.active::after {
    border-color: #fff;
}
html.theme-dark .share-btn {
    color: #fff;
    background-color: #000;
}
html.theme-dark .share-btns {
    background-color: #000;
}
html.theme-dark .share-btns .icon {
    fill: #fff;
}
html.theme-dark .page-header {
    border-color: #4c494f;
}
html.theme-dark .page-header .bg-primary {
    background: #000 !important;
}
html.theme-dark .btn-scroll-top {
    background-color: #4c494f;
}
html.theme-dark hr {
    border-color: #4c494f;
}
.modal-filters html.theme-dark .event-page .event-detail-header .modal-dialog,
html.theme-dark .event-page .event-detail-header .container,
html.theme-dark .event-page .event-detail-header .event-name,
html.theme-dark .event-page .event-detail-header .modal-filters .modal-dialog {
    color: #fff;
}
html.theme-dark .event-page .event-detail-header .btn {
    background-color: #e6e6e6;
    color: #1a191b;
}
html.theme-dark .event-page .event-date-time,
html.theme-dark .event-page .event-prices {
    background-color: #1a191b !important;
}
html.theme-dark .event-page .event-description * {
    color: #fff;
}
html.theme-dark .event-page .event-description .icon {
    fill: #fff;
}
html.theme-dark .event-page .event-description a {
    color: #e6e6e6;
}
html.theme-dark .event-page .event-description a.nice-select.open,
html.theme-dark .event-page .event-description a:active,
html.theme-dark .event-page .event-description a:hover {
    color: #fff;
}
html.theme-dark .event-page .event-description .mod-featured-icon .icon {
    fill: #fff;
}
html.theme-dark .event-page .event-lineup {
    background-color: #1a191b;
}
html.theme-dark .event-page .callout-announcement * {
    color: #1a191b;
}
html.theme-dark .event-page .callout-announcement .icon {
    fill: #1a191b;
}
html.theme-dark .event-page .callout-bg .highlight {
    background: #696969;
}
html.theme-dark .event-page table th {
    background-color: #4c494f;
    border-color: #4c494f;
}
html.theme-dark .event-page table td {
    background-color: #1a191b !important;
    border-color: #4c494f;
}
html.theme-dark .event-page .icon-circle {
    background-color: #696969 !important;
}
html.theme-supersense {
    background: url(https://www.artscentremelbourne.com.au/-/media/acm/images/festival-and-series/supersense/supersense-bg.ashx?c=0) 0 50% / cover no-repeat #0157a7;
    background-attachment: fixed;
    padding-bottom: 320px;
    background-color: #0157a7;
    border-color: transparent;
}
html.theme-supersense body {
    background-color: #fff;
}
html.theme-supersense footer .footer-links a {
    color: #1a191b;
}
@media (min-width: 768px) {
    html.theme-supersense footer .footer-logos-brand > li {
        padding: 0 30px;
    }
    html.theme-supersense footer .footer-logos-brand > li:nth-of-type(5) p {
        margin-top: -59px;
    }
}
@media (max-width: 991px) {
    html.theme-supersense footer .footer-logos-brand > li:nth-of-type(2) p {
        margin-bottom: 20px;
    }
}
@media (min-width: 992px) {
    html.theme-supersense footer .footer-logos-brand p {
        margin-top: -45px;
    }
}
html.theme-supersense .section-custom-bg {
    background-color: #f9f9f9;
}
html.theme-supersense .fill-mid-primary {
    fill: #fff;
}
html.theme-supersense .spire-bg {
    background-color: #fff;
    background-image: none;
}
html.theme-supersense .event-body-wrap .btn {
    color: #fff !important;
}
html.theme-supersense .event-body-wrap .btn.btn-dark,
html.theme-supersense .event-body-wrap .btn.btn-primary {
    background-color: #0157a7;
    color: #fff !important;
}
html.theme-supersense .event-body-wrap .btn.btn-dark:focus,
html.theme-supersense .event-body-wrap .btn.btn-dark:hover,
html.theme-supersense .event-body-wrap .btn.btn-primary:focus,
html.theme-supersense .event-body-wrap .btn.btn-primary:hover {
    background-color: #012f5b !important;
}
html.theme-supersense .event-body-wrap .btn.btn-light {
    color: #1a191b !important;
    background-color: #e6e6e6;
}
html.theme-supersense .event-body-wrap .btn.btn-light:focus,
html.theme-supersense .event-body-wrap .btn.btn-light:hover {
    color: #012f5b !important;
}
html.theme-supersense .event-body-wrap .btn.btn-light.btn-invert {
    color: #0157a7 !important;
    border-color: #0157a7;
    background-color: #fff;
}
html.theme-supersense .event-body-wrap .btn.btn-light.btn-invert:focus,
html.theme-supersense .event-body-wrap .btn.btn-light.btn-invert:hover {
    color: #012f5b !important;
    border-color: #012f5b;
}
html.theme-supersense .btn-cta {
    background-color: #0157a7 !important;
    color: #fff;
}
html.theme-supersense .btn-cta:focus,
html.theme-supersense .btn-cta:hover {
    background-color: #012f5b !important;
}
html.theme-supersense .sticky-btn {
    background-color: #0157a7;
    border-top-color: #e6e6e6;
}
html.theme-supersense .sticky-btn .btn-cta {
    color: #fff;
}
html.theme-supersense .pagenav {
    border-color: #e6e6e6;
}
html.theme-supersense .event-lineup {
    margin: 0;
}
html.theme-supersense .modal-lineup .media-gallery::before {
    content: none;
}
html.theme-supersense .media-gallery .play-btn {
    background-color: #0157a7 !important;
}
html.theme-supersense .media-gallery .carousel-control .icon {
    fill: #fff;
}
html.theme-supersense .media-gallery .icon {
    fill: #fff;
}
html.theme-supersense blockquote.content-blockquote::before {
    border-color: #0157a7;
}
html.theme-supersense .quote-text {
    color: #696969 !important;
}
html.theme-supersense .content-copy a,
html.theme-supersense .event-body a {
    color: #0157a7;
}
html.theme-supersense .content-copy a:focus,
html.theme-supersense .content-copy a:hover,
html.theme-supersense .event-body a:focus,
html.theme-supersense .event-body a:hover {
    color: #012f5b;
}
html.theme-supersense .content-copy img,
html.theme-supersense .event-body img {
    margin-bottom: 10px;
}
html.theme-supersense .accordion,
html.theme-supersense .accordion-item {
    border-color: #1a191b;
}
html.theme-supersense .accordion-header {
    color: #0157a7;
}
html.theme-supersense .accordion-header:focus,
html.theme-supersense .accordion-header:hover {
    color: #012f5b;
}
html.theme-supersense .accordion-header[aria-expanded="true"] {
    background-color: #f9f9f9;
}
html.theme-supersense .accordion-header[aria-expanded="true"] .icon {
    background-color: transparent;
}
html.theme-supersense .accordion-header .icon {
    border-color: #1a191b;
    background-color: #1a191b;
}
html.theme-supersense .accordion-content {
    background-color: #f9f9f9;
}
html.theme-supersense .fullwidth-img-header .header-img::before {
    background: 0 0;
}
html.theme-supersense .bg-secondary {
    background-color: #0157a7 !important;
}
html.theme-supersense .page-header {
    border-color: #e6e6e6;
}
html.theme-supersense .page-header .bg-primary {
    background: #0157a7 !important;
}
html.theme-supersense .btn-scroll-top {
    background-color: #4c494f;
}
html.theme-supersense hr {
    border-color: #e6e6e6;
}
html.theme-supersense .icon-circle .icon {
    fill: #fff;
}
html.theme-supersense .event-page .event-description .event-tiles .event-title a,
html.theme-supersense .season-page .event-tiles .event-title a {
    color: #0157a7;
}
html.theme-supersense .event-page .event-description .event-tiles .event-title a:hover,
html.theme-supersense .season-page .event-tiles .event-title a:hover {
    color: #4c494f;
}
html.theme-supersense .event-page .event-description .event-tiles .btn-dark,
html.theme-supersense .season-page .event-tiles .btn-dark {
    background-color: #0157a7;
}
html.theme-supersense .event-page .event-description .event-tiles .btn-light,
html.theme-supersense .season-page .event-tiles .btn-light {
    color: #0157a7;
    border-color: #0157a7;
}
html.theme-supersense .event-page .event-description .event-tiles .btn-light:hover,
html.theme-supersense .season-page .event-tiles .btn-light:hover {
    color: #4c494f;
    border-color: #4c494f;
}
html.theme-supersense .event-tile-container {
    border-color: transparent;
}
html.theme-supersense .event-tile-col {
    background-color: #fff;
}
@media (min-width: 768px) {
    html.theme-supersense .event-tile-col {
        background-color: transparent;
    }
}
.modal-filters html.theme-supersense .event-page .event-detail-header .modal-dialog,
html.theme-supersense .event-page .event-detail-header .container,
html.theme-supersense .event-page .event-detail-header .event-name,
html.theme-supersense .event-page .event-detail-header .modal-filters .modal-dialog {
    color: #1a191b;
}
html.theme-supersense .event-page .event-detail-header .btn {
    background-color: #0157a7;
    color: #fff;
}
html.theme-supersense .event-page .event-date-time {
    background-color: #fbe935 !important;
}
html.theme-supersense .event-page .event-date-time a {
    color: #1a191b;
}
html.theme-supersense .event-page .event-prices {
    background-color: #e6e6e6 !important;
}
html.theme-supersense .event-page .event-prices a {
    color: #1a191b;
}
html.theme-supersense .event-page .event-body-wrap a {
    color: #0157a7;
}
html.theme-supersense .event-page .event-body-wrap a.nice-select.open,
html.theme-supersense .event-page .event-body-wrap a:active,
html.theme-supersense .event-page .event-body-wrap a:hover {
    color: #012f5b;
}
html.theme-supersense .event-page .callout-bg .highlight {
    background: #fffcb5;
}
html.theme-supersense .event-page table th {
    background-color: #949494;
    border-color: #e6e6e6;
    color: #fff;
}
html.theme-supersense .event-page table td {
    border-color: #e6e6e6;
}
html.theme-supersense .event-page table td.st-key {
    background-color: #949494;
}
html.theme-supersense .event-page .icon-circle {
    background-color: #0157a7 !important;
}
html.theme-takeover {
    background: url(https://www.artscentremelbourne.com.au/-/media/acm/images/festival-and-series/takeover/takeover-bg.ashx?c=0) 0 50% / cover no-repeat #008059;
    background-attachment: fixed;
    background-color: #008059;
    border-color: transparent;
}
html.theme-takeover body {
    background-color: #fff;
}
html.theme-takeover footer .footer-links a {
    color: #1a191b;
}
@media (min-width: 768px) {
    html.theme-takeover footer .footer-logos-brand > li {
        padding: 0 30px;
    }
    html.theme-takeover footer .footer-logos-brand > li:nth-of-type(5) p {
        margin-top: -59px;
    }
}
@media (max-width: 991px) {
    html.theme-takeover footer .footer-logos-brand > li:nth-of-type(2) p {
        margin-bottom: 20px;
    }
}
@media (min-width: 992px) {
    html.theme-takeover footer .footer-logos-brand p {
        margin-top: -45px;
    }
}
html.theme-takeover .section-custom-bg {
    background-color: #f9f9f9;
}
html.theme-takeover .fill-mid-primary {
    fill: #fff;
}
html.theme-takeover .spire-bg {
    background-color: #fff;
    background-image: none;
}
html.theme-takeover .event-body-wrap .btn {
    color: #fff !important;
}
html.theme-takeover .event-body-wrap .btn.btn-dark,
html.theme-takeover .event-body-wrap .btn.btn-primary,
html.theme-takeover .event-body-wrap .btn.btn-secondary {
    background-color: #00ffb1;
    color: #1a191b !important;
}
html.theme-takeover .event-body-wrap .btn.btn-dark:focus,
html.theme-takeover .event-body-wrap .btn.btn-dark:hover,
html.theme-takeover .event-body-wrap .btn.btn-primary:focus,
html.theme-takeover .event-body-wrap .btn.btn-primary:hover,
html.theme-takeover .event-body-wrap .btn.btn-secondary:focus,
html.theme-takeover .event-body-wrap .btn.btn-secondary:hover {
    background-color: #003424 !important;
}
html.theme-takeover .event-body-wrap .btn.btn-light {
    color: #1a191b !important;
    background-color: #e6e6e6;
}
html.theme-takeover .event-body-wrap .btn.btn-light:focus,
html.theme-takeover .event-body-wrap .btn.btn-light:hover {
    color: #003424 !important;
}
html.theme-takeover .event-body-wrap .btn.btn-light.btn-invert {
    color: #008059 !important;
    border-color: #008059;
    background-color: #fff;
}
html.theme-takeover .event-body-wrap .btn.btn-light.btn-invert:focus,
html.theme-takeover .event-body-wrap .btn.btn-light.btn-invert:hover {
    color: #003424 !important;
    border-color: #003424;
}
html.theme-takeover .btn-cta,
html.theme-takeover .btn-secondary {
    background-color: #00ffb1 !important;
    color: #1a191b !important;
}
html.theme-takeover .btn-cta:focus,
html.theme-takeover .btn-cta:hover,
html.theme-takeover .btn-secondary:focus,
html.theme-takeover .btn-secondary:hover {
    background-color: #003424 !important;
    color: #fff !important;
}
html.theme-takeover .sticky-btn {
    background-color: #008059;
    border-top-color: #e6e6e6;
}
html.theme-takeover .sticky-btn .btn-cta {
    color: #1a191b;
}
html.theme-takeover .pagenav {
    border-color: #e6e6e6;
}
html.theme-takeover .event-lineup {
    margin: 0;
}
html.theme-takeover .modal-lineup .media-gallery::before {
    content: none;
}
html.theme-takeover .media-gallery .play-btn {
    background-color: #008059 !important;
}
html.theme-takeover .media-gallery .carousel-control .icon {
    fill: #fff;
}
html.theme-takeover .media-gallery .icon {
    fill: #fff;
}
html.theme-takeover blockquote.content-blockquote::before {
    border-color: #008059;
}
html.theme-takeover .quote-text {
    color: #696969 !important;
}
html.theme-takeover .content-copy a,
html.theme-takeover .event-body a {
    color: #008059;
}
html.theme-takeover .content-copy a:focus,
html.theme-takeover .content-copy a:hover,
html.theme-takeover .event-body a:focus,
html.theme-takeover .event-body a:hover {
    color: #003424;
}
html.theme-takeover .content-copy a.link-external::after,
html.theme-takeover .event-body a.link-external::after {
    background-color: #008059;
}
html.theme-takeover .content-copy img,
html.theme-takeover .event-body img {
    margin-bottom: 10px;
}
html.theme-takeover .accordion,
html.theme-takeover .accordion-item {
    border-color: #1a191b;
}
html.theme-takeover .accordion-header {
    color: #008059;
}
html.theme-takeover .accordion-header:focus,
html.theme-takeover .accordion-header:hover {
    color: #003424;
}
html.theme-takeover .accordion-header[aria-expanded="true"] {
    background-color: #f9f9f9;
}
html.theme-takeover .accordion-header[aria-expanded="true"] .icon {
    background-color: transparent;
}
html.theme-takeover .accordion-header .icon {
    border-color: #1a191b;
    background-color: #1a191b;
}
html.theme-takeover .accordion-content {
    background-color: #f9f9f9;
}
html.theme-takeover .fullwidth-img-header .header-img::before {
    background: 0 0;
}
html.theme-takeover .bg-secondary {
    background-color: #008059 !important;
}
html.theme-takeover .page-header {
    border-color: #e6e6e6;
}
html.theme-takeover .page-header .bg-primary {
    background: #008059 !important;
}
html.theme-takeover .btn-scroll-top {
    background-color: #4c494f;
}
html.theme-takeover hr {
    border-color: #e6e6e6;
}
html.theme-takeover .icon-circle .icon {
    fill: #fff;
}
html.theme-takeover .event-page .event-description .event-tiles .event-title a,
html.theme-takeover .season-page .event-tiles .event-title a {
    color: #008059;
}
html.theme-takeover .event-page .event-description .event-tiles .event-title a:hover,
html.theme-takeover .season-page .event-tiles .event-title a:hover {
    color: #4c494f;
}
html.theme-takeover .event-page .event-description .event-tiles .btn-dark,
html.theme-takeover .season-page .event-tiles .btn-dark {
    background-color: #00ffb1;
}
html.theme-takeover .event-page .event-description .event-tiles .btn-light,
html.theme-takeover .season-page .event-tiles .btn-light {
    color: #008059;
    border-color: #008059;
}
html.theme-takeover .event-page .event-description .event-tiles .btn-light:hover,
html.theme-takeover .season-page .event-tiles .btn-light:hover {
    color: #4c494f;
    border-color: #4c494f;
}
html.theme-takeover .event-tile-container {
    border-color: transparent;
}
html.theme-takeover .event-tile-col {
    background-color: #fff;
}
@media (min-width: 768px) {
    html.theme-takeover .event-tile-col {
        background-color: transparent;
    }
}
.modal-filters html.theme-takeover .event-page .event-detail-header .modal-dialog,
html.theme-takeover .event-page .event-detail-header .container,
html.theme-takeover .event-page .event-detail-header .event-name,
html.theme-takeover .event-page .event-detail-header .modal-filters .modal-dialog {
    color: #1a191b;
}
html.theme-takeover .event-page .event-detail-header .btn {
    background-color: #00ffb1;
    color: #1a191b;
}
html.theme-takeover .event-page .event-date-time {
    background-color: #00ffb1 !important;
}
html.theme-takeover .event-page .event-date-time a {
    color: #1a191b;
}
html.theme-takeover .event-page .event-prices {
    background-color: #e6e6e6 !important;
}
html.theme-takeover .event-page .event-prices a {
    color: #1a191b;
}
html.theme-takeover .event-page .event-body-wrap a {
    color: #008059;
}
html.theme-takeover .event-page .event-body-wrap a.nice-select.open,
html.theme-takeover .event-page .event-body-wrap a:active,
html.theme-takeover .event-page .event-body-wrap a:hover {
    color: #003424;
}
html.theme-takeover .event-page .callout-bg .highlight {
    background: #fffcb5;
}
html.theme-takeover .event-page table th {
    background-color: #949494;
    border-color: #e6e6e6;
    color: #fff;
}
html.theme-takeover .event-page table td {
    border-color: #e6e6e6;
}
html.theme-takeover .event-page table td.st-key {
    background-color: #949494;
}
html.theme-takeover .event-page .icon-circle {
    background-color: #008059 !important;
}
html.theme-alterstate {
    background: url(https://www.artscentremelbourne.com.au/-/media/acm/images/festival-and-series/alter-state/2021/alterstate_bg.ashx?c=0) 0 50% / cover no-repeat #d3d3d3;
    background-attachment: fixed;
    padding-bottom: 320px;
    background-color: #d3d3d3;
    border-color: transparent;
}
html.theme-alterstate body {
    background-color: #fff;
}
html.theme-alterstate section {
    margin-bottom: 0;
}
html.theme-alterstate footer {
    background-color: #fff;
    padding-top: 4.2857142857em;
    border-top: 1px solid #1a191b;
}
html.theme-alterstate footer p {
    text-transform: uppercase;
    font-weight: 700;
}
html.theme-alterstate footer hr {
    margin: 20px 0;
}
@media (min-width: 768px) {
    html.theme-alterstate footer hr {
        margin: 40px 0;
    }
}
html.theme-alterstate footer .copyright {
    margin-top: 40px;
}
html.theme-alterstate footer .footer-links a {
    color: #1a191b;
}
html.theme-alterstate footer .footer-logos-brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    margin: 10px 20px;
}
html.theme-alterstate footer .footer-logos-brand.partner-foundation {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    html.theme-alterstate footer .footer-logos-brand.partner-foundation {
        border-right: 1px solid #1a191b;
        padding-right: 40px;
    }
}
@media (min-width: 992px) {
    html.theme-alterstate footer .footer-logos-brand.partner-foundation {
        padding-right: 60px;
    }
}
@media (min-width: 1230px) {
    html.theme-alterstate footer .footer-logos-brand.partner-foundation {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    html.theme-alterstate footer .footer-logos-brand.partner-project {
        float: none !important;
    }
}
html.theme-alterstate footer .footer-logos-brand li {
    margin: 0 18px;
}
html.theme-alterstate footer .footer-logos-brand li:first-child {
    margin-left: 0;
}
html.theme-alterstate footer .footer-logos-brand li:last-child {
    margin-right: 0;
}
html.theme-alterstate .section-custom-bg {
    background-color: #f9f9f9;
}
html.theme-alterstate .fill-mid-primary {
    fill: #fc9;
}
html.theme-alterstate .spire-bg {
    background-image: none;
    background-color: #fff;
    border-top: 1px solid #1a191b;
    border-bottom: 1px solid #1a191b;
}
html.theme-alterstate .spire-bg::after {
    background-image: none;
}
html.theme-alterstate .content-copy .btn,
html.theme-alterstate .event-body-wrap .btn {
    color: #fff !important;
}
html.theme-alterstate .content-copy .btn.btn-dark,
html.theme-alterstate .content-copy .btn.btn-primary,
html.theme-alterstate .content-copy .btn.btn-secondary,
html.theme-alterstate .event-body-wrap .btn.btn-dark,
html.theme-alterstate .event-body-wrap .btn.btn-primary,
html.theme-alterstate .event-body-wrap .btn.btn-secondary {
    background-color: #614697;
    color: #fff !important;
}
html.theme-alterstate .content-copy .btn.btn-dark:focus,
html.theme-alterstate .content-copy .btn.btn-dark:hover,
html.theme-alterstate .content-copy .btn.btn-primary:focus,
html.theme-alterstate .content-copy .btn.btn-primary:hover,
html.theme-alterstate .content-copy .btn.btn-secondary:focus,
html.theme-alterstate .content-copy .btn.btn-secondary:hover,
html.theme-alterstate .event-body-wrap .btn.btn-dark:focus,
html.theme-alterstate .event-body-wrap .btn.btn-dark:hover,
html.theme-alterstate .event-body-wrap .btn.btn-primary:focus,
html.theme-alterstate .event-body-wrap .btn.btn-primary:hover,
html.theme-alterstate .event-body-wrap .btn.btn-secondary:focus,
html.theme-alterstate .event-body-wrap .btn.btn-secondary:hover {
    background-color: #d3d3d3 !important;
    color: #1a191b !important;
}
html.theme-alterstate .content-copy .btn.btn-light,
html.theme-alterstate .event-body-wrap .btn.btn-light {
    color: #1a191b !important;
    background-color: #d3d3d3;
}
html.theme-alterstate .content-copy .btn.btn-light:focus,
html.theme-alterstate .content-copy .btn.btn-light:hover,
html.theme-alterstate .event-body-wrap .btn.btn-light:focus,
html.theme-alterstate .event-body-wrap .btn.btn-light:hover {
    color: #fff !important;
    background-color: #614697;
}
html.theme-alterstate .content-copy .btn.btn-light.btn-invert,
html.theme-alterstate .event-body-wrap .btn.btn-light.btn-invert {
    color: #614697 !important;
    border-color: #614697;
    background-color: #fff;
}
html.theme-alterstate .content-copy .btn.btn-light.btn-invert:focus,
html.theme-alterstate .content-copy .btn.btn-light.btn-invert:hover,
html.theme-alterstate .event-body-wrap .btn.btn-light.btn-invert:focus,
html.theme-alterstate .event-body-wrap .btn.btn-light.btn-invert:hover {
    color: #886ebc !important;
    border-color: #886ebc;
}
html.theme-alterstate .btn-cta {
    background-color: #614697 !important;
    color: #fff;
}
html.theme-alterstate .btn-cta:focus,
html.theme-alterstate .btn-cta:hover {
    background-color: #d3d3d3 !important;
    color: #1a191b !important;
}
html.theme-alterstate .sticky-btn {
    background-color: #d3d3d3;
    border-top-color: #1a191b;
}
html.theme-alterstate .sticky-btn .btn-cta {
    color: #fff;
}
html.theme-alterstate .pagenav {
    border-color: #1a191b;
}
html.theme-alterstate .event-lineup {
    margin: 0;
}
html.theme-alterstate .modal-lineup .media-gallery::before {
    content: none;
}
html.theme-alterstate .media-gallery .play-btn {
    background-color: #614697 !important;
}
html.theme-alterstate .media-gallery .carousel-control .icon {
    fill: #fff;
}
html.theme-alterstate .media-gallery .carousel-control:focus .icon,
html.theme-alterstate .media-gallery .carousel-control:hover .icon {
    fill: #1a191b;
}
html.theme-alterstate .media-gallery .icon {
    fill: #fff;
}
html.theme-alterstate blockquote.content-blockquote::before {
    border-color: #614697;
}
html.theme-alterstate blockquote footer {
    border: none;
    padding-top: 0;
}
html.theme-alterstate .quote-text {
    color: #696969 !important;
}
html.theme-alterstate .content-copy a,
html.theme-alterstate .event-body a {
    color: #614697;
}
html.theme-alterstate .content-copy a:focus,
html.theme-alterstate .content-copy a:hover,
html.theme-alterstate .event-body a:focus,
html.theme-alterstate .event-body a:hover {
    color: #886ebc;
}
html.theme-alterstate .content-copy img,
html.theme-alterstate .event-body img {
    margin-bottom: 10px;
}
html.theme-alterstate .accordion,
html.theme-alterstate .accordion-item {
    border-color: #1a191b;
}
html.theme-alterstate .accordion-header {
    color: #614697;
}
html.theme-alterstate .accordion-header:focus,
html.theme-alterstate .accordion-header:hover {
    color: #886ebc;
}
html.theme-alterstate .accordion-header[aria-expanded="true"] {
    background-color: #f9f9f9;
}
html.theme-alterstate .accordion-header[aria-expanded="true"] .icon {
    background-color: transparent;
}
html.theme-alterstate .accordion-header .icon {
    border-color: #1a191b;
    background-color: #1a191b;
}
html.theme-alterstate .accordion-content {
    background-color: #f9f9f9;
}
html.theme-alterstate .callout-bg .highlight {
    background: #fffcb5;
}
html.theme-alterstate .callout-container.callout-themed {
    background-color: #fc9;
}
html.theme-alterstate .bg-secondary {
    background-color: #614697 !important;
}
html.theme-alterstate .page-header {
    border-color: #1a191b;
}
html.theme-alterstate .page-header .bg-primary {
    background: #d3d3d3 !important;
}
html.theme-alterstate .btn-scroll-top {
    background-color: #4c494f;
}
html.theme-alterstate hr {
    border-color: #1a191b;
}
html.theme-alterstate .icon-circle .icon {
    fill: #fff;
}
html.theme-alterstate .event-page .event-description .event-tiles .event-title a,
html.theme-alterstate .season-page .event-tiles .event-title a {
    color: #614697;
}
html.theme-alterstate .event-page .event-description .event-tiles .event-title a:hover,
html.theme-alterstate .season-page .event-tiles .event-title a:hover {
    color: #4c494f;
}
html.theme-alterstate .event-page .event-description .event-tiles .btn-dark,
html.theme-alterstate .season-page .event-tiles .btn-dark {
    background-color: #614697;
}
html.theme-alterstate .event-page .event-description .event-tiles .btn-light,
html.theme-alterstate .season-page .event-tiles .btn-light {
    color: #614697;
    border-color: #614697;
}
html.theme-alterstate .event-page .event-description .event-tiles .btn-light:hover,
html.theme-alterstate .season-page .event-tiles .btn-light:hover {
    color: #4c494f;
    border-color: #4c494f;
}
html.theme-alterstate .event-tile-container {
    border-color: transparent;
}
html.theme-alterstate .event-tile-col {
    background-color: #fff;
}
@media (min-width: 768px) {
    html.theme-alterstate .event-tile-col {
        background-color: transparent;
    }
}
html.theme-alterstate .coloured-shard-tiles .overlay-shard-bottom,
html.theme-alterstate .coloured-shard-tiles .overlay-shard-top {
    display: none;
}
html.theme-alterstate .coloured-shard-tiles .tile-img {
    display: inline-block;
}
html.theme-alterstate .coloured-shard-tiles img {
    float: none;
}
html.theme-alterstate .coloured-shard-tiles .tile-title a {
    color: #614697;
}
html.theme-alterstate .coloured-shard-tiles .tile-title a:focus,
html.theme-alterstate .coloured-shard-tiles .tile-title a:hover {
    color: #886ebc;
}
.modal-filters html.theme-alterstate .event-page .event-detail-header .modal-dialog,
html.theme-alterstate .event-page .event-detail-header .container,
html.theme-alterstate .event-page .event-detail-header .event-name,
html.theme-alterstate .event-page .event-detail-header .modal-filters .modal-dialog {
    color: #1a191b;
}
html.theme-alterstate .event-page .event-detail-header .btn {
    background-color: #614697;
    color: #fff;
}
html.theme-alterstate .event-page .event-detail-header .spire-bg {
    background-color: #614697;
    background-image: none;
}
html.theme-alterstate .event-page .event-date-time {
    background-color: #fc9 !important;
}
html.theme-alterstate .event-page .event-date-time a {
    color: #1a191b;
}
html.theme-alterstate .event-page .event-prices {
    background-color: #f9f9f9 !important;
}
html.theme-alterstate .event-page .event-prices a {
    color: #1a191b;
}
html.theme-alterstate .event-page .event-body-wrap a {
    color: #614697;
}
html.theme-alterstate .event-page .event-body-wrap a.nice-select.open,
html.theme-alterstate .event-page .event-body-wrap a:active,
html.theme-alterstate .event-page .event-body-wrap a:hover {
    color: #886ebc;
}
html.theme-alterstate .event-page table th {
    background-color: #949494;
    border-color: #1a191b;
    color: #fff;
}
html.theme-alterstate .event-page table td {
    border-color: #1a191b;
}
html.theme-alterstate .event-page table td.st-key {
    background-color: #949494;
}
html.theme-alterstate .event-page .icon-circle {
    background-color: #614697 !important;
}
html.theme-alterstate .season-page.landing-page .header-content .link-arrow,
html.theme-alterstate .season-page.landing-page .header-content h1 {
    visibility: hidden;
}
html.theme-alterstate .season-page.landing-page .fullwidth-img-header .header-img::before {
    background: 0 0;
}

.navbar{
    /*padding-left:50px;
    padding-right:50px;
    background: rgb(192, 222, 250);*/
    margin-bottom:60px !important;
}

.event-body{
    font-size:20px;
}

/*
@media (min-width: 1400px) {
	.placeholder-iframe{
		height: 75vh !important;
	}
}
*/

.placeholder-iframe{
    height: 70vh !important;
}

#startTimeDiv{
    display:none;
}


@media (min-width: 90px){
    .navbar-expand-lg .navbar-collapse {
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    }
}
.navbar-toggler{
    display:none;
}

.footer-copyright{
    font-size:18px;
}

.fa-plus{
    display:none !important;
}
.fa-minus{
    display:none !important;
}

@media (max-width: 1000px){
    .content-container-dual {
        display: block !important;
    }
}
.btn{
    text-transform: inherit;
}
#playerTopContent{
    text-align:center;
}


.footer-festival {
    background-color: #fff;
    padding-top: 4.2857142857em;
    /*border-top: 1px solid #1a191b;*/
}
.footer-festival p {
    text-transform: uppercase;
    font-weight: 700;
}
.footer-festival hr {
    margin: 20px 0;
}
@media (min-width: 768px) {
    footer hr {
        margin: 40px 0;
    }
}
.footer-festival .copyright {
    margin-top: 40px;
}
.footer-festival .footer-links a {
    color: #1a191b;
}
.footer-festival .footer-logos-brand {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
    margin: 10px 20px;
}
.footer-festival .footer-logos-brand.partner-foundation {
    margin-left: 0;
    margin-right: 0;
}
@media (min-width: 768px) {
    .footer-festival .footer-logos-brand.partner-foundation {
        border-right: 1px solid #1a191b;
        padding-right: 40px;
    }
}
@media (min-width: 992px) {
    .footer-festival .footer-logos-brand.partner-foundation {
        padding-right: 60px;
    }
}
@media (min-width: 1230px) {
    .footer-festival .footer-logos-brand.partner-foundation {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .footer-festival .footer-logos-brand.partner-project {
        float: none !important;
    }
}
.footer-festival .footer-logos-brand li {
    margin: 0 18px;
}
.footer-festival .footer-logos-brand li:first-child {
    margin-left: 0;
}
.footer-festival .footer-logos-brand li:last-child {
    margin-right: 0;
}
.leftMargin{
    margin-left:45%;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.card .card-body .card-text {
    color: #747373;
    font-size: 1.5rem;
    font-weight: 400;
}

#productDetails {
    padding-top: 10px !important;
    margin-top: 0;
}

footer.page-footer .footer-copyright {
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

.container-fluid{
    padding-left:7%;
    padding-right:7%;
}

footer.page-footer .footer-copyright {
    color:#000000;
}

.navbar-nav {
    float: right !important;
}

footer {
    background-color: #FFFFFF !important;
}

.card.card-cascade.wider .card-body {
    box-shadow: none;
    border:none;
}