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; min-width:370px; }
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__navheader .s_sprinkleicon { position:relative; width:100%; }
.c__navheader .s_sprinkleicon figure { position:absolute; top:0; right:-90px; width:115%; transform: translateY(-45px);  }
.c__navheader .s_sprinkleicon figure img:last-child { display: none;}
.c__navheader .s_sprinkleicon figure img:first-child { display: block;}


.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_masthead figure { overflow:hidden; position:relative; }
.c__masthead .s_masthead figure .s_img { width:122%; position:relative; left:50%; transform:translateX(-50%); }
.c__masthead .s_masthead figure .s_cloud1 { position:absolute; top:21.5%; left:13.5%; width:7.5%; animation:floatcloud1 2.5s ease-in-out infinite; }
.c__masthead .s_masthead figure .s_cloud2 { position:absolute; top:3.4%; left:39.5%; width:13.2%; animation:floatcloud2 2.5s ease-in-out infinite; }
.c__masthead .s_masthead figure .s_cloud3 { position:absolute; top:24.1%; left:76.7%; width:7.4%; animation:floatcloud3 2.3s ease-in-out infinite; }
.c__masthead .s_masthead figure .s_plane { position:absolute; top:3.4%; left:20.5%; width:16.9%; /*animation:floatplane 1.16s ease-in-out infinite;*/ }
.c__masthead .s_masthead figure .s_satelite { position:absolute; top:4.7%; left:72.9%; width:14.3%; /*animation:floatsatelite 2.3s ease-in-out infinite;*/ }
.c__masthead .s_masthead figure .s_date { position:absolute; top:13.8%; left:23.9%; width:52.1%; /*animation:floatdate 3.5s ease-in-out infinite;*/ }
.c__masthead .s_desktop { display:none; }
.c__masthead .u__divider { width:100%; left:0; }

.c__masthead .s_masthead figure .s_lockup { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:24.5%; }
.c__masthead .s_lottie { width:48%; height:auto; position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); aspect-ratio:1100/93; }
.c__masthead .s_lottie canvas {  }

@keyframes floatdate {
    0%   { transform: translateY(0); }
    15%  { transform: translateY(5%); }
    30% { transform: translateY(0); }
    45% { transform: translateY(3%); }
    60% { transform: translateY(0); }
    80% { transform: translateY(9%); }
    100% { transform: translateY(0); }
}

@keyframes floatplane {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-7%); }
    100% { transform: translateY(0); }
}

@keyframes floatsatelite {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-9%); }
    60% { transform: translateY(0); }
    80% { transform: translateY(-4%); }
    100% { transform: translateY(0); }
}

@keyframes floatcloud1 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(22%); }
    100% { transform: translateY(0); }
}

@keyframes floatcloud2 {
    0%   { transform: translateY(0); }
    50%  { transform: translateY(-8%); }
    100% { transform: translateY(0); }
}

@keyframes floatcloud3 {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-25%); }
    60% { transform: translateY(-25%); }
    100% { transform: translateY(0); }
}

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

.c__writeup .s_contentwrap h2 { margin-bottom:20px; margin-top:-2px; }
.p__index .c__writeup .s_contentwrap h2 { font-size:2.1875rem; line-height:90%; letter-spacing:-0.04em; }
.p__index .c__writeup .s_contentwrap p { font-size:14px; line-height:1.25rem; }
.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:16px; }
.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_eventorganiser label { display:flex; }
.c__previewevents .s_eventorganiser span { display:block; width:15px; height:18px; background:url(../img/icon-eventorganiser.svg) center center no-repeat; background-size:15px 18px; position:relative; transform:translateY(-1px); position:relative; transform:translateY(-1px); }
.c__previewevents .s_eventorganiser p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; font-weight:700; }
.c__previewevents .s_designcenter { margin-top:9px; }
.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; font-weight:700; }
.c__previewevents .s_rightitems { box-sizing:border-box; border-top:2px solid #000; margin-top:17px; padding-top:23px; }
.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 .s_date { border-bottom:0; margin-top:-3px; padding-bottom:0; }
.c__previewevents .s_rightitems .s_item .s_date p { font-size:0.9375rem; }
.c__previewevents .s_rightitems .s_item .s_writeup { margin-top:4px; margin-bottom:9px; }
.c__previewevents .s_rightitems .s_item .s_writeup h2 { font-size:1.0625rem; line-height:110%; }
.c__previewevents .s_rightitems .s_item figure { width:117px; box-sizing:border-box; padding-right:16px; }
.c__previewevents .s_rightitems .s_item .s_contentwrap { flex:1; }
.c__previewevents .u__ctas { margin-top:23px; }
.c__previewevents .swiper-button-next, .c__previewevents .swiper-button-prev { display:none; }
.c__previewevents .s_carousel .swiper-wrapper { padding-bottom: 30px; }

.c__previewevents .s_sprinkleicon.v_events { position:relative; width:100%; }
.c__previewevents .s_sprinkleicon.v_events figure { position:absolute; top:0; right:-14px; width:36.71%; max-width: 123px; transform: translateY(-74%); z-index: 10; }


.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; }
.c__carouselswiper .s_image figure img:last-child { display: none; }
.c__carouselswiper .s_image figure img:first-child { display: block; }

.p__index .c__carouselswiper .s_sprinkleicon {  position: relative; width:100%;  padding-top: 20px;}
.p__index .c__carouselswiper .s_sprinkleicon figure { position:absolute; bottom: -57px; width: 100%; z-index: 10;}
.p__index .c__carouselswiper .s_sprinkleicon figure img:last-child { display: none;}
.p__index .c__carouselswiper .s_sprinkleicon figure img:first-child { display: block;}


.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.v_visitor .c__title .s_sprinkleicon { width:100%; }
.p__about.v_visitor .c__title .s_sprinkleicon figure { position:absolute; right:-20px; width:39.1%; top: 36px;}
.p__about.v_visitor .c__title h1:has(+ .s_shortcuts + .s_sprinkleicon) { width: 60.9%; }


