@font-face {
  font-family: Mulish;
  src: url(../fonts/Mulish-normal-300-latin-ext.woff2);
}
@font-face {
  font-family: Panel Sans;
  src: url(../fonts/PanelSans-Black.otf);
}
body  {
    font-family: Mulish, sans-serif;
    background:#f4f4f6;
    width:100%;
    min-height:100vh;
}

.wrapper  {
    width:100%;
    min-height:100vh;
    display:flex;
    flex-direction:column;
}
.wheader  {
    width:100%;
}
.wheadertop  {
    background:#11002b;
}
.wheadertopbar  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:left;
}
.wheadertopbarlink  {
    display:inline-block;
    font-size:14px;
    text-decoration:none;
    color:#e2e8f0;
    padding:8px 0;
    font-weight:bold;
}
.wheadertopbarlink:hover, .wheadertopbarlink:focus  {
    text-decoration:none;
    color:#e2e8f0;
}
.wheadertopbarlink.underline:hover  {
    text-decoration:underline;
}
.wheadermain  {
    background:#ffffff;
}
.wheadermainbar  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    padding:20px 0;
}
.wheadermainbarlogo  {
    width:30%;
}
.wheadermainbarlogoimg  {
    height:32px;
}
.wheadermainbarlogoshortimg  {
    display:none;
    height:40px;
}
.wheadermainbarsearch  {
    flex:1;
}
.wheadermainbarsearchgroup  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:center;
}
.wheadermainbarsearchgroupinput  {
    background:#f2f2f5;
    border:1px solid #f2f2f5;
    border-top-left-radius:100px;
    border-bottom-left-radius:100px;
    color:#000000;
    padding:9px 20px;
    font-size:15px;
    flex:1;
}
.wheadermainbarsearchgroupinput:focus  {
    outline:none;
}
.wheadermainbarsearchgroupbutton  {
    background:#f2f2f5;
    border:1px solid #f2f2f5;
    border-top-right-radius:100px;
    border-bottom-right-radius:100px;
    color:#505050;
    font-size:18px;
    text-align:center;
    width:40px;
}
.wheadermainbarmenu  {
    width:30%;
    text-align:right;
}
.wheadermainbarmenumenubtn  {
    display:none;
    font-size:24px;
    width:auto;
    cursor:pointer;
}
.wheaderbottom  {
    background:#ffffff;
    border-top:1px solid rgba(0,0,0,0.1);
}
.wheaderbottombar  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    padding:6px 0;
}
.wheaderbottombarlink  {
    display:inline-block;
    padding:8px 16px;
    font-size:16px;
    color:#333333;
    text-decoration:none;
    transition:background 0.2s, color 0.2s;
    border-radius:6px;
}
.wheaderbottombarlink:hover  {
    background:#f4f4f6;
    text-decoration:none;
    color:#333333;
}
.wcontent  {
    width:100%;
    flex:1;

}
.wfooter  {
    width:100%;
    padding:70px 0;
    background:#11002b;
    color:#c9bfff;
    font-size:14px;
    positiomn:relative;
}
.wfootermain  {
    margin-bottom:70px;
}
.wfootersubgroup  {
    max-width:450px;
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:center;
}
.wfootersubgroupicon  {
    background:#ffffff;
    border:1px solid #e2e2e4;
    border-right:none;
    border-top-left-radius:6px;
    border-bottom-left-radius:6px;
    width:40px;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#505050;
}
.wfootersubgroupinput  {
    background:#ffffff;
    border:1px solid #e2e2e4;
    border-left:none;
    color:#000000;
    padding:12px 10px 12px 0;
    flex:1;
}
.wfootersubgroupinput:focus  {
    outline:none;
}
.wfootersubgroupbutton  {
    background:#ff0032;
    border:1px solid #ff0032;
    border-top-right-radius:6px;
    border-bottom-right-radius:6px;
    color:#ffffff;
    font-size:18px;
    text-align:center;
    padding: 0 20px;
}
.wfootersociallink  {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#ffffff;
    color:#19005f;
    margin-right:10px;
}
.wfootersociallink:hover  {
    opacity:0.7;
    text-decoration:none;
    color:#19005f;
}
.wfooterlinks  {
    line-height:2;
}
.wfooterlink  {
    color:#f0f0f2;
    text-decoration:none;
}
.wfooterlink:hover  {
    color:#f0f0f2;
    text-decoration:underline;
}
.wfootercopy  {
    font-size:14px;
    color:#c1b9cc;
    padding:24px 0;
    border-top:1px solid #5f52a6;
    margin-bottom:30px;
}
.wfootercopycontact  {
    text-align:left;
}
.wfootercopycopy  {
    text-align:right;
}

