h1,h2,h3,h4,h5,h6{
    font-weight:700;
    color:inherit;
    margin-bottom:1em
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    text-decoration:none
}
h1{
    font-size:36px;
    font-size:2.25rem;
    line-height:1.16667
}
h2{
    font-size:28px;
    font-size:1.75rem;
    line-height:1.28571
}
h3{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.25
}
h4{
    font-size:20px;
    font-size:1.25rem;
    line-height:1.5
}
h5{
    font-size:18px;
    font-size:1.125rem;
    line-height:1.33333
}
h6{
    font-size:16px;
    font-size:1rem;
    line-height:1.5
}
.o-txt-small{
    font-size:0.875rem
}
@media (min-width: 62.5em){
    .o-txt-small{
        font-size:0.938rem
    }
}
.o-txt-regular{
    font-size:1rem
}
@media (min-width: 62.5em){
    .o-txt-regular{
        font-size:1.125rem
    }
}
.o-txt-medium{
    font-size:1.125rem
}
@media (min-width: 62.5em){
    .o-txt-medium{
        font-size:1.250rem
    }
}
.o-txt-large{
    font-size:1.375rem
}
@media (min-width: 62.5em){
    .o-txt-large{
        font-size:1.625rem
    }
}
.o-txt-xl{
    font-size:1.750rem
}
@media (min-width: 62.5em){
    .o-txt-xl{
        font-size:2.250rem
    }
}
.o-txt-2xl{
    font-size:2.375rem
}
@media (min-width: 62.5em){
    .o-txt-2xl{
        font-size:3rem
    }
}
.o-txt-3xl{
    font-size:4rem
}
p,ul,ol{
    font-size:1rem;
    line-height:1.3
}
@media (min-width: 62.5em){
    p,ul,ol{
        font-size:1.125rem
    }
}
h1,h2,h3,h4,h5,h6{
    line-height:1.1;
    font-weight:600
}
h1,h2,h3{
    font-size:1.375rem
}
@media (min-width: 62.5em){
    h1,h2,h3{
        font-size:1.625rem
    }
}
@media (min-width: 46.875em){
    h1,h2,h3{
        font-size:1.750rem
    }
}
@media (min-width: 46.875em) and (min-width: 62.5em){
    h1,h2,h3{
        font-size:2.250rem
    }
}
h4{
    font-size:1.125rem
}
@media (min-width: 62.5em){
    h4{
        font-size:1.250rem
    }
}
@media (min-width: 46.875em){
    h4{
        font-size:1.375rem
    }
}
@media (min-width: 46.875em) and (min-width: 62.5em){
    h4{
        font-size:1.625rem
    }
}
h5{
    font-size:1.125rem
}
@media (min-width: 62.5em){
    h5{
        font-size:1.250rem
    }
}
h6{
    font-size:1rem
}
@media (min-width: 62.5em){
    h6{
        font-size:1.125rem
    }
}
.c-btn{
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    text-align:center;
    margin:0;
    cursor:pointer;
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-weight:700;
    font-size:0.913rem;
    letter-spacing:0.02em;
    line-height:1.35;
    background-color:#C21011;
    color:#fff;
    padding:.5em 1.25em;
    transition:background-color 200ms ease-in-out,border-color 200ms ease-in-out,color 200ms ease-in-out;
    border-radius:0;
    border:2px solid #C21011;
    text-decoration:none
}
@media (min-width: 62.5em){
    .c-btn{
        font-size:1rem
    }
}
.c-btn:hover,.c-btn:active,.c-btn:focus{
    background-color:#000000 !important;
    border-color:#000000 !important;
    color:#fff !important
}
.c-btn--primary{
    padding-right:2.08375em;
    -webkit-mask-image:url("../images/mask-button.svg");
    mask-image:url("../images/mask-button.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:right;
    mask-position:right;
    -webkit-mask-size:cover;
    mask-size:cover
}
.c-btn--secondary{
    background-color:transparent;
    color:currentColor;
    border-color:currentColor
}
.c-btn--small{
    font-size:0.875rem
}
.c-btn--large{
    font-size:1.25rem
}
input[type="submit"],input[type="button"],input[type="reset"],button[type="submit"],button[type="button"],button[type="reset"]{
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    text-align:center;
    margin:0;
    cursor:pointer;
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-weight:700;
    font-size:0.913rem;
    letter-spacing:0.02em;
    line-height:1.35;
    background-color:#C21011;
    color:#fff;
    padding:0.75em 1.25em;
    transition:background-color 200ms ease-in-out,border-color 200ms ease-in-out,color 200ms ease-in-out;
    border-radius:0;
    border:2px solid #C21011;
    text-decoration:none
}
@media (min-width: 62.5em){
    input[type="submit"],input[type="button"],input[type="reset"],button[type="submit"],button[type="button"],button[type="reset"]{
        font-size:1rem
    }
}
input[type="submit"].c-btn--primary,input[type="button"].c-btn--primary,input[type="reset"].c-btn--primary,button[type="submit"].c-btn--primary,button[type="button"].c-btn--primary,button[type="reset"].c-btn--primary{
    padding-right:2.08375em;
    padding-right:2.08375em;
    -webkit-mask-image:url("../images/mask-button.svg");
    mask-image:url("../images/mask-button.svg");
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-position:right;
    mask-position:right;
    -webkit-mask-size:cover;
    mask-size:cover
}
input[type="submit"].c-btn--secondary,input[type="button"].c-btn--secondary,input[type="reset"].c-btn--secondary,button[type="submit"].c-btn--secondary,button[type="button"].c-btn--secondary,button[type="reset"].c-btn--secondary{
    background-color:transparent;
    color:currentColor;
    border-color:currentColor
}
input[type="submit"].c-btn--large,input[type="button"].c-btn--large,input[type="reset"].c-btn--large,button[type="submit"].c-btn--large,button[type="button"].c-btn--large,button[type="reset"].c-btn--large{
    font-size:1.25rem
}
input[type="submit"].c-btn--small,input[type="button"].c-btn--small,input[type="reset"].c-btn--small,button[type="submit"].c-btn--small,button[type="button"].c-btn--small,button[type="reset"].c-btn--small{
    font-size:0.875rem
}
input[type="submit"]:hover,input[type="submit"]:active,input[type="submit"]:focus,input[type="button"]:hover,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:hover,input[type="reset"]:active,input[type="reset"]:focus,button[type="submit"]:hover,button[type="submit"]:active,button[type="submit"]:focus,button[type="button"]:hover,button[type="button"]:active,button[type="button"]:focus,button[type="reset"]:hover,button[type="reset"]:active,button[type="reset"]:focus{
    background-color:#000000 !important;
    border-color:#000000 !important;
    color:#fff !important
}
.c-cta{
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    padding-right:0.95em;
    font-size:1.375em
}
.c-cta::after{
    content:'\f054';
    font-family:'Font Awesome 5 Pro';
    font-weight:900;
    color:inherit;
    font-size:0.9em;
    right:0.1em;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    transition:right 100ms ease-in-out
}
.c-cta:hover::after,.c-cta:active::after,.c-cta:focus::after{
    right:0
}
.c-btn--disabled{
    background-color:#848484;
    border-color:#848484;
    color:#fff;
    pointer-events:none
}
.c-btn--plus::after{
    content:'\f067';
    font-family:'Font Awesome 5 Pro';
    font-weight:300;
    width:1em;
    margin-left:0.25em;
    display:inline-block;
    transition:transform 200ms ease-in-out;
    transform:rotate(-90deg)
}
.c-btn--play::after{
    content:'\f144';
    font-family:'Font Awesome 5 Pro';
    font-weight:900;
    width:1em;
    margin-left:0.5em;
    display:inline-block;
    transition:transform 200ms ease-in-out
}
.c-btn--skip-link{
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    text-align:center;
    margin:0;
    cursor:pointer;
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-weight:700;
    font-size:0.913rem;
    letter-spacing:0.02em;
    line-height:1.35;
    background-color:#C21011;
    color:#fff;
    padding:.5em 1.25em;
    transition:background-color 200ms ease-in-out,border-color 200ms ease-in-out,color 200ms ease-in-out;
    border-radius:0;
    border:2px solid #C21011;
    text-decoration:none;
    margin:0 auto;
    position:absolute;
    z-index:2000;
    left:0;
    right:0;
    top:1em;
    width:20em;
    opacity:1
}
@media (min-width: 62.5em){
    .c-btn--skip-link{
        font-size:1rem
    }
}
.c-btn--skip-link:hover,.c-btn--skip-link:active,.c-btn--skip-link:focus{
    background-color:#000000 !important;
    border-color:#000000 !important;
    color:#fff !important
}
.c-btn--skip-link:not(:focus){
    -webkit-transform:translateY(-10em);
    -ms-transform:translateY(-10em);
    transform:translateY(-10em);
    opacity:0
}
@font-face {
    font-family: 'Lexend';
    src: url('Lexend-Bold.eot');
    src: url('Lexend-Bold.eot?#iefix') format('embedded-opentype'),
        url('Lexend-Bold.woff2') format('woff2'),
        url('Lexend-Bold.woff') format('woff'),
        url('Lexend-Bold.ttf') format('truetype'),
        url('Lexend-Bold.svg#Lexend-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trebuchet MS';
	src: local('Trebuchet MS'), url('trebuc.woff') format('woff');
    font-style: normal;
    font-weight: normal;
}

h1,h2,h3,h4,h5,h6{
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    font-weight:700
}
h1{
    font-size:1.750rem
}
@media (min-width: 62.5em){
    h1{
        font-size:2.250rem
    }
}
h2{
    font-size:1.375rem
}
@media (min-width: 62.5em){
    h2{
        font-size:1.625rem
    }
}
p,ul,ol{
    font-size:1rem
}
*{
    box-sizing:border-box;
    margin:0
}
*>*+*:not(img){
    margin:1em 0 0 0;
}
html,body{
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:normal;
    font-style:normal;
    line-height:1.3;
    background-color:#fff;
    color:#222;
    margin:0;
    overflow:hidden;
    -webkit-font-smoothing:antialiased !important;
    text-rendering:optimizeLegibility !important
}
form{
    max-width:100%
}
input,textarea,select{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    width:100%;
    max-width:660px;
    min-width:10ch;
    margin:.25em 0;
    padding:0.75em;
    border-radius:0;
    border:1px solid #3F2F30;
    line-height:1;
    font-size:1rem;
    background-color:#fff;
    color:#2D3D3C;
    vertical-align:middle
}
input[disabled],textarea[disabled],select[disabled]{
    cursor:not-allowed;
    pointer-events:none;
    opacity:0.5
}
textarea{
    display:block
}
input[type="radio"],input[type="checkbox"],.AddTributeTickBox,.IsAnonymousTickBox{
    display:inline-block;
    width:auto;
    vertical-align:baseline;
    min-width:0;
    height:auto;
    margin:0 .25em .25em 0
}
input[type="radio"]+label,input[type="checkbox"]+label,.AddTributeTickBox+label,.IsAnonymousTickBox+label{
    display:inline;
    font-weight:400
}
input[type="radio"]+label+input[type="radio"],input[type="checkbox"]+label+input[type="radio"],.AddTributeTickBox+label+input[type="radio"],.IsAnonymousTickBox+label+input[type="radio"],input[type="radio"]+label+input[type="checkbox"],input[type="checkbox"]+label+input[type="checkbox"],.AddTributeTickBox+label+input[type="checkbox"],.IsAnonymousTickBox+label+input[type="checkbox"],input[type="radio"]+label+.AddTributeTickBox,input[type="checkbox"]+label+.AddTributeTickBox,.AddTributeTickBox+label+.AddTributeTickBox,.IsAnonymousTickBox+label+.AddTributeTickBox,input[type="radio"]+label+.IsAnonymousTickBox,input[type="checkbox"]+label+.IsAnonymousTickBox,.AddTributeTickBox+label+.IsAnonymousTickBox,.IsAnonymousTickBox+label+.IsAnonymousTickBox{
    margin-left:.25em
}
select{
    width:auto
}
option{
    background-color:initial;
    color:initial
}
label{
    font-weight:600;
    font-size:0.875rem;
    display:block
}
@media (min-width: 62.5em){
    label{
        font-size:0.938rem
    }
}
label.right{
    font-weight:700;
    font-size:.85em;
    color:#722c39;
    margin:0
}
button,input[type="submit"],input[type="button"],input[type="reset"]{
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    text-align:center;
    margin:0;
    cursor:pointer;
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-weight:700;
    font-size:0.913rem;
    letter-spacing:0.02em;
    line-height:1.35;
    background-color:#C21011;
    color:#fff;
    padding:.9em 1.25em;
    transition:background-color 200ms ease-in-out,border-color 200ms ease-in-out,color 200ms ease-in-out;
    border-radius:0;
    border:2px solid #C21011;
    text-decoration:none;
    -webkit-appearance:none;
    line-height:1;
    height:auto;
    width:auto
}
@media (min-width: 62.5em){
    button,input[type="submit"],input[type="button"],input[type="reset"]{
        font-size:1rem
    }
}
button[disabled],input[type="submit"][disabled],input[type="button"][disabled],input[type="reset"][disabled]{
    background-color:rgba(34,34,34,0.25);
    pointer-events:none;
    opacity:1
}
a:not(.LinkButton){
    color:#C21011;
    text-decoration:underline;
    vertical-align:baseline;
    color:#222
}
a:not(.LinkButton):hover,a:not(.LinkButton):active,a:not(.LinkButton):focus{
    color:#C21011
}
.LinkButton{
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    text-align:center;
    margin:0;
    cursor:pointer;
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-weight:700;
    font-size:0.913rem;
    letter-spacing:0.02em;
    line-height:1.35;
    background-color:#C21011;
    color:#fff;
    padding:.5em 1.25em;
    transition:background-color 200ms ease-in-out,border-color 200ms ease-in-out,color 200ms ease-in-out;
    border-radius:0;
    border:2px solid #C21011;
    text-decoration:none;
    -webkit-appearance:none
}
@media (min-width: 62.5em){
    .LinkButton{
        font-size:1rem
    }
}
ul>li+li{
    margin:0 0 0 0
}
ul>li>ul li{
    margin:0
}
ul ul,ul ol,ul dl,ol ul,ol ol,ol dl,dl ul,dl ol,dl dl{
    list-style-type:none
}
table{
    width:100%;
    text-align:left;
    border-collapse:collapse
}
th,td{
    padding:.5em
}
th{
    font-weight:600;
    border-bottom:2px solid #3F2F30
}
tr:nth-child(2n) td{
    background-color:#F4F3EF
}
br:first-child,br:only-child{
    display:none
}
.SpektrixPage,.Multibuypage,.ChooseSeats{
    width:100%;
    min-height:180px;
    max-width:960px;
    margin:0 auto;
    padding:1.5em 1em
}
@media (min-width: 30em){
    .SpektrixPage,.Multibuypage,.ChooseSeats{
        padding:2.5em 1.5em
    }
}
.Buttons{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%
}
@media (min-width: 46.875em){
    .Buttons{
        flex-direction:row
    }
}
@media (min-width: 46.875em){
    .Buttons>*+*{
        margin-left:1em
    }
}
.Buttons a{
    margin:0
}
.Buttons Button,.Buttons input[type="submit"]{
    margin-right:1em
}
.MoneyTextBox{
    width:auto
}
.SpektrixFooter{
    padding:.5em;
    opacity:0.4;
    background:none
}
.ErrorMessage,.ValidationError,.spx-validation-field-error,#ctl00_ContentPlaceHolder_AccountDetailsEditor_EmailValidator{
    display:block
}
.ErrorMessage,.ErrorMessage>span,.ValidationError,.ValidationError>span,.spx-validation-field-error,.spx-validation-field-error>span,#ctl00_ContentPlaceHolder_AccountDetailsEditor_EmailValidator,#ctl00_ContentPlaceHolder_AccountDetailsEditor_EmailValidator>span{
    color:#DE1436 !important
}
.ErrorMessage:empty,.ValidationError:empty,.spx-validation-field-error:empty,#ctl00_ContentPlaceHolder_AccountDetailsEditor_EmailValidator:empty{
    display:none
}
.ErrorMessage,.ValidationError{
    background:#fadce1;
    max-width:660px;
    margin-bottom:1em
}
.ValidationError{
    padding:.5em 1em
}
.ErrorMessage{
    padding:1em .5em
}
.ChooseSeats .EventDetails{
    color:rgba(255,255,255,0);
    font-size:0
}