.p__about .c__title { position:sticky; top:85px; background:#FFE5E5; z-index:120; box-sizing:border-box; padding:21px 0; }
.p__about.v_toplink .c__title { width:calc(100% + 50px); transform:translateX(-25px); padding:21px 25px; }
.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, .p__about .c__accordion .s_accordion ul { font-size:1rem; line-height:1.25em; letter-spacing:0 }
.p__about .c__accordion .s_accordion p + p, .p__about .c__accordion .s_accordion p + ul, .p__about .c__accordion .s_accordion ul + p { margin-top:20px; }
.p__about .c__accordion .s_accordion ul { list-style:disc; box-sizing:border-box; padding-left:15px; }
.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__about .c__writeup.v_accordion p { font-size:1rem; line-height:1.25em; }
.p__about .c__writeup.v_accordion input { display:none; }
.p__about .c__writeup.v_accordion .s_contentwrap { margin-top:48px; }
.p__about .c__writeup.v_accordion .s_accordion { box-sizing:border-box; padding-bottom:18px; margin-top:23px; }
.p__about .c__writeup.v_accordion .s_accordion .s_text { max-height:0; opacity:0; visibility:hidden; transition:all .65s cubic-bezier(.77,0,.175,1); }
.p__about .c__writeup.v_accordion .s_accordion p + p { margin-top:23px; }
.p__about .c__writeup.v_accordion .s_accordion label { display:inline-block; position:relative; cursor:pointer; transform:translateY(-9px); }
.p__about .c__writeup.v_accordion .s_accordion label:before { content:'Read More'; display:inline-block; font-size:1rem; font-weight:700; line-height:1.25em; text-decoration:underline; }
.p__about .c__writeup.v_accordion .s_accordion label span { display:inline-block; width:12px; height:13px; background:url(../img/icon-readmore.svg) center center no-repeat; background-size:12px 13px; margin-left:4px; position:relative; transform:rotate(180deg) translateY(-2px); }
.p__about .c__writeup.v_accordion input:checked ~ .s_accordion .s_text { max-height:500vh; opacity:1; visibility:visible; }
.p__about .c__writeup.v_accordion input:checked ~ .s_accordion label { margin-top:24px; }
.p__about .c__writeup.v_accordion input:checked ~ .s_accordion label:before { content:'Read Less'; }
.p__about .c__writeup.v_accordion input:checked ~ .s_accordion label span { transform:rotate(0) translateY(2px); }

.p__about.v_toplink .c__contents .c__section { padding-bottom:0; border-bottom:0; }
.p__about.v_toplink .c__contents .c__section.u__fullwidth { width:calc(100% + 50px); position:relative; transform:translateX(-25px); box-sizing:border-box; padding:52px 25px 0; }
.p__about.v_toplink .c__contents .c__section.u__fullwidth:last-child .u__divider { display:none; }
.p__about.v_toplink .c__contents .c__section.u__fullwidth:before { content:''; display:block; width:100%; height:100%; position:absolute; top:0; left:0; background:#FFF; opacity:0.2; z-index:-1; }
.p__about.v_toplink .c__contents .c__section:nth-child(2) { background:#EE7E00; background:linear-gradient(0deg,rgba(238, 126, 0, 1) 0%, rgba(239, 133, 11, 1) 8%, rgba(255, 203, 115, 1) 100%); }
.p__about.v_toplink .c__contents .c__section:nth-child(3) { background:#0088FF; background:linear-gradient(0deg,rgba(0, 136, 255, 1) 0%, rgba(11, 143, 255, 1) 14%, rgba(43, 164, 255, 1) 30%, rgba(94, 198, 255, 1) 74%, rgba(138, 228, 255, 1) 100%); }
.p__about.v_toplink .c__contents .c__section:nth-child(4) { background:#8634FF; background:linear-gradient(0deg,rgba(134, 52, 255, 1) 0%, rgba(134, 63, 255, 1) 16%, rgba(136, 95, 255, 1) 46%, rgba(140, 146, 255, 1) 85%, rgba(142, 168, 255, 1) 100%); }
.p__about.v_toplink .c__contents .c__section:nth-child(5) { background:#009F94; background: linear-gradient(0deg,rgba(0, 159, 148, 1) 0%, rgba(11, 162, 152, 1) 13%, rgba(43, 173, 164, 1) 37%, rgba(94, 189, 184, 1) 68%, rgba(153, 209, 207, 1) 100%); }
.p__about.v_toplink .c__carouselcol .s_title { position:relative; box-sizing:border-box; padding-bottom:23px; margin-bottom:50px; }
.p__about.v_toplink .c__carouselcol .s_title:before { content:''; display:block; position:absolute; bottom:0; left:-25px; width:calc(100% + 50px); height:1px; background:#000; }
.p__about.v_toplink .c__carouselcol h3 { font-size:1.75rem; line-height:90%; letter-spacing:-0.04em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; }

.p__about.v_toplink .c__carouselcol .c__more { margin-top:20px; }
.p__about.v_toplink .c__carouselcol .c__more h3 { font-size:1.0625rem; line-height:110%; letter-spacing:-0.03em; box-sizing:border-box; border-bottom:1px solid #000; padding-bottom:19px; }
.p__about.v_toplink .c__carouselcol .c__more .swiper { width:calc(100% + 50px); transform:translateX(-25px); box-sizing:border-box; padding:0 14px; margin-top:22px; }
.p__about.v_toplink .c__carouselcol .c__more .s_item { width:68% !important; box-sizing:border-box; padding:0 11px; }
.p__about.v_toplink .c__carouselcol .c__more .s_date { box-sizing:border-box; border-bottom:1px solid #000; padding:13px 0 11px; }
.p__about.v_toplink .c__carouselcol .c__more .s_date p { font-size:1rem; line-height:1.25em; }
.p__about.v_toplink .c__carouselcol .c__more .s_writeup { margin-top:9px; margin-bottom:16px; }
.p__about.v_toplink .c__carouselcol .c__more .s_writeup h2 { font-size:1.375rem; line-height:100%; letter-spacing:-0.03em; }
.p__about.v_toplink .c__carouselcol .c__more .s_writeup a { text-decoration:none; color:#000; }
.p__about.v_toplink .c__carouselcol .c__more .s_eventorganiser label { display:flex; }
.p__about.v_toplink .c__carouselcol .c__more .s_eventorganiser span { display:block; width:15px; height:18px; background:url(../img/icon-eventorganiser.svg) center center no-repeat; background-size:15px 18px; position:relative; transform:translateY(-1px); }
.p__about.v_toplink .c__carouselcol .c__more .s_eventorganiser p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; font-weight:700; }
.p__about.v_toplink .c__carouselcol .c__more .s_designcenter { margin-top:10px; }
.p__about.v_toplink .c__carouselcol .c__more .s_designcenter label { display:flex; }
.p__about.v_toplink .c__carouselcol .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__about.v_toplink .c__carouselcol .c__more .s_designcenter p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; font-weight:700; }
.p__about.v_toplink .c__carouselcol .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__about.v_toplink .c__carouselcol .c__more + a { 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; text-decoration:none; text-align:left; line-height:110%; box-sizing:border-box; padding:8px 17px 8px; position:relative; margin-top:22px; margin-bottom:33px; }
.p__about.v_toplink .c__carouselcol .c__more + a: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%); }

.p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li br { display:none; }
 

.p__about.v_toplink .c__title.v_page.v_fixed .s_title { display: flex;  align-items: center;  gap: 0.5rem;}
.p__about.v_toplink .c__title.v_page.v_fixed .s_sprinkleicon figure { width: 115px;  flex-shrink: 0; transform: translateY(-10px);}

.p__about.v_toplink  .s_title.v_design_district_brasbasah .s_sprinkleicon figure { position: absolute; width: 160px; top: 0; right: -20px; }
.p__about.v_toplink  .s_title.v_design_district_marina .s_sprinkleicon figure { position: absolute; width: 180px; top: 0; right: -25px; transform: translateY(-55px);}
.p__about.v_toplink  .s_title.v_design_district_orchard .s_sprinkleicon figure { position: absolute; width: 56%; max-width: 180px; top: 0; right: -25px; transform: translateY(-75px);}
.p__about.v_toplink  .s_title.v_design_district_singaporesciencepark h3:has(+ .s_sprinkleicon) { max-width: calc(100% - 180px); }
.p__about.v_toplink  .s_title.v_design_district_singaporesciencepark .s_sprinkleicon figure { position: absolute; width: 56%; max-width: 180px; top: 0; right: -25px; transform: translateY(-70px);}



.p__about .c__contents div .c__section.v_photo  div > section:first-child .c__gallery .s_photosofpeople  { z-index: 100; position: relative; width:53.46px; margin-bottom: -40px; margin-right: 7px; margin-left: auto; }

.p__about .c__gallery .s_sprinkleicon { position:relative; width:100%; height:32px; z-index:10; }
.p__about .c__gallery .s_sprinkleicon figure { position:absolute; top:0; right:8px; width:16.11%; transform:translateY(-18px); }
.p__about .c__gallery .s_sprinkleicon.v_marketplace { height:40px; }
.p__about .c__gallery .s_sprinkleicon.v_marketplace figure { width:18.31%; }
.p__about .c__gallery .s_sprinkleicon.v_impact { height:50px; }
.p__about .c__gallery .s_sprinkleicon.v_impact figure { width:22.81%; }

.p__about .c__pagecontent .s_image { position:relative; }
.p__about .c__pagecontent .s_sprinkleicon { position:absolute; bottom:-27px; right:-25px; width:37.01%; overflow:hidden; }
.p__about .c__pagecontent .s_sprinkleicon img { transform:translateX(8px); }

.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:15px; }
.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_eventorganiser label { display:flex; }
.p__eventlist .s_eventorganiser span { display:block; width:15px; height:18px; background:url(../img/icon-eventorganiser.svg) center center no-repeat; background-size:15px 18px; position:relative; transform:translateY(-1px); }
.p__eventlist .s_eventorganiser p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; font-weight:700; }
.p__eventlist .s_designcenter { margin-top:10px; }
.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; font-weight:700; }
.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__eventlist .c__title .s_sprinkleicon { width:100%; }
.p__eventlist .c__title .s_sprinkleicon figure { position:absolute; top:0; right:0; width:32%; max-width: 123px;  transform:translateY(85px);  z-index: 101; }

.p__eventdetail .js_equal { padding-top:0 !important; padding-bottom:72px !important; }
.p__eventdetail.v_dff .js_equal { padding-bottom:0 !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.v_dff .c__eventdetail2024 .s_youtubevideo { width: 100%; padding-bottom: 56.25%; position: relative; }
.p__eventdetail.v_dff .c__eventdetail2024 .s_youtubevideo iframe { width: 100%; height: 100%; position: absolute;  }
.p__eventdetail.v_dff .c__eventdetail2024 figcaption { padding:25px 25px 25px;  }
.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:17px; left:16px; width:calc(100% - 32px); text-transform:uppercase; z-index:150; height:51px; }
.p__eventdetail .c__eventdetail2024 .c__detailinfo .s_detailinfo .u__ctas a { line-height:51px; font-size:1.375rem; }
.p__eventdetail.v_dff .c__eventdetail2024 .c__detailinfo .s_detailinfo .u__ctas { z-index:197; }
.p__eventdetail .c__eventdetail2024 .c__detailinfo .s_detailinfo .u__ctas span { display:none; }
/* .p__eventdetail .c__eventdetail2024 .s_eventinfo .s_content { margin-bottom: 65px; } */
.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:15px; }
.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_eventorganiser label { display:flex; }
.p__eventdetail .c__more .s_eventorganiser span { display:block; width:15px; height:18px; background:url(../img/icon-eventorganiser.svg) center center no-repeat; background-size:15px 18px; position:relative; transform:translateY(-1px); }
.p__eventdetail .c__more .s_eventorganiser p { font-size:0.8125rem; line-height:1.2307em; flex:1; box-sizing:border-box; padding-left:6px; font-weight:700; }
.p__eventdetail .c__more .s_designcenter { margin-top:10px; }
.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; font-weight:700; }
.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; }
.p__eventdetail .c__eventdetail2024 .c__detailinfo + .s_content { padding-bottom:0; }

.p__eventdetail .c__writeup.v_accordion .s_accordion { margin-top:20px; box-sizing:border-box; padding-bottom:43px; }
.p__eventdetail .c__writeup.v_accordion .s_accordion .s_text { max-height:0; opacity:0; visibility:hidden; transition:all .65s cubic-bezier(.77,0,.175,1); }
.p__eventdetail .c__writeup.v_accordion .s_accordion label { display:inline-block; position:relative; cursor:pointer; transform:translateY(-9px); }
.p__eventdetail .c__writeup.v_accordion .s_accordion label:before { content:'Read More'; display:inline-block; font-size:1rem; font-weight:700; line-height:1.25em; text-decoration:underline; }
.p__eventdetail .c__writeup.v_accordion .s_accordion label span { display:inline-block; width:12px; height:13px; background:url(../img/icon-readmore.svg) center center no-repeat; background-size:12px 13px; margin-left:4px; position:relative; transform:translateY(1px); }
.p__eventdetail .c__writeup.v_accordion .s_accordion .c__carouselswiper { margin-top:24px; }
.p__eventdetail .c__writeup.v_accordion .s_accordion .c__carouselswiper .s_text p { font-size:0.78125rem; line-height:130%; }
.p__eventdetail .c__writeup.v_accordion input { display:none; }
.p__eventdetail .c__writeup.v_accordion input:checked ~ .s_accordion { padding-bottom:52px; }
.p__eventdetail .c__writeup.v_accordion input:checked ~ .s_accordion .s_text { max-height:300vh; opacity:1; visibility:visible; }
.p__eventdetail .c__writeup.v_accordion input:checked ~ .s_accordion label { margin-top:11px; transform:translateY(0); }
.p__eventdetail .c__writeup.v_accordion input:checked ~ .s_accordion label:before { content:'Read Less'; }
.p__eventdetail .c__writeup.v_accordion input:not(:checked) ~ .s_accordion label span { transform:rotate(180deg) translateY(-2px); }
.p__eventdetail .c__writeup.v_accordion input:checked ~ .s_accordion label span { transform: none; }