.mmenu  {
    pointer-events:none;
    opacity:0;
    background:rgba(255,255,255,0.75);
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    transition:opacity 0.3s, dipslay 0.3s;
}
.mmenubody  {
    background:#f4f4f6;
    width:430px;
    height:100vh;
    position:fixed;
    top:0;
    right:-430px;
    transition:right 0.3s;
    display:flex;
    flex-direction:column;
}
.mmenuheader  {
    background:#19005f;
    border-bottom-left-radius:8px;
    border-bottom-right-radius:8px;
    padding:24px;
}
.mmenuheaderbar  {
    width:100%;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
}
.mmenuheaderbarcontact  {
    flex:1;
}
.mmenuheaderbarclosebtn  {
    width:42px;
    height:42px;
    background:#e2e8f0;
    border-radius:50%;
    border:none;
    font-size:20px;
}
.mmenuheaderbox  {
    display:none;
}
.mmenuheaderlink  {
    font-size:18px;
    font-weight:500;
    color:#e5deff;
    text-decoration:none;
}
.mmenuheaderlink:hover,.mmenuheaderlink:focus  {
    color:#e5deff;
    text-decoration:none;
}
.mmenuheaderlanguagebtn  {
    font-size:16px;
    font-weight:500;
    color:#ffffff;
    text-decoration:none;
    background:none;
    border:none;
}
.mmenuheaderlanguagebtn:hover  {
    color:#ffffff;
    text-decoration:none;
}
.mmenuheadercontact  {
    padding-top:24px;
    font-size:18px;
    color:#ffffff;
}
.mmenuheadercontact a  {
    color:#ffb3af;
    text-decoration:none;
}
.mmenuheadercontact a:hover  {
    color:#ffb3af;
    text-decoration:underline;
}
.mmenuheadercontactbtn  {
    background:#ffffff;
    color:#333333!important;
    display:inline-block;
    border-radius:100px;
    font-size:16px;
    font-weight:500;
    text-align:center;
    transition:background 0.3s;
    padding:12px;
}
.mmenucontent  {
    flex:1;
    padding:12px 24px;
}
.mmenucontenttitle  {
    font-size:14px;
    text-transform:uppercase;
    font-weight:500;
    color:#5d5e60;
    padding:12px 0;
    border-bottom:1px solid rgba(0,0,0,0.1);
}
.mmenucontentlink  {
    display:block;
    color:#333333;
    text-decoration:none;
    font-weight:500;
    font-size:18px;
    padding:12px 0;
    border-bottom:1px solid rgba(0,0,0,0.1);
}
.mmenucountry  {
    background:#e5deff;
    padding:24px;
}
.mmenucountrytoggle  {
    font-size:18px;
    font-weight:500;
    color:#333333;
    text-decoration:none;
}
.mmenucountrybox  {
    padding-top:8px;
}
.mmenucountrylink  {
    font-size:16px;
    color:#333333;
    text-decoration:none;
    display:block;
    margin:6px 0;
}
.mmenucountrylink:hover  {
    color:#333333;
    text-decoration:underline;
}
.mmenucountrytoggle:hover, .mmenucountrytoggle:focus  {
    color:#333333;
    text-decoration:none;
}
.mmenufooter  {
    background:#19005f;
    padding:24px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
}
.mmenufootertext  {
    font-size:16px;
    color:#ffffff;
    font-weight:500;
    flex:1;
}
.mmenu.open  {
    pointer-events:auto;
    display:block;
    opacity:1;
}
.mmenu.open .mmenubody  {
    right:0;
}


.dpbutton  {
    display:inline-block;
    border-radius:8px;
    background:none;
    border:none;
    text-align:left;
    padding:12px 16px!important;
    font-size:16px;
    font-weight:500!important;
}
.dpbutton:hover  {
    background:#f0f0f2;
}
.dpbuttonflag  {
    border-radius:3px;
    width:18px;
    height:12px;
}
.dpbuttoncheck  {
    float:right;
    color:#2f00b2;
    position:relative;
    top:3px;
}
.abutton  {
    display:inline-block;
    background:#11002b;
    border-radius:100px;
    font-size:16px;
    font-weight:500;
    color:#ffffff;
    text-align:center;
    transition:background 0.3s;
    padding:8px;
}
.abutton:hover  {
    background:#11002b;
    color:#ffffff;
    text-decoration:none;
}
.sbutton  {
    display:inline-block;
    background:#06d373;
    border:none;
    border-radius:100px;
    font-size:16px;
    font-weight:500;
    color:#11002b;
    text-align:center;
    transition:background 0.3s;
    padding:8px;
}
.sbutton:hover  {
    background:#05bd67;
    color:#11002b;
    text-decoration:none;
}


