.centerer  {
    width:100%;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.island  {
    width:225px;
}
.wrapper  {
    width:100%;
    min-height:100vh;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
.content  {
    width:100%;
    flex:1;
}
.headerimg  {
    border-radius:5px;
    box-shadow:0 0 12px rgba(0,0,0,0.5);
}
.footer  {
    margin-bottom:150px;
}

.mainmenu  {
    width:100%;
    border-bottom:1px solid rgba(255,255,255,0.4);
    background-image:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0.2));
    box-shadow:0 0 14px rgba(0,0,0,0.6);
}
.mainmenunav  {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    min-height:75px;
}
.mainmenunavhome  {
    font-size:32px;
    margin-right:20px;
}
.mainmenunavhome:hover  {
    text-decoration:none;
}
.mainmenunavtitle  {
    flex:1;
    font-size:28px;
    line-height:1.25;
}
.mainmenunavsubtitle  {
    font-size:0.53em;
}
.mainmenunavlangbtn  {
    display:inline-block;
    width:auto;
    height:auto;
    cursor:pointer;
}
.mainmenunavlangbtn img  {
    width:40px;
    border:1px solid rgba(255,255,255,0.3);
    border-radius:4px;
}
.mainmenupages  {
    border-top:1px solid rgba(255,255,255,0.15);
}
.mainmenupagelink  {
    display:inline-block;
    text-decoration:none;
    font-size:1.4em;
    padding:14px 10px;
    opacity:0.75;
}
.mainmenupagelink:hover  {
    text-decoration:none;
}
.mainmenupagelinkfeatured  {
    font-weight:bold;
    opacity:1;
}

.summary  {
    width:100%;
    position:fixed;
    bottom:0px;
    border-top:1px solid rgba(255,255,255,0.4);
    background-image:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.1));
    box-shadow:0 0 14px rgba(0,0,0,0.6);
}
.summarynav  {
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    min-height:120px;
}
.summarynavsum  {
    flex:1;
    font-size:32px;
}
.summarynavcta  {
    font-size:30px;
    font-weight:bold;
    padding:25px 30px;
    border-radius:5px;
    border:1px solid rgba(255,255,255,0.5);
    background-image:linear-gradient(rgba(255,255,255,0.3),rgba(255,255,255,0));
    box-shadow:0 0 4px 4px rgba(0,0,0,0.15);
}
.summarynavcta:hover  {
    text-decoration:none;
}
.summarynavsumreset  {
    opacity:0.5;
    text-decoration:none;
}
.summarynavsumreset:hover  {
    opacity:1;
}

.covertitle  {
    font-weight:bold;
}
.covercta  {
    display:inline-block;
    font-size:30px;
    font-weight:bold;
    padding:25px 30px;
    border-radius:5px;
    border:1px solid rgba(255,255,255,0.5);
    background-image:linear-gradient(rgba(255,255,255,0.3),rgba(255,255,255,0));
    box-shadow:0 0 4px 4px rgba(0,0,0,0.15);
    text-decoration:none;
}
.covercta:hover  {
    text-decoration:none;
}

.homemainevent  {
    display:block;
    text-decoration:none;
    box-shadow:0 3px 12px rgba(0,0,0,0.4);
    margin-bottom:20px;
}
.homemaineventposter  {
    width:100%;
}
.homeevents  {
    width:100%;
    display:grid;
    column-gap:20px;
    row-gap:20px;
}
.homeevent  {
    text-decoration:none;
    box-shadow:0 3px 12px rgba(0,0,0,0.4);
}
.homeevent:hover  {
    text-decoration:none;
}
.homeeventposter  {
    width:100%;
    aspect-ratio: 1/1;
}
.homeeventposterph  {
    background:#f0f0f0;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    aspect-ratio: 1/1;
}
.homeeventposterph .fa  {
    font-size:48px;
    color:#808080;
}
.homeeventticketsbtn  {
    text-decoration:none;
    font-weight:bold;
    font-size:28px;
    padding:18px 0;
    background-image:linear-gradient(rgba(255,255,255,0.15),rgba(255,255,255,0));
    border-top:1px solid rgba(0,0,0,0.15);
}
.homeeventticketsbtn:hover  {
    text-decoration:none;
}

.ordercartloading  {
    font-size:2em;
    text-align:center;
    font-style:italic;
}
.ordercarttable  {
    width:100%;
    border-collapse:collapse;
    box-shadow:0 3px 5px rgba(0,0,0,0.1);
}
.ordercarttable td  {
    font-size:1.15em;
    padding:15px 10px;
    border:1px solid rgba(0,0,0,0.1);
    background:linear-gradient(#ffffff,#f7f7f7);
}
.orderposinfo  {
    width: 600px;
}
.orderposinfotext  {
    font-size:1.5em;
}
.orderposinfospinner  {
    font-size:50px;
}
.orderprintframe  {
    width:1px;
    height:1px;
    opacity:0;
}

.seatingdiscountssign  {
    padding-top:0;
    padding-bottom:0;
    width:45px;
    height:45px;
    font-size:28px!important;
}
.seatingdiscountssign[data-operation=add]  {
    background-color:#5aca5a;
    color:#ffffff;
}
.seatingdiscountssign[data-operation=remove]  {
    background-color:#c0c0c0;
    color:#ffffff;
}
.seatingdiscountscount  {
    padding-top:0;
    padding-bottom:0;
    height:45px;
    font-size:18px!important;
}
.seatingcategoryrow .noselect .input-group  {
    width:135px!important;
}
.coffintervalstextselectdate, .coffintervalstextselectinterval  {
    font-size:1.3em;
}
.seatingdayintervalbtn  {
    font-size:1.3em;
    margin:3px 0;
}