span.EventName{
    font-size:1.75rem;
    font-family:'Lexend',helvetica,arial,sans-serif;
    font-weight: 700;
    text-transform:uppercase;
}
.ChooseSeats .EventName{
    font-size:1.75rem;
    font-family:'Lexend',helvetica,arial,sans-serif;
    font-weight: 700;
    text-transform:uppercase;
    display:block;
    color:#222
}
@media (min-width: 62.5em){
    .ChooseSeats .EventName{
        font-size:1.625rem
    }
}
.ChooseSeats .DateAndTime{
    font-size:1.125rem;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    display:block;
    color:#222;
    margin-bottom:1em
}
@media (min-width: 62.5em){
    .ChooseSeats .DateAndTime{
        font-size:1.250rem
    }
}
.ChooseSeats .InstanceCalendar{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -o-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
    width:100%;
    max-width:660px;
    min-width:10ch;
    margin:.25em 0;
    padding:0.75em;
    border-radius:0;
    border:1px solid #3F2F30;
    line-height:1;
    font-size:1rem;
    background-color:#fff;
    color:#2D3D3C;
    vertical-align:baseline;
    overflow:visible
}
.ChooseSeats .InstanceCalendar[disabled]{
    cursor:not-allowed;
    pointer-events:none;
    opacity:0.5
}
.ChooseSeats .InstanceCalendar *+*{
    margin:0;
    overflow:visible
}
.ChooseSeats .InstanceCalendar .TitleArea{
    min-width:100%
}
.ChooseSeats .DropDownCalendar{
    margin-top:0
}
.ChooseSeats .ImageIcon{
    border-radius:50%;
    background-image:none !important;
    vertical-align:text-bottom;
    margin-right:0.25em
}
.ChooseSeats .DropDownCalendarSelectedInstance .BookingInfo{
    margin-top:0
}
.ChooseSeats .PricesHeading{
    margin-bottom:0
}
.ChooseSeats .SeatingArea>div{
    padding:0;
    border:none;
    background-color:#fff;
    margin:48px 0;
    overflow:visible !important
}
.ChooseSeats .PlanControls{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%;
    flex-direction:row;
    margin:0;
    width:auto !important;
    left:auto !important;
    right:0;
    background:#222;
    padding:.5em;
    transform:translateY(-50px)
}
@media (min-width: 46.875em){
    .ChooseSeats .PlanControls{
        flex-direction:row
    }
}
@media (min-width: 46.875em){
    .ChooseSeats .PlanControls>*+*{
        margin-left:.5em
    }
}
.ChooseSeats .PlanControls *{
    margin-top:0
}
.ChooseSeats .Buttons .RefreshButton{
    background-color:transparent;
    color:currentColor;
    border-color:currentColor
}
.ChooseSeats .Buttons input{
    margin:0.25em 0
}
.ChooseSeats .PricesContainer{
    overflow-x:auto
}
.EditTickets select{
    width:100%
}
.Comment{
    display:block
}
.Basket2{
    display:flex;
    flex-direction:column
}
.Basket2 .Header{
    display:none
}
.Basket2 dt{
    font-size:1.125rem;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    display:block
}
@media (min-width: 62.5em){
    .Basket2 dt{
        font-size:1.250rem
    }
}
.Basket2 dt.Item:nth-of-type(n+3){
    border-top:2px solid #3F2F30;
    padding-top:1em;
    margin-top:1em;
    clear:both
}
.Basket2 dd{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%;
    margin-bottom:1em
}
@media (min-width: 46.875em){
    .Basket2 dd{
        flex-direction:row
    }
}
.Basket2 dd .Buttons{
    margin-bottom:1em
}
.Basket2 dd .Buttons input{
    margin-top:.5em
}
.Basket2 .ViewDetails{
    display:none
}
.Basket2 .Item{
    clear:both
}
.Basket2 .AddAnotherGiftVoucher{
    float:right;
    margin-bottom:1em
}
.Basket2 .Items .Buttons{
    justify-content:flex-end;
    margin-bottom:0
}
.Basket2 .Buttons a{
    margin-top:.5em
}
.Basket2 .Savings{
    background-color:#F4F3EF;
    padding:1em;
}
.Basket2 .Savings .Button{
    background-color:transparent;
    color:currentColor;
    border-color:currentColor;
    vertical-align:top;
    margin:.25em 0;
    padding:0.75em 1em
}
.Basket2 .PromoCode{
    padding:1em 0 .5em
}
.Basket2 .PromoCode .Input_Text{
    max-width:300px
}
.Basket2 .Fee{
    padding-bottom:1em
}
.Basket2 .Breakdown{
    padding:0
}
.Basket2 dt.Footer{
    display:none
}
.Basket2 .Footer{
    border-top:2px solid #222;
    padding:1em 0
}
.Basket2 .Buttons{
    width:100%;
    justify-content:flex-start
}
@media (min-width: 46.875em){
    .Basket2 .Buttons>*+*{
        margin-left:1em
    }
}
.Basket2 .GrandTotal{
    font-size:1.125rem;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    display:block
}
@media (min-width: 62.5em){
    .Basket2 .GrandTotal{
        font-size:1.250rem
    }
}
.Basket2 .Total{
    font-weight:600
}
.Basket2 .Total .Label{
    font-weight:400
}
.PromoItems{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%;
    padding:0
}
@media (min-width: 46.875em){
    .PromoItems{
        flex-direction:row
    }
}
@media (min-width: 46.875em){
    .PromoItems>*+*{
        margin-left:1em
    }
}
.PromoItems li{
    margin-top:.5em
}
.PromoItems,.Promo{
    margin-top:0
}
.Postcode input{
    width:auto
}
.Preferences,.PreferenceHeading{
    font-size:1em
}
.PreferenceHeading{
    font-weight:600
}
.ForgotPassword input[style="width:300px;"]{
    width:100% !important
}
.Progress{
    margin-bottom:2.5em
}
.Progress ol{
    font-weight:700;
    display:flex;
    list-style:none;
    padding:0;
    flex-direction:column;
    align-items:baseline
}
@media (min-width: 46.875em){
    .Progress ol>*+*{
        margin-left:1em
    }
}
@media (min-width: 46.875em){
    .Progress ol{
        flex-direction:row
    }
}
.Progress li>span{
    color:#C21011;
    text-decoration:underline;
    vertical-align:baseline;
    cursor:text;
    color:#222 !important
}
.Progress li>span:hover,.Progress li>span:active,.Progress li>span:focus{
    color:#C21011
}
.Progress .NotDone{
    opacity:0.35
}
.Progress .NotDone,.Progress .Done{
    text-decoration:none
}
.SummaryHeading{
    display:none
}
.MyPaymentCards .Label{
    font-weight:600
}
.spx-iframe__checkout--payment,#ctl00_ContentPlaceHolder_PurchaseViewControl_PaymentUIControl_FoxIFrameControl_IFrame{
    min-height:760px
}
#foxform .Start_Date,#foxform .Issue_Number{
    display:none
}
#foxform input,#foxform select{
    width:auto;
    min-width:30ch
}
#foxform .ConfirmButton{
    font-size:1rem
}
.spx-main-container,.spx-header-container{
    width:100%;
    max-width:660px;

    min-height:40px;
    padding:1.5em 1em
}

