html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: none;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {  text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1em; line-height:1.5; letter-spacing:0em; color:#000; background:#FFE5E5; font-family:"Funnel Sans", sans-serif; font-weight:400; }
body { margin:0; padding:0; }

h1, h2, h3, h4, h5, p { margin:0; font-weight:400; }
strong { font-weight:700; }
figure { margin:0; padding:0; width:100%; }
ul, ol { margin:0; padding:0; list-style:none; }
video, img, svg { width:100%; height:auto; display:block; }

input, select { border-radius:0; -webkit-appearance:none; color:#000; outline:none; border:none; box-sizing:border-box; font-weight:700; font-family:"Funnel Sans", sans-serif;font-size:0.875rem; }
input::placeholder { color:#000; font-weight:700; font-family:"Funnel Sans", sans-serif; }

h1 { font-size:2rem; line-height:90%; letter-spacing:-0.04em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; }
h2 { font-size:1.75rem; line-height:90%; letter-spacing:-0.04em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; }
h3 { font-size:2.1875rem; line-height:90%; letter-spacing:-0.04em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; }
p { font-size:0.875rem; line-height:1.2857em; }

.u__ctabtn { display:block; position:relative; }
.u__ctabtn a, .u__ctabtn button { display:block; width:100%; border:none; outline:0; background:#FF5B5B; color:#FFE5E5; font-size:1.0625rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; cursor:pointer; text-align:left; height:35px; line-height:35px; box-sizing:border-box; padding:0 17px; }
.u__ctabtn:before { content:''; display:block; width:13px; height:11px; background:url(../img/icon-btnarrow.svg) center center no-repeat; background-size:13px 11px; position:absolute; pointer-events:none; top:50%; right:16px; transform:translateY(-50%); }

.u__eventframe { display:none; }

.u__border { position:absolute; width:100%; height:100%; top:0; left:0; }
.u__border:before, .u__border:after { content:''; display:block; position:absolute; left:0; width:100%; height:13px; background:url(../img/tile-red.jpg) -1px top repeat; background-size:24px 12px; pointer-events:none; }
.u__border:before { top:0; }
.u__border:after { bottom:0; }
.u__border.v_top:after { display:none; }

.u__divider { position:absolute; top:0; left:-25px; width:calc(100% + 50px); height:0; pointer-events:none; z-index:100; }
.u__divider.v_relative { position:relative; height:13px; }
.u__divider.v_pagetop, .u__divider.v_bottom { height:25px; overflow:hidden; }
.u__divider.v_pagebottom { height:25px; overflow:hidden; }
.u__divider > div { position:absolute; top:0; left:0; width:100%; height:13px; z-index:1000; background:url(../img/tile-red.jpg) left top repeat; background-size:24px 12px; }
.u__divider.v_bottom > div { top:12px; }
.u__divider > div:before, .u__divider > div:after { content:''; display:block; width:49px; height:37px; position:absolute; background-size:49px 37px !important; top:-12px; }
.u__divider > div:before { left:0; background:url(../img/tile-divider-left-mobile.png) left top repeat; }
.u__divider > div:after { right:0; background:url(../img/tile-divider-right-mobile.png) left top repeat; }
.u__divider.v_variant > div:before { left:0; background:url(../img/tile-divider-left-mobile-variant.png) left top repeat; }
.u__divider.v_variant > div:after { right:0; background:url(../img/tile-divider-right-mobile-variant.png) left top repeat; }
.u__divider.v_header > div { background:none; }
.u__divider.v_header > div:last-child { top:auto; bottom:-85px; }
.u__divider.v_header > div:before, .u__divider.v_header > div:after { content:''; display:block; width:25px; height:13px; position:absolute; background-size:24px 12px !important; }
.u__divider.v_header > div:first-child:before { top:0; left:0; background:url(../img/tile-blue.jpg) left top repeat; }
.u__divider.v_header > div:first-child:after { top:0; right:0; background:url(../img/tile-yellow.jpg) left top repeat; }
.u__divider.v_header > div:nth-child(2):before { top:0; left:0; background:url(../img/tile-green.jpg) left top repeat; }
.u__divider.v_header > div:nth-child(2):after { top:0; right:0; background:url(../img/tile-pink.jpg) left top repeat; }

.u__borderpage, .u__frame { position:absolute; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:10; }
.u__borderpage:before, .u__borderpage:after, .u__frame:before, .u__frame:after { content:''; display:block; position:absolute; top:0; width:25px; height:100%; background:url(../img/tile-red.jpg) left top repeat; background-size:24px 12px; }
.u__borderpage:before, .u__frame:before { left:0; }
.u__borderpage:after, .u__frame:after { right:0; }
.u__frame > div:before, .u__frame > div:after { content:''; display:block; width:73px; height:37px; position:absolute; top:0; background:url(../img/tile-corner-top.png) left top no-repeat; background-size:73px 37px !important; z-index:10; }
.u__frame > div:before { left:0; }
.u__frame > div:after { right:0; transform:scaleX(-1); }
.u__frame > div:nth-child(2):before, .u__frame > div:nth-child(2):after { top:auto; bottom:0; background:url(../img/tile-corner-bottom.png) left top no-repeat; }

.u__ctas { height:37px; background:#FF5B5B; text-align:center; }
.u__ctas a { font-size:1.25rem; line-height:37px; letter-spacing:-0.03em; font-family:itc-avant-garde-gothic-pro, sans-serif;  font-weight:700; color:#E6E7E8; text-decoration:none; text-align:center; display:block; }
.u__ctas span { display:inline-block; width:13px; height:11px; background:url(../img/icon-btnarrow.svg) center center no-repeat; background-size:13px 11px; margin-left:10px; position:relative; transform:translateY(-2px); }

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction { bottom:0; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet { margin:0 6px; }
.swiper-pagination-bullet { width:9px; height:9px; opacity:1; background:none; border:1px solid #000; box-sizing:border-box; }
.swiper-pagination-bullet-active { opacity:1; background:#000; }

header { position:fixed; top:0; left:0; width:100%; height:85px; box-sizing:border-box; background:#FFE5E5; z-index:200; }
header:before, header:after { content:''; display:block; position:absolute; top:0; width:25px; height:100%; background:url(../img/tile-red.jpg) left top repeat; background-size:24px 12px; pointer-events:none; z-index:-1; }
header:before { left:0; }
header:after { right:0; }

.c__navheader { position:fixed; top:0; left:25px; width:calc(100% - 50px); height:85px; z-index:1000; }
.c__navheader .s_hamburger { display:none; }
.c__navheader .s_hamburger + label { position:absolute; top:50%; left:13px; transform:translateY(-50%); width:40px; height:40px; cursor:pointer; }
.c__navheader .s_hamburger + label span { display:block; width:30px; height:3px; background:#000; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.c__navheader .s_hamburger + label span:before, .c__navheader .s_hamburger + label span:after { content:''; display:block; width:100%; height:3px; background:#000; position:absolute; left:0; }
.c__navheader .s_hamburger + label span:before { top:-12px; }
.c__navheader .s_hamburger + label span:after { bottom:-12px; }
.c__navheader .s_hamburger:checked ~ .c__nav { display:block; }
.c__navheader .s_logo { width:92px; position:absolute; top:50%; left:60px; transform:translateY(-50%); }


.c__nav { position:fixed; top:0; left:0; width:100%; max-width:480px; height:100%; background:#FFE5E5; z-index:200; display:none; }
.c__nav > nav { height:100%; }
.c__nav > nav label { display:block; width:40px; height:40px; background:#000; position:absolute; top:27px; right:36px; background:url(../img/icon-close.svg) center center no-repeat; background-size:40px; z-index:20; cursor:pointer; }
.c__nav .s_menu { height:calc(100% - 85px); position:relative; }
.c__nav .s_menu ul { box-sizing:border-box; padding:108px 45px 0; }
.c__nav .s_menu li { font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:2rem; font-weight:700; line-height:90%; letter-spacing:-0.04em; margin-bottom:26px; }
.c__nav .s_menu a { text-decoration:none; color:#000; }
.c__nav .s_social { height:85px; position:relative; }
.c__nav .s_social ul { display:flex; list-style:none; justify-content:center; align-items:center; height:100%; }
.c__nav .s_social ul li { margin:0 15px; }
.c__nav .s_social ul li.v_short { margin:0 8px; }
.c__nav .s_social ul img { width:40px; }
.c__nav .s_social ul span { display:none; }

#container { box-sizing:border-box; padding:0 25px; position:relative; }

main { box-sizing:border-box; padding-top:85px; }
main > section .js_equal { box-sizing:border-box; padding-top:48px; padding-bottom:56px; }
main > section > section:first-child .js_equal { padding-top:0; padding-bottom:0; }
main > section > section:last-child .u__divider { display:none; }

.c__masthead { position:relative; width:calc(100% + 50px); transform:translateX(-25px); }
.c__masthead .s_desktop { display:none; }
.c__masthead .u__divider { width:100%; left:0; }

.c__textimgwrap .c__writeup + .c__carouselswiper { margin-top:23px; }

.c__writeup .s_contentwrap h2 { margin-bottom:20px; margin-top:-2px; }
.c__writeup .s_contentwrap p + p, .c__writeup .s_contentwrap .s_readmore { margin-top:17px; }
.c__writeup .s_contentwrap a { color:#000; }
.c__writeup .s_contentwrap input { display:none; }
.c__writeup .s_contentwrap .s_readmore { display:none; }
.c__writeup .s_contentwrap label { cursor:pointer; margin-top:13px; display:inline-block; }
.c__writeup .s_contentwrap label:before { content:'Read More'; font-size:0.875rem; line-height:1.2857em; font-weight:700; text-decoration:underline; }
.c__writeup .s_contentwrap label span { display:inline-block; width:12px; height:13px; background:url(../img/icon-readmore.svg) center center no-repeat; background-size:12px 13px; transform:translateY(2px) rotate(180deg); margin-left:10px; position:relative; }
.c__writeup .s_contentwrap input:checked ~ .s_readmore { display:block; }
.c__writeup .s_contentwrap input:checked ~ label:before { content:'Read Less'; }
.c__writeup .s_contentwrap input:checked ~ label span { transform:translateY(2px) rotate(0); }

.c__previewevents .js_equal { padding-top:60px; }
.c__previewevents .s_header { margin-top:-3px; margin-bottom:20px; }
.c__previewevents .s_carousel .swiper { box-sizing:border-box; padding-bottom:35px; }
.c__previewevents .s_date { box-sizing:border-box; border-bottom:2px solid #000; margin-top:13px; box-sizing:border-box; padding-bottom:10px; }
.c__previewevents .s_date p { font-size:1rem; line-height:1.25em; font-weight:500; }
.c__previewevents .s_writeup { margin-top:9px; margin-bottom:6px; }
.c__previewevents .s_writeup h2 { font-size:1.375rem; line-height:100%; letter-spacing:-0.03em; text-transform:uppercase; }
.c__previewevents .s_writeup h2 a { color:#000; text-decoration:none; }
.c__previewevents .s_designcenter label { display:flex; }
.c__previewevents .s_designcenter span { display:block; width:15px; height:18px; background:url(../img/icon-pin.svg) center center no-repeat; background-size:15px 18px; }
.c__previewevents .s_designcenter p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; }
.c__previewevents .s_rightitems { display:none; }
.c__previewevents .s_rightitems .s_item { display:flex; }
.c__previewevents .s_rightitems .s_item + .s_item { margin-top:24px; }
.c__previewevents .s_rightitems .s_item figure { width:191px; box-sizing:border-box; padding-right:20px; }
.c__previewevents .s_rightitems .s_item .s_contentwrap { flex:1; }
.c__previewevents .u__ctas { margin-top:17px; }

.c__carouselswiper .s_text { margin-top:10px; width:calc(100% - 64px); opacity:0; transition:0.65s cubic-bezier(0.77, 0, 0.175, 1); }
.c__carouselswiper .swiper-slide-active .s_text { opacity:1; }
.c__carouselswiper .s_text p { font-size:0.78125rem; line-height:130%; }
.c__carouselswiper .swiper-button-next, .c__carouselswiper .swiper-rtl .swiper-button-prev { top:auto; bottom:0; right:0; width:22px; height:20px; margin-top:0; }
.c__carouselswiper .swiper-button-prev { top:auto; bottom:-1px; left:auto; right:31px; width:22px; height:20px; margin-top:0; }
.c__carouselswiper .swiper-button-next:after, .c__carouselswiper .swiper-rtl .swiper-button-prev:after { content:''; width:22px; height:20px; background:url(../img/icon-carousel-right.svg) center center no-repeat; background-size:22px 20px; }
.c__carouselswiper .swiper-button-prev:after, .c__carouselswiper .swiper-rtl .swiper-button-next:after { content:''; width:22px; height:20px; background:url(../img/icon-carousel-left.svg) center center no-repeat; background-size:22px 20px; }

.p__about .js_equal { padding-top:0 !important; padding-bottom:22px !important; }
.p__about.v_visitor .js_equal { padding-bottom:73px !important; }
.p__about h1 { font-size:2.625rem; line-height:90%; font-family:itc-avant-garde-gothic-pro, sans-serif; letter-spacing:-0.04em; font-weight:700; margin-bottom:24px; }
.p__about.v_visitor h1 { font-size:2rem; }
.p__about .c__title { position:sticky; top:85px; background:#FFE5E5; z-index:100; box-sizing:border-box; padding:21px 0; }
.p__about .s_shortcuts { position:relative; }
.p__about .s_shortcuts > input { display:none; }
.p__about .s_shortcuts > label { display:block; width:100%; height:35px; line-height:35px; background:#FF5B5B; color:#E6E7E8; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; letter-spacing:-0.03em; font-size:1.0625em; box-sizing:border-box; padding:0 15px; cursor:pointer; position:relative; }
.p__about .s_shortcuts > label em { font-style:normal; }
.p__about .s_shortcuts > label span { position:absolute; top:50%; right:13px; transform:translateY(-50%); width:12px; height:8px; background:url(../img/icon-shortcut.svg) center center no-repeat; background-size:12px 8px; }
.p__about .s_shortcuts > ul { box-sizing:border-box; background:#FF5B5B; margin-top:10px; padding:9px 0 10px; display:none; position:relative; width:100%; z-index:10; }
.p__about .s_shortcuts > ul li { box-sizing:border-box; padding:0 15px; }
.p__about .s_shortcuts ul li + li { margin-top:12px; }
.p__about .s_shortcuts ul li a { color:#E6E7E8; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; letter-spacing:-0.03em; font-size:1.0625em; text-decoration:none; display:block; line-height:110%; }
.p__about .s_shortcuts ul li a.v_active { text-decoration:underline; }
.p__about .s_shortcuts ul li ul { margin-top:12px; }
.p__about .s_shortcuts > input:checked ~ ul { display:block; }

.p__about .c__contents { margin-top:15px; }
.p__about .c__contents .c__section { box-sizing:border-box; padding-bottom:50px; border-bottom:1px solid #000; }
.p__about .c__contents .c__section + .c__section { padding-top:47px; }
.p__about .c__contents .c__section:last-child { border-bottom:none; }
.p__about .c__contents .c__section .c__wrapper + .c__wrapper { margin-top:47px; }
.p__about .c__pagecontent + .c__gallery { margin-top:23px; }
.p__about .c__gallery + .c__pagecontent { margin-top:23px; }
.p__about .c__pagecontent h3 { font-size:1.75rem; line-height:90%; letter-spacing:-0.04em; margin-bottom:20px; }
.p__about .c__pagecontent p { font-size:1rem; line-height:1.25em; letter-spacing:0; }
.p__about .c__pagecontent p + p { margin-top:19px; }
.p__about .c__pagecontent > div > label { font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; font-size:1.0625rem; line-height:110%; letter-spacing:-0.03em; }
.p__about .c__pagecontent > div p > label { display:block; background:#FF5B5B; width:100%; height:35px; margin-top:24px; }
.p__about .c__pagecontent > div p > label a { display:block; width:100%; height:35px; line-height:35px; color:#E6E7E8; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; font-size:1.0625rem; letter-spacing:-0.03em; text-decoration:none; box-sizing:border-box; padding:0 15px; text-transform:uppercase; position:relative; }
.p__about .c__pagecontent > div p > label a span { display:block; width:13px; height:11px; background:url(../img/icon-btnarrow.svg) center center no-repeat; background-size:13px 11px; position:absolute; pointer-events:none; top:50%; right:15px; transform:translateY(-50%); }
.p__about .c__gallery figcaption, .p__about .c__pagecontent figcaption { font-size:0.8125rem; line-height:1.2307em; margin-top:18px; box-sizing:border-box; padding-left:21px; position:relative; }
.p__about .c__gallery figcaption span, .p__about .c__pagecontent figcaption span { display:block; width:9px; height:9px; position:absolute; top:3px; left:0; background:url(../img/icon-caption.svg) center center no-repeat; background-size:9px 9px; }

.p__about .c__pagecontent label + .s_image { margin-top:21px; }
.p__about .c__pagecontent .s_image + p { margin-top:21px; }
.p__about .c__pagecontent + .c__pagecontent { margin-top:44px; }

.p__about .c__contents figure { aspect-ratio:16 / 9; }
.p__about .c__contents .c__section:first-child figure { aspect-ratio:unset; }

.p__about .c__accordion { margin-top:50px; }
.p__about .c__accordion h4 { font-size:1.375rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; line-height:100%; letter-spacing:-0.03em; margin-bottom:20px; } 
.p__about .c__accordion .s_accordion + .s_accordion { margin-top:89px; }
.p__about .c__accordion .s_accordion input { display:none; }
.p__about .c__accordion .s_accordion h3 { font-size:1.0625rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; line-height:110%; letter-spacing:-0.03em; }
.p__about .c__accordion .s_accordion p { font-size:1rem; line-height:1.25em; letter-spacing:0 }
.p__about .c__accordion .s_accordion p + p { margin-top:20px; }
.p__about .c__accordion .s_accordion .s_tab { box-sizing:border-box; border-top:1px solid #000; padding-top:22px; padding-bottom:22px; }
.p__about .c__accordion .s_accordion .s_tab:last-child { border-bottom:1px solid #000; }
.p__about .c__accordion .s_accordion .s_tab label { display:block; box-sizing:border-box; padding-right:38px; position:relative; cursor:pointer; }
.p__about .c__accordion .s_accordion .s_tab label span { display:block; width:18px; height:22px; background:url(../img/icon-accordion.svg) center center no-repeat; background-size:18px 22px; position:absolute; top:-2px; right:-1px; }
.p__about .c__accordion .s_accordion .s_tabcontent { display:none; margin-top:21px; }
.p__about .c__accordion .s_accordion .s_tab input:checked ~ label span { transform:rotate(180deg); }
.p__about .c__accordion .s_accordion .s_tab input:checked ~ .s_tabcontent { display:block; }

.p__eventlist .js_equal { padding-top:21px !important; padding-bottom:72px !important; }
.p__eventlist h1 { font-size:2.625rem; line-height:90%; font-family:itc-avant-garde-gothic-pro, sans-serif; letter-spacing:-0.04em; font-weight:700; margin-bottom:4px; }
.p__eventlist .c__more .s_title { margin-top:3px; margin-bottom:18px; }
.p__eventlist .c__more .s_title h3 { font-family:"Funnel Sans", sans-serif; font-size:1.25rem; line-height:1.25em; }
.p__eventlist .c__more .s_item { margin-bottom:50px; }
.p__eventlist .c__more .s_item figure { position:relative; }
.p__eventlist .c__more .s_item figure img:nth-child(2) { display:none; }
.p__eventlist .c__more .s_item figure img:nth-child(1) { display:block; }
.p__eventlist .c__more .s_item .s_mask { position:absolute; bottom:-2px; right:-2px; width:130px; }
.p__eventlist .s_date { box-sizing:border-box; border-bottom:1px solid #000; margin-top:13px; box-sizing:border-box; padding-bottom:10px; }
.p__eventlist .s_date p { font-size:1rem; line-height:1.25em; font-weight:500; }
.p__eventlist .s_writeup { margin-top:9px; margin-bottom:6px; }
.p__eventlist .s_writeup h2 { font-size:1.375rem; line-height:100%; letter-spacing:-0.03em; margin-bottom:10px; text-transform:uppercase; }
.p__eventlist .s_writeup h2 a { color:#000; text-decoration:none; }
.p__eventlist .s_writeup p { font-size:1rem; line-height:1.25em; }
.p__eventlist .s_designcenter { margin-top:17px; }
.p__eventlist .s_designcenter label { display:flex; }
.p__eventlist .s_designcenter span { display:block; width:15px; height:18px; background:url(../img/icon-pin.svg) center center no-repeat; background-size:15px 18px; }
.p__eventlist .s_designcenter p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; }
.p__eventlist .s_tag { box-sizing:border-box; padding:3px 5px 4px; border:1px solid #000; font-size:0.78125em; line-height:100%; text-transform:uppercase; display:inline-block; margin-top:10px; }

.p__eventdetail .js_equal { padding-top:0 !important; padding-bottom:72px !important; }
.p__eventdetail .c__eventdetail2024 .c__masthead > div { display:flex; flex-wrap:wrap; }
.p__eventdetail .c__eventdetail2024 .s_title { box-sizing:border-box; padding:25px 25px 25px; order:2; }
.p__eventdetail .c__eventdetail2024 .s_title h1 { font-size:1.75rem; line-height:100%; text-transform:uppercase; }
.p__eventdetail .c__eventdetail2024 figure { order:1; }
.p__eventdetail .c__eventdetail2024 .s_organiserinfo { position:sticky; top:85px; z-index:110; }
.p__eventdetail .c__eventdetail2024 .s_organiserinfo label { display:block; background:#FF5B5B; color:#E6E7E8; width:calc(100% + 50px); position:relative; transform:translateX(-25px); box-sizing:border-box; padding:18px 25px 17px; font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.0625rem; font-weight:700; line-height:110%; letter-spacing:-0.03em; cursor:pointer; position:relative; z-index:200; }
.p__eventdetail .c__eventdetail2024 .s_organiserinfo label span { position:absolute; top:50%; right:24px; transform:translateY(-50%) translateY(1px) rotate(0); width:12px; height:8px; background:url(../img/icon-shortcut.svg) center center no-repeat; background-size:12px 8px; }
.p__eventdetail .c__eventdetail2024 .s_organiserinfo label.v_checked span { transform:translateY(-50%) translateY(2px) rotate(180deg); }

.p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo { max-height:0; opacity:0; height:0; overflow-y:scroll; box-sizing:border-box; padding:0 20px; transition:all .65s cubic-bezier(.77,0,.175,1); }
.p__eventdetail .c__eventdetail2024 .c__detailinfo .s_detailinfo .u__ctas { position:fixed; bottom:0; left:0; width:100%; text-transform:uppercase; z-index:150; }
.p__eventdetail .c__eventdetail2024 .c__detailinfo .s_detailinfo .u__ctas span { display:none; }
.p__eventdetail .c__title { margin-top:54px; }
.p__eventdetail .c__more { margin-top:30px; }
.p__eventdetail .c__more .s_date { box-sizing:border-box; border-bottom:1px solid #000; margin-top:13px; box-sizing:border-box; padding-bottom:10px; }
.p__eventdetail .c__more .s_date p { font-size:1rem; line-height:1.25em; font-weight:500; }
.p__eventdetail .c__more .s_writeup { margin-top:9px; margin-bottom:6px; }
.p__eventdetail .c__more .s_writeup h2 { font-size:1.375rem; line-height:100%; letter-spacing:-0.03em; margin-bottom:10px; text-transform:uppercase; }
.p__eventdetail .c__more .s_writeup h2 a { color:#000; text-decoration:none; }
.p__eventdetail .c__more .s_writeup p { font-size:1rem; line-height:1.25em; }
.p__eventdetail .c__more .s_designcenter { margin-top:17px; }
.p__eventdetail .c__more .s_designcenter label { display:flex; }
.p__eventdetail .c__more .s_designcenter span { display:block; width:15px; height:18px; background:url(../img/icon-pin.svg) center center no-repeat; background-size:15px 18px; }
.p__eventdetail .c__more .s_designcenter p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; }
.p__eventdetail .c__more .s_tag { box-sizing:border-box; padding:3px 5px 4px; border:1px solid #000; font-size:0.78125em; line-height:100%; text-transform:uppercase; display:inline-block; margin-top:10px; }
.p__eventdetail .c__more .s_tag:first-child { margin-top:0; }
.p__eventdetail .c__more .s_item + .s_item { margin-top:54px; }

.p__eventdetail .c__detailinfo { background:#FFC5C5; background:linear-gradient(180deg,rgba(255, 197, 197, 1) 29%, rgba(255, 147, 147, 1) 100%); width:calc(100% + 50px); position:relative; margin-left:-25px; box-sizing:border-box; padding:0 25px; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row:first-child { margin-top:18px; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row:last-child { margin-bottom:18px; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row h4 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.0625rem; font-weight:700; line-height:110%; letter-spacing:-0.03em;  margin-bottom:13px;}
.p__eventdetail .c__detailinfo .s_detailinfo .s_row ul, .p__eventdetail .c__detailinfo .s_detailinfo .s_row p { font-size:1rem; line-height:1.25em; font-weight:500; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row:not(:first-child) ul { list-style:disc; box-sizing:border-box; padding-left:16px; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row p + p { margin-top:7px; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row a { color:#000; text-decoration:none; }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row:first-child span { padding-left:10px; display:inline-block; width:10px; height:8px; background:url(../img/icon-organiser.svg) center center no-repeat; background-size:10px 8px; position:relative; transform:translateY(-1.5px); }
.p__eventdetail .c__detailinfo .s_detailinfo .s_row + .s_row { margin-top:23px; }

.p__eventdetail .c__eventdetail2024 .c__writeup h2 { font-size:1.0625rem; line-height:110%; letter-spacing:-0.03em; font-weight:700; margin-bottom:21px; }
.p__eventdetail .c__eventdetail2024 .c__writeup p, .p__eventdetail .c__eventdetail2024 .c__writeup ul { font-size:1rem; line-height:1.25em; }
.p__eventdetail .c__eventdetail2024 .c__writeup ul { list-style:disc; box-sizing:border-box; padding-left:15px; }
.p__eventdetail .c__eventdetail2024 .c__writeup p + p, .p__eventdetail .c__eventdetail2024 .c__writeup p + ul, .p__eventdetail .c__eventdetail2024 .c__writeup ul + p { margin-top:20px; }
.p__eventdetail .c__eventdetail2024 .c__writeup p b { font-weight:700; }
.p__eventdetail .c__eventdetail2024 .c__writeup a { color:#000; text-decoration:underline; }
.p__eventdetail .c__eventdetail2024 .c__writeup + .c__writeup { margin-top:47px; }
.p__eventdetail .c__eventdetail2024 .c__writeup .s_tags ul { display:flex; flex-wrap:wrap; list-style:none; padding:0; }
.p__eventdetail .c__eventdetail2024 .c__writeup .s_tags li { box-sizing:border-box; border:1px solid #000; padding:6px 8px 5px; font-size:0.8125rem; line-height:1em; margin-right:10px; margin-bottom:10px; }
.p__eventdetail .c__eventdetail2024 .c__writeup .s_tags a { text-decoration:none; }
.p__eventdetail .c__eventdetail2024 .s_content { box-sizing:border-box; padding-bottom:45px; padding-top:33px; }

footer { box-sizing:border-box; padding:0 25px; position:relative; z-index:180; background:#FFE5E5; }
footer .u__divider.v_pagebottom > div { top:12px; }
footer .u__divider.v_pagebottom > div:before, footer .u__divider.v_pagebottom > div:after { top:-12px; }

.c__footerdivider { position:relative; height:109px; }
.c__footerdivider .u__frame { width:calc(100% + 50px); transform:translateX(-25px); }
.c__footerdivider .s_container { width:100%; height:83px; overflow:hidden; background:#FF5B5B; background:radial-gradient(ellipse 55% 55% at center, rgba(255, 91, 91, 1) 55%, rgba(255, 168, 166, 1) 100%); }
.c__footerdivider .s_container > div { display:flex; justify-content:center; width:300%; position:relative; left:50%; transform:translateX(-50%) translateX(-10px); }
.c__footerdivider .s_container > div figure { width:auto; margin:1px 7px 0; }
.c__footerdivider .s_container > div img { height:80px; width:auto; }

.c__subscribe label { display:block; font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.75rem; font-weight:700; line-height:90%; letter-spacing:-0.04em; text-align:center; margin:36px 0 35px; }
.c__subscribe .s_desc { position:relative; background:#FF5B5B; }
.c__subscribe .s_desc .u__frame { width:calc(100% + 50px); transform:translateX(-25px); }
.c__subscribe .s_desc .s_copy { height:179px; color:#E6E7E8; width:250px; margin:0 auto; display:flex; align-items:center; }
.c__subscribe .s_desc .s_copy h3 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.75rem; font-weight:700; line-height:90%; letter-spacing:-0.04em; text-align:center; }
.c__subscribe .s_desc .s_copy p { font-size:0.875rem; font-weight:700; line-height:120%; margin-top:18px; margin-bottom:-1px; }
.c__subscribe .s_form { margin-top:37px; }
.c__subscribe .s_form fieldset + fieldset { margin-top:11px; }
.c__subscribe .s_form input { background:#FFF; width:100%; padding:8px 16px 9px; }
.c__subscribe .s_form select { background:#FFF; width:100%; padding:8px 16px 9px; }
.c__subscribe .s_liner { margin:7px 0 20px; }
.c__subscribe .s_liner p, .c__subscribe .s_error p { font-size:0.875rem; line-height:1.2857em; }
.c__subscribe .s_liner p a { color:#000; }
.c__subscribe .s_error { margin-top:10px; display:none; }
.c__subscribe .s_error > div { display:flex; align-items:center; color:#FF5B5B; }
.c__subscribe .s_error figure { width:16px; margin-right:8px; }
.c__subscribe .s_error p { font-weight:700; }

.p__texttemplate .js_equal { padding-top:24px !important; padding-bottom:72px !important; }
.p__texttemplate .c__title { margin-bottom:40px; }
.p__texttemplate .c__contents p { font-size:1rem; line-height:1.25em; }
.p__texttemplate .c__contents p + p { margin-top:15px; }
.p__texttemplate .c__contents .c__subheaderinfo { margin-bottom:42px; }
.p__texttemplate .c__contents .c__subheaderinfo h3, .p__texttemplate .c__contents .c__writeup h2 { font-size:1.0625rem; line-height:110%; letter-spacing:-0.03em; font-weight:700; font-family:itc-avant-garde-gothic-pro, sans-serif; margin-bottom:12px; }
.p__texttemplate .c__contents .c__subheaderinfo h3 { margin-bottom:20px; }
.p__texttemplate .c__contents .c__writeup + .c__writeup { margin-top:42px; }
.p__texttemplate .c__contents .c__writeup p a { color:#000; font-weight:400; }
.p__texttemplate .c__contents .c__writeup ol { list-style:lower-alpha; box-sizing:border-box; padding-left:25px; font-size:1rem; line-height:1.25em; }
.p__texttemplate .c__contents .c__writeup p + ol, .p__texttemplate .c__contents .c__writeup ol + p { margin-top:15px; }

.c__footerlogos { border-top:1px solid #000; border-bottom:1px solid #000; margin-top:22px; box-sizing:border-box; padding:22px 0 20px; }
.c__footerlogos ul { display:flex; }
.c__footerlogos ul li { position:relative; box-sizing:border-box; padding-top:24px; width:auto; }
.c__footerlogos ul li.v_present { min-width:123px; }
.c__footerlogos ul li img { width:auto; height:50px; margin-top:2px; }
.c__footerlogos ul li.v_label { margin-right:25px; }
.c__footerlogos ul li.v_label img { width:122px; }
.c__footerlogos ul li.v_present img { width:42px; height:auto; margin-top:0; }
.c__footerlogos ul span { display:none; }
.c__footerlogos ul li.v_label span, .c__footerlogos ul li.v_present span { display:block; font-size:0.625rem; ppointer-events:none; position:absolute; top:0; left:0; z-index:-1; }
.c__footerlogos ul li.v_label span { left:7px; }
.c__footerlogos ul a { color:#000; text-decoration:none; }
.c__footerlogos ul a[href="#"] { pointer-events:none; }

.c__footerbar .s_social { box-sizing:border-box; padding:16px 0; }
.c__footerbar .s_social ul { display:flex; justify-content:space-between; width:calc(100% + 10px); transform:translateX(-5px); }
.c__footerbar .s_social ul li { width:34px; }
.c__footerbar .s_social ul span { display:none; }
.c__footerbar .s_links { box-sizing:border-box; border-top:1px solid #000; border-bottom:1px solid #000; padding:16px 0 20px; }
.c__footerbar .s_links li { width:100%; text-align:center; }
.c__footerbar .s_links li + li { margin-top:11px; }
.c__footerbar .s_links a { color:#000; text-decoration:none; font-size:0.75rem; line-height:1.25em; }
.c__footerbar .s_label { margin:22px 0 50px; }
.c__footerbar .s_label p { color:#000; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; text-align:center; font-size:0.6875rem; line-height:1.1818em; letter-spacing:0.04em; }

.p__eventlist .c__actionbtns { position:sticky; top:85px; box-sizing:border-box; padding:13px 25px; width:calc(100% + 50px); transform:translateX(-25px); background:#FFE5E5; }
/*.p__eventlist .c__actionbtns { top:142px!important; padding-bottom:21px; z-index:900; width:100%; left:0; }*/
.p__eventlist .c__actionbtns .s_filtercontainer { width:100%; }
.p__eventlist .c__actionbtns .s_filter { top:47px; z-index:100; }
.p__eventlist .c__actionbtns .s_optionpanel > ul { max-height:295px; }
/*.p__eventlist .c__actionbtns > div { padding:0 20px; box-sizing:border-box; }*/
/* .p__eventlist .c__actionbtns .s_filtercontainer { width:auto; } */

.p__eventlist .u__filtertags { position:relative; width:calc(100% + 50px); transform:translateX(-25px); }
.p__eventlist .u__filtertags .s_tags:empty { height:0; padding:unset; }
/*.p__eventlist .u__filtertags::after { width:20px; height:100%; background:#EBD7B5; content:''; display:block; position:absolute; top:0; left:0; }*/
.p__eventlist .u__filtertags .s_tags { box-sizing:border-box; position:static; padding-left:0; padding-right:0; overflow:hidden; margin-bottom:-2px; }
.p__eventlist .u__filtertags .s_tags .s_tag { border-color:#000; color:#000; margin-top:10px; font-size:0.875rem; font-weight:600; text-decoration:none; width:fit-content; box-sizing:border-box; padding:5px 26px 5px 8px; position:relative; margin-left:10px; }
.p__eventlist .u__filtertags .s_tags .swiper { width:100%; padding-left:0; padding-right:10px; box-sizing:border-box; padding:0 25px 0 15px; }
.p__eventlist .u__filtertags .s_tags .swiper-slide { display:flex; width:max-content; }
.p__eventlist .u__filtertags .s_tag span { width:9px; height:9px; position:absolute; top:50%; right:7px; transform:translateY(-50%); background:url(../img/icon-filter-close.svg) center center no-repeat; background-size:9px 9px; }
.p__eventlist .c__actionbtns .u__filtertags .s_removetag { height:26px; z-index:1; bottom:0; top:auto; left:20px; display:table; background:#000; color:#FFE5E5; font-size:0.875rem; line-height:26px; height:26px; border:none; font-weight:normal; padding:0 8px; width:fit-content; font-weight:600; text-decoration:none; margin-top:8px; margin-left:25px; }


.c__actionbtns { position:fixed; top:88px; left:20px; z-index:100;  }
/* filter: drop-shadow(0 1px 2px rgba(0,0,0,0.25)); */
.c__actionbtns > div { display:flex; }
.c__actionbtns .s_icon, .c__actionbtns .s_searchicon { display:block; width:32px; height:32px; margin-left:8px; -webkit-tap-highlight-color:transparent; }
.c__actionbtns .s_icon.v_disable svg path:first-child, .c__actionbtns .s_searchicon.v_disable svg path:first-child { fill:#C4C4C4; }
.c__actionbtns .s_filtercontainer { width:auto; }
.p__map .c__actionbtns .s_filtercontainer { width:auto; }
.c__actionbtns .s_filtercontainer input { display:none; }
.c__actionbtns .s_filtercontainer > label { cursor:pointer; box-sizing:border-box; height:27px; line-height:27px; background:#FF7900; display:table; font-size:0.875rem; font-weight:600; padding:0 12px 0 10px; color:#FFF5E3; }
.c__actionbtns .s_filtercontainer > label em { position:relative; font-style:normal; display:inline-block; }
.c__actionbtns .s_filtercontainer > label.v_disable { background:#C4C4C4; }
.c__actionbtns .s_filtercontainer > label span { border:solid #FFF5E3; border-width:0 1.5px 1.5px 0; display: inline-block; padding:3px; transform:translateY(-3px) rotate(45deg); -webkit-transform:translateY(-3px) rotate(45deg); margin-left:18px; }


.c__actionbtns .s_filtercontainer > input:checked + label span { transform:translateY(2px) rotate(-135deg); -webkit-transform:translateY(2px) rotate(-135deg); }
.c__actionbtns .s_filter { display:none; width:298px; position:absolute; top:40px; left:0; background:#33CC99; color:#000; box-sizing:border-box; border:1px solid #000; }
.c__actionbtns .s_filtercontainer > input:checked ~ .s_filter { display:block; }
.c__actionbtns .s_filter .s_scrollwrapper { max-height:450px; box-sizing:border-box; padding-bottom:55px; overflow-y:scroll; -webkit-overflow-scrolling:touch; overflow-x:hidden; }
.c__actionbtns .s_scrollwrapper > ul { width:100%; }
.c__actionbtns .s_scrollwrapper > ul > li > label { cursor:pointer; box-sizing:border-box; height:37px; line-height:37px; font-size:0.875rem; padding:0 48px 0 10px; position:relative; font-weight:600; display:block; }
.c__actionbtns .s_scrollwrapper > ul > li > label span { display:block; position:absolute; top:15px; right:13px; border:solid #000; border-width:0 1.5px 1.5px 0; display:inline-block; padding:3px; transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }
.c__actionbtns .s_scrollwrapper > ul > li:not(:first-child) { border-top:1px solid #000; }

.c__actionbtns .s_scrollwrapper > ul > li > input + label em { font-style:normal; background-image:linear-gradient(#33CC99, #33CC99); background-repeat:no-repeat; background-size:100% 1px; background-position:0 bottom; padding-bottom:1px; transition:background-image .35s cubic-bezier(.77,0,.175,1); }
.c__actionbtns .s_scrollwrapper > ul > li > input + label span { transform:translateY(-50%) rotate(0); border:0; width:16px; height:16px; right:16px; top:50%; padding:0; }
.c__actionbtns .s_scrollwrapper > ul > li > input + label span:before, .c__actionbtns .s_scrollwrapper > ul > li > input + label span:after { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#000; }
.c__actionbtns .s_scrollwrapper > ul > li > input + label span:before { width:100%; height:1.5px; }
.c__actionbtns .s_scrollwrapper > ul > li > input + label span:after { width:1.5px; height:100%; transition:opacity .35s cubic-bezier(.77,0,.175,1); }
.c__actionbtns .s_scrollwrapper > ul > li > input:checked + label em { background-image:linear-gradient(#000, #000); }
.c__actionbtns .s_scrollwrapper > ul > li > input:checked + label span:after { opacity:0; }


.c__actionbtns .s_optionpanel { display:none; background:#33CC99; margin-top:-55px; position:relative; z-index:10; }
.c__actionbtns .s_optionpanel > label { top:5px; left:0; cursor:pointer; box-sizing:border-box; height:38px; line-height:38px; font-size:0.875rem; padding:0 10px 0 28px; position:relative; border-bottom:1px solid #FFF5E3; display:block; font-weight:600; }
.c__actionbtns .s_optionpanel > label span { position:absolute; top:20px; left:13px; border:solid #000; border-width: 0 1.5px 1.5px 0; display:inline-block; padding:5px; transform:rotate(135deg); -webkit-transform:rotate(135deg); }
.c__actionbtns .s_optionpanel > ul { margin-top:5px; box-sizing:border-box; max-height:387px; padding:3px 10px 10px; overflow-y:scroll; -webkit-overflow-scrolling:touch; }
.c__actionbtns .s_optionpanel > ul label { font-size:0.8125rem; line-height:1.417em; padding:6px 26px 8px 0; cursor:pointer; position:relative; color:#FFF5E3; display:block; font-weight:500; }
.c__actionbtns .s_optionpanel > ul em { font-style:normal; background-image:linear-gradient(#33CC99, #33CC99); background-repeat:no-repeat; background-size:100% 1px; background-position:0 bottom; padding-bottom:1px; transition:background-image .35s cubic-bezier(.77,0,.175,1); }
.c__actionbtns .s_optionpanel > ul label span { display:block; position:absolute; width:12px; height:12px; top:7.5px; right:1px; }
.c__actionbtns .s_optionpanel > ul label span:before, .c__actionbtns .s_optionpanel > ul label span:after { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); background:#000; }
.c__actionbtns .s_optionpanel > ul label span:before { width:100%; height:1.5px; }
.c__actionbtns .s_optionpanel > ul label span:after { width:1.5px; height:100%; transition:opacity .35s cubic-bezier(.77,0,.175,1); }
.c__actionbtns .s_optionpanel > ul input:checked + label em { background-image:linear-gradient(#000, #000); }
.c__actionbtns .s_optionpanel > ul input:checked + label span:after { opacity:0; }

.c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper { overflow-y:hidden; position:relative; z-index:11; }
.c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper > ul > li, .c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper .u__filtertags { display:none; }
.c__actionbtns .s_filter > input:checked ~ .s_clearapply { width:calc(100% + 2px); left:-1px; bottom:0; border:1px solid #000; border-bottom:none; }
.c__actionbtns .s_filter > input:nth-child(1):checked ~ .s_scrollwrapper > ul > li:nth-child(1), .c__actionbtns .s_filter > input:nth-child(1):checked ~ .s_scrollwrapper > ul > li:nth-child(1) .s_optionpanel { display:block; }
.c__actionbtns .s_filter > input:nth-child(2):checked ~ .s_scrollwrapper > ul > li:nth-child(2), .c__actionbtns .s_filter > input:nth-child(2):checked ~ .s_scrollwrapper > ul > li:nth-child(2) .s_optionpanel { display:block; }
.c__actionbtns .s_filter > input:nth-child(3):checked ~ .s_scrollwrapper > ul > li:nth-child(3), .c__actionbtns .s_filter > input:nth-child(3):checked ~ .s_scrollwrapper > ul > li:nth-child(3) .s_optionpanel { display:block; }
.c__actionbtns .s_filter > input:nth-child(4):checked ~ .s_scrollwrapper > ul > li:nth-child(4), .c__actionbtns .s_filter > input:nth-child(4):checked ~ .s_scrollwrapper > ul > li:nth-child(4) .s_optionpanel { display:block; }
.c__actionbtns .s_filter > input:nth-child(5):checked ~ .s_scrollwrapper > ul > li:nth-child(5), .c__actionbtns .s_filter > input:nth-child(5):checked ~ .s_scrollwrapper > ul > li:nth-child(5) .s_optionpanel { display:block; }

.c__actionbtns .s_filter .s_clearapply { position:absolute; top:auto; bottom:0; left:0; z-index:10; width:100%; height:54px; box-sizing:border-box; border-top:1px solid #000; background:#33CC99; }
.c__actionbtns .s_filter .s_optionpanel .s_clearapply { bottom:-55px; }
.c__actionbtns .s_filter .s_clearapply a { display:table; font-size:0.8125rem; line-height:21px; font-weight:600; box-sizing:border-box; border:1px solid #000; height:24px; padding:0 10px; position:absolute; top:13px; }
.c__actionbtns .s_filter .s_clearapply a:first-child { left:10px; }
.c__actionbtns .s_filter .s_clearapply a:last-child { right:10px; background:#000; color:#FFF5E3; }

.c__actionbtns .s_searchbox { position:absolute; top:0; left:102px; }
.c__actionbtns .s_searchbox > input { display:none; }
.c__actionbtns .s_searchbox > label { cursor:pointer; margin-left:7px; box-sizing:border-box; height:24px; line-height:24px; background:#5C91FF; border:1px solid #000; display:table; font-size:1.000rem; font-weight:600; color:#000; padding:0 13px 0 14px; }
.c__actionbtns .s_searchbox > label em { position:relative; display:inline-block; transform:translateY(-1px); font-style:normal; }
.c__actionbtns .s_searchbox > label span { width:17px; height:17px; display:inline-block; margin-left:4px; position:relative; transform:translateY(2px); }
.c__actionbtns .s_searchbox .s_fieldwrapper { width:calc(100vw - 40px); position:absolute; top:35px; left:-102px; background:#5C91FF; box-sizing:border-box; border:1px solid #000; padding:18px 0; display:none; }
.c__actionbtns .s_searchbox textarea { width:100%; color:#000; focus:0; outline:none; max-height:162px; box-sizing:border-box; font-weight:600; font-size:1.289rem; line-height:1.260em; padding:0 45px 0 15px; border:0; background:#5C91FF; caret-color:#000; }
.c__actionbtns .s_searchbox > input:checked ~ .s_fieldwrapper { display:block; }
.c__actionbtns .s_searchbox .s_fieldwrapper a { display:block; position:absolute; width:30px; height:30px; top:7px; right:7px; }
.c__actionbtns .s_searchbox .s_fieldwrapper a span { display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:18px; height:18px; }
.c__actionbtns .s_searchbox .s_fieldwrapper a span:before, .c__actionbtns .s_searchbox .s_fieldwrapper a span:after { content:''; display:block; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) rotate(45deg); background:#000; }
.c__actionbtns .s_searchbox .s_fieldwrapper a span:before { width:100%; height:1.5px; }
.c__actionbtns .s_searchbox .s_fieldwrapper a span:after { width:1.5px; height:100%; }

.c__actionbtns .s_filter { left:auto; }
.c__actionbtns .s_filter { background:#FF7900; border:none; color:#FFF5E3; }
.c__actionbtns .s_scrollwrapper > ul > li:not(:first-child) { border-color:#FFF5E3; }
.c__actionbtns .s_scrollwrapper > ul > li > label span { border-color:#FFF5E3; }
.c__actionbtns .s_optionpanel { background-color:#FF7900; margin-top:-42px; }
.c__actionbtns .s_optionpanel > label span { padding:3px; border-color:#FFF5E3; transform:translateY(-5px) rotate(135deg); -webkit-transform:translateY(-5px) rotate(135deg); }
.c__actionbtns .s_optionpanel > ul em { background-image: linear-gradient(#FF7900, #FF7900); }
.c__actionbtns .s_optionpanel > ul input:checked + label em { background-image: linear-gradient(#FFF5E3, #FFF5E3); }
.c__actionbtns .s_optionpanel > ul label span:after { width:100%; height:100%; background:#FFF5E3; top:0; left:0; transform:scale(.6); opacity:0; }
.c__actionbtns .s_optionpanel > ul label span::before { display:none; }
.c__actionbtns .s_optionpanel > ul input:checked + label span:after { opacity:1; }
.c__actionbtns .s_optionpanel > ul label span { width:13px; height:13px; border:1px solid #FFF5E3; }
.c__actionbtns .s_optionpanel > ul label span:after,.c__actionbtns .s_optionpanel > ul label span:before { background:#FFF5E3; }
.c__actionbtns .s_filter .s_clearapply { background:#FF7900; border-color:#FFF5E3; }
.c__actionbtns .s_filter .s_clearapply a { border-color:#FFF5E3; color:#FFF5E3; line-height:25px; height:25px; text-decoration:none; }
.c__actionbtns .s_filter .s_clearapply a:last-child { background:none; }
.c__actionbtns .s_filter > input:checked ~ .s_clearapply { border-color:transparent; width:100%; left:0; }


.c__actionbtns .s_sortby { padding-left:8px; box-sizing:border-box; position:absolute; left:117px; top:13px; }
.c__actionbtns .s_sortby > input { display:none; }
.c__actionbtns .s_sortby > label { cursor:pointer; box-sizing:border-box; height:27px; line-height:27px; background:#FF648E; border:none; display:table; font-size:0.875rem; color:#FFF5E3; padding:0 12px 0 10px; font-weight:600; }
.c__actionbtns .s_sortby > label em { position:relative; display:inline-block; font-style:normal; }
.c__actionbtns .s_sortby > label span { border:solid #FFF5E3; border-width:0 1.5px 1.5px 0; display:inline-block; padding:3px; transform:translateY(-3px) rotate(45deg); -webkit-transform:translateY(-3px) rotate(45deg); margin-left:18px; }
.c__actionbtns .s_sortby .s_sortwrapper { display:none; position:absolute; left:8px; top:35px; z-index:100; background:#FF648E; padding:7px 10px 9px; box-sizing:border-box; width:230px; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li { font-size:0.875rem; color:#FFF5E3; font-weight:600; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li + li { margin-top:7px; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li > input { display:none; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li > label { position:relative; cursor:pointer; display:block; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li > label em { font-style:normal; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li > label span { width:10px; height:10px; border:1px solid #FFF5E3; position:absolute; top:4px; right:0; display:inline-block; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li > label span::after { content:''; display:block; width:100%; height:100%; background:#FFF5E3; position:absolute; top:0; left:0; transform:scale(.6); display:none; }
.c__actionbtns .s_sortby .s_sortwrapper > ul > li > input:checked ~ label span::after { display:block; }

.c__actionbtns .s_sortby > input:checked ~ label span { transform:translateY(2px) rotate(-135deg); -webkit-transform:translateY(2px) rotate(-135deg); }
.c__actionbtns .s_sortby > input:checked ~ .s_sortwrapper { display:block; }

.p__404 { width:calc(100% + 50px); position:relative; transform:translateX(-25px); box-sizing:border-box; padding:0 25px; background:#FFC5C5; }
.p__404 .js_equal { box-sizing:border-box; padding:132px 0 134px; }
.c__404 h1 { font-size:2.625rem; line-height:90%; letter-spacing:-0.04em; }
.c__404 .u__frame, .c__404 .u__divider { display:none; }
.c__404 .s_copy { width:100%; margin-top:19px; }
.c__404 .s_copy p { font-size:1.75rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; line-height:120%; letter-spacing:-0.04em; }
.c__404 .s_copy .u__ctas { margin-top:19px; width:225px; box-sizing:border-box; padding:0 15px; }
.c__404 .s_copy .u__ctas a { text-align:left; }
.c__404 .s_copy .u__ctas span { transform:translateX(4px) translateY(-2px); }

.p__eventlist .s_status { display:none; }

/* 500px */
@media only screen and (min-width: 500px) {
    .c__nav .s_social ul li { margin:0 23px; }
    .c__nav .s_social ul li.v_short { margin:0 16px; }

    .c__subscribe .u__ctabtn { max-width:143px
}

/* 900px */
@media only screen and (min-width: 56.250em) {
    body { padding-left:54px; }

    h1 { font-size:2.5rem; }

    .u__ctabtn a, .u__ctabtn button { font-size:1.25rem; }

    .u__eventframe { position:fixed; top:84px; right:288px; width:73px; height:13px; background:url(../img/tile-divider-desktop.png) left -24px repeat; background-size:73px 61px !important; z-index:300; pointer-events:none; display:block; }

    .u__divider > div:before, .u__divider > div:after, .u__divider.v_variant > div:before, .u__divider.v_variant > div:after { width:73px; height:61px; background:url(../img/tile-divider-desktop.png) left top repeat; background-size:73px 61px !important; top:-24px; }
    .u__divider > div:after, .u__divider.v_variant > div:after { transform:scaleX(-1); }
    .u__divider.v_header > div:last-child { bottom:-97px; }
    .u__divider.v_header > div:before, .u__divider.v_header > div:after { content:''; display:block; width:73px; height:37px; position:absolute; background-size:73px 37px !important; }
    .u__divider.v_header > div:first-child:before { background:url(../img/tile-corner-top.png) left top repeat; }
    .u__divider.v_header > div:first-child:after { background:url(../img/tile-corner-top.png) left top repeat; transform:scaleX(-1); }
    .u__divider.v_header > div:nth-child(2):before { top:-24px; background:url(../img/tile-corner-bottom.png) left top repeat; }
    .u__divider.v_header > div:nth-child(2):after { top:-24px; background:url(../img/tile-corner-bottom.png) left top repeat; transform:scaleX(-1); }
    .u__divider.v_pagebottom { height:37px; }
    .u__divider.v_pagebottom > div { top:24px; }

    header { height:97px; }
    header:before { left:54px; }

    .c__navheader { left:79px; width:calc(100% - 104px); height:97px; }
    .c__navheader .s_hamburger + label { top:19px; left:-72px; transform:translateY(0); }
    .c__navheader .s_hamburger + label span { width:20px; height:2.25px; }
    .c__navheader .s_hamburger + label span:before, .c__navheader .s_hamburger + label span:after { height:2.25px; }
    .c__navheader .s_hamburger + label span:before { top:-8px; }
    .c__navheader .s_hamburger + label span:after { bottom:-8px; }
    .c__navheader .s_logo { left:15px; }

    #container:before, #container:after { content:''; display:block; position:absolute; top:0; width:25px; height:100%; background:url(../img/tile-red.jpg) left top repeat; background-size:24px 12px; pointer-events:none; z-index:-1; }
    #container:before { left:0 }
    #container:after { right:0px; }

    main { padding-top:97px; }
    main > section:not(.p__index):before, main > section:not(.p__index):after { content:''; display:block; position:fixed; width:49px; height:25px; top:96px; background:url(../img/tile-subpage.png) left top repeat; background-size:49px 25px; pointer-events:none; z-index:100; }
    main > section:not(.p__index):before { left:54px; }
    main > section:not(.p__index):after { right:0; transform:scaleX(-1); }

    .c__masthead { width:100%; transform:translateX(0); }
    .c__masthead > div { display:flex; align-items:flex-end; background:#FFA8A6; }
    .c__masthead .s_mobile { display:none; }
    .c__masthead .s_desktop { display:block; }
    .c__masthead .u__divider { height:13px !important; width:calc(100% + 50px); left:-25px; overflow:visible !important; }
    .c__masthead .u__divider > div:before { width:73px; height:61px; background-size:73px 61px !important; }

    .c__textimgwrap { box-sizing:border-box; padding:0 48px; }
    .c__textimgwrap .js_equal { display:flex; padding-top:60px; padding-bottom:44px; }
    .c__textimgwrap .c__writeup { width:48.78%; box-sizing:border-box; padding-right:48px; }
    .c__writeup .s_contentwrap h2 { margin-bottom:23px; }
    .c__writeup .s_contentwrap .s_readmore { display:block; }
    .c__writeup .s_contentwrap label { display:none; }
    .c__textimgwrap .c__carouselswiper { width:51.22%; }
    .c__textimgwrap .c__writeup + .c__carouselswiper { margin-top:0; }
    .c__textimgwrap .u__divider { width:calc(100% + 146px); left:-73px; }

    .c__carouselswiper .s_text { margin-top:13px; }

    .c__previewevents { box-sizing:border-box; padding:0 48px; }
    .c__previewevents .js_equal { padding-bottom:44px; }
    .c__previewevents .s_wrapper { display:flex; }
    .c__previewevents .s_carousel { width:48%; box-sizing:border-box; padding-right:36px; }
    .c__previewevents .s_rightitems { display:block; width:52%; }
    .c__previewevents .s_rightitems .s_date { margin-top:-3px; }
    .c__previewevents .u__ctas { display:inline-block; box-sizing:border-box; padding:0 15px; }
    .c__previewevents .u__ctas span { margin-left:20px; }

    .p__texttemplate { box-sizing:border-box; padding:0 48px; max-width:1056px; margin:0 auto; }
    .p__texttemplate .js_equal { padding-top:32px !important; padding-bottom:36px !important; }
    .p__texttemplate .c__title { margin-bottom:37px; }
    .p__texttemplate .c__contents p { font-size:0.875rem; line-height:1.2857em; }
    .p__texttemplate .c__contents .c__writeup h2 { margin-bottom:11px; }
    .p__texttemplate .c__contents .c__writeup ol { padding-left:47px; font-size:0.875rem; line-height:1.2857em; }

    .p__about { box-sizing:border-box; padding:0 48px; max-width:1056px; margin:0 auto; }
    .p__about h1 { font-size:2.5rem; margin-bottom:33px; }
    .p__about.v_visitor h1 { font-size:2.5rem; }
    .p__about .js_equal { display:flex; position:relative; padding-top:31px !important; }
    .p__about .js_equal > .c__title { width:38%; box-sizing:border-box; padding-right:24px; }
    .p__about.v_visitor .js_equal > .c__title { width:44%; }
    .p__about .js_equal > .c__title.v_fixed { position:sticky; height:fit-content; top:129px; left:0; }
    .p__about .js_equal > .c__contents { flex:1; box-sizing:border-box; margin-top:-2px; }
    .p__about .c__title { padding:0; }
    .p__about .s_shortcuts { margin-top:-1px; }
    .p__about .s_shortcuts > label { display:none; }
    .p__about .s_shortcuts > ul { display:block; background:none; position:relative; margin:0; padding:0 0 40px; }
    .p__about .s_shortcuts > ul li { padding:0; }
    .p__about .s_shortcuts > ul > li + li { margin-top:25px; }
    .p__about.v_visitor .s_shortcuts > ul > li + li { margin-top:11px; }
    .p__about .s_shortcuts ul li a { color:#000; font-size:1.375rem; line-height:130%; letter-spacing:-0.03em; }
    .p__about .s_shortcuts ul ul li a { font-size:0.8125rem; line-height:1.2307em; letter-spacing:0; font-family:"Funnel Sans", sans-serif; font-weight:400; }
    .p__about .s_shortcuts ul ul li + li { margin-top:6px; }
    .p__about .s_shortcuts ul li ul { margin-top:10px; }

    .p__about .c__pagecontent h3 { font-size:1.5rem; line-height:130%; letter-spacing:-0.03em; }
    .p__about .c__pagecontent p { font-size:0.875rem; line-height:1.2857em; }
    .p__about .c__gallery figcaption, .p__about .c__pagecontent figcaption { font-size:0.78125rem; line-height:1.28em; margin-top:20px; }

    .p__about .c__contents .c__section { padding-bottom:62px; }
    .p__about .c__contents .c__section:first-child figure { margin-top:77px; }
    .p__about .c__pagecontent + .c__gallery { margin-top:31px; }
    .p__about .c__gallery + .c__pagecontent { margin-top:31px; }
    .p__about .c__pagecontent p + p { margin-top:18px; }
    .p__about .c__pagecontent h3 { margin-bottom:30px; }
    .p__about .c__contents .c__section .c__wrapper + .c__wrapper { margin-top:49px; }
    .p__about .c__pagecontent label + .s_image { margin-top:30px; }
    .p__about .c__pagecontent .s_image + p { margin-top:31px; }
    .p__about .c__pagecontent > div p > label { margin-top:32px; max-width:385px; }
    .p__about .c__pagecontent > div p > label a { font-size:1.25rem; }
    .p__about .c__pagecontent + .c__pagecontent { margin-top:52px; }

    .p__about .c__accordion { margin-top:0px; }
    .p__about .c__accordion h4 { font-size:1.375rem; line-height:130%; }
    .p__about .c__accordion .s_accordion h3 { font-size:1rem; line-height:90%; }
    .p__about .c__accordion .s_accordion p { font-size:0.875rem; line-height:1.2857em; }
    .p__about .c__accordion .s_accordion p + p { margin-top:18px; }
    .p__about .c__accordion .s_accordion .s_tab { padding-top:28px; padding-bottom:28px; }
    .p__about .c__accordion .s_accordion .s_tab label span { width:15px; height:18px; background-size:15px 18px !important; }
    .p__about .c__accordion .s_accordion .s_tabcontent { padding-bottom:2px; margin-top:14px; }

    .p__eventlist { box-sizing:border-box; padding:0 48px; max-width:1056px; margin:0 auto; }
    .p__eventlist .js_equal { padding-top:32px !important; padding-bottom:0 !important; }
    .p__eventlist h1 { font-size:2.5rem; }
    .p__eventlist .s_items { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .p__eventlist .s_items .s_item { width:25%; box-sizing:border-box; padding:0 12px; margin-bottom:40px; }
    .p__eventlist .s_items .s_item.v_percent50 { width:50%; }
    .p__eventlist .s_items .s_item + .s_item { margin-top:0; }
    .p__eventlist .c__more .s_item figure img:nth-child(2) { display:block; }
    .p__eventlist .c__more .s_item.v_percent50 figure a > img:nth-child(1) { display:none; }
    .p__eventlist .c__more .s_item .s_mask { width:112px; }
    .p__eventlist .c__more .s_title { margin-bottom:12px; }
    .p__eventlist .s_date { margin-top:8px; padding-bottom:8px; }
    .p__eventlist .s_date p { font-size:0.9375rem; }
    .p__eventlist .s_writeup { margin-top:13px; margin-bottom:33px; }
    .p__eventlist .s_writeup h2 { font-size:1.25rem; line-height:130%; }
    .p__eventlist .s_writeup p { font-size:0.875rem; line-height:1.2857em; }
    .p__eventlist .s_tag { font-size:0.6875rem; padding:2px 4px 3px; margin-top:16px; }
    .p__eventlist .s_tag:first-child { margin-top:0; }

    .p__eventdetail .js_equal { padding-bottom:60px !important; }
    .p__eventdetail .c__contents { box-sizing:border-box; padding:0 24px; z-index:2; position:relative; }
    .p__eventdetail .c__contents .u__divider { width:calc(100% + 98px); left:-49px; }
    .p__eventdetail .c__title { margin-top:54px; }
    .p__eventdetail .c__title h2 { font-size:2.5rem; }
    .p__eventdetail .c__more .s_items { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .p__eventdetail .c__more .s_items .s_item { width:25%; margin-top:0; box-sizing:border-box; padding:0 12px; }
    .p__eventdetail .c__more .s_date { margin-top:8px; padding-bottom:8px; }
    .p__eventdetail .c__more .s_date p { font-size:0.9375rem; line-height:1.2666em; }
    .p__eventdetail .s_writeup { margin-top:13px; margin-bottom:33px; }
    .p__eventdetail .c__more .s_writeup h2 { font-size:1.25rem; line-height:100%; }
    .p__eventdetail .c__more .s_writeup p { font-size:0.875rem; line-height:1.2857em; }
    .p__eventdetail .c__more .s_designcenter { margin-top:30px; }
    .p__eventdetail .c__more .s_designcenter p { font-size:0.75rem; line-height:1.25em; }
    .p__eventdetail .c__more .s_tag { padding:2px 4px 3px; font-size:0.6875em; line-height:100%; margin-top:16px; }
    .p__eventdetail .c__more .s_tag:first-child { margin-top:0; }
    
    .p__eventdetail .s_eventinfo { position:relative; width:100%; }
    .p__eventdetail .c__detailinfo { display:none; }
    .p__eventdetail .s_intro, .p__eventdetail .s_eventinfo > .s_content { width:calc(100% - 336px); float:left; padding-left:35px; padding-right:35px; box-sizing:border-box; }
    .p__eventdetail .s_eventinfo > .s_content > .c__writeup { max-width:760px; margin-left:auto; margin-right:auto; }
    .p__eventdetail .s_intro { padding:0; }
    .p__eventdetail .s_intro .c__masthead > div { background:none; }
    .p__eventdetail .s_eventinfo .s_organiserinfo { position:sticky; width:336px; float:right; top:97px; min-height:100vh; margin-left:0; border-left:1px solid #000; box-sizing:border-box; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo { padding-left:49px; padding-top:45px; height:auto !important; overflow-y:unset; max-height:unset !important; padding-bottom:20px; transition:none; opacity:1; position:relative; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row h4 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; font-size:1.25rem; line-height:100%; letter-spacing:-0.03em; margin-bottom:6px; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row ul, .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row p { font-size:0.875rem; line-height:1.2857em; font-weight:600; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row p + p { margin-top:6px; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row:not(:first-child) ul { list-style:disc; box-sizing:border-box; padding-left:13px; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row a { color:#000; text-decoration:none; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row:first-child span { padding-left:9px; display:inline-block; width:10px; height:8px; background:url(../img/icon-organiser.svg) center center no-repeat; background-size:10px 8px; position:relative; transform:translateY(-0.5px); }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .s_row + .s_row { margin-top:19px; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .u__ctas { text-transform:uppercase; margin-top:34px; }
    .p__eventdetail .c__eventdetail2024 .s_organiserinfo .s_detailinfo .u__ctas span { display:none; }
    .p__eventdetail .c__eventdetail2024 { position:relative; z-index:3; }
    .p__eventdetail .c__eventdetail2024 > div { position:relative; }
    .p__eventdetail .c__eventdetail2024 > div:before { content:''; display:block; position:absolute; top:-1px; right:311px; width:25px; height:100%; background:url(../img/tile-red.jpg) left top repeat; background-size:24px 12px; pointer-events:none; }
    .p__eventdetail .c__eventdetail2024 > div:after { content:''; display:block; position:absolute; top:-1px; right:287px; width:49px; height:25px; background:url(../img/tile-subpage.png) left top repeat; background-size:49px 25px; pointer-events:none; }

    .p__eventdetail .c__eventdetail2024:before { content:''; display:block; position:absolute; top:-1px; right:0; width:336px; height:calc(100% + 1px); background:#FFC5C5; background:linear-gradient(180deg,rgba(255, 197, 197, 1) 29%, rgba(255, 147, 147, 1) 100%); }
    .p__eventdetail .c__eventdetail2024:after { content:''; display:block; position:absolute; bottom:-13px; right:263px; width:73px; height:37px; background:url(../img/tile-divider-desktop.png) left top repeat; background-size:73px 61px; pointer-events:none; }

    .p__eventdetail .c__eventdetail2024 .s_organiserinfo label { display:none; }
    .p__eventdetail .c__eventdetail2024 .s_title { order:1; padding:31px 25px 39px; }
    .p__eventdetail .c__eventdetail2024 .s_title h1 { font-size:2.5rem; line-height:110%; letter-spacing:-0.04em; }

    .p__eventdetail .c__eventdetail2024 .c__writeup h2 { font-size:1.25rem; line-height:100%; letter-spacing:-0.03em; }
    .p__eventdetail .c__eventdetail2024 .c__writeup p, .p__eventdetail .c__eventdetail2024 .c__writeup ul { font-size:0.875rem; line-height:1.2857em; }
    .p__eventdetail .c__eventdetail2024 .c__writeup p + p, .p__eventdetail .c__eventdetail2024 .c__writeup p + ul, .p__eventdetail .c__eventdetail2024 .c__writeup ul + p { margin-top:17px; }
    .p__eventdetail .c__eventdetail2024 .c__writeup + .c__writeup { margin-top:55px; }
    .p__eventdetail .c__eventdetail2024 .c__writeup .s_tags li { font-weight:600; font-size:0.78125rem; padding:4px 6px 4px; }

    footer:before, footer:after { content:''; display:block; position:absolute; top:0; width:25px; height:100%; background:url(../img/tile-red.jpg) left top repeat; background-size:24px 12px; pointer-events:none; z-index:-1; }
    footer:before { left:0; }
    footer:after { right:0; }
    footer .u__divider.v_pagebottom > div { top:24px; }
    footer .u__divider.v_pagebottom > div:before, footer .u__divider.v_pagebottom > div:after { top:-24px; }

    .c__footerdivider { height:169px; }
    .c__footerdivider .s_container { height:143px; justify-content:center; }
    .c__footerdivider .s_container > div { transform:translateX(-50%) translateX(0); }
    .c__footerdivider .s_container > div figure { margin:0 -1px 0; }
    .c__footerdivider .s_container > div img { height:143px; }

    .c__subscribe { box-sizing:border-box; padding:0 48px; }
    .c__subscribe label { font-size:2rem; letter-spacing:0; margin:33px 0 33px; }
    .c__subscribe label br { display:none; }
    .c__subscribe .s_wrapper { display:flex; align-items:flex-start; }
    .c__subscribe .s_desc { width:384px; }
    .c__subscribe .s_desc .u__frame { width:100%; transform:translateX(0); }
    .c__subscribe .s_desc .u__divider { width:100%; left:0; }
    .c__subscribe .s_desc .u__divider > div:before, .c__subscribe .s_desc .u__divider > div:after { width:73px; height:37px; background-size:73px 37px !important; top:0; }
    .c__subscribe .s_desc .u__divider > div:before { background:url(../img/tile-corner-top.png) left top repeat; }
    .c__subscribe .s_desc .u__divider > div:after { background:url(../img/tile-corner-top.png) left top repeat; transform:scaleX(-1); }
    .c__subscribe .s_desc .u__divider.v_variant > div:before { top:-24px; background:url(../img/tile-corner-bottom.png) left top repeat; }
    .c__subscribe .s_desc .u__divider.v_variant > div:after { top:-24px; background:url(../img/tile-corner-bottom.png) left top repeat; transform:scaleX(-1); }
    .c__subscribe .s_desc .s_copy { height:251px; margin-left:73px; align-items:flex-start; box-sizing:border-box; padding-top:44px; }
    .c__subscribe .s_desc .s_copy h3 { font-size:2.5rem; line-height:90%; letter-spacing:-0.04em; text-align:left; }
    .c__subscribe .s_desc .s_copy p { font-size:1.125rem; line-height:120%; letter-spacing:0; margin-top:12px; }
    .c__subscribe .s_form { flex:1; box-sizing:border-box; padding-left:24px; margin-top:13px; }
    .c__subscribe .s_form fieldset + fieldset { margin-top:12px; }
    .c__subscribe .s_form input { padding:0 16px; height:36px; line-height:36px; }
    .c__subscribe .s_form select { padding:0 16px; height:36px; line-height:36px; }
    .c__subscribe .s_liner { margin:8px 0 14px; }
    .c__subscribe .s_liner p, .c__subscribe .s_error p { font-size:0.625rem; }

    .c__footerlogos { padding:22px 0 22px; margin-top:23px; width:calc(100% - 96px); transform:translateX(48px); }
    .c__footerlogos ul { justify-content:center; }
    
    .c__footerbar { width:calc(100% - 96px); transform:translateX(48px); }
    .c__footerbar > div { display:flex; position:relative; }
    .c__footerbar .s_social { position:absolute; top:4px; right:0; }
    .c__footerbar .s_social ul { width:100%; transform:translateX(9px); }
    .c__footerbar .s_social ul li { width:22px; margin:0 6px; }
    .c__footerbar .s_links { position:absolute; top:1px; left:0; border:none; width:300px; }
    .c__footerbar .s_links a { font-size:0.8125rem; }
    .c__footerbar .s_links ul { display:flex; }
    .c__footerbar .s_links ul li { text-align:left; margin-right:0; width:auto; }
    .c__footerbar .s_links ul li + li { margin-top:0; margin-left:11px; }
    .c__footerbar .s_label { width:100%; text-align:center; z-index:-1; margin:23px 0 57px; }
    .c__footerbar .s_label p{ font-size:0.8125rem; }


    .c__actionbtns > div { box-sizing:border-box; padding-left:35px; padding-right:35px; }

    .c__actionbtns { position:relative; top:0; left:0; margin-top:0; margin-bottom:32px; }
    .c__actionbtns .s_icon { display:none; }
    .c__actionbtns .s_filtercontainer > label { display:none; }
    .c__actionbtns .s_filter { display:block; position:static; background:none; width:100%; border:none; }
    .c__actionbtns .s_filter .s_scrollwrapper { display:flex; flex-wrap:wrap; padding-bottom:0; max-height:none; overflow-y:hidden; }
    .c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper { position:static; overflow-y:visible; -webkit-overflow-scrolling:touch; -ms-overflow-style:-ms-autohiding-scrollbar; }
    .c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper::-webkit-scrollbar { display:none; }

    .c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper > ul > li { display:block; }
    .c__actionbtns .s_filter > input:checked ~ .s_scrollwrapper .u__filtertags { display:flex; }
    .c__actionbtns .s_filternearby { display:none !important; }

    .c__actionbtns .s_scrollwrapper > div, .c__actionbtns .s_scrollwrapper > ul { width:100%; order:2; }
    .c__actionbtns .s_scrollwrapper > ul { display:flex; order:1; }
    .c__actionbtns .s_scrollwrapper > ul > li { background:#D1A6F7; margin-right:10px; position:static; border-top:0 !important; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(2) { background:#2A88DD; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(3) { background:#EF6B37; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(4) { background:#DD3E59; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(5) { background:#FFB176; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(1) .s_optionpanel, .c__actionbtns .s_scrollwrapper > ul > li:nth-child(1) .s_optionpanel .s_clearapply { background:#D1A6F7; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(2) .s_optionpanel, .c__actionbtns .s_scrollwrapper > ul > li:nth-child(2) .s_optionpanel .s_clearapply { background:#2A88DD; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(3) .s_optionpanel, .c__actionbtns .s_scrollwrapper > ul > li:nth-child(3) .s_optionpanel .s_clearapply { background:#EF6B37; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(4) .s_optionpanel, .c__actionbtns .s_scrollwrapper > ul > li:nth-child(4) .s_optionpanel .s_clearapply { background:#DD3E59; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(5) .s_optionpanel, .c__actionbtns .s_scrollwrapper > ul > li:nth-child(5) .s_optionpanel .s_clearapply { background:#FFB176; }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(1) .s_optionpanel > ul em { background-image: linear-gradient(#D1A6F7, #D1A6F7); }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(2) .s_optionpanel > ul em { background-image: linear-gradient(#2A88DD, #2A88DD); }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(3) .s_optionpanel > ul em { background-image: linear-gradient(#EF6B37, #EF6B37); }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(4) .s_optionpanel > ul em { background-image: linear-gradient(#DD3E59, #DD3E59); }
    .c__actionbtns .s_scrollwrapper > ul > li:nth-child(5) .s_optionpanel > ul em { background-image: linear-gradient(#FFB176, #FFB176); }
    

    .c__actionbtns .s_scrollwrapper > ul > li > label { font-size:0.8125rem; height:25px; line-height:25px; padding:0 25px 0 7px; }
    .c__actionbtns .s_scrollwrapper > ul > li > label span { padding:2.5px; top:7.5px; right:9px; transform:rotate(45deg); -webkit-transform:rotate(45deg); }
    .c__actionbtns .s_optionpanel { position:absolute; top:0; margin-top:39px; width:260px; padding-bottom:45px; }
    .c__actionbtns .s_optionpanel > label, .c__actionbtns .s_optionpanel > input:checked + label { display:none; }
    .c__actionbtns .s_optionpanel > ul { margin-top:0; max-height:282px; padding:6px 14px; }
    .c__actionbtns .s_optionpanel > ul label { padding:5px 31px 5px 0; }
    .c__actionbtns .s_optionpanel > ul label span { width:9px; height:9px; top:8.5px; right:1px; }
    .c__actionbtns .s_clearapply { display:none; }
    .c__actionbtns .s_filter .s_optionpanel .s_clearapply { display:block; bottom:0; border-top:0; height:45px; }
    .c__actionbtns .s_optionpanel .s_clearapply .js_showresults { display:none; }
    .c__actionbtns .s_filter .s_clearapply a { display:block; width:calc(100% - 30px); text-align:center; top:5px; }

    .c__actionbtns .s_searchbox { left:auto; right:33px; top:10px; }
    .c__actionbtns .s_searchbox > label { font-size:0.750rem; height:18px; line-height:17px; padding-right:26px; } 
    .c__actionbtns .s_searchbox > label span { width:12px; transform:translateY(0); top:3px; position:absolute; }

    .c__actionbtns .s_searchbox .s_fieldwrapper { left:auto; right:0; width:calc(50vw - 60px); top:28px; }

    .u__filtertags .s_tag { border-color:#FFF; color:#FFF; display:table; height:18px; margin-left:9px; }
    .u__filtertags .s_tag span:before, .u__filtertags .s_tag span:after { background:#FFF; }

    .p__eventlist .u__filtertags .s_tags .swiper { padding:0; transform:translate3d(0, 0, 0); }
    .p__eventlist .u__filtertags .s_tags .swiper .swiper-slide { width:100% !important; flex-wrap:wrap; position:relative; }
    .p__eventlist .u__filtertags .s_tags .swiper .swiper-slide:before { content:''; display:block; width:120px; height:1px; }
    .c__actionbtns .u__filtertags { width:calc(100% + 10px); transform:translateX(-5px); padding:0; margin-left:0; margin-bottom:-7px; }
    .p__eventlist .u__filtertags .s_tags .s_tag { margin-left:5px; margin-right:5px; }
    .c__actionbtns .u__filtertags:empty { margin-bottom:0; }
    .c__actionbtns .u__filtertags .s_removetag { display:block; font-size:0.563rem; height:20px; line-height:18px; box-sizing:border-box; border:1px solid #000; font-weight:600; margin-left:9px; padding:0 8px; background:#FFF; color:#000; }

    .p__eventlist .c__actionbtns .u__filtertags .s_removetag { height:26px; line-height:26px; position:absolute; margin-top:0; top:10px; left:5px; margin-left:0; }

    .p__eventlist .c__actionbtns { top:97px; padding:16px 0; width:100%; transform:translateX(0); margin-bottom:16px; }
    .p__eventlist .c__actionbtns > div { padding-left:0; padding-right:0; }

    .p__eventlist .c__actionbtns .s_optionpanel { position:fixed; top:12px; }

    .c__actionbtns .s_sortby { left:auto; right:0; top:16px; }
    .c__actionbtns .s_sortby .s_sortwrapper { left:auto; right:0; }
    .c__actionbtns .s_sortby > label { font-size:0.8125rem; height:25px; line-height:25px; background:#72B753; }

    .p__404 { width:100%; transform:unset; background:unset; box-sizing:border-box; padding:0 48px; position:static; }
    .p__404 .js_equal { padding:104px 0 172px; }
    .c__404 h1 { font-size:2.5rem; }
    .c__404 .s_desc { position:relative; background:#FFC5C5; overflow:hidden; height:205px; width:576px; box-sizing:border-box; margin-top:27px; }
    .c__404.v_comingsoon .s_desc { height:264px; }
    .c__404 .s_desc:before, .c__404 .s_desc:after { content:''; display:block; position:absolute; left:25px; width:calc(100% - 50px); height:13px; background:#FFC5C5; z-index:150; }
    .c__404 .s_desc:before { top:13px; }
    .c__404 .s_desc:after { bottom:13px; }
    .c__404 .s_copy { height:calc(100% - 45px); box-sizing:border-box; padding:23px 72px 0; }
    .c__404 .s_copy p { font-size:1.4375rem; line-height:130%; letter-spacing:-0.03em; }
    .c__404 .s_copy .u__ctas { margin-top:25px; }
    .c__404 .u__frame, .c__404 .u__divider { display:block; }
    .c__404 .u__divider { width:100%; left:0; }
}

/* 1100px */
@media only screen and (min-width: 1100px) {
    .c__subscribe .s_form { margin-top:61px; }
    .c__subscribe .s_form form { display:flex; flex-wrap:wrap; width:calc(100% + 24px); transform:translateX(-12px); position:relative; }
    .c__subscribe .s_form form > div { width:100%; box-sizing:border-box; padding-left:12px; }
    .c__subscribe .s_form .s_col_1_2 { width:50%; box-sizing:border-box; padding:0 12px; }
    .c__subscribe .s_form fieldset:nth-child(2) { margin-top:0; }
}

/* 1220px */
@media only screen and (min-width: 1220px) {
    .p__eventdetail .c__eventdetail2024 .s_title { padding-left:0; padding-right:0; }
    .p__eventdetail .s_intro .c__masthead { max-width:760px; margin:0 auto; }
}

@media (orientation: landscape) and (min-width: 60.000em)  {
    
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

@supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
    .c__contentside {
        top: calc(100svh - 62px);
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !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: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* wph summer code */

	.note-modal-content {
		top: 40px;
	}

	.sn-checkbox-use-protocol {
		display: none !important;
	}

	.sn-checkbox-open-in-new-window {
		display: none !important;
	}

	.note-modal-footer {
		margin: 15px;
	}

	.note-editable ul {
		list-style-type: disc;
		padding-left: 7px;
	}

	.note-editable ol {
		list-style-type: decimal;
		padding-left: 7px;
	}