.dropdown-menu  {
    padding:8px;
    border-color:#e2e8f0;
    box-shadow:none;
}
.dropdown-menu-info  {
    padding:32px 40px;
    border-radius:16px;
    font-size:16px;
    color:#334155;
    line-height:1.4;
}
.dropdown-menu-info .ilink {
    font-weight:500;
    color:#5f52a6;
}
.dropdown-menu-info .ilink:hover {
    text-decoration:underline;
}
.licon  {
    display:inline-block;
    width:25px;
    text-align:center;
}

.slidercont .ug-slider-wrapper  {
    border-radius:10px;
}
.slidercontfooter  {
    padding:0 28px;
}
.slidercontinfo  {
    background:#ffffff;
    border-radius:16px;
    box-shadow: 0 4px 4px rgba(0,0,0,0.08);
    padding:24px 32px;
    position:relative;
    top:-10px;
    width:100%;
}
.slidercontinfotitle  {
    font-family:Panel Sans, serif;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:28px;
    margin-bottom:12px;
}
.slidercontinfodesc  {
    font-size:16px;
    font-weight:500;
}
.slidercontinfodesc .fa  {
    color:#aaabad;
}
.slidercontinfodesc>.date  {
    color:#473a8c;
}

.modulecont  {
    background:#ffffff;
    border-radius:16px;
    padding:20px;
}
.modulename  {
    font-size:26px;
    font-weight:bold;
    color:#000000;
    margin-bottom:16px;
    margin-top:0;
}
.modulemenubtn  {
    display:inline-block;
    padding:12px 16px;
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    color:#333333;
    border:none;
    border-radius:8px;
    transition:background 0.2s;
}
.modulemenubtn:hover  {
    color:#333333;
    background:#ffdbc7;
    text-decoration:underline;
}
.modulemenubtn.active  {
    background:#ffdbc7;
}
.moduleslide  {
    display:none;
}

.eventsgrid  {
    width:100%;
    display:grid;
    column-gap:20px;
    row-gap:20px;
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.eventsgridtiny  {
    grid-template-columns:repeat(8,minmax(0,1fr));
}
.eventsgridmedium  {
    grid-template-columns:repeat(6,minmax(0,1fr));
}
.eventblock  {
    display:block;
    background:#ffffff;
    border-radius:8px;
    text-decoration:none;
    color:#000000;
    cursor:pointer;
    transition:box-shadow 0.15s;
}
.eventblock:hover  {
    text-decoration:none;
    color:#000000;
    box-shadow:0 10px 10px rgba(0,0,0,0.1);
}
.eventblockposter  {
    width:100%;
    position:relative;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    overflow:hidden;
}
.eventblockpopup  {
    opacity:0;
    position:absolute;
    bottom:-70px;
    border-top-left-radius:8px;
    border-top-right-radius:8px;
    background:#ffffff;
    width:100%;
    text-align:center;
    padding:16px;
    transition:bottom 0.15s, opacity 0.15s;
}
.eventblockinfo  {
    padding:8px 16px;
}
.eventblockdate  {
    font-weight:500;
    font-size:16px;
    color:#576173;
    margin-bottom:5px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.eventblocktitle  {
    font-size:20px;
    font-weight:bold;
    overflow:hidden;
    text-overflow:ellipsis;
    height:60px;
    color:#454749;
    margin-bottom:10px;
}
.eventblockvenue  {
    font-weight:500;
    font-size:16px;
    color:#454749;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.eventblock:hover .eventblockpopup {
    bottom:0;
    opacity:1;
}
.eventblocktiny .eventblockpopup  {
    padding:4px;
}
.eventblocktiny .eventblockpopup .sbutton  {
    padding:6px 16px!important;
    font-size:14px;
}
.eventblocktiny .eventblockinfo  {
    padding:6px 6px;
}
.eventblocktiny .eventblockdate  {
    font-size:13px;
}
.eventblocktiny .eventblocktitle  {
    font-size:15px;
}
.eventblocktiny .eventblockvenue  {
    font-size:12px;
}
.eventblockmedium .eventblockinfo  {
    padding:10px 8px;
}
.eventblockmedium .eventblockdate  {
    font-size:14px;
}
.eventblockmedium .eventblocktitle  {
    font-size:16px;
}
.eventblockmedium .eventblockvenue  {
    font-size:14px;
}
.eventslist  {
    width:100%;
    display:grid;
    column-gap:16px;
    row-gap:16px;
    grid-template-columns:repeat(1,minmax(0,1fr));
}
.eventitem  {
    display:flex;
    flex-direction:row;
    align-items:stretch;
    justify-content:center;
    background:#ffffff;
    border-radius:8px;
    text-decoration:none;
    color:#000000;
    cursor:pointer;
    transition:box-shadow 0.15s;
}
.eventitem:hover  {
    text-decoration:none;
    color:#000000;
    box-shadow:0 10px 10px rgba(0,0,0,0.1);
}
.eventitemdate  {
    background:#ffdcc8;
    border-top-left-radius:8px;
    border-bottom-left-radius:8px;
    padding:10px 8px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:90px;
    font-weight:500;
    line-height:1.15;
}
.eventiteminfo  {
    flex:1;
    padding:16px 16px;
}
.eventitemtitle  {
    font-size:20px;
    font-weight:bold;
    color:#454749;
}
.eventitemvenuedate  {
    font-size:16px;
}
.eventitemaction  {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:0 16px;
}

.tagblock  {
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    vertical-align:middle;
    padding:8px;
    width:240px;
    height:70px;
    margin:6px;
    overflow:hidden;
    text-overflow: ellipsis;
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.1);
    border-radius:12px;
    font-size:16px;
    font-weight:bold;
    line-height:1.3;
    text-align:center;
    color:#333333;
}

.island  {
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.1);
    border-radius:12px;
    padding:24px;
    box-shadow:0 4px 15px 0px rgba(25, 0, 95, .03);
}