.p__eventdetail .c__tabblock { position:relative; width:calc(100% + 50px); margin-left:-25px;  z-index:190; background:#FFE5E5; box-sizing:border-box; padding:0; }
.p__eventdetail .c__tabblock > div { display:flex; flex-wrap:wrap; }
.p__eventdetail .c__tabblock > div > input { display:none; }
.p__eventdetail .c__tabblock > div > label { position:sticky; top:85px; width:50%; height:48px; line-height:48px; display:block; text-align:center; background:#FFE5E5; font-size:1.25rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; color:#FF5B5B; box-sizing:border-box; border-bottom:1px solid #FF5B5B; letter-spacing:-0.03em; cursor:pointer; z-index:190; }
.p__eventdetail .c__tabblock > div > input:checked + label { background:#FF5B5B; color:#FFE5E5; }
.p__eventdetail .c__tabblock > div > input:checked + label.s_singletab { width:100%; pointer-events:none; }
.p__eventdetail .c__tabblock > div .s_info { width:100%; box-sizing:border-box; padding:0 25px; }
.p__eventdetail .c__tabblock .s_info .s_list { display:flex; flex-wrap:wrap; box-sizing:border-box; position:relative; padding:45px 0 0; }
.p__eventdetail .c__tabblock .s_info .s_list + .s_list:before { content:''; display:block; width:calc(100% + 50px); height:1px; background:#000; position:absolute; top:0; left:-25px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_listinfo { order:2; width:100%; margin-top:20px; }
.p__eventdetail .c__tabblock .s_info .s_list > figure { order:1; width:100%; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content { order:3; width:100%; padding-top:0; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content p { font-size:1rem; line-height:1.25em; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content p + p { margin-top:20px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content p a { color:inherit; }
.p__eventdetail .c__tabblock .s_info .s_listinfo h3 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.375rem; font-weight:700; color:#000; line-height:100%; letter-spacing:-0.03em; }
.p__eventdetail .c__tabblock .s_info .s_listinfo label { display:block; font-size:1rem; line-height:1.25em; font-weight:700; margin:13px 0 17px; }
.p__eventdetail .c__tabblock .s_info .s_listinfo p { font-size:1rem; line-height:1.25em; padding-bottom: 20px;}
.p__eventdetail .c__tabblock .s_info .s_writeup, .p__eventdetail .c__tabblock .s_info .s_content .s_speakers { max-height:0; opacity:0; visibility:hidden; transition:all 1.25s cubic-bezier(.77,0,.175,1); padding:0; }
.p__eventdetail .c__tabblock .s_info input { display:none; }
.p__eventdetail .c__tabblock .s_info .s_content label.s_label { background:#FF5B5B; display:block; color:#FFE5E5; font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.0625rem; line-height:35px; letter-spacing:-0.03em; text-decoration:none; width:156px; height:35px; box-sizing:border-box; padding-left:17px; position:relative; cursor:pointer; border:1px solid #FF5B5B; }
.p__eventdetail .c__tabblock .s_info .s_content label.s_label:before { content:'READ MORE'; }
.p__eventdetail .c__tabblock .s_info .s_content label.s_label span { display:block; width:11px; height:14px; position:absolute; background:url(../img/icon-readmore-w.svg) center center no-repeat; background-size:11px 14px; top:50%; right:17px; transform:translateY(-50%); }
.p__eventdetail .c__tabblock .s_info  input:checked ~ .s_listinfo .s_writeup,   .p__eventdetail .c__tabblock  .s_info input:checked ~ .s_content .s_speakers { max-height:1000vh; opacity:1; visibility:visible; }
/* .p__eventdetail .c__tabblock .s_info .s_content input:checked ~ .s_writeup { margin-bottom:11px; margin-top:23px; } */
.p__eventdetail .c__tabblock .s_info input:checked ~ .s_content label.s_label { margin-top:20px; color:#FF5B5B; background:#FFE5E5; width:142px; }
.p__eventdetail .c__tabblock .s_info input:checked ~ .s_content label.s_label:before { content:'READ LESS'; }
.p__eventdetail .c__tabblock .s_info input:checked ~ .s_content label.s_label span { background:url(../img/icon-readmore-r.svg) center center no-repeat; background-size:11px 14px; }
.p__eventdetail .c__tabblock .s_info input:checked ~ .s_content .s_speakers { margin-top:40px; margin-bottom:-30px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakers h4 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.0625rem; font-weight:700; letter-spacing:-0.03em; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist { display:flex; flex-wrap:wrap; box-sizing:border-box; padding-top:18px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item { width:50%; box-sizing:border-box; padding-bottom:24px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item:nth-child(odd) { padding-right:9px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item:nth-child(even) { padding-left:9px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item label { cursor:pointer; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item h5 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-size:1.0625rem; font-weight:700; letter-spacing:-0.03em; line-height:110%; box-sizing:border-box; padding-right:19px; position:relative; margin-top:11px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item h5:after { content:''; display:block; width:11px; height:11px; background:url(../img/icon-plus.svg) center center no-repeat; background-size:11px 11px; position:absolute; top:3.5px; right:0; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item p { font-size:0.8125rem; line-height:1.2307em; margin-top:4px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent { display:none; position:fixed; top:85px; left:0; height:calc(100% - 85px); width:100%; z-index:199; background:rgba(255, 229, 229, 0.4); }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div { position:relative; top:50px; left:25px; width:calc(100% - 50px); height:calc(100% - 100px); overflow-y:auto; background:#FFE5E5; box-sizing:border-box; border:1px solid #000; padding:0 20px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div::-webkit-scrollbar { width:9px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div::-webkit-scrollbar-track { background:none; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div::-webkit-scrollbar-thumb { background-color:#000;border-radius:0; border-right:7px solid #FFE5E5; border-top:33px solid #FFE5E5; border-bottom:33px solid #FFE5E5; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent label { position:fixed; width:34px; height:34px; top:135px; right:25px; background:url(../img/icon-closepopup.svg) center center no-repeat; background-size:34px 34px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_img figure { width:83.84%; max-width:290px; padding-top:33px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_img figcaption { font-size:0.78125rem; line-height:130%; margin-top:8px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakertitle h5 { margin-top:9px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakertitle h5:after { display:none; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakertitle p { font-size:1rem; line-height:1.25em; margin-top:6px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakercopy { margin-top:13px; box-sizing:border-box; padding-bottom:30px; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakercopy p { font-size:1rem; line-height:1.25em; }
.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakercopy p + p { margin-top:20px; }

.p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item input:checked ~ .s_popupcontent { display:block; }

.p__eventdetail .c__tabblock .s_info .s_list:not(:has(.s_content)) { padding-bottom: 20px;}

/* .p__eventdetail .c__tabblock.v_insights .s_info input { display: none; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_list .s_listinfo p { padding-bottom: 0px; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_list > .s_listinfo { margin-top: 0px; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list .s_listinfo p { padding-bottom: 20px; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_list:last-child .s_listinfo p { padding-bottom: 20px; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list label + .s_writeup { margin-top:23px; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list .s_writeup, .p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list .s_speakers { max-height:1000vh; opacity:1; visibility:visible; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list .s_content label.s_label:before { content:'READ LESS'; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list .s_content label.s_label{ color:#FF5B5B; background:#FFE5E5; width:142px; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_list .s_content label { margin-top: 20px; }
.p__eventdetail .c__tabblock.v_insights .s_info input:checked ~ .s_content label span { background:url(../img/icon-readmore-r.svg) center center no-repeat; background-size:11px 14px; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_list > .s_content p { font-size:0.875rem; line-height:1.2857em; } */

.p__eventdetail .c__tabblock.v_insights .s_info .s_content input:checked ~ .s_writeup, .p__eventdetail .c__tabblock .s_info .s_content input:checked ~ .s_speakers { max-height:1000vh; opacity:1; visibility:visible; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_content input:checked ~ .s_writeup { margin-bottom:11px; margin-top:23px; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_content input:checked ~ label.s_label { /*margin-top:56px;*/ color:#FF5B5B; background:#FFE5E5; width:142px; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_content input:checked ~ label.s_label:before { content:'READ LESS'; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_content input:checked ~ label.s_label span { background:url(../img/icon-readmore-r.svg) center center no-repeat; background-size:11px 14px; }
.p__eventdetail .c__tabblock.v_insights .s_info .s_list > .s_content p { font-size:0.875rem; line-height:1.2857em; } 

.p__eventdetail .c__staticcontentblock { box-sizing:border-box; padding-top:55px; }
.p__eventdetail .c__staticcontentblock:last-child { margin-bottom:-72px; }
.p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content { padding-top:18px; padding-bottom:24px; }
.p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content h2 { text-transform:uppercase; margin-bottom:25px; }
.p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content p { font-size:1rem; line-height:1.25rem; }
.p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content p + p { margin-top:20px; }

.p__eventdetail .c__eventdetail2024 .s_sprinkleicon { width:100%; position: relative;}
.p__eventdetail .c__eventdetail2024 .c__writeup:has(+ .s_sprinkleicon) { max-width:calc(100% - 112px); }
.p__eventdetail .c__eventdetail2024 .s_sprinkleicon figure { position:absolute; bottom:-25px; right: -25px; width: 29.55%; max-width:112px; }

.p__eventdetail.v_dff .c__eventdetail2024 .s_sprinkleicon { width:100%; }
.p__eventdetail.v_dff .c__eventdetail2024 .s_sprinkleicon figure { position:absolute; width:38.5%; max-width: 129px; transform: translateY(80%); }
/* .p__eventdetail.v_dff .c__eventdetail2024 .s_organiserinfo .s_detailinfo .u__ctas { cursor: default; pointer-events: none; } */
.p__eventdetail.v_dff section[id] { scroll-margin-top: 97px; }
.p__eventdetail.v_dff .c__youtubevideo { display: flex; flex-wrap: wrap; gap: 20px;  padding-bottom: 30px;  }
.p__eventdetail.v_dff .c__youtubevideo .s_youtubevideo {  padding-bottom: 56.25%; }

footer { box-sizing:border-box; padding:0 25px; position:relative; z-index:199; 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:25px; margin-top:2px; }
.c__footerlogos ul li { margin-right:10px; }
.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; pointer-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__footerlogos .s_logos + .s_boilerplate { padding-top: 20px; }
.c__footerlogos .s_boilerplate p { font-size: 0.8125rem; }

.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 0; }
/* .p__404 .js_equal .c__404.v_comingsoon { padding-bottom: 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__404 .c__404 .s_sprinkleicon {width: 100%; }
.p__404 .c__404 .s_sprinkleicon figure { width: calc(100% + 50px); margin-left: -25px; padding-top: 46px; }
.p__404 .c__404 .s_sprinkleicon figure img:last-child { display: none;}
.p__404 .c__404 .s_sprinkleicon figure img:first-child { display: block;}

.p__404 .c__404.v_comingsoon .s_sprinkleicon {width: 100%; }
.p__404 .c__404.v_comingsoon .s_sprinkleicon figure { width: 31%; max-width: 104px; margin: auto; padding: 15px 0; }
.p__404 .c__404.v_comingsoon .s_sprinkleicon figure img:last-child { display: none;}
.p__404 .c__404.v_comingsoon .s_sprinkleicon figure img:first-child { display: block;}


.p__partners .c__title { box-sizing:border-box; padding:19px 0 0; }
.p__partners .c__title h1 { font-size:2.625rem; margin-bottom:41px; }
.p__partners .c__title p { font-size:1rem; line-height:1.25em; }
.p__partners .c__title p a { color:#000; word-break:break-all; }
.p__partners .c__title .s_titlecol { margin-top:20px; margin-bottom:59px; }
.p__partners .c__title .s_titlecol label { font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; font-size:1.0625rem; line-height:110%; letter-spacing:-0.03em; box-sizing:border-box; border-bottom:1px solid #000; display:block; margin-bottom:12px; padding-bottom:10px; }
.p__partners .c__title .s_titlecol .s_col + .s_col { margin-top:38px; }

.p__partners .c__logos .js_equal { padding-top:53px; }
.p__partners .c__logos .s_title h2 { font-size:1.75rem; line-height:90%; letter-spacing:-0.04rem; margin-bottom:28px; }
.p__partners .c__logos .s_logo p { font-size:1rem; line-height:1.25em; }
.p__partners .c__logos .s_logo > a { display:block; width:110px; height:24px; background:#FF5B5B; margin-top:24px; position:relative; text-decoration:none; }
.p__partners .c__logos .s_logo > a:before { content:'READ MORE'; display:block; width:100%; color:#FFE5E5; font-size:0.875rem; letter-spacing:-0.03em; font-weight:700; font-family:itc-avant-garde-gothic-pro, sans-serif; line-height:24px; height:24px; box-sizing:border-box; padding-left:6px; }
.p__partners .c__logos .s_logo > a:after { content:''; display:block; width:12px; height:11px; background:url(../img/icon-pressreadmore.svg) center right no-repeat; background-size:12px 11px; position:absolute; top:50%; right:5px; transform:translateY(-50%); }
.p__partners .c__logos .s_logo figure { margin-bottom:24px; }
.p__partners .c__logos .s_logo + .s_logo { margin-top:50px; }
.p__partners .c__title .s_sprinkleicon { width:100%; }
.p__partners .c__title .s_sprinkleicon figure { position:absolute; top:0; right:-10px; width:31%; max-width: 115px; transform:translateY(85px);  z-index: 101; }

main .p__partners.v_sponsors .js_equal { padding-top:0; }
.p__partners.v_sponsors .c__logos { margin-top:24px; }
.p__partners.v_sponsors .c__logos .s_row { position:relative; }
.p__partners.v_sponsors .c__logos .s_row:before { content:''; display:block; position:absolute; top:0; left:-25px; width:calc(100% + 50px); height:1px; background: #ffffff00; }
.p__partners.v_sponsors .c__logos .s_logos { display:flex; flex-wrap:wrap; width:calc(100% + 20px); margin-left:-10px; }
.p__partners.v_sponsors .c__logos .s_logos h4 { font-size:1.375rem; line-height:100%; letter-spacing:-0.03em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; width:100%; box-sizing:border-box; padding:52px 12px 0; margin-bottom:38px; }
.p__partners.v_sponsors .c__logos .s_logos:not(:first-child) h4 { padding-top:25px; }
.p__partners.v_sponsors .c__logos .s_logos .s_logo { width:50%; padding:0 10px; box-sizing:border-box; }
/* .p__partners.v_sponsors .c__logos .s_logos .s_logo figure { margin-bottom:40px; } */
.p__partners.v_sponsors .c__logos .s_logos .s_logo figure:has(+ p) { margin-bottom: 0px; }
.p__partners.v_sponsors .c__logos .s_logo + .s_logo { margin-top:0; }
.p__partners.v_sponsors .c__logos .s_logo { margin-bottom: 25px }
.p__partners.v_sponsors .c__logos .s_logo figure { margin-bottom: 0 }

.p__partners.v_sponsors .c__title div:has(+ .s_sprinkleicon) { max-width: calc(100% - 82px);}
.p__partners.v_sponsors .s_sprinkleicon { width:100%; }
.p__partners.v_sponsors .s_sprinkleicon figure { width: 24.47%; max-width: 82px; padding: 12px 10px 0 0; }
.p__partners.v_sponsors .s_sprinkleicon figure img:last-child { display: none;}
.p__partners.v_sponsors .s_sprinkleicon figure img:first-child { display: block;}

.p__eventlist .s_status { display:none; }

.p__index .c__designdistrictsblock .s_intro { box-sizing:border-box; padding:56px 0 21px; }
.p__index .c__designdistrictsblock .s_intro .s_title h3 { font-family:itc-avant-garde-gothic-pro, sans-serif; }
.p__index .c__designdistrictsblock .s_intro .s_copy { font-size:14px; line-height:1.25rem; margin-top:20px; }
.p__index .c__designdistrictsblock .s_districts { position:relative; margin-bottom:59px; }
.p__index .c__designdistrictsblock .s_district { position:relative; height:313px; overflow:hidden; }
.p__index .c__designdistrictsblock .s_district + .s_district { margin-top:-13px; }
.p__index .c__designdistrictsblock .s_district:nth-child(1) { background:#F6CC6E; }
.p__index .c__designdistrictsblock .s_district:nth-child(2) { background:#7FD9FF; }
.p__index .c__designdistrictsblock .s_district:nth-child(3) { background:#C09AF2; }
.p__index .c__designdistrictsblock .s_district:nth-child(4) { background:#89CECD; }
.p__index .c__designdistrictsblock .s_district:before, .p__index .c__designdistrictsblock .s_district: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; }
.p__index .c__designdistrictsblock .s_district:before { top:0; }
.p__index .c__designdistrictsblock .s_district:after { bottom:0; }
.p__index .c__designdistrictsblock .s_district a { display:block; width:100%; height:100%; color:#000; text-decoration:none; }
.p__index .c__designdistrictsblock .s_district a:before, .p__index .c__designdistrictsblock .s_district a:after { content:''; display:block; width:25px; height:13px; position:absolute; top:0; z-index:20; background-size:24px 12px !important; }
.p__index .c__designdistrictsblock .s_district a:before { left:0; background:url(../img/tile-blue.jpg) left top repeat; }
.p__index .c__designdistrictsblock .s_district .s_content { position:relative; width:100%; }
.p__index .c__designdistrictsblock .s_district a:after { right:0; background:url(../img/tile-yellow.jpg) left top repeat; }
.p__index .c__designdistrictsblock .s_district h4 { font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; font-size:1.5rem; line-height:90%; letter-spacing:-0.04em; text-align:center; box-sizing:border-box; }
.p__index .c__designdistrictsblock .s_district figure { width:calc(100% - 40px); max-width:300px; position:relative; margin-top:33px; left:50%; transform:translateX(-50%); }
.p__index .c__designdistrictsblock .s_district p { font-size:0.875rem; line-height:1.2857em; width:230px; text-align:center; position:absolute; top:114px; left:50%; transform:translateX(-50%); font-weight:700; }
.p__index .c__designdistrictsblock .s_district label { display:block; width:calc(100% - 50px); border:none; outline:0; background:#FF5B5B; color:#FFE5E5; font-size:1.0625rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; text-align:left; line-height:110%; box-sizing:border-box; padding:8px 17px 8px; position:relative; letter-spacing:-0.04em; position:absolute; bottom:13px; left:25px; }
.p__index .c__designdistrictsblock .s_district label 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:16px; transform:translateY(-50%); }
.p__index .c__designdistrictsblock .s_districts:before, .p__index .c__designdistrictsblock .s_districts:after { content:''; display:block; width:25px; height:13px; position:absolute; bottom:0; z-index:20; background-size:24px 12px !important; }
.p__index .c__designdistrictsblock .s_districts:before { left:0; background:url(../img/tile-green.jpg) left top repeat; }
.p__index .c__designdistrictsblock .s_districts:after { right:0; background:url(../img/tile-pink.jpg) left top repeat; }

.p__index .c__banner .s_header { box-sizing:border-box; padding-top:57px; }
.p__index .c__banner h2 { font-size:2.1875rem; line-height:90%; letter-spacing:-0.04em; }
.p__index .c__banner p { font-size:14px; line-height:1.25rem; margin-top:20px; }
.p__index .c__banner .s_btn { display:inline-block; width:auto; border:none; outline:0; background:#FF5B5B; color:#FFE5E5; font-size:1.0625rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; text-align:left; height:35px; line-height:35px; box-sizing:border-box; padding:0 43px 0 17px; text-decoration:none; position:relative; margin-top:23px; }
.p__index .c__banner .s_btn 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:16px; transform:translateY(-50%); }
.p__index .c__banner .s_kv { box-sizing:border-box; padding-top:22px; padding-bottom:60px; }

.p__index .c__banner .s_sprinkleicon.v_dff { width: 100%; position: relative;}
.p__index .c__banner .s_sprinkleicon.v_dff figure { position:absolute; top:0; right:-10px; width:41%; max-width: 145px; transform: translateY(-98%); }

.p__index .c__videoautoplay .js_equal .s_video { position: relative; width: calc(100% + 50px); transform: translateX(-25px); overflow: hidden; }
.p__index .c__videoautoplay .v_vid { width:100%; height:0; padding-top:56.25%; position:relative; }
.p__index .c__videoautoplay .v_vid iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
.p__index .c__videoautoplay .js_equal .s_header { margin-bottom: 25px; }

.c__backtotop { position:fixed; bottom:17px; right:16px; z-index:1000; }
.c__backtotop.v_reverse { bottom:85px; }
.c__backtotop.v_reverse.v_down { bottom:17px; }
.c__backtotop .s_inital { width:88px; height:37px; box-sizing:border-box; border-radius:26px; background:#FF5B5B; border:1px solid #FF5B5B; }
.c__backtotop.v_reverse .s_inital { background:#FFE5E5; border:1px solid #FF5B5B; }
.c__backtotop .s_inital label { font-size:0.9375rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; color:#FFE5E5; text-align:center; line-height:35px; display:block; }
.c__backtotop.v_reverse .s_inital label { color:#FF5B5B; }
.c__backtotop .s_inital label span { display:inline-block; width:11px; height:13px; background:url(../img/icon-backtotop.svg) center center no-repeat; background-size:11px 13px; position:relative; transform:translateY(1px) rotate(180deg); margin-left:6px; }
.c__backtotop.v_reverse .s_inital label span { background:url(../img/icon-backtotopinitial.svg) center center no-repeat; background-size:11px 13px; position:relative; position:relative; transform:translateY(2px) rotate(0deg); }
.c__backtotop .s_back { width:35px; height:35px; box-sizing:border-box; border-radius:100%; background:#FF5B5B; cursor:pointer; position:relative; }
.c__backtotop .s_back label { display:block; width:12px; height:13px; background:url(../img/icon-backtotop.svg) center center no-repeat; background-size:12px 13px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); pointer-events:none; }

.c__clutter { margin-top:50px; margin-bottom:50px; }
.c__clutter .s_programmes { margin-top:48px; margin-bottom:28px; }
.c__clutter .s_programmes > h2 { font-size:1.0625rem; line-height:110%; letter-spacing:-0.03em; font-weight:700; margin-bottom:19px; }
.c__clutter .s_programmes .s_item { box-sizing:border-box; border-bottom:1px solid #000; padding-bottom:20px; }
.c__clutter .s_programmes .s_item:not(:first-child) { margin-top:25px; }
.c__clutter .s_programmes .s_item:last-child { border-bottom:none; }
.c__clutter .s_programmes .s_item > figure { margin-bottom:20px; }
.c__clutter .s_programmes .s_item h3 { font-size:1rem; font-family:"Funnel Sans", sans-serif; font-weight:900; line-height:1.25rem; margin-top:-5px; }
.c__clutter .s_programmes .s_item p, .c__clutter .s_programmes .s_item ul { font-size:1rem; line-height:1.25rem; }
.c__clutter .s_programmes .s_item ul { list-style: disc; padding-left: 13px; }
.c__clutter .s_programmes .s_item .s_readmore input { display:none; }
.c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent { max-height:0; opacity:0; visibility:hidden; }
.c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent figure { margin:14px 0; }
.c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent p + p, .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent p + ul, .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent ul + p , .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent ul + ul   { margin-top:19px; }
.c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent p:last-child { margin-bottom: 19px;}
.c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent a { color:inherit; }
.c__clutter .s_programmes .s_item .s_readmore label { display:inline-block; cursor:pointer; font-size:1rem; font-weight:700; text-decoration:underline; margin-top:12px; }
.c__clutter .s_programmes .s_item .s_readmore 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__clutter .s_programmes .s_item .s_readmore label:before { content:'Read More'; }
.c__clutter .s_programmes .s_item .s_readmore input:checked ~ .s_readmorecontent { max-height:2000vh; opacity:1; visibility:visible; }
.c__clutter .s_programmes .s_item .s_readmore input:checked ~ .s_readmorecontent { margin-top:14px; }
.c__clutter .s_programmes .s_item .s_readmore input:checked ~ label span { transform:translateY(1px) rotate(0); }
.c__clutter .s_programmes .s_item .s_readmore input:checked ~ label:before { content:'Read Less'; }

.c__searchresult .c__title { margin-top:21px; }
.c__searchresult .c__title h1 { font-size:1.75rem; line-height:90%; letter-spacing:-0.04em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; }
.c__searchresult .c__title label { font-size:1rem; line-height:1.25em; font-weight:700; display:block; margin-top:11px; }
.c__searchresult .c__resultscontainer { margin-top:42px; }
.c__searchresult .c__resultscontainer .s_title h2 { font-size:1.375rem; line-height:100%; letter-spacing:-0.03em; }
.c__searchresult .c__resultscontainer .s_resultpost { margin-top:20px; }
.c__searchresult .c__resultscontainer .s_post + .s_post { margin-top:48px; }
.c__searchresult .c__resultscontainer .s_post p, .c__searchresult .c__resultscontainer .s_page h3 { text-transform:uppercase; font-size:1.0625rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; line-height:110%; letter-spacing:-0.03em; margin-top:20px; }
.c__searchresult .c__resultscontainer .s_post p a, .c__searchresult .c__resultscontainer .s_page a { color:inherit; text-decoration:none; }
.c__searchresult .c__resultscontainer .s_section { position:relative; box-sizing:border-box; padding-bottom:50px; }
.c__searchresult .c__resultscontainer .s_section:last-child { padding-bottom:76px; }
.c__searchresult .c__resultscontainer .s_section + .s_section { padding-top:64px; }
.c__searchresult .c__resultscontainer .s_section + .s_section:before { content:''; display:block; width:calc(100% + 50px); height:1px; background:#000; position:absolute; top:0; left:-25px; }
.c__searchresult .c__resultscontainer .s_page { margin-top:18px; }
.c__searchresult .c__resultscontainer .s_page + .s_page { margin-top:48px; }
.c__searchresult .c__resultscontainer .s_page h3 { margin-top:0; }

.c__headersearch { position:fixed; width:calc(100% - 100px); height:0; top:20px; right:25px; z-index:20; }
.c__headersearch > input { display:none; }
.c__headersearch > label { position:absolute; top:3px; right:23px; width:40px; height:40px; background:url(../img/icon-search.svg) center center no-repeat; display:block; cursor:pointer; background-size:36px 36px; }
.c__headersearch .s_searchfield { display:none; background:#FFE5E5; height:45px; width:100%; position:absolute; top:0; right:0; }
.c__headersearch .s_searchfield textarea { border:none; outline:none; background:none; font-size:1rem; box-sizing:border-box; padding:13px 10px 0; width:calc(100% - 50px); resize:none; overflow:hidden; white-space:nowrap; }
.c__headersearch .s_searchfield textarea::placeholder { color:#000; }
.c__headersearch .s_searchfield > label { position:absolute; top:4px; right:17px; width:40px; height:40px; background:url(../img/icon-closepopup.svg) center center no-repeat; background-size:42px 42px; display:block; cursor:pointer; }
.c__headersearch > input:checked ~ .s_searchfield { display:block; }
.c__headersearch:has(> input:checked) ~ .s_logo { display: none; }

.c__gettingaround > div { box-sizing:border-box; padding-top:62px; padding-bottom:38px; }
.c__gettingaround .s_content.v_title { display:flex; box-sizing:border-box; padding-bottom:20px; }
.c__gettingaround .s_content.v_title > * { width:50%; }
.c__gettingaround .s_content.v_title > figure { width:164px; margin-left:auto; margin-right:0; margin-top:-4px; }
.c__gettingaround .s_content.v_normal { border-top:1px solid #000; box-sizing:border-box; padding-top:22px; }
.c__gettingaround .s_content.v_normal h4 { font-size:1.75rem; line-height:90%; letter-spacing:-0.04em; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; margin-bottom:21px; }
.c__gettingaround .s_btn { display:inline-block; width:auto; border:none; outline:0; background:#FF5B5B; color:#FFE5E5; font-size:1.0625rem; font-family:itc-avant-garde-gothic-pro, sans-serif; font-weight:700; text-align:left; height:35px; line-height:35px; box-sizing:border-box; padding:0 43px 0 17px; text-decoration:none; position:relative; margin-top:23px; margin-bottom:22px; }
.c__gettingaround .s_btn 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:16px; transform:translateY(-50%); }

/* Home page popup */

.c__popup { position:fixed; top:0; left:0; width:100%; height:100%; background: rgba(255, 229, 229, 0.8); z-index:999; display:flex; align-items:center; box-sizing:border-box; padding:0 20px; }
.c__popup > div  { max-height:600px; overflow:hidden; width:100%; background:#FFE5E5; position: relative; border: 1px solid #000; }
.c__popup .s_content { padding:33px 40px; box-sizing:border-box; }
.c__popup a.s_close { display:block; position:absolute; top:0px; right:0px; width:34px; height:34px; margin-left:auto; z-index:5; }
.c__popup a.s_close span { display: block; width: 15px; height: 2px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.c__popup a.s_close span::after,.c__popup a.s_close span::before { content: ''; display: block; position: absolute; left: 0; width: 100%; height: 2px; background: #003B27; }
.c__popup a.s_close span::before { width: calc(100% + 6px); transform: translate(-3px, 0) rotate(45deg); }
.c__popup a.s_close span::after { width: calc(100% + 6px); transform: translate(-3px, 0) rotate(-45deg); }
/* .c__popup a.s_close + .s_header { margin-top:5px; } */
.c__popup .s_header { text-align:center; }
.c__popup .s_header h2 { font-size:1.313rem; font-style:normal; font-weight:900; line-height:normal; }
.c__popup .s_header h3 { font-size: 1.313rem; font-style: normal; font-weight: 700; line-height: normal; }
.c__popup .s_header h2 + h3 { margin-top:5px; }
.c__popup .s_header h3 + p { margin-top:11px; }
.c__popup .s_header p + p { margin-top:21px; }
.c__popup .s_header h2 + p { margin-top:17px; }
.c__popup .s_header p { font-size:1rem; line-height:normal; color:#003B27; }
.c__popup .s_header p a { text-decoration-line: underline; color: #000; }
.c__popup .s_copy { margin-top:33px; width:100%; }
.c__popup .s_copy a { color: #FFF; text-align: center; font-size: 1.063rem; font-style: normal; font-weight: 600; line-height: normal; text-decoration-line: underline; display:block; width:fit-content; margin-left:auto; margin-right:auto; }


/* 414px */
@media only screen and (min-width: 414px) {
    .p__index .c__designdistrictsblock .s_district h4 { font-size:1.75rem; }
    .p__index .c__designdistrictsblock .s_district figure { max-width:350px; margin-top:25px; }
    .p__index .c__designdistrictsblock .s_district p { width:280px; top:135px; }
}

/* 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; }

    .c__footerlogos ul li img { width:auto; height:35px; margin-top:2px; }
    .c__footerlogos ul li { margin-right:15px; }

    .c__searchresult .c__resultscontainer .s_resultpost { display:flex; flex-wrap:wrap; width:calc(100% + 26px); margin-left:-13px; }
    .c__searchresult .c__resultscontainer .s_post { width:50%; margin-bottom:47px; box-sizing:border-box; padding:0 13px; }
    .c__searchresult .c__resultscontainer .s_post + .s_post { margin-top:0; }
    .c__searchresult .c__resultscontainer .s_section { padding-bottom:4px; }

    .p__about.v_visitor .c__title .s_sprinkleicon figure { width: 25%; top: 10px;}

    .p__index .c__carouselswiper .s_sprinkleicon {  padding-top: 50px;}

    .p__about.v_toplink .c__title.v_page.v_fixed .s_sprinkleicon figure { width: 85px;  flex-shrink: 0; transform: translateY(-27px) translateX(-25%);}
}

/* 680px */
@media only screen and (min-width: 680px) {
    .p__about .c__pagecontent h3:first-child + p { width:75%; }
    .p__about .c__gallery .s_sprinkleicon { height:0 !important; }
    .p__about .c__gallery .s_sprinkleicon figure { width:25% !important; right:0; transform:translateY(-75%) !important; }
    .p__about .c__gallery .s_sprinkleicon figure img { width:53.88%; margin:0 auto; }

    .p__about .c__gallery .s_sprinkleicon.v_marketplace figure { transform:translateY(-80%) !important; }
    .p__about .c__gallery .s_sprinkleicon.v_marketplace figure img { width:66.66%; }
    .p__about .c__gallery .s_sprinkleicon.v_impact figure img { width:83.33%; }

    .c__navheader .s_sprinkleicon figure { position:absolute; top:0; right:-140px; width:150%; transform: translateY(-47px);  }
    .c__navheader .s_sprinkleicon figure img:first-child { display: none;}
    .c__navheader .s_sprinkleicon figure img:last-child { display: block;}
    .p__eventlist .c__title h1:has(+ .s_sprinkleicon){ padding-top: 26px; }

    .p__about.v_visitor .c__title .s_sprinkleicon figure { width: 20%; top: 5px;}

    .p__index .c__carouselswiper .s_sprinkleicon {  padding-top: 80px;}


}

/* 780px */
@media only screen and (min-width: 780px) {
    .c__searchresult .c__resultscontainer .s_post { width:33.33% }
    .c__searchresult .c__resultscontainer .s_resultpage { display:flex; flex-wrap:wrap; width:calc(100% + 26px); margin-left:-13px; box-sizing:border-box; padding-top:18px; }
    .c__searchresult .c__resultscontainer .s_page { margin-top:0; margin-bottom:48px; width:33.33%; box-sizing:border-box; padding:0 13px; }
    .c__searchresult .c__resultscontainer .s_page + .s_page { margin-top:0; }
    .c__searchresult .c__resultscontainer .s_section:last-child { padding-bottom:29px; }

    .p__index .c__carouselswiper .s_sprinkleicon {  padding-top: 100px;}
}

/* 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_masthead figure .s_img { width:100%; }
    .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__carouselswiper .s_image figure img:first-child { display: none; }
    .c__carouselswiper .s_image figure img:last-child { display: block; }

    .p__index .c__carouselswiper .s_wrap:has( .s_sprinkleicon) { padding-right: 23px; }
    .p__index .c__carouselswiper .s_wrap { position: relative;  }
    .p__index .c__carouselswiper .s_sprinkleicon { padding-top: 0px; }
    .p__index .c__carouselswiper .s_sprinkleicon figure { position:absolute;  right: 12px; top: 0; bottom: auto;  width: 84px; max-width: 84px; transform: translateX(100%)  translateY(-200%); }


  
    .p__index .c__carouselswiper .s_sprinkleicon figure img:first-child { display: none;}
    .p__index .c__carouselswiper .s_sprinkleicon figure img:last-child { display: block;}

    .c__previewevents { box-sizing:border-box; padding:0 48px; }
    .c__previewevents .js_equal { padding-bottom:44px; }
    .c__previewevents .s_wrapper {  }
    .c__previewevents .s_carousel { box-sizing:border-box; overflow:hidden; }
    .c__previewevents .s_carousel .swiper { width:calc(100% + 24px); margin-left:-12px; padding-bottom:0; margin-bottom:-8px; }
    .c__previewevents .s_carousel .swiper-wrapper { height:unset !important; }
    .c__previewevents .s_carousel .s_items { box-sizing:border-box; padding:0; }
    .c__previewevents .s_carousel .s_item { width:33.33% !important; box-sizing:border-box; padding:0 12px; }
    .c__previewevents .s_carousel .s_item .s_date { margin-top:12px; padding-bottom:7px; border-bottom:1px solid #000; }
    .c__previewevents .s_carousel .s_item .s_date p { font-size:0.9375rem; }
    .c__previewevents .s_carousel .s_item .s_writeup { margin-bottom:9px; }
    .c__previewevents .s_rightitems { display:flex; flex-wrap:wrap; border-top:1px solid #000; }
    .c__previewevents .s_rightitems .s_item { width:100%; }
    .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; }
    .c__previewevents .u__divider { width:calc(100% + 146px); left:-73px; }
    .c__previewevents .s_navigation { position:relative; text-align:center; }
    .c__previewevents .s_navigation .swiper-pagination { position:static; width:auto; display:inline-block; transform:translateY(-7px); }
    .c__previewevents .swiper-button-next, .c__previewevents .swiper-button-prev { display:block; position:relative; display:inline-block; width:24px; height:24px; top:0; left:0; right:0; margin-top:12px; }
    .c__previewevents .swiper-button-next:after { width:16px; height:15px; content:''; background:url(../img/icon-carousel-right.svg) center center no-repeat; background-size:16px 15px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); display:block; }
    .c__previewevents .swiper-button-prev:after { width:16px; height:15px; content:''; background:url(../img/icon-carousel-left.svg) center center no-repeat; background-size:16px 15px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); display:block; }

    .c__previewevents .js_equal .s_header:has( + .s_sprinkleicon) { padding-top: 20px; }
    .c__previewevents .s_sprinkleicon.v_events figure { width:20.1%; max-width: 212px; right: -50px;  }

    .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.v_visitor .c__title .s_sprinkleicon figure { position:unset; width:66.9%; padding-top: 54px; margin-left: -30px;}

    .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, .p__about .c__accordion .s_accordion ul { 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__about.v_toplink { max-width:unset; padding:0; }
    .p__about.v_toplink .c__title { width:100%; transform:translateX(0); padding:32px 48px 30px; top:97px; }
    .p__about.v_toplink .c__title h1 { margin-bottom:22px; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts ul { display:flex; padding-bottom:0; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li { margin-right:20px; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li br { display:block; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li:last-child { margin-right:0; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li + li { margin-top:0; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li:nth-child(2) a { color:#EE7E00; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li:nth-child(3) a { color:#0088FF; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li:nth-child(4) a { color:#8634FF; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li:nth-child(5) a { color:#009F94; }
    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li a { font-size:1.25rem; line-height:110%; }

    .p__about.v_toplink .c__contents .c__section { padding-left:48px; padding-right:48px; }
    .p__about.v_toplink .c__section.v_flex .js_equal { padding-top:0 !important; padding-bottom:56px !important; }
    .p__about.v_toplink .c__section .c__gallery { width:59.05%; }
    .p__about.v_toplink .c__section .c__writeup { width:40.95%; box-sizing:border-box; padding-left:25px; }
    .p__about.v_toplink .c__contents, .p__about.v_toplink .c__contents .c__section:first-child figure { margin-top:0; }
    .p__about.v_toplink .c__writeup.v_accordion .s_contentwrap { margin-top:-4px; }
    .p__about.v_toplink .c__writeup.v_accordion p { font-size:0.875rem; line-height:1.2857em; }
    .p__about.v_toplink .c__writeup.v_accordion .s_accordion { padding-bottom:0; }
    .p__about.v_toplink .c__writeup.v_accordion .s_accordion .s_text { max-height:500vh; opacity:1; visibility:visible; }
    .p__about.v_toplink .c__writeup.v_accordion .s_accordion label { display:none; }
    .p__about.v_toplink .c__writeup.v_accordion .s_accordion, .p__about.v_toplink .c__writeup.v_accordion .s_accordion p + p { margin-top:18px; }
    .p__about.v_toplink .c__section .u__divider { width:calc(100% + 146px); left:-73px; }

    .p__about.v_toplink .c__contents .c__section.u__fullwidth { width:100%; transform:translateX(0); padding-left:48px; padding-right:48px; }
    .p__about.v_toplink .c__contents .c__section.u__fullwidth .c__carouselcol .s_wrapper { display:flex; }
    .p__about.v_toplink .c__contents .c__section.u__fullwidth .c__carouselcol .s_wrapper .s_col:first-child { width:59.05% }
    .p__about.v_toplink .c__contents .c__section.u__fullwidth .c__carouselcol .s_wrapper .s_col:last-child { width:40.95%; box-sizing:border-box; padding-left:25px; }
    .p__about.v_toplink .c__carouselcol .s_title { margin-bottom:48px; }
    .p__about.v_toplink .c__carouselcol .s_title:before { width:100%; left:0; }
    .p__about.v_toplink .c__carouselcol h3 { font-size:2.5rem; line-height:90%; }
    .p__about.v_toplink .c__carouselcol h3 br { display:none; }
    .p__about.v_toplink .c__contents .c__section.u__fullwidth .js_equal { padding-top:4px !important; }
    .p__about.v_toplink .c__section.u__fullwidth .c__gallery { width:100%; }
    .p__about.v_toplink .c__section.u__fullwidth .c__writeup { width:100%; padding-left:0; margin-top:52px; }
    .p__about.v_toplink .c__carouselcol .c__more { margin-top:15px; }
    .p__about.v_toplink .c__carouselcol .c__more h3 { font-size:1.25rem; padding-bottom:21px; }
    .p__about.v_toplink .c__carouselcol .c__more .s_items { transform:translate3d(0, 0, 0) !important; flex-wrap:wrap; }
    .p__about.v_toplink .c__carouselcol .c__more .s_item { width:100% !important; display:flex; }
    .p__about.v_toplink .c__carouselcol .c__more .s_item figure { width:35.15%; max-width:143px; }
    .p__about.v_toplink .c__carouselcol .c__more .s_item .s_wrapperbox { flex:1; box-sizing:border-box; padding-left:15px; }
    .p__about.v_toplink .c__carouselcol .c__more .s_item + .s_item { margin-top:30px; }
    .p__about.v_toplink .c__carouselcol .c__more .swiper { margin-top:48px; }
    .p__about.v_toplink .c__carouselcol .c__more .s_date { padding-top:1px; padding-bottom:13px; }
    .p__about.v_toplink .c__carouselcol .c__more .s_date p { font-size:0.875rem; }
    .p__about.v_toplink .c__carouselcol .c__more .s_writeup { margin-top:11px; margin-bottom:16px; }
    .p__about.v_toplink .c__carouselcol .c__more .s_writeup h2 { font-size:1.25rem; line-height:100%; letter-spacing:-0.03em; text-transform:uppercase; }
    .p__about.v_toplink .c__carouselcol .c__more + a { margin-top:27px; }

    .p__about.v_toplink  .c__carouselcol { position: relative; }
    .p__about.v_toplink .c__carouselcol .s_title {position: static;}
    .p__about.v_toplink  .s_title.v_design_district_brasbasah .s_sprinkleicon figure { position: absolute; width: 23.6%; max-width: 249px; transform: translateY(-27%) translateX(0px);  }
    .p__about.v_toplink  .s_title.v_design_district_marina .s_sprinkleicon figure { width: 249px; }
    .p__about.v_toplink  .s_title.v_design_district_orchard .s_sprinkleicon figure { width: 23.6%; max-width: 249px; transform: translateY(-38px);}

    .p__about.v_toplink  .s_title.v_design_district_singaporesciencepark .s_sprinkleicon figure { width: 23.6%; max-width: 249px; top: 0;transform: translateY(-38px);}


    
    .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:15px; }
    .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_item.v_percent50 .s_eventorganiser { width:65%; max-width:260px; }
    .p__eventlist .s_item.v_percent50 .s_designcenter { display:flex; align-items:flex-end; }
    .p__eventlist .s_item.v_percent50 .s_designcenter label { width:65%; max-width:260px; }
    .p__eventlist .s_item.v_percent50 .s_designcenter .s_tag { margin-top:0; margin-left:auto; margin-right:0; position:relative; transform:translateY(-3px); }
    .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__eventlist .c__title .s_sprinkleicon {position: relative;}
    .p__eventlist .c__title .s_sprinkleicon figure { width: 160px;  max-width: 160px; right:10px; left: auto;  transform:translateY(-97px) translateX(60px); }


    .p__eventdetail .js_equal { padding-bottom:60px !important; }
    .p__eventdetail.v_dff  { position:relative; z-index:190; }
    .p__eventdetail.v_dff .js_equal { padding-bottom:0 !important; }
    .p__eventdetail.v_dff .u__divider.v_relative { left:-50px; width:calc(100% + 100px); }
    .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 .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 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.v_dff .c__youtubevideo .s_youtubevideo {  flex: 0 0 calc(50% - 10px); padding-bottom: 28%; }
    
    .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:25px; padding-right:25px; 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; width:100%; }
    .p__eventdetail .c__eventdetail2024 .s_title h1 { font-size:2.5rem; line-height:110%; letter-spacing:-0.04em; }
    .p__eventdetail.v_dff .c__eventdetail2024 figcaption {  padding:31px 25px 39px; }
    .p__eventdetail.v_dff .c__eventdetail2024 .c__tabblock figcaption { padding: 0;}

    .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; }

    .p__eventdetail .c__eventdetail2024 .c__writeup:has(+ .s_sprinkleicon) div { padding-right: 60px; }
    .p__eventdetail .c__eventdetail2024 .s_sprinkleicon figure { width: 17.2%; max-width:132px;  bottom:-35px;  }

    .p__eventdetail .c__tabblock .s_info .s_listinfo h3 { font-size:1.25rem; line-height:100%; }
    .p__eventdetail .c__tabblock .s_info .s_listinfo label, .p__eventdetail .c__tabblock .s_info .s_listinfo p { font-size:0.875rem; line-height:1.2857em; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content { padding-bottom:40px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item:nth-child(odd) { padding-right:12.5px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item:nth-child(even) { padding-left:12.5px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item h5 { margin-top:8px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item p { font-size:0.875rem; line-height:1.2857em; margin-top:7px; }
    .p__eventdetail.v_dff .c__writeup.v_accordion .s_accordion { padding-bottom:34px; }
    .p__eventdetail.v_dff .s_writeup { margin-top:0; margin-bottom:0; }
    .p__eventdetail .c__writeup.v_accordion .s_accordion label { display:none; }
    .p__eventdetail .c__writeup.v_accordion .s_accordion .s_text { max-height:1000vh; opacity:1; visibility:visible; }

    .p__eventdetail .c__tabblock { background:none; }
    .p__eventdetail .c__tabblock > div > label { top:97px; }
    .p__eventdetail .c__tabblock .s_info .s_list { padding-top:40px; }
    .p__eventdetail .c__tabblock .s_info .s_writeup p { font-size:0.875rem; line-height:1.2857em; }
    .p__eventdetail .c__tabblock .s_info .s_content p + p { margin-top:17px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent { width:calc(100% - 152px); max-width:840px; height:385px; /*max-height:385px; max-height:calc(100% - 197px);*/ left:50%; top:50%; transform:translateX(-50%) translateX(27px) translateY(-50%) translateY(50px); background:#FFE5E5; overflow:hidden; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item input:checked ~ label:before { content:''; display:block; width:calc(100% - 104px); height:calc(100% - 97px); background:rgba(255, 229, 229, 0.4); position:fixed; top:97px; left:79px; z-index:198; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span { display:block; position:absolute; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:not(:nth-child(3)) { left:0; width:100%; height:13px; background:url(../img/tile-red.jpg) -1px top repeat; background-size:24px 12px; z-index:10; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:first-child { top:0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(2) { bottom:0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(3) { width:100%; height:100%; pointer-events:none; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:first-child:before, .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:first-child: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; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:first-child:after { right:0; transform:scaleX(-1); }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(2):before, .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(2):after { content: ''; display:block; width:73px; height:37px; position:absolute; bottom:0; background:url(../img/tile-corner-bottom.png) left top no-repeat; background-size:73px 37px !important; z-index:10; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(2):after { right:0; transform:scaleX(-1); }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(3):before, .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(3):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; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(3):before { left:0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > span:nth-child(3):after { right:0; }

    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div { border:none; height:100%; top:0; padding:0 20px 0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div::-webkit-scrollbar { width:24px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent > div::-webkit-scrollbar-thumb { border-right:22px solid #FFE5E5; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent .s_detail { display:flex; position:relative; top:50%; transform:translateY(-50%); }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent .s_img { width:39%; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_img figure { width:100%; max-width:unset; padding-top:0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent label { top:13px; right:38px; z-index:190; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent .s_speakerinfo { width:61%; box-sizing:border-box; padding-left:24px; margin-top:0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakertitle h5 { margin-top:-2px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakertitle p { margin-top:11px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_detail .s_speakercopy { margin-top:22px; padding-bottom:0; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent .s_speakerinfo p { font-size:0.875rem; line-height:1.2857em; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item .s_popupcontent .s_speakerinfo p + p { margin-top:17px; }

    .p__eventdetail .c__staticcontentblock { padding-top:38px; }
    .p__eventdetail .c__staticcontentblock:last-child { margin-bottom:0; }
    .p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content { padding-top:28px; }
    .p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content h2 { margin-bottom:23px; }
    .p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content p { font-size:0.875rem; line-height:1.2857em; }
    .p__eventdetail .c__eventdetail2024 .c__staticcontentblock .s_content p + p { margin-top:17px; }
    .p__eventdetail.v_dff .c__eventdetail2024 .s_youtubevideo { order: 2; }
    .p__eventdetail.v_dff .c__eventdetail2024 figcaption { order: 3; }

    .p__eventdetail.v_dff .s_content .s_contentwrap:has( .s_sprinkleicon) { position: relative;}
    .p__eventdetail.v_dff .c__eventdetail2024 .s_sprinkleicon  { position: static;} 
    .p__eventdetail.v_dff .c__eventdetail2024 .s_sprinkleicon figure { width:26%; max-width: 198px; top: 0; bottom: auto;  transform: translateY(-50%);  }

    footer { z-index:180; }
    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__footerlogos ul li img { width:auto; height:50px; margin-top:2px; }
    .c__footerlogos ul li { margin-right:25px; }
    .c__footerlogos .s_logos + .s_boilerplate { padding-top: 22px; }
    .c__footerlogos .s_boilerplate p { text-align: 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:calc(100% + 2px); 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 0; }
    .p__404 .js_equal .c__404.v_comingsoon { padding-bottom: 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; }


    .p__404 .c__404 .s_sprinkleicon figure { width: calc(100% + 103px); margin-left: -51px; padding-top: 46px; bottom: 0; transform: translateY(25px); }
    .p__404 .c__404 .s_sprinkleicon figure img:last-child { display: block;}
    .p__404 .c__404 .s_sprinkleicon figure img:first-child { display: none;}

    .p__404 .c__404.v_comingsoon:has( .s_sprinkleicon) {position: relative}
    .p__404 .c__404.v_comingsoon .s_sprinkleicon figure { position: absolute; bottom: 0; left: 600px;  width: 7.58%; max-width: 80px; transform: translateY(-172px); padding: 0 0 0 6px;  }
    .p__404 .c__404.v_comingsoon .s_sprinkleicon figure img:first-child { display: none;}
    .p__404 .c__404.v_comingsoon .s_sprinkleicon figure img:last-child { display: block;}

    .p__partners .js_equal { padding-left:48px; padding-right:48px; max-width:1106px; margin:0 auto; }
    .p__partners .c__title { padding-top:0; }
    .p__partners.v_sponsors .c__title { padding-top:32px; }
    .p__partners .c__title .js_equal { box-sizing:border-box; padding-top:32px; padding-bottom:32px; }
    .p__partners .c__title h1 { margin-bottom:33px; }
    .p__partners .c__title p { font-size:0.875rem; line-height:1.2857em; }
    .p__partners .c__title .s_titlecol { display:flex; flex-wrap:wrap; width:calc(100% + 26px); position:relative; transform:translateX(-13px); margin-bottom:0; }
    .p__partners .c__title .s_titlecol .s_col { width:25%; box-sizing:border-box; padding:0 13px; }
    .p__partners .c__title .s_titlecol .s_col + .s_col { margin-top:0; }

    .p__partners .c__logos .js_equal { padding-top:32px; padding-bottom:0; }
    .p__partners .c__logos .s_logos { display:flex; flex-wrap:wrap; width:calc(100% + 26px); position:relative; transform:translateX(-13px); }
    .p__partners .c__logos .s_logo { width:25%; box-sizing:border-box; padding:0 13px; }
    .p__partners .c__logos .s_logo + .s_logo { margin-top:0; }
    .p__partners .c__logos .s_title h2 { font-size:1.25rem; line-height:1em; letter-spacing:-0.03em; margin-bottom:30px; }
    .p__partners .c__logos .s_logo { margin-bottom:35px; }
    .p__partners .c__logos .s_logo p { font-size:0.875rem; line-height:1.2857em; }
    .p__partners .c__logos .s_logo figure { margin-bottom:16px; }
    .p__partners .c__logos .s_logo > a { display:block; width:103px; }
    .p__partners .c__logos .s_logo > a:before { font-size:0.8125rem; box-sizing:border-box; padding-left:6px; }

    .p__partners .c__title {position: relative; }
    .p__partners .c__title .s_sprinkleicon figure { bottom: 0; right: 30px; transform:translateY(-25px); top: auto; width: 203px; max-width: 203px;}

    main .p__partners.v_sponsors .js_equal { padding-bottom:0; }
    .p__partners.v_sponsors .c__logos { margin-top:4px; }
    .p__partners.v_sponsors .c__logos .s_logos { width:100%; margin-left:0; }
    .p__partners.v_sponsors .c__logos .s_logos:not(:first-child) h4 { padding-top:50px; }
    .p__partners.v_sponsors .c__logos .s_logos.v_col_1 { width:25%; }
    .p__partners.v_sponsors .c__logos .s_logos.v_col_3 { width:75%; }
    .p__partners.v_sponsors .c__logos .s_logos.v_col_2 { width:33.33%; }
    .p__partners.v_sponsors .c__logos .s_logos h4 { font-size:1.25rem; padding-top:50px; margin-bottom:28px; }
    .p__partners.v_sponsors .c__logos .s_logos .s_logo { width: 16.66%; }
    .p__partners.v_sponsors .c__logos .s_logos.v_col_1 .s_logo { width:100%; }
    .p__partners.v_sponsors .c__logos .s_logos.v_col_3 .s_logo { width:33.33%; }
    .p__partners.v_sponsors .c__logos .s_logos.v_col_2 .s_logo { width:50%; }
    .p__partners.v_sponsors .c__logos .s_row { display:flex; align-items:flex-start; }
    .p__partners.v_sponsors .c__logos .s_row + .s_row { margin-top:-26px; }

    .p__partners.v_sponsors .c__title div:has(+ .s_sprinkleicon) { max-width: calc(100% - 250px);}
    .p__partners.v_sponsors .s_sprinkleicon figure { top: 10%; width: 123px; max-width: 90px ; padding-top: 12px; transform: translateY(10px);}
    .p__partners.v_sponsors .s_sprinkleicon figure img:first-child { display: none;}
    .p__partners.v_sponsors .s_sprinkleicon figure img:last-child { display: block;}

    .p__index .c__designdistrictsblock { box-sizing:border-box; padding:0 48px; }
    .p__index .c__designdistrictsblock .s_districts { display:flex; flex-wrap:wrap; margin-bottom:0; position:relative; }
    .p__index .c__designdistrictsblock .s_district { width:50%; box-sizing:border-box; height:300px; }
    .p__index .c__designdistrictsblock .s_district + .s_district { margin-top:0; }
    .p__index .c__designdistrictsblock .s_district:nth-child(1), .p__index .c__designdistrictsblock .s_district:nth-child(2) { z-index:10; }
    .p__index .c__designdistrictsblock .s_district:nth-child(n+3) { margin-top:-1px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(odd) { border-right:1px solid #000; }
    .p__index .c__designdistrictsblock .s_district:nth-child(odd) .u__frame:after, .p__index .c__designdistrictsblock .s_district:nth-child(even) .u__frame:before, .p__index .c__designdistrictsblock .s_district:before, .p__index .c__designdistrictsblock .s_district:after, .p__index .c__designdistrictsblock .s_district a:after, .p__index .c__designdistrictsblock .s_district a:before, .p__index .c__designdistrictsblock .s_districts:before, .p__index .c__designdistrictsblock .s_districts:after { display:none; }
    .p__index .c__designdistrictsblock .s_district label { width:100%; left:0; border-bottom:1px solid #000; bottom:0; }
    .p__index .c__designdistrictsblock .s_district:nth-child(odd) label { padding-left:42px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(even) label span { right:41px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(odd) p, .p__index .c__designdistrictsblock .s_district:nth-child(odd) h4 { padding-left:25px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(even) p, .p__index .c__designdistrictsblock .s_district:nth-child(even) h4 { padding-right:25px; }
    .p__index .c__designdistrictsblock .s_district figure { max-width:420px; margin-top:20px; }
    .p__index .c__designdistrictsblock .s_district p { top:150px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(odd) figure { margin-left:12px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(even) figure { margin-left:-12px; }
    .p__index .c__designdistrictsblock .s_district:nth-child(n+3) label { bottom:12px; }

    .p__index .c__designdistrictsblock .s_districts .s_frame { position:absolute; left:0; width:100%; height:13px; background:url(../img/tile-red.jpg) -1px top repeat; background-size:24px 12px; z-index:10; }
    .p__index .c__designdistrictsblock .s_districts .s_frame.v_top { top:-1px; }
    .p__index .c__designdistrictsblock .s_districts .s_frame.v_bottom { bottom:0; }
    .p__index .c__designdistrictsblock .s_districts .s_frame.v_top:before, .p__index .c__designdistrictsblock .s_districts .s_frame.v_top: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; }
    .p__index .c__designdistrictsblock .s_districts .s_frame.v_bottom:before, .p__index .c__designdistrictsblock .s_districts .s_frame.v_bottom:after { content:''; display:block; width:73px; height:37px; position:absolute; bottom:0; background:url(../img/tile-corner-bottom.png) left top no-repeat; background-size:73px 37px !important; z-index:10; }
    .p__index .c__designdistrictsblock .s_districts .s_frame.v_top:before, .p__index .c__designdistrictsblock .s_districts .s_frame.v_bottom:before { left:0; }
    .p__index .c__designdistrictsblock .s_districts .s_frame.v_top:after, .p__index .c__designdistrictsblock .s_districts .s_frame.v_bottom:after { right:0; transform:scaleX(-1); }

    .p__index .c__designdistrictsblock { padding-bottom:45px; }
    .p__index .c__designdistrictsblock .s_intro { display:flex; }
    .p__index .c__designdistrictsblock .s_intro .s_title { width:384px; }
    .p__index .c__designdistrictsblock .s_intro .s_title h3 { font-size:2.1875rem; line-height:90%; letter-spacing:-0.04em; }
    .p__index .c__designdistrictsblock .s_intro .s_copy { display:block; flex:1; margin-top:-1px; margin-bottom:26px; }
    
    .p__index .c__designdistrictsblock .u__divider { width:calc(100% + 146px); left:-73px; margin-top:50px; }

    .p__index .c__banner { box-sizing:border-box; padding:0 48px; }
    .p__index .c__banner > div { display:flex; }
    .p__index .c__banner .s_header { width:32.62%; box-sizing:border-box; padding-right:25px; }
    .p__index .c__banner .s_kv { width:67.38%; margin-top:60px; padding-top:0; }
    .p__index .c__banner h2 { font-size:2.1875rem; }
    .p__index .c__banner p { font-size:0.875rem; line-height:1.2857em; }
    .p__index .c__banner .u__divider { width:calc(100% + 146px); left:-73px; }

    .p__index .c__banner .s_sprinkleicon.v_dff {position: static;  padding-top: 30px;}
    .p__index .c__banner .s_kv {position: relative; }
    .p__index .c__banner .s_sprinkleicon.v_dff figure { bottom:0; left:0; right: auto; top: auto; width:130px; transform: translateY(0%) translateX(-100%); }

    .p__index .c__writeup .s_contentwrap h2 { font-size:2.1875rem; line-height:90%; letter-spacing:-0.04em; }
    .p__index .c__writeup .s_contentwrap p { font-size:0.875rem; line-height:1.2857em; }
    .p__index .c__designdistrictsblock .s_district h4 br { display : none; }

    .p__index .c__videoautoplay .js_equal .s_video { width: 67.6%; transform: translateX(0); margin-left: auto; margin-right: auto; margin-bottom: -8px; }
    .p__index .c__videoautoplay .js_equal .s_header { padding-left: 48px; }

    .c__clutter .s_programmes { max-width:760px; margin-left:auto; margin-right:auto; margin-top:20px; margin-bottom:0; }
    .c__clutter .s_programmes > h2 { font-size:1.25rem; line-height:100%; letter-spacing:-0.03em; margin-bottom:20px; }
    .c__clutter .s_programmes .s_item > figure { margin-bottom:23px; }
    .c__clutter .s_programmes .s_item h3 { font-size:0.875rem; line-height:1.2857em; }
    .c__clutter .s_programmes .s_item p, .c__clutter .s_programmes .s_item ul { font-size:0.875rem; line-height:1.2857em; }
    .c__clutter .s_programmes .s_listing { display:flex; flex-wrap:wrap; width:calc(100% + 24px); position:relative; transform:translateX(-12px); }
    .c__clutter .s_programmes .s_item { width:50%; border-bottom:0; box-sizing:border-box; padding-left:12px; padding-right:12px; padding-bottom:25px; }
    .c__clutter .s_programmes .s_item:not(:first-child) { margin-top:0; }
    .c__clutter .s_programmes .s_item .s_readmore { display:flex; flex-wrap:wrap; }
    .c__clutter .s_programmes .s_item .s_readmore > * { width:100%; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent { order:2; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent .s_info { display:flex; flex-wrap:wrap; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent .s_info p + p { margin-top:0; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent .s_info > p { width:50%; box-sizing:border-box; margin-bottom:19px; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent .s_info > p:nth-child(odd) { padding-right:12px; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent .s_info > p:nth-child(even) { padding-left:12px; }
    .c__clutter .s_programmes .s_item .s_readmore .s_readmorecontent figure { margin-top:-5px; }
    .c__clutter .s_programmes .s_item .s_readmore label { order:1; font-size:0.875rem; line-height:1.2857em; margin-top:19px; }
    .c__clutter .s_programmes .s_item .s_readmore input:checked ~ .s_readmorecontent { margin-top:23px; }

    .c__clutter .u__divider { width:calc(100% + 100px); left:-50px; }
    .c__clutter .u__divider > div:before, .c__clutter .u__divider > div:after { background:url(../img/tile-divider-left-mobile.png) left top repeat; width:49px; height:37px; background-size:49px 37px !important; top:-12px; }

    .c__backtotop, .c__backtotop.v_reverse { right:49px; bottom:39px; }
    .c__backtotop.v_reverse.v_down { bottom:39px; }

    .c__searchresult { box-sizing:border-box; padding:0 48px; }
    .c__searchresult .c__title { margin-top:32px; }
    .c__searchresult .c__title h1 { font-size:2.5rem; }
    .c__searchresult .c__title label { font-size:1.25rem; margin-top:9px; }
    .c__searchresult .c__resultscontainer { margin-top:47px; }
    .c__searchresult .c__resultscontainer .s_title h2 { font-size:1.25rem; }
    .c__searchresult .c__resultscontainer .s_resultpost { margin-top:22px; }
    .c__searchresult .c__resultscontainer .s_post { margin-bottom:18px; }
    .c__searchresult .c__resultscontainer .s_post p, .c__searchresult .c__resultscontainer .s_page h3 { margin-top:17px; }
    .c__searchresult .c__resultscontainer .s_resultpage { padding-top:3px; }
    .c__searchresult .c__resultscontainer .s_section { padding-bottom:28px; }
    .c__searchresult .c__resultscontainer .s_section:last-child { padding-bottom:14px; }
    .c__searchresult .c__resultscontainer .s_section + .s_section { padding-top:49px; }
    .c__searchresult .c__resultscontainer .s_section + .s_section:before { width:calc(100% + 96px); left:-48px; }

    .c__headersearch > label { width:22px; height:22px; background-size:21px 21px; top:18px; }
    .c__headersearch .s_searchfield { width:calc(100% - 10px); height:50px; top: 10px;}
    .c__headersearch .s_searchfield textarea { padding-top:7px; padding-left:18px; font-size:1.125rem; }
    .c__headersearch .s_searchfield > label { top:3px; width:32px; height:32px; background-size:32px 32px; }

    .c__gettingaround { box-sizing:border-box; padding:0 48px; }
    .c__gettingaround > div { display:flex; padding-top:11px; padding-bottom:30px; }
    .c__gettingaround .s_content { width:38.57%; box-sizing:border-box; padding-left:24px; }
    .c__gettingaround .s_content.v_title { flex:1; display:block; padding-left:0; }
    .c__gettingaround .s_content.v_title h3 { font-size:2.5rem; }
    .c__gettingaround .s_content.v_title figure { width:100%; max-width:194px; margin-left:0; margin-top:30px; }
    .c__gettingaround .s_content.v_normal { border-top:none; padding-top:0; }
    .c__gettingaround .s_content.v_normal h4 { font-size:2.5rem; margin-bottom:34px; }

    /* Home page popup */
    .c__popup > div {  max-width:840px; margin-left:auto; margin-right:auto; border: none; }
    .c__popup .s_content { padding-left:40px; padding-right:40px;  padding-bottom:63px; }
    .c__popup a.s_close { right:30px; top:25px; } 
    .c__popup a.s_close span { width: 20px; }
    .c__popup .s_header h2 { font-size: 37.52px; line-height:1.1em; }
    .c__popup .s_header h3 { font-size:1.75rem; }

    .c__popup > div > span { display:block; position:absolute; }
    .c__popup > div > span:not(:nth-child(3)) { left:0; width:100%; height:13px; background:url(../img/tile-red.jpg) -1px top repeat; background-size:24px 12px; z-index:10; }
    .c__popup > div > span:first-child { top:0; }
    .c__popup > div > span:nth-child(2) { bottom:0; }
    .c__popup > div > span:nth-child(3) { width:100%; height:100%; pointer-events:none; }
    .c__popup > div > span:first-child:before,.c__popup > div > span:first-child: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; }
    .c__popup > div > span:first-child:after { right:0; transform:scaleX(-1); }
    .c__popup > div > span:nth-child(2):before, .c__popup > div > span:nth-child(2):after { content: ''; display:block; width:73px; height:37px; position:absolute; bottom:0; background:url(../img/tile-corner-bottom.png) left top no-repeat; background-size:73px 37px !important; z-index:10; }
    .c__popup > div > span:nth-child(2):after { right:0; transform:scaleX(-1); }
    .c__popup > div > span:nth-child(3):before, .c__popup > div > span:nth-child(3):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; }
    .c__popup > div > span:nth-child(3):before { left:0; }
    .c__popup > div > span:nth-child(3):after { right: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; }

    .p__about.v_toplink .c__title.v_fixed .s_shortcuts > ul > li br { display:none; }

    .p__index .c__banner .s_btn { font-size:1.25rem; }

    .p__index .c__designdistrictsblock .s_district h4 { font-size:2.5rem; }
    .p__index .c__designdistrictsblock .s_district p { top:155px; width:350px; }
    
    .c__previewevents .s_carousel .s_item { width:25% !important; }
    .c__previewevents .s_rightitems .s_item { width:33.33%; }
    .c__previewevents .s_rightitems .s_item + .s_item { margin-top:0; }
    .c__previewevents .s_rightitems .s_item figure { max-width:117px; width:30%; }
    .c__previewevents .s_rightitems .s_item .s_contentwrap { box-sizing:border-box; padding-right:16px; }

    .p__eventdetail .c__tabblock > div .s_info { max-width:810px; margin-left:auto; margin-right:auto; }
    .p__eventdetail .c__tabblock .s_info .s_list { display:flex; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_listinfo{ width:100%; order:1; margin-top:-1px; box-sizing:border-box; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_listinfo:has(+ figure) { width:75%; order:1; margin-top:-1px; box-sizing:border-box; padding-right:24px; }
    .p__eventdetail .c__tabblock .s_info .s_list > figure { width:25%; order:2; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content { padding-top:0; padding-bottom:40px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist { width:calc(100% + 25px); margin-left:-12.5px; }
    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item { padding:0 12.5px !important; width:33.33%; }

    .p__eventdetail .c__staticcontentblock { max-width:760px; margin-left:auto; margin-right:auto; }

    .p__eventdetail .c__tabblock .s_info .s_list > .s_content .s_speakerlist .s_item:nth-child(n+4) { margin-top:21px; }
    .p__eventdetail .c__tabblock.v_insights .s_info .s_content input:checked ~ .s_writeup { margin-top:33px; }
    .p__eventdetail .c__tabblock .s_info  input:checked ~ .s_content .s_speakers { margin-bottom:-5px; }

    .c__searchresult { max-width:1056px; margin-left:auto; margin-right:auto; }
    .c__searchresult .c__resultscontainer .s_post, .c__searchresult .c__resultscontainer .s_page { width:25%; }


    .p__index .c__banner .s_sprinkleicon.v_dff figure {width:62.5%;  max-width: 200px;  transform: translateY(-30%) translateX(-100%); }

    /* Home page popup */
    .c__popup .s_content { display:block; padding:86px 40px 86px; }


}

/* 1220px */
@media only screen and (min-width: 1220px) {
    .c__previewevents .s_rightitems .s_item figure { max-width:165px; width:42%; }
    .c__previewevents .s_rightitems .s_item .s_contentwrap { padding-right:24px; }

    .p__eventdetail .c__eventdetail2024 .s_title { padding-left:0; padding-right:0; }
    .p__eventdetail.v_dff .c__eventdetail2024 figcaption { padding-left:0; padding-right:0; }
    .p__eventdetail .s_intro .c__masthead { max-width:760px; margin:0 auto; }

    /* .p__eventdetail .c__tabblock .s_info .s_list > .s_content {margin-top:-35px; } */
}

/* 1440 */
@media only screen and (min-width: 1440px) {
    #container, footer { max-width:1440px; margin-left: auto; margin-right: auto; }
    header {max-width:1494px; margin-left: auto; margin-right: auto; left: 50%; transform: translateX(-50%);}
    main > section:not(.p__index):before { position: absolute; left: 0; }
    main > section:not(.p__index):after { position: absolute; right: 0; }
    header .c__nav { left: 55px; height: 100vh; }

    .p__eventdetail.v_dff {position: static;}
    .u__eventframe { background:none; }

    /* .c__navheader .c__nav {position: relative;} */

}

@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;
	}