.icon{vertical-align:middle;background-position:50%;background-repeat:no-repeat;width:2rem;height:2rem;display:inline-block}.icon__next{background-image:url(/dist/images/next.c332fc4f.svg)}.icon__next:hover,a:has(.icon__next):hover .icon,.disabled:has(.icon__next) .icon{background-image:url(/dist/images/next%20grey.804d2dc2.svg)}.icon__previous{background-image:url(/dist/images/previous.cef2daac.svg)}.icon__previous:hover,a:has(.icon__previous):hover .icon,.disabled:has(.icon__previous) .icon{background-image:url(/dist/images/previous%20grey.a0ee0abc.svg)}.icon__fastforward{background-image:url(/dist/images/fastforward.7a53c289.svg)}.icon__fastforward:hover,a:has(.icon__fastforward):hover .icon,.disabled:has(.icon__fastforward) .icon{background-image:url(/dist/images/fastforward%20grey.8be8e3bd.svg)}.icon__rewind{background-image:url(/dist/images/rewind.2f655806.svg)}.icon__rewind:hover,a:has(.icon__rewind):hover .icon,.disabled:has(.icon__rewind) .icon{background-image:url(/dist/images/rewind%20grey.56322a53.svg)}.icon__showmore{background-image:url(/dist/images/showmore.436269b6.svg)}.icon__showmore:hover,a:has(.icon__showmore):hover .icon,.disabled:has(.icon__showmore) .icon{background-image:url(/dist/images/showmore%20grey.6fb2ed96.svg)}#waitForCalendar{color:#888;padding:20px}body.busy{cursor:progress}.calendar-layout{align-items:flex-start;gap:24px;display:flex}#calendarFilter{flex:0 0 240px}.calendar-main{flex:auto;min-width:0}@media (width<=800px){.calendar-layout{flex-direction:column}#calendarFilter{flex-basis:auto;width:100%}}.calendar-filter{margin:0;padding:0;font-size:.9rem;list-style:none}.calendar-filter ul{margin:0;padding:0;list-style:none}.calendar-filter .filter-section{margin-bottom:10px}.calendar-filter .filter-section__title{cursor:pointer;user-select:none;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:#333;padding:8px 12px;font-size:.78rem;font-weight:700;display:block}.calendar-filter .filter-section__title:after{content:"▾";float:right;opacity:.8;font-size:.9em}.calendar-filter .filter-section.collapsed>.filter-section__title:after{content:"▸"}.calendar-filter .filter-section.collapsed>.filter-section__body{display:none}.calendar-filter .filter-section__body{padding:6px 0}.calendar-filter .filter-section__body>li{padding:2px 4px}.calendar-filter .filter-group{margin:3px 0}.calendar-filter .filter-group__title{align-items:stretch;display:flex}.calendar-filter .filter-group__all{align-self:center;margin:0 6px 0 2px}.calendar-filter .filter-group__label{cursor:pointer;user-select:none;color:#fff;background:#6c757d;flex:auto;padding:5px 10px;font-size:.82rem}.calendar-filter .filter-group__label:after{content:"▾";float:right;opacity:.85}.calendar-filter .filter-group.collapsed .filter-group__label:after{content:"▸"}.calendar-filter .filter-group.collapsed>.filter-group__items{display:none}.calendar-filter .filter-group__items{padding:4px 0 6px 26px}.calendar-filter label{cursor:pointer;margin-bottom:0;line-height:1.45;display:block}.calendar-filter .filter-group__items label{display:block}.calendar-filter input[type=checkbox]{margin-right:6px}.calendar-filter .fg-open,.calendar-filter .fg-int_open,.calendar-filter .fg-gs{background:#005ebb}.calendar-filter .fg-world,.calendar-filter .fg-world_cup{background:#0f7782}.calendar-filter .fg-europe,.calendar-filter .fg-euro,.calendar-filter .fg-continental,.calendar-filter .fg-dse{background:#bf003c}.calendar-filter .fg-asia,.calendar-filter .fg-aisa,.calendar-filter .fg-asia_pacific{background:#f36b2a}.calendar-filter .fg-pro{background:#bd8930}.calendar-filter .fg-games{background:#f1616e}.calendar-filter .fg-urban,.calendar-filter .fg-hiphop,.calendar-filter .fg-disco_stage{background:#8a5a2b}.calendar-filter .fg-carribean{background:#949f4e}.calendar-filter .fg-other{background:#727272}.calendar-filter .dropdown .dropdown-toggle{text-align:left;white-space:normal;width:100%}.calendar-filter .dropdown .dropdown-menu{width:100%;max-height:320px;overflow-y:auto}.calendar-filter .dropdown .dropdown-item{white-space:normal}.calendar-options{margin-bottom:12px}.calendar-options a{margin-right:16px}.calendarNav{padding-bottom:10px}.calendarDateNav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2em;display:flex}.calendarDateNav fieldset{white-space:nowrap;border:none;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.calendarDateNav .btn .icon{width:1.15rem;height:1.15rem}.calendarDateNav__arrow{box-shadow:none;color:#005ebb;background:0 0;border:none;padding:2px 6px}.calendarDateNav__arrow:hover,.calendarDateNav__arrow:focus,.calendarDateNav__arrow:active{box-shadow:none;color:#bd8930;background:0 0}#calendarEmpty,#calendarPartial{color:#666;padding:20px}#calendar{border:1px solid #ccc;border-top:none;width:100%;position:relative}#calendar h2{text-align:center;color:#bd934f;text-transform:uppercase;border-top:1px solid #ddd;padding-top:20px;font-size:20px;font-weight:400;line-height:30px}#calendar p{text-align:center;line-height:200%}.eventContainer{font-size:.8rem}.eventContainer,.eventContainer div{text-align:center;white-space:nowrap;position:absolute}.eventContainer div:hover{text-decoration:underline}.weekWrapper{position:relative}.weekContainer{background-image:repeating-linear-gradient(90deg,#eee 0 1px,#0000 1px 14.2857%);width:100%;position:relative}.clear{clear:both}.weekdays{height:20px;line-height:20px;overflow:hidden}.weekdays span{float:left;text-align:center;box-sizing:border-box;color:#666;border:1px solid #eee;border-top:none;width:14.2857%;overflow:hidden}.weekdays span.other{color:#ccc}.eventContainer.row_0{top:0}.eventContainer.row_1{top:40px}.eventContainer.row_2{top:80px}.eventContainer.row_3{top:120px}.eventContainer.row_4{top:160px}.eventContainer.row_5{top:200px}.eventContainer.row_6{top:240px}.eventContainer.row_7{top:280px}.eventContainer.row_8{top:320px}.eventContainer.row_9{top:360px}.eventContainer.row_10{top:400px}.eventContainer.row_11{top:440px}.eventContainer.row_12{top:480px}.eventContainer.row_13{top:520px}.eventContainer.row_14{top:560px}.eventContainer.row_15{top:600px}.eventContainer.row_16{top:640px}.eventContainer.row_17{top:680px}.eventContainer.row_18{top:720px}.eventContainer.row_19{top:760px}.eventContainer.row_20{top:800px}.eventContainer.row_21{top:840px}.row_0{top:0}.row_1{top:40px}.row_2{top:60px}.row_3{top:80px}.row_4{top:100px}.row_5{top:120px}.row_6{top:140px}.row_7{top:160px}.row_8{top:180px}.row_9{top:200px}.row_10{top:220px}.row_11{top:240px}.row_12{top:260px}.row_13{top:280px}.row_14{top:300px}.row_15{top:320px}.row_16{top:340px}.row_17{top:360px}.row_18{top:380px}.row_19{top:400px}.row_20{top:420px}.day_0{left:0}.day_1{left:14.2857%}.day_2{left:28.5714%}.day_3{left:42.8571%}.day_4{left:57.1429%}.day_5{left:71.4286%}.day_6{left:85.7143%}.length_1{width:14.2857%}.length_1 .length_1{width:100%}.length_2{width:28.5714%}.length_2 .length_1{width:50%}.length_2 .length_2{width:100%}.length_2 .day_1{left:50%}.length_3{width:42.8571%}.length_3 .length_1{width:33.3333%}.length_3 .length_2{width:66.6667%}.length_3 .length_3{width:100%}.length_3 .day_1{left:33.3333%}.length_3 .day_2{left:66.6667%}.length_4{width:57.1429%}.length_4 .length_1{width:25%}.length_4 .length_2{width:50%}.length_4 .length_3{width:75%}.length_4 .length_4{width:100%}.length_4 .day_1{left:25%}.length_4 .day_2{left:50%}.length_4 .day_3{left:75%}.length_5{width:71.4286%}.length_5 .length_1{width:20%}.length_5 .length_2{width:40%}.length_5 .length_3{width:60%}.length_5 .length_4{width:80%}.length_5 .length_5{width:100%}.length_5 .day_1{left:20%}.length_5 .day_2{left:40%}.length_5 .day_3{left:60%}.length_5 .day_4{left:80%}.length_6{width:85.7143%}.length_6 .length_1{width:16.6667%}.length_6 .length_2{width:33.3333%}.length_6 .length_3{width:50%}.length_6 .length_4{width:66.6667%}.length_6 .length_5{width:83.3333%}.length_6 .length_6{width:100%}.length_6 .day_1{left:16.6667%}.length_6 .day_2{left:33.3333%}.length_6 .day_3{left:50%}.length_6 .day_4{left:66.6667%}.length_6 .day_5{left:83.3333%}.length_7{width:100%}.length_7 .length_1{width:14.2857%}.length_7 .length_2{width:28.5714%}.length_7 .length_3{width:42.8571%}.length_7 .length_4{width:57.1429%}.length_7 .length_5{width:71.4286%}.length_7 .length_6{width:85.7143%}.length_7 .length_7{width:100%}.length_7 .day_1{left:14.2857%}.length_7 .day_2{left:28.5714%}.length_7 .day_3{left:42.8571%}.length_7 .day_4{left:57.1429%}.length_7 .day_5{left:71.4286%}.length_7 .day_6{left:85.7143%}.type_Event{color:#fff;cursor:pointer;background-color:#727272;height:39px;margin-bottom:1px;line-height:40px;overflow:hidden}.type_Event.length_1,.type_Event.double{padding-top:2px;line-height:normal}.type_Style,.type_Age{text-transform:uppercase;cursor:pointer;color:#fff;background-color:#5e5e5e;height:19px;margin-bottom:1px;line-height:20px}.type_Age{text-transform:none;color:#eee;background-color:#535353}.class_OPEN .type_Event,.class_INT_OPEN .type_Event,.class_GS .type_Event{background-color:#005ebb}.class_OPEN .type_Style,.class_INT_OPEN .type_Style,.class_GS .type_Style{background-color:#004992}.class_OPEN .type_Age,.class_INT_OPEN .type_Age,.class_GS .type_Age{background-color:#003f7e}.class_PRO .type_Event{background-color:#bd8930}.class_PRO .type_Style{background-color:#9c7128}.class_PRO .type_Age{background-color:#8c6624}.class_WORLD .type_Event,.class_WORLD_CUP .type_Event{background-color:#0f7782}.class_WORLD .type_Style,.class_WORLD_CUP .type_Style{background-color:#0b565d}.class_WORLD .type_Age,.class_WORLD_CUP .type_Age{background-color:#09454b}.class_EUROPE .type_Event,.class_EURO .type_Event,.class_CONTINENTAL .type_Event,.class_DSE .type_Event{background-color:#bf003c}.class_EUROPE .type_Style,.class_EURO .type_Style,.class_CONTINENTAL .type_Style,.class_DSE .type_Style{background-color:#96002f}.class_EUROPE .type_Age,.class_EURO .type_Age,.class_CONTINENTAL .type_Age,.class_DSE .type_Age{background-color:#820029}.class_ASIA .type_Event,.class_AISA .type_Event,.class_ASIA_PACIFIC .type_Event{background-color:#f36b2a}.class_ASIA .type_Style,.class_AISA .type_Style,.class_ASIA_PACIFIC .type_Style{background-color:#e7540d}.class_ASIA .type_Age,.class_AISA .type_Age,.class_ASIA_PACIFIC .type_Age{background-color:#d44d0c}.class_GAMES .type_Event{background-color:#f1616e}.class_GAMES .type_Style{background-color:#ee3c4c}.class_GAMES .type_Age{background-color:#ec293a}.class_URBAN .type_Event,.class_HIPHOP .type_Event,.class_DISCO_STAGE .type_Event{background-color:#8a5a2b}.class_URBAN .type_Style,.class_HIPHOP .type_Style,.class_DISCO_STAGE .type_Style{background-color:#6b4621}.class_URBAN .type_Age,.class_HIPHOP .type_Age,.class_DISCO_STAGE .type_Age{background-color:#5b3c1c}.class_CARRIBEAN .type_Event{background-color:#949f4e}.class_CARRIBEAN .type_Style{background-color:#7b8441}.class_CARRIBEAN .type_Age{background-color:#6e763a}.class_OTHER .type_Event{background-color:#727272}.class_OTHER .type_Style{background-color:#5e5e5e}.class_OTHER .type_Age{background-color:#535353}.class_OFFICIAL .type_Event{background:repeating-linear-gradient(315deg,#b16333,#c58b68 4px,#b16333 5px)}.class_EXAM .type_Event{background:repeating-linear-gradient(315deg,#cf1362,#c58b68 4px,#cf1362 5px)}#calendarContainer .cancelled{opacity:.4;text-decoration:line-through}#calendarContainer .provisional_mixed{border:3px solid orange;padding-top:0}#calendarContainer .provisional_epc{border:3px solid #e6c200;padding-top:0}#calendarContainer .provisional{border:3px solid red;padding-top:0}#calendarContainer .other{opacity:.25}.calendar-event-modal{width:90%;max-width:620px;max-height:85vh;padding:0;overflow-y:auto}.calendar-summary{padding:24px 28px}.calendar-summary h3{text-transform:uppercase;color:#222;border-bottom:2px solid #bd934f;margin:0 0 14px;padding-bottom:12px;font-size:1.5rem;font-weight:700}.calendar-summary__meta{color:#666;margin:0 0 18px}.calendar-summary__description{color:#333;line-height:1.6}.calendar-summary__description h3{text-transform:none;color:#333;border:none;margin:14px 0 4px;padding:0;font-size:1.05rem;font-weight:700}.calendar-summary__description p{margin:8px 0}.calendar-summary__list{margin:0 0 18px;padding:0;list-style:none}.calendar-summary__list li{border-bottom:1px solid #eee;gap:12px;padding:7px 0;display:flex}.calendar-summary__list a{color:#bd934f}.calendar-summary__list a:hover{text-decoration:underline}.calendar-summary__date{color:#999;flex:none;min-width:74px;font-size:.85em}.calendar-summary__name{flex:auto;min-width:0}.calendar-summary__status{color:#888;text-align:right;white-space:nowrap;flex:none;font-size:.85em}.calendar-summary__links{flex-wrap:wrap;gap:22px;margin:20px 0 0;display:flex}.calendar-summary__links a{color:#bd934f;text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.calendar-summary__links a:hover{text-decoration:underline}.calendar-summary__links .icon{width:.9rem;height:.9rem}.calendar-summary__close{text-align:right;margin-top:22px}.calendar-summary__close button{color:#fff;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:#bd934f;border:2px solid #bd934f;padding:8px 24px;font-size:.8rem;transition:background-color .15s,border-color .15s}.calendar-summary__close button:hover{background:#975b25;border-color:#975b25}