.trendslistitem  {
    display:block;
    margin-bottom:16px;
    text-decoration:none;
    color:#333333;
    font-size:16px;
}
.trendslistitem:hover  {
    text-decoration:none;
    color:#333333;
}
.trendslistitemtitle  {
    font-weight:bold;
}
.trendslistitemnumber  {
    font-weight:bold;
    color:#ff003c;
}



h1, h2, h3, h4, h5, h6  {
    font-family:Panel Sans, serif;
}

.ipmenu  {
    background:#ffffff;
    padding:24px 16px;
    border-radius:12px;
}
.ipmenulink  {
    display:block;
    padding:12px 16px;
    font-size:16px;
    font-weight:500;
    text-decoration:none;
    color:#333333;
    border-radius:8px;
    margin:8px 0;
}
.ipmenulink:hover  {
    color:#333333;
    background:#e2e2e4;
    text-decoration:underline;
}
.ipmenulink.active  {
    background:#ffdbc7;
}
.iptitle  {
    margin-top:0;
    margin-bottom:30px;
}
.ipcontent  {
    background:#ffffff;
    border-radius:8px;
    padding:36px;
}
.epheader  {
    margin-bottom:20px;
}
.epheaderimg  {
    width:100%;
    border-radius:8px;
    box-shadow:0 15px 60px rgba(0,0,0,0.4);
}
.epgrid  {
    display:grid;
    column-gap:20px;
    row-gap:20px;
    grid-template-columns:auto 350px;
}
.epmenu  {
    background:#ffffff;
    padding:24px 16px;
    border-radius:12px;
}
.epcontent  {
    background:#ffffff;
    border-radius:8px;
    padding:36px;
}
.epcontentitle  {
    margin-top:0;
    margin-bottom:30px;
}
.epmenurow  {
    font-size:16px;
}
.epmenurow .fa  {
    display:inline-block;
    text-align:center;
    width:25px;
    color:#2f00b2;
}
.epmenutitle  {
    display:none;
    margin-top:0;
    margin-bottom:20px;
}
.etpheader  {
    background:#ffffff;
    border-radius:8px;
    margin-bottom:20px;
}
.etpheadercomp:first-child  {
    border-top-right-radius:8px;
    border-top-left-radius:8px;
}
.etpheadercomp:last-child  {
    border-bottom-right-radius:8px;
    border-bottom-left-radius:8px;
}
.etpheaderinfo  {
    border:1px solid #e2e2e4;
    padding:10px 16px;
}
.etpheaderinforow  {
    font-size:16px;
    color:#333333;
}
.etpheaderinforow .fa  {
    display:inline-block;
    text-align:center;
    width:25px;
    color:#2f00b2;
}