@media (min-width: 30em){
    .spx-main-container,.spx-header-container{
        padding:2.5em 1.5em
    }
}
.spx-section-container{
    padding:1.5em 0 1em
}
.spx-section-container .spx-button-primary,.spx-section-container .spx-button-secondary{
    margin-top:1em
}
.spx-section-container .Button.ItemEditButton,.spx-section-container .Button.ItemDeleteButton,.spx-section-container .Button.Edit,.spx-section-container .Button.Delete,.spx-section-container .spx-button-secondary,.spx-section-container .spx-button-tertiary{
    background-color:transparent;
    color:currentColor;
    border-color:currentColor
}
.spx-section-container .spx-heading-sub-headline{
    margin-top:1em
}
.Button.ItemEditButton,.Button.ItemDeleteButton,.Button.Edit,.Button.Delete,.spx-button-secondary,.spx-button-tertiary{
    background-color:transparent;
    color:currentColor;
    border-color:currentColor
}
.spx-header-container{
    padding-bottom:0
}
.spx-header-container .spx-heading-title{
    margin-bottom:0
}
.spx-heading-headline__checkout{
    padding-top:.35em
}
.spx-label-additional-context.spx-state-required{
    font-weight:700;
    font-size:.85em;
    color:#722c39;
    margin:0
}
.spx-list-contact-preferences{
    list-style-type:none;
    padding:0
}
.spx-label-field__checkout{
    display:inline;
    font-weight:400
}
.spx-heading-sub-headline{
    font-size:1.125rem;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    display:block
}
@media (min-width: 62.5em){
    .spx-heading-sub-headline{
        font-size:1.250rem
    }
}
.spx-section-container__checkout:nth-of-type(n+2){
    border-top:2px solid #222;
    padding-top:.5em
}
.spx-list-summary__checkout{
    padding:0;
    margin-bottom:2em
}
.spx-list-summary__checkout .spx-list-item__checkout{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%
}
@media (min-width: 46.875em){
    .spx-list-summary__checkout .spx-list-item__checkout{
        flex-direction:row
    }
}
.spx-list-summary__checkout .spx-list-item__checkout--ticket-summary{
    padding:1em;
    background:#FFFEFA;
    border:1px solid #222;
    border-top:3px solid #222;
    margin:0.5em 0
}
.spx-data-donation-price,.spx-data-event-name{
    font-weight:700
}
.spx-input-text__checkout--credit{
    width:auto
}
.spx-list-item__checkout--final-summary:last-child{
    font-size:1.125rem;
    border-top:2px solid #3F2F30
}
@media (min-width: 62.5em){
    .spx-list-item__checkout--final-summary:last-child{
        font-size:1.250rem
    }
}
.spx-sublist-summary{
    padding:0
}
.spx-subsection-summary-container__checkout--personal-details>*{
    display:inline-block
}
.spx-subsection-summary-container__checkout--personal-details .spx-data-phone-number,.spx-subsection-summary-container__checkout--personal-details .spx-data-email{
    width:100%
}
.spx-button-primary__checkout--donations{
    margin-top:0
}
.spx-validation-errorlist ul{
    list-style-type:none;
    padding:0
}
.spx-validation-errorlist ul li{
    background:#fadce1;
    padding:.5em 1em
}
.spx-validation-errorlist a{
    color:#DE1436;
    text-decoration:none;
    font-weight:normal
}
.spx-validation-errorlist a::after{
    content:""
}
.spx-validation-errorlist a:hover,.spx-validation-errorlist a:focus,.spx-validation-errorlist a:active{
    color:#DE1436
}
.spx-heading-sub-headline__checkout--contact-preferences{
    font-size:1rem
}
.spx-list-contact-preference-groups{
    list-style-type:none;
    padding:0
}
.spx-label-field__checkout--new-address,.spx-label-field__checkout--credit:first-child{
    display:block
}
.spx-button-tertiary__checkout--credit{
    margin-left:.5em
}
.spx-wikitext-container__checkout--order-summary{
    display:inline
}
.spx-list-summary__checkout--final-summary{
    font-weight:700
}
#AddressInput_NewAddress_PostCodeRequiredMessage{
    margin-bottom:.5em
}
.spx-subsection-summary-container__checkout--billing-address .spx-text-copy__checkout--select-address,.spx-subsection-summary-container__checkout--billing-address .spx-text-copy__checkout--billing-address{
    display:inline-block
}
.spx-data-addressline1,.spx-data-addressline2,.spx-data-country{
    width:100%
}
.spx-state-empty .spx-heading-headline{
    opacity:0.5
}
.Memberships .Membership{
    background-color:#fff;
    box-shadow:none;
    border-radius:0;
    padding:.5em;
    margin:.5em 0
}
@media (min-width: 62.5em){
    .Memberships .Membership{
        padding:1em;
        margin:1em 0
    }
}
.Memberships .Membership .Buttons{
    margin:1.5em 0 0 0
}
.Memberships .Membership .Buttons .Button{
    margin-bottom:.5em
}
.Memberships .Details{
    margin-top:1em
}
.Memberships .Details ul{
    font-weight:600;
    padding:.5em 0 0 0;
    list-style:none
}
.Memberships .ExtraDiv{
    min-height:5rem
}
.Merchandise .Merchandise{
    background-color:#fff;
    box-shadow:none;
    border-radius:0;
    padding:.5em;
    margin:.5em 0
}
@media (min-width: 62.5em){
    .Merchandise .Merchandise{
        padding:1em;
        margin:1em 0
    }
}
.Merchandise .Details{
    margin-top:1em
}
.Merchandise .Details .Label,.Merchandise .Details .Money{
    font-weight:700
}
.Merchandise .Footer{
    overflow:hidden
}
.Merchandise .Footer .Button{
    float:right;
    margin:0 0 .5em .5em
}
.MyAccount .Options ul{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%;
    list-style-type:none;
    padding:0;
    margin-left:-1em
}
@media (min-width: 46.875em){
    .MyAccount .Options ul{
        flex-direction:row
    }
}
.MyAccount .Options ul>*{
    display:inline-block;
    padding:0 1em
}
.MyAccount .Options ul .Selected{
    opacity:0.5;
    text-decoration:none;
    cursor:text
}
.MyAccount .Addresses a,.MyAccount .Addresses+a{
    display:inline-block;
    margin-right:1em;
    margin-top:0.25em
}
.DetailsEditor{
    margin-bottom:2em
}
.Addresses .AddressType{
    font-weight:700
}
.Addresses .Address{
    display:block
}
.NewAddress{
    display:block;
    margin-top:2em
}
.AddressList{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%;
    list-style-type:none
}
@media (min-width: 46.875em){
    .AddressList{
        flex-direction:row
    }
}
@media (min-width: 46.875em){
    .AddressList>*+*{
        margin-left:1em
    }
}
.AddCard input:last-of-type{
    margin-top:1rem
}
.AddCard .AddAddressesButton,.AddCard .EditButton{
    min-width:0;
    border-radius:0;
    background:none;
    background-color:transparent;
    color:currentColor;
    border-color:currentColor;
    color:#C21011;
    text-decoration:underline;
    vertical-align:baseline
}
.AddCard .AddAddressesButton:hover,.AddCard .AddAddressesButton:active,.AddCard .AddAddressesButton:focus,.AddCard .EditButton:hover,.AddCard .EditButton:active,.AddCard .EditButton:focus{
    color:#C21011
}
.Pager{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%
}
@media (min-width: 46.875em){
    .Pager{
        flex-direction:row
    }
}
.PagerDummy:empty{
    display:none
}
.FoxIFrameControl iframe{
    min-height:100%
}
.ButtonSpacer{
    display:none
}
.spx-field-container__checkout--donation .spx-label-field__checkout--donation{
    display:block;
    font-weight:700
}
.spx-field-container__checkout--donation .spx-input-text__checkout--donation{
    width:auto;
    max-width:8ch
}
.spx-field-container__checkout--donation .spx-button-tertiary__checkout--donation{
    font-size:1rem;
    padding-left:0.5em;
    padding-right:0.5rem;
    font-weight:700;
    min-width:2.5em
}
.OffersDiv .IncompleteOfferHeading{
    font-size:1.125rem;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    display:block
}
@media (min-width: 62.5em){
    .OffersDiv .IncompleteOfferHeading{
        font-size:1.250rem
    }
}
.OffersDiv .OfferDescriptionAndLink{
    text-align:center
}
.Container .left{
    font-weight:600;
    display:block;
    line-height:1.4
}
.RedeemGiftLink{
    margin-bottom:1.5em
}
.Events{
    margin:1em auto 1.5em auto;
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:baseline;
    padding:0;
    width:100%;
    align-items:flex-start
}
@media (min-width: 46.875em){
    .Events{
        flex-direction:row
    }
}
.Events .Event{
    background-color:#F4F3EF;
    border-radius:0;
    box-shadow:none;
    padding:1em;
    margin-top:0;
    margin-bottom:4%
}
@media (min-width: 62.5em){
    .Events .Event{
        width:48%
    }
    .Events .Event:nth-child(even){
        margin-left:4%
    }
}
.Events .Event_Name{
    font-size:1.125rem;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    text-transform:uppercase;
    display:block;
    text-decoration:none;
    margin-bottom:1em
}
@media (min-width: 62.5em){
    .Events .Event_Name{
        font-size:1.250rem
    }
}
.Events .Event_Dates{
    font-weight:600;
    display:block
}
.Events .Event .Dates_Heading{
    font-weight:400
}
.Events .Event .More_Info{
    display:inline-block;
    display:inline-block;
    vertical-align:middle;
    font:inherit;
    text-align:center;
    margin:0;
    cursor:pointer;
    position:relative;
    font-family:'Trebuchet MS',helvetica,arial,sans-serif;
    font-weight:700;
    text-transform:uppercase;
    font-weight:700;
    font-size:0.913rem;
    letter-spacing:0.02em;
    line-height:1.35;
    background-color:#C21011;
    color:#fff;
    padding:.5em 1.25em;
    transition:background-color 200ms ease-in-out,border-color 200ms ease-in-out,color 200ms ease-in-out;
    border-radius:0;
    border:2px solid #C21011;
    text-decoration:none;
    -webkit-appearance:none;
    margin-top:1em
}
@media (min-width: 62.5em){
    .Events .Event .More_Info{
        font-size:1rem
    }
}
.MonthList{
    list-style-type:none;
    padding:0;
    margin-left:-1em
}
.MonthList>*{
    display:inline-block;
    padding:0 1em
}

p.PriorityBookingMessage{
    display: none !important;
    visibility: hidden
}