.etpheaderimg  {
    width:100%;
}
.etpinfo  {
    background:#ffffff;
    border-radius:8px;
    padding:24px 16px;
    margin-bottom:20px;
}
.etpselector  {
    background:#ffffff;
    border-radius:8px;
    padding:8px 6px;
}
.etpselector .btn  {
    border-radius:100px;
    font-size:16px;
    font-weight:500;
    border:none;
    transition:background 0.3s;
}
.etpselector .btn:focus  {
    outline:none;
}
.etpselector .btn-primary  {
    background:#2f00b2;
    color:#ffffff;
}
.etpselector .btn-primary:hover  {
    background:#19005f;
    color:#ffffff;
}
.etpselector .btn-seating  {
    background:#1aa725;
    color:#ffffff;
}
.etpselector .btn-seating:hover  {
    background:#008b16;
    color:#ffffff;
}
.etpselector .seatingdiscountssign[data-operation=add]  {
    background-color:#1aa725;
    color:#ffffff;
}
.etpselector .seatingdiscountssign[data-operation=add]:hover  {
    background-color:#008b16;
    color:#ffffff;
}

.vfoptionbutton  {
    vertical-align:top;
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    font-size:16px;
    margin:5px;
    width:240px;
    height:80px;
    overflow:hidden;
    line-height:1.2;
    border:1px solid rgba(0,0,0,0.1);
    border-radius:12px;
    box-shadow:0 4px 10px 0px rgba(25,0,95,0.1);
    background:#f4f4f6;
    transition:box-shadow 0.3s, background 0.3s, color 0.3s;
}
.vfoptionbutton:hover  {
    box-shadow:0 4px 15px 0px rgba(25,0,95,0.2);
    background:#ffffff;
}
.vfoptionbuttonvalue  {
    font-size:22px;
    font-family:Panel Sans;
    font-weight:500px;
}
.vfoptionbutton.active  {
    color:#ffffff;
    background:#1aa725;
}
.vftotal  {
    display:none;
    margin-top:8px;
    font-family:Panel Sans;
    font-size:22px;
}
.vftotaltext  {
    font-weight:bold;
}
.vferror  {
    display:none;
    margin-bottom:12px;
    font-size:16px;
    font-weight:500;
    color:#ff0032;
}
.vferror.field  {
    font-size:14px;
    margin-bottom:2px;
}
.vfsubmit  {
    padding:10px 32px;
}
.vfcheck  {
    color:#19005f;
}
.vforder  {
    display:none;
}
.vflabel  {
    display:block;
    font-weight:500;
}
.vflabelcheck  {
    margin:0 5px 0 0!important;
    position:relative;
    top:1   px;
}
.vfbullet  {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:27px;
    height:27px;
    font-family:Roboto;
    font-size:20px;
    color:#ffffff;
    font-weight:500;
    background:#19005f;
    border-radius:50%;
    position:relative;
    top:-1px;
}

@media (min-width: 1375px) {
    .container {width:1350px;}
}

@media (max-width: 1199px)  {

}
@media (max-width: 991px)  {
    .eventsgrid {grid-template-columns:repeat(3,minmax(0,1fr));}
    .eventsgridmedium {grid-template-columns:repeat(4,minmax(0,1fr));}
    .eventsgridtiny {grid-template-columns:repeat(6,minmax(0,1fr));}
    .wfootercopycontact, .wfootercopycopy  {text-align:center;}
    .epgrid  {grid-template-columns:100%;}
    .epgridcontent  {order:2;}
    .epgridmenu  {order:1;}
    .epmenu  {padding:18px 14px;}
    .epcontent  {padding:18px 10px;}
    .epcontentitle  {display:none;}
    .epmenutitle  {display:block;}
    .eventitemaction  {display:none;}
}
@media (max-width: 767px)  {
    .wheadertop  {display:none;}
    .wheaderbottom  {display:none;}
    .wheadermainbarsearchgroupinput  {border-right:none;padding:9px 14px;}
    .wheadermainbarlogoimg  {display:none;}
    .wheadermainbarlogoshortimg  {display:inline-block;}
    .wheadermainbarsearchgroupbutton  {background:#fcfcfe;border-left:none;border-color:#e2e2e4;color:#333333;width:40px;}
    .wheadermainbarmenumenubtn  {display:inline-block;}
    .slidercontfooter  {display:none;}
    .eventsgrid {grid-template-columns:repeat(2,minmax(0,1fr));}
    .eventsgridmedium {grid-template-columns:repeat(2,minmax(0,1fr));}
    .eventsgridtiny {grid-template-columns:repeat(3,minmax(0,1fr));}
    .etpinfo  {padding:10px 8px;}
    .eventitemdate  {width:75px;}
    .eventiteminfo  {padding:12px 10px;}
    .island  {padding:12px;}
}
@media (max-width: 575px)  {
    .etpheaderinfo  {padding:10px 4px;}
    .etpselector  {padding:0;}
    .etpheaderinforow  {font-size:14px;}
    .etpheaderinforow  .fa {width:20px;color:#b0b0b0;}
    .island  {padding:12px 8px;}
}
