/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,hr,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,main,article,aside,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,section,summary,time,mark,video{margin:0;padding:0;border:none;font-size:16px;font:inherit;vertical-align:baseline}input,select,textarea{display:block;margin:0;padding:0;font-size:16px;font:inherit;vertical-align:baseline}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{position:relative;height:100%;line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}
/* layout */
body{color:#000;background:#eee;font:16px/20px arial,'Trebuchet MS',tahoma,sans-serif;text-size-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;-ms-text-size-adjust:none}
.wrapper{max-width:1184px;margin:0 auto;background:#fff}
.header,section+section,hr,#theatre{clear:both}
main{padding-right:calc(env(safe-area-inset-right)/1.5);padding-left:calc(env(safe-area-inset-left)/1.5);font-size:1.15em!important}
.content{float:left;min-width:395px;width:calc(100% - 329px);max-width:none;margin:0 24px 0 20px;padding:0 0 20px}
.sidebar{float:right;width:265px;max-width:265px;margin:0 20px 0 0;padding:0 0 20px;border-top:1.15em solid transparent;font-size:1.1em!important}
.footer{clear:both;margin:0;padding:12px 20px;border-top:1px dotted #555;text-align:center}
@media screen and (max-width:850px){
    body{font-size:17px}
    .wrapper{min-width:calc(354px + (100vw - 100%))}
    .content,.sidebar{float:none;min-width:322px;width:calc(100% - 32px);max-width:none;margin:0 16px}
    .sidebar{clear:both;max-width:100%;margin:0 16px;padding-top:20px;border-top:1px dotted #555}
    .sidebar .events{margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right)}
    footer{background:#eee}
}
hr{width:100%;height:1px;margin:0;background:#fff;border-bottom:1px dotted #555}
/* header */
header{padding:.7em 20px .6em;background:#bc1717;text-align:center}
#home,#home:link,#home:visited{display:inline-block;margin:0!important;color:#fff;font:bold 48px/46px 'arial black',tahoma,'gill sans',sans-serif;text-transform:uppercase;text-decoration:none;text-align:center;text-shadow:-2px -2px #000,2px -2px #000,-2px 2px #000,2px 2px #000;word-spacing:-.033em}
@media screen and (max-width:850px){
    #home,#home:link,#home:visited{margin:0 0 5px!important;transform:scale(1,1.1);font-size:38px;line-height:36px;letter-spacing:0.015em;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}
}
@media screen and (max-width:612px){
    #home,#home:link,#home:visited{margin:5px 0 3px!important;font-size:29px;line-height:31px;letter-spacing:0.015em}
    #home span{display:block;font-size:41px;letter-spacing:0}
}
.header_homepage #home:hover{color:#fff!important}
header ul{clear:both;width:100%;padding-top:.5em;color:#fff;font-size:1.25em;line-height:1.35em;text-align:left}
@media screen and (max-width:850px){header ul{width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right));margin-left:env(safe-area-inset-left);padding-top:7px;text-align:center}}
header ul li{display:inline;color:#ffffaf;font-weight:bold;white-space:nowrap}
header ul li::before{content:" · ";padding:0 .3%;color:#fff;font-weight:normal}
header ul li:first-of-type::before{content:"";padding:0}
header ul a:link,header ul a:visited{color:#fff;font-weight:bold}
header .ck a:link,header .ck a:visited{color:#ffffaf}
header ul a:hover,#home:hover{color:#ff0!important}
@media screen and (max-width:850px){header ul{padding-bottom:1px;font-size:1.15em}}
@media screen and (min-width:851px) and (max-width:1140px){header ul li:nth-of-type(7){display:none}}
@media screen and (min-width:851px) and (max-width:1078px){header ul li:nth-of-type(6){display:none}}
@media screen and (min-width:851px) and (max-width:994px){header ul li:nth-of-type(5){display:none}}
@media screen and (min-width:851px) and (max-width:905px){header ul li:nth-of-type(4){display:none}}
/* header search */
header form{display:inline;float:right;position:relative;top:-1.3em;right:-9px}
header input:not([type=submit]){display:inline-block;min-width:13em;width:12vw;height:21px;margin:0 0 0 .5em;padding:0 .3em;border-radius:5px 0 0 5px;font-weight:normal;font-size:.7em;line-height:1.2em;vertical-align:bottom}
header input:not([type=submit]):hover{border:1px solid #555}
button{display:inline-block;width:25px;height:23px;margin:0;padding:2px 2px 0;background:#fff;border:1px solid #555;border-left:none;border-radius:0 5px 5px 0;vertical-align:bottom;cursor:pointer}
@media screen and (max-width:850px){
    header form{display:block;float:none;position:relative;top:0;right:4px;margin:12px 0 8px}
    header input:not([type=submit]){width:60vw;height:25px;margin:.2em 0 0 .45em;font-size:1em}
    button{height:27px;padding:2px 16px 0 5px}
}
button span{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btVVaHOwg4pChOlkQFXXUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIq4uToouU+L+k0CLGg+N+vLv3uHsH+Otlppodo4CqWUY6mRCyuRUh+IoudCOEKUQkZuqzopiC5/i6h4+vd3Ge5X3uzxFR8iYDfALxDNMNi3ideHLT0jnvE0dZSVKIz4lHDLog8SPXZZffOBcd9vPMqJFJzxFHiYViG8ttzEqGSjxBHFNUjfL9WZcVzluc1XKVNe/JXxjOa8tLXKc5iCQWsAgRAmRUsYEyLMRp1Ugxkab9hId/wPGL5JLJtQFGjnlUoEJy/OB/8LtbszA+5iaFE0Dni21/DAHBXaBRs+3vY9tunACBZ+BKa/krdWD6k/RaS4sdAb3bwMV1S5P3gMsdoP9JlwzJkQI0/YUC8H5G35QD+m6BnlW3t+Y+Th+ADHWVugEODoHhImWvebw71N7bv2ea/f0AVRdym9E02pYAAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfnBgkRKRPowSzCAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAANNJREFUKM+d0q1OA1EQBeCvSJBUUwEGXb26L0GTqsWi8bgmSB6gmgcgqaquqsBVIRrSINcgADNNppv9aTjJJDdn5px7585wjBlW+I14xxOGOnBeE9XjE0Wb+CDc4x5XuMAE68hVGNWFd0k46nnVou3WsqOt29TCZU78BNn5KdhE3fhAnGEQ568e8XcTuQ3HSc80qqi7zol5kMsO8WOa+xGGyXXR0PtD+qznJuciGVR4w2uMr74wjVMZt2zZHi+nGMANplGQV7I81aAN2eDDP1Bih+IPplVOFDm/d+0AAAAASUVORK5CYII=);text-indent:-9999px;overflow:hidden}
button:hover{background:#ff0}
/* header menu */
#mn,#ms,#hm i,#hs i{display:none}
#hs{text-indent:-9999px;overflow:hidden}
@media screen and (max-width:850px){
    header nav,header form{display:none;max-height:0;transition:max-height .2s ease-out}
    #hm{cursor:pointer;float:left;position:absolute;left:env(safe-area-inset-left, 0);margin:.35em 0 0 18px;padding:.8em 0}
    #hs{position:absolute;right:env(safe-area-inset-right, 0);float:right;margin:0 6px 0 0;padding:.5em .2em .4em;color:#fff;font-size:19px;text-indent:0;overflow:visible;cursor:pointer}
    #hm i{display:block;margin:-12px 0 0 32px;color:#fff;font-size:19px}
    #hm:hover,#hm:hover i,#hs:hover,#hs i{color:#ff0}
    .hb:hover,.hb:hover::before,.hb:hover::after,header label:hover .hb,header label:hover .hb::before,header label:hover .hb::after{background:#ff0}
    @media screen and (min-width:613px) and (max-width:850px){
        #hm{margin-top:.2em}
        #hs{margin-top:-.05em}
   }
    @media screen and (max-width:612px){
        #hm{margin-top:1.325em}
        #hs{margin-top:.25em!important}
   }
    @media screen and (min-width:613px) and (max-width:700px){
        #hm i{display:none}
        #hs,#hs i{margin-right:6px;text-indent:-9999px;overflow:hidden}
        .ms:checked+#hs{text-indent:-9999px!important;overflow:hidden!important}
        .ms:checked+#hs i{margin-right:5px!important;text-indent:0!important;overflow:visible!important}
   }
    .hb{display:block;position:relative;width:24px;height:3px;background:#fff}
    .hb::before,.hb::after{content:'';display:block;position:absolute;top:7px;width:100%;height:100%;background:#fff}
    .hb::after{top:-7px}
    #hs i{display:block;float:right;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAACpF6WWAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9btaItCnYo4pChOlkQFXHUKhShQqgVWnUwufRDaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIq4uToouU+L+k0CLGg+N+vLv3uHsH+OtlppodY4CqWUY6mRCyuRUh+IouRBFGP3olZuqzopiC5/i6h4+vd3Ge5X3uzxFW8iYDfALxDNMNi3ideGrT0jnvE0dYSVKIz4lHDbog8SPXZZffOBcd9vPMiJFJzxFHiIViG8ttzEqGSjxJHFNUjfL9WZcVzluc1XKVNe/JXxjKa8tLXKc5hCQWsAgRAmRUsYEyLMRp1Ugxkab9hId/0PGL5JLJtQFGjnlUoEJy/OB/8LtbszAx7iaFEkDni21/DAPBXaBRs+3vY9tunACBZ+BKa/krdWD6k/RaS4sdAX3bwMV1S5P3gMsdIPqkS4bkSAGa/kIBeD+jb8oBA7dAz6rbW3Mfpw9AhrpK3QAHh8BIkbLXPN7d3d7bv2ea/f0AIPZyhqDsAW4AAAAGYktHRAD/AP8A/6C9p5MAAAAJcEhZcwAALiMAAC4jAXilP3YAAAAHdElNRQfnBhgNIxUG1AuTAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAVlJREFUOMut1D9LHEEYx/HJFcYjRUIKBUlhFwhBbEzhH1DQQiWQSlKEgIWd78D+CquQVyBYWFlYqJWFmCadhUknooWdB4GYxETvYzMHw7C3rl5+sLDDfPe7+zw7MyFkwWt8xndc4wbHWMNYuE/wOMpayrOJZ1WFe6rnCM/vkn7KHmqigXnMYAVnGbNbJnyVlfwV/QXcE2xl4rdVvrJZJEzY3vgD29npBH5LoEaF/i8m/B/UiqDrBJqrIH2ZtWAwZ2rxaueqwur7l417iqSnyXikgnQouW+FEE6KyllPSjlB/Y7y9xP+SydoKuvRBno6sKsZu1T29u0MPsQCXqA/boKiHTdSJu2Lh8Z908SbMvEADh4g/oHRMvEjfIjym4KWLOMj/mZzPzFR5eSqYwjDeJrNvcNVJr7EVOgmmMXvTPwL092Kp6MozXnoNpiMpbdzEf5HMI7TuMTe3wKzggA9MwAVVAAAAABJRU5ErkJggg==);margin-left:6px}
    #ms:checked+#hs{content:"";text-indent:0}
    #ms:checked+#hs i{display:block;margin:-11px -2px 0 0;color:#fff;font-size:43px;line-height:43px}
    .mn:checked~nav,.ms:checked~form{display:block;max-height:100%}
    .mn:checked~form,.mn:checked~#hs,.ms:checked~nav,#hm:has(~.ms:checked),#hm:has(~.ms:checked i){display:none}
    .mn:checked~#hm .hb,.mn:checked~#hm i,.ms:checked+#hs,#hs:hover i{background:transparent;filter:brightness(0) saturate(100%) invert(100%) sepia(38%) saturate(6341%) hue-rotate(358deg) brightness(106%) contrast(105%)}
    .mn:checked~#hm .hb::before{top:0;transform:rotate(-45deg)}
    .mn:checked~#hm .hb::after{top:0;transform:rotate(45deg)}
    .ms:checked+#hs i{content:"";padding:1px 0 0 4px}
}
@media screen and (max-width:612px){
    #hm{margin-top:.3em}
    .hb{left:8px}
    #hm i,#hs{margin:12px 0 0;font-size:16px}
    #hs{margin:.25em 13px 0 0}
    #hs i{display:block;float:none;padding:0 0 1px 10px}
    #hs i::after{display:table;content:"";clear:both}
    .ms:checked+#hs i{margin-bottom:-10px!important;padding:0}
}
@media screen and (max-width:409px){
    #hm{margin-top:.95em}
    #hs{padding-top:1.15em!important}
    .hb{left:1px}
    #hm i{display:none}
    #ms+#hs{margin:.95em 1px 0 0;color:transparent;text-indent:-9999px!important;overflow:hidden!important}
    #ms+#hs i{text-indent:0!important;overflow:visible!important}
}
/* header theatre deals */
.marquee{position:relative;top:-.75em;width:calc(100% - 40px);margin:0 0 -.65em;padding:.3em 20px .35em;color:#fff;background:#780b0c;font-size:1.175em;white-space:nowrap;overflow:hidden}
.marquee div{display:inline;width:auto;float:left;margin:0 -.5em;padding-left:calc(env(safe-area-inset-left)/1.5)}
.marquee div+div{width:calc(100% - (11.25em) - env(safe-area-inset-left));float:right;padding-left:0;overflow:hidden}
.marquee em{font-style:normal}
.marquee a:link,.marquee a:visited{color:#fff}
.marquee a:hover{color:#ff0!important}
.marquee i{padding:0 .3em}
.marquee a+i{padding-right:.5em}
.marquee span{display:inline-block;padding-left:33%;animation:marquee 100s linear infinite}
@keyframes marquee{0%{transform:translate(0,0);}100%{transform:translate(-100%,0);}}
@media screen and (max-width:850px){
    .marquee{top:0;width:calc(100% - 32px);margin-bottom:.6em;padding:.3em 16px .275em;font-size:1.15em!important}
    .marquee+main > nav ol{margin-top:-.2em}
    .marquee span{padding-left:50%}
}
@media screen and (max-width:613px){
    .marquee em,.marquee a+i{display:none}
    .marquee div+div{width:calc(100% - (6.75em))}
    .marquee span{padding-left:66%;animation:marquee 150s linear infinite;font-size:.95em!important}
}
/* footer */
footer nav{display:inline}
footer ul{display:inline;margin:.7em 0 0;font-size:1em;line-height:1.35em}
footer li{display:inline;color:#555;white-space:nowrap}
footer li::before{content:" · ";padding-left:0}
footer,footer li a:link,footer li a:visited{color:#555}
footer li a:hover{color:#f00}
/* breadcrumbs */
nav ol{float:left;width:calc(100% - 40px);margin:7px 20px .55em;color:#555;font-size:1em!important;line-height:1.25em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
nav ol li{display:inline;padding:0}
nav ol li+li::before{content:" > ";padding-left:.1em}
nav ol a:link,nav ol a:visited{color:#555}
nav ol a:hover{color:#f00}
nav ol span span{text-transform:capitalize}
#bc_index{display:none}
@media screen and (max-width:850px){
    nav ol{width:calc(100% - 32px);margin:7px 16px .55em 11px}
    nav ol li:first-of-type{display:none}
    nav ol li:first-of-type+li::before{content:"";margin-left:0;padding-left:0!important}
}
@media screen and (max-width:409px){nav ol{margin-left:16px}}
/* headings */
h1,h2,h3{clear:both;font-size:1.8em;line-height:1.15em;font-weight:bold}
h1{margin:12px 20px 0}
h2{margin:.6em 0 -.1em;font-size:1.4em}
h2.after_details,h2.not_after_details{margin-bottom:.35em;font-size:1em;line-height:1.25em;text-align:center;overflow:hidden}
h2.after_details i,h2.not_after_details i{color:#000;line-height:1.15em}
h2.after_details i,h2.not_after_details i{display:inline-block;position:relative}
h2.after_details i::before,h2.after_details i::after,h2.not_after_details i::before,h2.not_after_details i::after{content:"";position:absolute;top:50%;min-width:100%;width:150%;height:1px;background:transparent;border-top:1px dotted #780b0c}
h2.after_details i::before,h2.not_after_details i::before{right:100%;margin-right:.4em}
h2.after_details i::after,h2.not_after_details i::after{left:100%;margin-left:.4em}
@media screen and (max-width:409px){
    h2.after_details,h2.after_details i,h2.not_after_details,h2.not_after_details i{text-align:left}
    h2.after_details i::before,h2.after_details i::after,h2.not_after_details i::before,h2.not_after_details i::after{display:none}
}
h1+.noheading{margin-top:.75em}
h1 .star{position:relative;top:-.05em;margin:0 -.1em 0 .1em;font-size:.9em;line-height:1em}
h1+h2,.index h2:first-of-type,.planner h2:first-of-type{margin-top:-.2em}
h1,.index h2{text-transform:capitalize}
.top10+.ad+.guide{margin-top:1.05em}
.hotels > p+h2:first-of-type,.hotels dl+p+h2,.itinerary > dl+h2,.recommend+.ad+.guide h2,.top10+.ad+.guide h2,p:not([class])+.ad+.guide h2,p.newspapers+.ad+.guide h2,#spotify+.ad+.guide h2,.rating+.ad+p:not([class]),.rating+h2,dl+.ad+p:not([class]),.bookmark+.top10,.bookmark+.ad+.guide h2,.index+h2:has(+p){margin-top:.8em;padding-top:.55em;border-top:1px dotted #555}
.rating+.ad+p:not([class]),dl+.ad+p:not([class]){margin-top:1.15em;padding-top:.7em}
.rating+h2{padding-top:.65em}
p:not([class])+.ad+.guide h2,p.newspapers+.ad+.guide h2,#spotify+.ad+.guide h2{margin-top:.95em}
.ad+.creative{margin-top:1.25em;padding-top:.7em;border-top:1px dotted #555}
.recommend+.ad+.guide h2{margin-top:.9em!important}
.bookmark+.ad+.guide h2{margin-top:1em!important}
.hotels dl+p+h2{margin-top:.7em}
h2+dl{margin:.7em 0 -.05em}
h1+p,h1+p+p,h1+#md+p,h1+#md+p+p,h1+#md+details+p,h1+#md+details+p+p{margin:.4em 20px -.05em;font-size:1.075em!important;line-height:1.35em!important}
h1+#md+p+p,h1+#md+details+p+p{margin-top:.2em}
@media screen and (max-width:850px){
    h1{margin:12px 16px 0;font-size:1.65em}
    hgroup h1+p{margin-left:16px;margin-right:16px}
}
@media screen and (max-width:609px){h1{font-size:1.5em}}
@media screen and (max-width:409px){
    h1{font-size:1.3em}
    h2{font-size:1.25em}
    h2.after_details,h2.not_after_details{font-size:.875em}
    .index+h2:has(+p){margin-top:.275em;padding-top:.725em}
}
h3{font-weight:normal;font-size:1.1em}
/* paragraphs */
b,strong{font-weight:bold}
b.bl{padding:.05em .35em;color:#fff;background:#000;font-size:.8em}
i{font-style:normal}
em,cite{font-style:italic}
code{display:block;margin:.4em 0 .45em;color:#555;font:1em/1.3em courier,monospace}
p{clear:both;font-size:1.15em;line-height:1.3em}
p+p,p+p.evehom{margin-top:.3em}
p.lc{margin-top:-.35em}
p+p:first-letter,.planner dl+p:not([class])+p:first-letter{padding-left:.9em}
article p:has(strong):first-letter,p+p:has(strong):first-letter,p:has(strong)+p:first-letter,.events p:first-letter,p+p.evehom:first-letter,.posted:first-letter{padding-left:0!important}
.index p+p:first-letter,p.tb:first-letter,p.tb+p:first-letter,ol.tb+p+p:first-letter,ol.tb+p+p+p:first-letter,.prev_next p:first-letter,.noleft p+p:first-letter,p.creative+p:first-letter,h1+#md+p+p:first-letter,h1+#md+details+p+p:first-letter,.homepage p:first-letter,p:has(span.warn)+p:first-letter{padding-left:0!important}
.noleft p:first-of-type{margin-bottom:.75em;color:#f00;font-weight:bold}
.posted-by{margin-bottom:.15em;color:#555;font-size:1em}
hgroup p{font-size:1.1em!important}
hgroup+p{margin-left:20px;margin-right:20px}
hgroup+p.nomob{margin-top:.05em}
@media screen and (max-width:850px){
    p.nomob{display:none}
    h1+p,hgroup+p{margin-left:16px;margin-right:16px}
}
hgroup+p a:link,hgroup+p a:visited{color:#000}
h2+p{margin-top:.65em}
blockquote{display:block;width:90%;margin:.55em auto .45em;color:#555;font-style:italic;font-size:1.15em!important;line-height:1.3em}
blockquote cite{display:block;padding-top:.1em;font-style:normal;font-size:.9em;text-align:right}
blockquote cite::before{content:"- "}
h2+blockquote,table+blockquote{margin-top:.8em}
blockquote+h2,blockquote+table{margin-top:.55em}
blockquote+figure{margin-top:1em}
.author,.author a:link,.author a:visited,.rating i.star,.noheading .star,dd i.star{color:#f00}
.rating{margin-bottom:-.1em;font-size:1.1em;line-height:1.25em}
.rating b{white-space:nowrap}
.rating i,.noheading i{margin:0 .4em 0 .1em;color:#bbb;font-size:.9em}
.rating i+i{margin-left:-.35em}
.noheading i{margin-right:.025em}
@media screen and (max-width:409px){
    .rating b{white-space:normal}
    .rating i,.noheading i{position:relative;top:-.05em;margin:0 .05em;font-size:.95em}
    .rating i+i{margin-left:-.1em}
}
.rating em{margin:0 .35em 0 .15em;color:#555;font-style:normal}
.creative,.newspapers{font-size:1.1em;line-height:1.35em}
.creative strong,.newspapers strong{padding-right:.15em}
.creative em,.newspapers em{padding-right:.3em;color:#555}
.newspapers{margin-top:.4em}
.newspapers .hotel-star{padding-left:0;padding-right:.1em}
.newspapers+.events{margin-top:.95em}
.passed{margin:.95em 0 1em;color:#fff;background:#f00;font-size:1.1em;line-height:1.3em;text-align:center}
.passed+.slidewrap{margin-top:-1.05em}
ol.tb+p b{padding:0 .1em;font-weight:normal}
p.sorry{margin-top:-.05em;margin-bottom:.45em;color:#f00}
dl+p:not([class]),dl+p.creative,.rating+p:not([class]),.recommend,p:not([class])+.top10,#spotify+.top10,.newspapers+.top10,.ad+dl+.rating+figure{margin-top:.95em;padding-top:.7em;border-top:1px dotted #555}
h2+dl+p:not([class]),.hotels dl+p:not([class]),.slidewrap+dl+p:not([class]),.index+h2+p+.events,.index+.ad+h2+p+.events{margin-top:.5em;padding-top:0;border-top:none}
.rating i+i,.hotels dl+p:not([class]){margin-top:-.3em}
.index+h2+p+.events,.index+.ad+h2+p+.events{margin-top:.9em}
@media screen and (max-width:409px){.events p+dl{margin-top:.35em}}
.ad+dl+.rating+figure{padding-top:1.275em}
#spotify+.top10{margin-top:.05em}
#spotify+.top10+.events{margin-top:.8em}
#spotify+.events{margin-top:-.85em}
.planner h2+figure+dl+p:not([class]),.planner h2+figure+iframe+dl+p:not([class]),.planner h2+.slidewrap+iframe+dl+p:not([class]){margin-top:-.15em;padding-top:0;border-top:none}
.rating+table{margin-top:1.15em}
dl+blockquote,.rating+blockquote,.ad+blockquote{width:100%;margin-top:1em;padding-top:.75em;border-top:1px dotted #555}
.content > :nth-child(2):is(blockquote){width:100%;margin-top:.4em}
.rating+p:not([class]):first-letter,.rating:first-letter,.top10:first-letter,.recommend:first-letter{padding-left:0}
.inspiration{margin-top:1em;margin-bottom:-.15em;padding-top:.6em;border-top:1px dotted #555;font-size:1.1em;line-height:1.3em}
.prev_next{margin-top:.4em;margin-bottom:.05em;font-size:.95em}
.prev_next p{float:left;width:48%;margin:.3em 2% 0 0}
.prev_next p+p,.prev_next p:only-child{clear:none;float:right;width:48%;margin:.3em 0 0 2%;text-align:right}
.prev_next p:only-child{width:100%;margin:.3em 0 0}
.prev_next b{display:block}
.recommend,.top10{margin-bottom:-.2em;font-size:1.15em;line-height:1.3em}
.recommend{margin-top:.9em;margin-bottom:-.15em;padding-top:.65em}
.recommend span:not([class]),p.recommend span a:link,p.recommend span a:visited{color:#555;font-size:1em}
.recommend a:link,p.recommend a:visited,.top10 a:link,.top10 a:visited{color:#000!important}
.recommend span a:link,p.recommend span a:visited{color:#555!important}
p.recommend a:hover,.recommend span a:hover,.top10 a:hover{color:#f00!important}
.top10{margin-top:-.05em;margin-bottom:.1em;line-height:1.25em}
.events .top10,.events+.top10{clear:both;margin-bottom:-.25em;padding-top:.6em;font-size:1.1em}
.top10 i,h2 i{position:relative;top:.1em;color:#f00;font-size:1.4em;line-height:.6em;text-align:center}
.top10 i+b,h2 i+b{position:relative;top:.025em;left:-1.025em;margin-right:-.5em;color:#fff;font-size:.95em;line-height:1em;text-shadow:-1px -1px #f00,1px -1px #f00,-1px 1px #f00,1px 1px #f00}
h2 i+b{top:.045em;left:-.975em;font-size:.975em;text-shadow:-2px -2px #f00,2px -2px #f00,-2px 2px #f00,2px 2px #f00}
.top10 b.num2,h2 b.num2{left:-1.275em;margin-right:-1em}
.top10 b.num3,h2 b.num3{left:-1.25em;margin-right:-.975em}
a.itn::before{position:relative;top:.1em;margin:0 .45em 0 .15em;content:url(data:image/png;base64,R0lGODlhDgAQAOMNAP///8TExDo6PNjY2M3NzZKSk7Ozs1FDQ6JLSOtgWLxSTnR0deTk5AAAAAAAAAAAACH5BAEKAA8ALAAAAAAOABAAAARQ8MkgpBTDvkGKICBVEJkhnGh6GgeSKEIiJ4KSIEf9HnNy2DABQkEsGhGqpIoAaDqfhBPzSY1+qFUpFqrdNq1TL9j7FRwMgbR6zXrklKfDIwIAOw==)}
.recommend+.top10{margin-top:.6em}
.top10+.top10{margin-top:.5em}
table+.recommend{margin-top:1.25em}
@media screen and (max-width:409px){
    .homepage div+div{margin-top:-.6em}
    .homepage img+a+p,.homepage img+a+p+p,.homepage img+a+p+p+p{display:inline}
    .homepage img+a+p::before{content:" - "}
    .homepage img+p+p::before{content:" ";padding-left:.25em}
    .events .top10{margin-bottom:-.1em;padding-top:.2em;font-size:1.05em}
}
.posted{margin-top:.5em;color:#555;font-size:1em;line-height:1.25em}
.posted a:link,.posted a:visited{color:#555!important}
.posted a:hover{color:#f00!important}
/* links */
a:link,article h2 a:link,article h2 a:visited,article .events a:link,article .events a:visited,.content .index div a:link,.content .index div a:visited,.content .index+.guide div a:link,.content .index+.guide div a:visited,.content .index+.ad+.events div a:link,.content .index+.ad+.events div a:visited,.content .index div p.blue a+a:link,.content .index div p.blue a+a:visited{color:#00f;text-decoration:underline}
a:visited{color:#00f}
article a:link,article a:visited,.sitemap a:link,.sitemap a:visited,.content p a:link,.content p a:visited,.events .blue a:link,.events .blue a:visited,.hotels h2 a:link,.hotels h2 a:visited,.pay dd a:link,.pay dd a:visited{color:#131ca8}
.homepage div .darkblue a:link,.homepage div .darkblue a:visited{color:#131ca8!important}
.homepage div .black a:link,.homepage div .black a:visited,.index div p a.black:link,.index div p a.black:visited{color:#000!important}
.author a:link,.author a:visited,a:hover,.homepage div .darkblue a:hover,.homepage div .black a:hover,.index div p a.black:hover{color:#f00!important}
a:active{color:#a5292a}
h1+p a:link,h1+p a:visited,h1+p+p a:link,h1+p+p a:visited,#md+p:not(.blue) a:link,#md+p:not(.blue) a:visited,#md+p+p a:link,#md+p+p a:visited,#md+details+p:not(.blue) a:link,#md+details+p:not(.blue) a:visited,#md+details+p+p a:link,#md+details+p+p a:visited,p.inspiration a:link,p.inspiration a:visited,.events div img+p+p+p a:link,.events div img+p+p+p a:visited,.events div .black a:link,.events div .black a:visited,th a:link,th a:visited,td a:link,td a:visited,.events div img+a+p+p+p a:link,.events div img+a+p+p+p a:visited,.events p.blue+p a:link,.events p.blue+p a:visited,.content .index div p a+a:link,.content .index div p a+a:visited,.homepage div .darkblue+p a:link,.homepage div .darkblue+p a:visited,.content .index+h2+p a:link,.content .index+h2+p a:visited,.content .index+.ad+h2+p a:link,.content .index+.ad+h2+p a:visited{color:#000}
#bc_index+h1+#md+p:not(.blue) a:link,#bc_index+h1+#md+p:not(.blue) a:visited,#bc_index+h1+#md+details+p:not(.blue) a:link,#bc_index+h1+#md+details+p:not(.blue) a:visited{font-weight:bold}
.posted-by a:link,.posted-by a:visited{color:#555}
a[rel~="external"]::after{position:relative;top:-.3em;margin-left:.15em;content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVklEQVR4Xn3PgQkAMQhDUXfqTu7kTtkpd5RA8AInfArtQ2iRXFWT2QedAfttj2FsPIOE1eCOlEuoWWjgzYaB/IkeGOrxXhqB+uA9Bfcm0lAZuh+YIeAD+cAqSz4kCMUAAAAASUVORK5CYII=);filter:grayscale(1)contrast(10)brightness(.85)}
.homepage img+p a:link,.homepage img+p a:visited{color:#00f;font-weight:bold;font-size:1em}
.homepage p:has(+p.darkblue+p){padding-bottom:.85em}
.homepage .darkblue:has(+p),.homepage .darkblue+p{display:inline}
.homepage .darkblue+p::before{content:"\00B7";border-left:.05em solid transparent;border-right:.3em solid transparent}
@media screen and (max-width:409px){.homepage img+a:link,.homepage img+a:visited{display:inline}}
/* tables */
.scw{min-width:719px;width:calc(100% - 40px);max-width:none;margin:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#6b6e54 #eeefe4;scrollbar-width:thin}
article .scw,.content .scw{min-width:auto;width:100%;margin:.25em auto 0}
article >.scw:first-of-type{margin-top:-.05em}
article .scw+.scw{margin-top:-.05em}
article .scw+.ad,.content .scw+.ad{margin-top:.85em;margin-bottom:-.15em}
.scw::-webkit-scrollbar{width:.6em;background:#eeefe4}
.scw::-webkit-scrollbar-thumb{background:#6b6e54;border-radius:.6em}
.scw thead th{scroll-snap-align:start;scroll-snap-stop:always}
table{width:100%;margin:1em 0 .85em;margin-left:0!important}
@media screen and (max-width:409px){
    .scw{width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-left:-16px!important}
    h1+.scw,h1+#qjl+.scw,h1+#qjl+.buy+.scw,h1+#qjl+.buy+.pix+.scw{width:100%!important;max-width:100%!important;margin-left:0!important}
}
@media screen and (max-width:639px){h1+.content #qjl:first-child+.scw,h1+.content #qjl:first-child+.buy.scw{margin-top:-1em!important}}
table+table{margin-top:1.35em}
.content table:last-child{margin-bottom:.35em}
h2+table{margin-top:1.2em}
table+h2{margin-top:.8em}
p+table{margin-top:1.05em}
#train_fares+p+.scw{margin-top:.05em}
figure+table{margin-top:1.1em}
.scw:has(table):has(tfoot)+p{margin-top:.4em}
h1+table,h1+table+table,h1+.scw table,h1+.scw table+table,h1+#qjl+.scw table,h1+#qjl+.scw table+table,h1+#qjl+.buy+.scw table,h1+#qjl+.buy+.scw table+table,h1+#qjl+.buy+.pix+.scw table,h1+#qjl+.buy+.pix+.scw table+table{width:100%;margin:1.05em 20px .3em}
@media screen and (max-width:409px){.content #qjl+.buy+.scw table,.content #qjl+.buy+.pix+.scw table{margin-top:0}}
h1+table+article h2:first-of-type,h1+.scw+article h2:first-of-type,h1+#qjl+.scw+article h2:first-of-type,h1+#qjl+.buy+.scw+article h2:first-of-type,h1+#qjl+.buy+.pix+.scw+article h2:first-of-type{margin-top:.7em;padding-top:.85em;border-top:1px dotted #555}
h1+table+article p:first-of-type,h1+.scw+article p:first-of-type,h1+#qjl+.scw+article p:first-of-type,h1+#qjl+.buy+.scw+article p:first-of-type,h1+#qjl+.buy+.pix+.scw+article p:first-of-type{margin-top:.85em;padding-top:.65em;border-top:1px dotted #555}
h1+table+article .events p:first-of-type,h1+.scw+article .events p:first-of-type,h1+#qjl+.scw+article .events p:first-of-type,h1+#qjl+.buy+.scw+article .events p:first-of-type,h1+#qjl+.buy+.pix+.scw+article .events p:first-of-type{margin-top:.05em;padding-top:0;border-top:none}
h1+table+article h2+p:first-of-type,h1+.scw+article h2+p:first-of-type,h1+#qjl+.scw+article h2+p:first-of-type,h1+#qjl+.buy+.scw+article h2+p:first-of-type,h1+#qjl+.buy+.pix+.scw+article h2+p:first-of-type{margin-top:.65em;padding-top:0;border-top:none}
caption{display:none}
thead,tbody,tfoot{font-size:1em;line-height:1.3em}
thead{background:#d3d4c7}
th,td{padding:.2em .25em .1em;line-height:1.3em;text-align:center;white-space:normal!important;word-break:normal;vertical-align:top}
tr th:first-of-type,tbody th{text-align:left}
thead tr:first-of-type th,thead tr:first-of-type+tr th{font-weight:bold;line-height:1.2em;vertical-align:middle}
thead tr:first-of-type th{color:#f00;text-transform:uppercase;vertical-align:top}
@media screen and (max-width:409px){
    thead tr:first-of-type th{text-transform:none;font-size:.95em}
    thead tr:first-of-type th:first-of-type,tbody tr th:first-of-type{padding-left:16px}
    thead th{line-height:1.2em}
    tbody{font-size:.95em}
}
thead tr:first-of-type th:first-of-type{font-weight:bold!important}
thead tr+tr{font-size:.95em}
thead tr+tr th:first-of-type{text-align:center}
thead th i{font-weight:normal}
th{border-right:2px solid #eeefe4}
tbody th{width:12%;padding-right:.5em;font-weight:bold!important;white-space:nowrap!important}
tbody td{width:8%}
tr th:first-of-type+td:last-of-type{width:25%}
tbody.th-wrap th{white-space:normal!important}
tbody.td-left td{text-align:left}
td.vert-middle{vertical-align:middle}
thead+tbody tr:first-of-type > td:first-of-type[colspan]{padding-top:.25em;padding-bottom:.3em;text-align:left}
tbody tr.start-zone{border-top:2px solid #d3d4c7}
tbody tr:nth-child(even),table > :first-child:is(tbody) tr:nth-child(odd),table > :nth-child(2):is(tbody) tr:nth-child(odd){background:#eeefe4}
table > :first-child:is(tbody) tr:nth-child(even),table > :nth-child(2):is(tbody) tr:nth-child(even){background:#fff}
tbody.td-white th,tbody.td-white td{background:#fff}
tbody.td-white td:only-child[colspan]{color:#333;background:#eeefe4;text-align:left}
tbody th,tbody td,tbody th:last-child{border-right:2px solid #d3d4c7}
@media screen and (max-width:850px){
    .scw{min-width:322px;width:calc(100% - 32px);margin:0 16px}
    thead tr:first-of-type th{text-transform:none;font-size:1em;line-height:1.1em}
    th,tbody th,tbody td{border-width:1px}
    main th span,td span{display:none}
}
tbody th:last-child{border-right:none;text-align:right}
tbody i,tfoot i,td i{color:#f00}
.senior tbody td+td{padding-left:.4em;text-align:left}
td.senior{color:#000!important;background:#fff!important}
thead tr th:last-of-type,tbody tr td:last-of-type{border-right:none}
tfoot td{position:relative;top:.3em!important;padding:.05em 0 0!important;color:#555;font-style:italic;font-size:1em!important;line-height:1.35em;text-align:left}
tfoot td a:link,tfoot td a:visited{color:#555}
@media screen and (max-width:409px){
    tbody tr.start-zone td,tbody.td-white tr:first-of-type td[colspan],tfoot td:first-of-type{padding-left:16px!important}
}
td i{margin-left:.2em}
tfoot td i{margin-left:0}
/* itinerary buttons */
.bookmark{display:flex;width:100%;max-width:855px;height:2.45em;margin:0 auto .8em;border:none}
.bookmark+dl{margin-top:-.25em}
h2+figure+.bookmark{margin:.7em auto .9em}
h2+figure+.bookmark+p{margin-top:-.325em}
p+.bookmark{margin:1.075em auto 1.125em}
.sug{margin:1.05em 0 1.3em;font-size:1em}
.sug+h2{margin-top:-.075em}
.bkb{text-align:center;overflow:hidden}
.bkb a i{display:block;width:12.5%;float:left;color:#fff;background:#ff8533;border-top-left-radius:.35em;border-bottom-left-radius:.35em;font-size:1.225em}
.bkb a.remove i{background:#4d4dff}
a.add,a.remove,span.bkb a.add,p.sug a.add{display:block;width:100%;float:left;color:#fff;border-radius:.35em;border-top-left-radius:.45em;border-bottom-left-radius:.45em;font-weight:bold;font-size:1.3em;line-height:2em;text-decoration:none;white-space:nowrap}
span.bkb{margin:0 .2em}
span.bkb a i{display:inline;width:auto;float:none;margin-right:.6em;padding-left:.4em;padding-right:.4em;font-size:1em}
span.bkb a.add{display:inline;width:auto;float:none;padding-right:.5em;font-weight:normal;font-size:.85em}
a.add:link,a.add:visited,span.bkb a.add,span.bkb a.add:hover{background:#f60}
a.remove:link,a.remove:visited{margin-right:.75%;background:#00f}
a.add:hover,a.remove:hover,.sidebar a.add:hover{color:#000!important;background:#ff0}
span.bkb a.add:hover{color:#fff!important}
/* itinerary */
#mapbox{position:relative;width:calc(100% - 40px);max-width:none;height:60vh;margin:1.45em 20px 0;box-sizing:border-box;border:1px solid #aaa}
.key{position:absolute!important;top:.4em;right:.4em;z-index:999!important}
.key span,p.day,#mapbox .mp{margin-left:.4em;padding:.025em .25em .025em .3em;color:#fff;background:#f00;font-weight:bold;font-size:.9em;line-height:1em;text-transform:uppercase}
#mapbox .mp{margin-left:0;padding:0 .2em .0 .3em;border:none;font-size:1.05em;line-height:1.25em;word-spacing:-.1em}
p.day2,span.day2,#mapbox .mp2{background:#00f}
p.day3,span.day3,#mapbox .mp3{background:#0a8e04}
p.day4,span.day4,#mapbox .mp4{color:#000;background:#ff8f46}
p.day5,span.day5,#mapbox .mp5{color:#000;background:#ff0}
p.day6,span.day6,#mapbox .mp6{color:#000;background:#fb7cc0}
p.day7,span.day7,#mapbox .mp7{background:#000}
.itinerary > .day:first-child,dl+.day{margin:.95em 0 .025em;padding:.05em 0 0 .4em;font-size:1.15em;line-height:1.4em}
.day+h2{margin-top:0!important;border-top:none!important}
#mapbox .mp b{position:relative;top:-.06em;margin:0 .1em 0 -.2em;font-size:1.2em}
.edt{margin:.6em 0 -.25em .1em}
.edt form,.edt select{display:inline-block}
.edt select{padding-left:.15em;font-size:.9em}
.edt a:link,.edt a:visited{display:inline-block;width:auto;height:1.525em!important;margin-left:.8em;padding:0 .45em 0 .55em;color:#373737!important;border:1px solid #555;border-radius:5px;font-weight:normal;font-size:.65em;line-height:1.6em;text-align:center;text-decoration:none;vertical-align:bottom}
.edt a:hover{background:#ff0}
.itinerary dl{clear:left!important;min-height:9.35em}
.itinerary .carousel{clear:right!important;margin-left:2em}
@media screen and (max-width:409px){.itinerary .carousel{margin-left:auto}}
@media screen and (min-width:445px) and (max-width:595px),(min-width:851px) and (max-width:939px){.itinerary dl{min-height:1em}}
p.info{margin-top:1.175em;padding:.3em .45em .375em .5em;background:#eee6da;font-size:1.1em}
p.info code{display:block;margin:.025em 0 .05em;font-size:.85em;line-height:1.45em;word-break:break-all}
h1+p.info{margin-top:.9em;margin-bottom:-.1em}
/* buy button */
.buy{position:sticky;top:.95em;background:rgba(255,255,255,.8);outline:.95em solid rgba(255,255,255,.8);z-index:2}
.content > .buy{margin-top:1em}
.bookmark+.buy{margin-bottom:.7em}
h2+.buy,h2+figure+.buy,p+figure+.buy,p:not(.offer)+.buy,.scw+.buy{position:relative;top:0;width:100%;margin-top:1.3em;outline:none}
h2+figure+.buy,p+figure+.buy{margin-top:.75em}

figure.event_figure+.buy{margin-top:.75em}

p+.buy{margin-top:1.1em}
.buy+p{margin-top:.8em}
@media screen and (max-width:409px){
    #qjl+.buy{margin-top:.75em}
    #qjl+.buy+.scw,#qjl+.buy+.pix+.scw{margin-top:1.2em}
}
.buy a:link,.buy a:visited{display:flex;width:100%;max-width:855px;margin:0 auto;color:#fff;background:#0a8e04;border-radius:.3em;border-top-left-radius:.4em;border-bottom-left-radius:.4em;font-weight:bold;font-size:1.25em;line-height:1.2em;text-decoration:none;text-align:center!important}
.buy a[rel~="external"]::after{content:""}
.buy a:hover{color:#000!important;background:#ff0}
.buy i{display:flex;float:left;width:13%;padding:.375em 0 .325em;color:#ff0;background:#0ca705;border-top-left-radius:.3em;border-bottom-left-radius:.3em;font-weight:normal;font-size:1.3em;align-items:center;justify-content:center}
.buy span{display:flex;float:right;width:87%;padding:.4em .4em .3em .5em;align-items:center;justify-content:center}
.buy p{display:flex;width:100%;max-width:855px;margin:0 auto;text-align:center}
.offer{margin:.9em auto -.1em;padding:.25em .55em .3em;color:#ff0;background:#f00;font-size:1.05em}
figure.event_figure+.offer{margin-top:.7em}
.pix{position:absolute!important;left:0!important;width:1px!important;height:1px!important;border:none!important}
/* slideshow */
.slidewrap{display:flex;width:auto;max-width:855px;height:auto;margin:0 auto .95em;align-items:center;justify-content:center}
.slideshow{width:100%;max-width:855px;height:auto;text-align:center;overflow:hidden;position:relative}
@media screen and (max-width:409px){
    .slidewrap{width:calc(100% + 32px);max-width:calc(100% + 32px);margin-left:-16px}
    .slideshow{width:100%;max-width:100%}
}
.slides{display:flex;width:100%;max-width:855px;height:auto;overflow:hidden;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;border-top:18px solid transparent}
.slides>div{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:100%;max-width:855px;height:auto;scroll-snap-align:center;box-sizing:border-box;transform-origin:center center;transform:scale(1)}
.slides>div img,.slides>div iframe{width:100%;max-width:855px;height:auto;max-height:479px;aspect-ratio:1/0.5610;box-sizing:border-box;border:1px solid #aaa}
.slides>div iframe{height:100%;background:#fff}
.slides>div div{box-sizing:border-box;position:absolute;bottom:10px;left:50%;width:300px;margin-left:-150px;text-align:center}
.slides>div div a{display:inline-block;height:15px;width:15px;border-radius:50%;background:#fff;margin:0 7px;box-shadow:3px 3px 4px #555}
.slides>div div a:first-of-type{margin-left:0}
.slides>div div a:last-of-type{margin-right:0}
.slides>div div a:hover{background:#f00}
.slides>div div a.slide_checked{background:#ff0}
/* figure (images & videos) */
img,iframe{width:855px;height:460px}
figure{width:auto;max-width:855px;height:auto;margin:18px auto .675em;text-align:center}
h2+figure{margin:1.3em auto .605em}
figure+h2{margin-top:.6em}
p+figure{margin-bottom:.64em}
table+figure{margin-top:1.4em}
dl+figure{max-width:100%;margin-top:1.1em;padding-top:1.3em;border-top:1px dotted #555}
figure img,figure iframe{width:100%;max-width:855px;height:auto;max-height:479px;aspect-ratio:1/0.5610;box-sizing:border-box;border:1px solid #aaa}
figure img[style]{height:100%!important;max-height:100%!important;aspect-ratio:initial}
figure iframe{height:100%;background:#fff}
figure cite{float:right;position:relative;top:-1.5em;margin:0 1px -.1em 0;padding:0 2px 0 3px;color:#333;background:#ddd;font-style:normal;font-size:.7em;line-height:1.1em;opacity:0.25;border-top-left-radius:.25em}
h2+figure cite,p+figure cite{top:-1.525em}
figcaption{padding-top:2px;color:#555;font-size:1em;line-height:1.25em;text-align:center}
figcaption a:link,figcaption a:visited{color:#555}
cite+figcaption{clear:both;position:relative;top:-.725em;margin-bottom:-.75em;padding-top:0}
h2+figure cite+figcaption{top:-.675em;margin-bottom:-.75em}
p+figure cite+figcaption{top:-.675em;margin-bottom:-.8em}
#spotify{width:100%;min-height:152px;height:152px;margin:.95em auto .95em}
figure.left{display:inline-block;float:left;width:47%;max-width:47%;margin-right:1.4em}
figure.left img{width:100%;height:auto}
figure.left+p{clear:none;margin-top:18px}
figure.left+p+p{clear:none}
@media screen and (max-width:409px){
    figure{width:calc(100% + 32px);max-width:calc(100% + 32px);margin-left:-16px!important}
    figure img,figure iframe{width:100%;max-width:100%}
    figcaption{padding-left:16px;padding-right:16px}
    figure.left{display:block;float:none;width:calc(100% + 32px);max-width:calc(100% + 32px);margin-right:0}
    figure.left+p{clear:left;margin-top:13px}
    figure.left+p+p{clear:left}
    figcaption{font-size:.95em}
}
/* carousel (hotels & car parks) */
.carousel{float:right;width:auto;max-width:319px;margin:0 0 .55em 1.5em}
.carousel:not(:has(table)){margin-top:.9em}
.carousel~dl,.carousel~dl+p{clear:none}
.carousel table,.carousel td,.carousel tr{margin:0;padding:0;background:transparent!important}
.carousel table{margin:.9em 0 0!important}
.carousel tr:first-of-type td{height:192px}
.carousel img{width:319px;height:184px;box-sizing:border-box;border:1px solid #aaa}
.ht{float:left;width:75px;height:44px;margin:0 7px 0 0}
.ht:first-of-type{margin-left:-1px}
.ht:last-of-type{margin-right:-1px}
.ht img{width:73px;height:42px;cursor:pointer}
.ht img:hover{border:1px solid #f00}
.htn{width:73px;height:42px;margin:0 0 0 1px;background:#eee}
.htn+.htn{margin-left:9px}
@media screen and (min-width:445px) and (max-width:595px),(min-width:851px) and (max-width:939px){
    .carousel{float:none;max-width:395px;margin:1.25em auto -.15em}
    .itinerary h2+.edt+.carousel{margin:1.7em auto .65em}
    .carousel:not(:has(table)){max-width:319px;margin:1.25em auto .65em}
    .carousel tr{display:block;float:right}
    .carousel tr:first-of-type{border-left:11px solid transparent}
    .ht{float:none;width:65px;height:49px!important}
    .ht,.ht:first-of-type,.ht:last-of-type,.htn+.htn{margin:0!important}
    .ht:last-of-type{height:39px!important}
    .ht img{width:63px;height:37px!important}
    .htn,.htn+.htn{position:relative;top:0;left:1px;width:63px;max-height:37px!important}
    .htn+.htn{margin-top:12px!important}
}
@media screen and (max-width:444px){.carousel{float:none;margin:1.25em auto .9em}}
/* dates menu */
#md{width:calc(100% - 31px);height:2.75em;max-height:2.75em;aspect-ratio:initial;margin:1.1em 0 -.1em 15px;border:none}
@media screen and (min-width:851px){#md{display:none}}
h1+#md{margin-top:.75em;margin-bottom:0}
p.evehom+#md{margin-bottom:.1em}
/* quick jump links */
#qjl{display:none;width:calc(100% - 32px);margin:.8em 16px -.15em 21px;font-size:1.05em}
figure+#qjl,h1+.content #qjl:first-child{width:100%;margin:.6em 0 .65em}
h1+#qjl{margin:.6em 16px -.3em 16px}
@media screen and (max-width:639px){#qjl{display:block}}
#qjl summary{padding-bottom:.3em;color:#00f;font-weight:bold;cursor:pointer}
#qjl summary:hover{color:#f00}
#qjl ul{list-style:none}
#qjl li:first-of-type{margin-top:.3em}
figure+#qjl li:first-of-type{margin-top:-.3em}
h1+.content #qjl:first-child li:first-of-type{margin-top:-.35em}
h1+#qjl li:first-of-type{margin-top:.175em}
#qjl li+li{padding-top:.3em}
figure+#qjl li+li,h1+.content #qjl:first-child li+li{padding-top:.1em}
#qjl li:last-of-type{margin-bottom:.75em}
figure+#qjl li:last-of-type,h1+.content #qjl:first-child li:last-of-type{margin-bottom:.95em}
h1+#qjl li:last-of-type{margin-bottom:.4em}
#qjl a:link,#qjl a:visited{color:#00f;line-height:1.2em}
figure+#qjl li,h1+.content #qjl:first-child li{font-size:.9em;line-height:1.15em}
figure+#qjl a:link,figure+#qjl a:visited,h1+.content #qjl:first-child a:link,h1+.content #qjl:first-child a:visited,h1+#qjl:first-child a:link,h1+#qjl:first-child a:visited{line-height:1.15em}
/* ol,ul */
.content ol,.content ul{margin:.45em 0;font-size:1.15em;line-height:1.3em}
.content ol:last-child{margin-bottom:0}
.content ol.tb,.content p+ol{list-style:decimal inside}
.content ul{list-style:disc inside}
.content h2+ol,.content h2+ul{margin-top:.65em}
.content ol+table,.content ul+table{margin-top:1.05em}
.content li+li{margin-top:.2em}
.content li a:link,.content li a:visited{color:#131ca8}
.sitemap li,dt,dd{display:inline}
.sitemap li+li::before{content:" · "}
/* dl */
dl{clear:both;margin:.55em 0 .6em;padding-right:.8em;font-size:1.1em;line-height:1.3em}
@media screen and (max-width:850px){dl{padding-right:.4em}}
dt{padding:0 .2em 0 0;font-weight:bold}
.events dl{margin:1em 0 -.55em;padding:0}
.events dt{color:#f00}
dl dt:first-of-type{padding-left:0}
dd{padding-right:.4em}
.events dd{color:#000}
dd+dd::before{content:" · ";margin-left:-.4em}
dd i.star{margin:0 -.25em 0 -.05em;font-size:.9em;letter-spacing:.1em}
dd i.cost{margin:0 -.45em 0 .05em;font-size:.95em;letter-spacing:.15em}
dd i span{color:#bbb}
dd,dd a:link,dd a:visited{color:#555}
dd a[rel="external"],dd a[rel="external nofollow"],dd a[rel="nofollow external"]{word-break:break-all}
/* train lines */
dd > span,h2.tb,ol.tb span,p.tb span{position:relative;top:-1px;margin:0 1px;padding:0 3px;color:#fff;background:#000;border:2px solid #000;font-weight:bold;font-size:.65em;line-height:1em;text-transform:uppercase;white-space:nowrap}
h2.tb{margin:1em 0 .7em!important;padding:2px 4px 1px;border-width:4px;font-size:1.15em;line-height:1.2em}
.bk,.tb .bk,h2.bk{background:#ab6612;border-color:#ab6612}
.cn,.tb .cn,h2.cn{background:#df002c;border-color:#df002c}
.cr,.tb .cr,h2.cr{color:#000;background:#f7dc00;border-color:#f7dc00}
.ds,.tb .ds,h2.ds{background:#0d6928;border-color:#0d6928}
.dk,.tb .dk,h2.dk,.ov,.tb .ov,h2.ov,.ez,.tb .ez,h2.ez{color:#000;background:#fff;border-color:#00a77e}
.times .tb .dk{background:#00a77e}
.ov,.tb .ov,h2.ov{border-color:#ed7d17}
.times .tb .ov{background:#ed7d17}
.ez,.tb .ez,h2.ez{border-color:#553982}
.times .tb .ez{color:#fff;background:#553982}
.hm,.tb .hm,h2.hm{color:#000;background:#f5a6b3;border-color:#f5a6b3}
.jb,.tb .jb,h2.jb{background:#767b7f;border-color:#767b7f}
.mt,.tb .mt,h2.mt{background:#8b004c;border-color:#8b004c}
.pc,.tb .pc,h2.pc{background:#002d73;border-color:#002d73}
.vc,.tb .vc,h2.vc{background:#0076bd;border-color:#0076bd}
.wt,.tb .wt,h2.wt{color:#000;background:#89cbc1;border-color:#89cbc1}
.lun::after,.recommend .lun::before,.ldk::after,.lez::after,.lnr::after,.lbs::after{position:relative;top:.1em;margin:0 0 0 .3em}
.lbs::after{margin:0 -.175em 0 .3em}
.lbs::after{content:url(data:image/gif;base64,R0lGODlhEwAPAKUrANwkH91BP95DQd5IRt5LSd5RT99RT99UUt9WVN9aWOBkYuFnZuFoZ+FqaeFtbOJwb+JxcOSAf+WJiOWKieWLiuaOjuaQj+eUlOeVleeZmOicm+idnOidnemfnuusq+yzs+20s+21te22tu67u+68u+/CwvDCwvHIx/HJyffi4vfj4v///////////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZmwJ9wiLIQAI2OasgcqhaAqBSAaToFUUPGI5E+rD9EdNTsAjpNULQEjkSbCQAELIyK6tO8fs/v+/dCcXN0USFMH1EmbW9NBVEkTRNRHFYpAVEHGh4UUg50Kgp7F3RDJxUDAAwbKVZBADs=)}
.lez::after{content:url(data:image/gif;base64,R0lGODlhEwAPAKUtAAAZqAIZpwMaqAMbqA0Zp3FWpXJWpXNWpHNWpXNYpXtfpntlqn1mqoRxroRxr4VxrpR+spJ/tJWCtJODtp2Jt5uLuZyMup+NuaOXwKWXv7GnyLSox7eqyLatzLqwzLuzzru0z8K3z8S60szG2czG2s/I2tDK3NbR4NjR4NrV4trV4+Hc5+Ld5////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZywJ9waMowCpLPcLlkPQrQaIHDHKqiDg2IEsVUf4vCgcSsQEXMDvT0jRQQzLD3u4KOhAAAgZDv+/+AgYKDeQMDAQECAwBCcl8/dQV3Q2oFKF8TBQZVYQlkSxZQIVUpWBsgF12PKw1SURuPQyUYCgUQHl9BADs=)}
.lun::after,.recommend .lun::before{content:url(data:image/gif;base64,R0lGODlhEwAPAKUtAAAZqAIZp9wkH91BP95DQd5IRt5LSd5RT99RT99UUt9WVN9aWOBkYuFnZuFoZ+FqaeFtbOJwb+JxcOSAf+WJiOWKieWLiuaOjuaQj+eUlOeVleeZmOicm+idnOidnemfnuusq+yzs+20s+21te22tu67u+68u+/CwvDCwvHIx/HJyffi4vfj4v///////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZvwJ9wqMIYBI8Pa8gcshqCqFSgaToJUcQGRJFGrD9FtNTsCj5NUfQEnkSbC4EELIyShIG8fs/fA/6AfXqAAIKGe0Jxc3RRI0whUShtb00HUSZNFVEeVisDUQkcIBZSEHQsDFNSGXRDKRcFAg4dK1ZBADs=)}
.ldk::after{content:url(data:image/gif;base64,R0lGODlhEwAPAKUvAABIlACkpyGjpjuoqziprEGprEaoq0eoq1Ctr1CusFOusFWusGeztW+ytHS2uHS3uX25u366vIK5u4K7vYW9v4a/wYq+wIu/wZvGyJnHyJrHyZvHyaTJyqjLzKrLzKrMzanOz6rOz6rP0L3W17/Z2sXc3cbd3sfd3sjd3tjl5drm5t7q6uHq6+Hr6+Lt7v///////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAATAA8AAAZrwJ9waLoUAo2Oa8hkLgLQaADTHKoEUIRGJIlWqj8ClNSMQEPND/QEdkCbhgAE/GNBR0KAfs/v+/+AgYJ6QgcBEnQtd0weUChgD29NYgFkTBNQIFUpUQkbIhRedCsKUlEZdEMlFgMBDBxLTUEAOw==)}
.lnr::after{content:url(data:image/gif;base64,R0lGODlhFwAPAKUlAO0cJO0dJe5JTO5VWO5ZXO9oau9pa+9qbPByc/B0dfB1dvB9f/B+f/GHiPGIivGJivGOj/GPkPGXmPOjo/W0tfbBwvfFxffGx/fJyffJyvjMzPjMzfjPz/jP0PnS0vjT1PjZ2vja2vrh4fvi4vvi4////////////////////////////////////////////////////////////////////////////////////////////////////////////yH+EUNyZWF0ZWQgd2l0aCBHSU1QACH5BAEKAD8ALAAAAAAXAA8AAAZgwJ9QSBEAAIHJcMls/iyDIyBCclqHGYO0EXJuvuCwxiEFJC7hTXnNbrvf7evvs5AiOvIlByFlfPJDFwRSDyJycIiJimkVBWUSaZFOHglSCh6ATSANUgcYmUwjEFIDFkxBADs=)}
.recommend .lun::before{margin:0 .3em 0 .05em}
.recommend .lun::after{content:"";top:0;margin:0}
span.lun::after,span.ldk::after,span.lez::after,span.lnr::after,span.lbs::after{margin-left:0}
/* train times */
#status,#departures,#timetable,#firsttrain{margin:1.25em 0 1.15em}
.times p{margin:0;padding:.3em .4em .35em;color:#fff;background:#222;font-size:1.05em}
.times p span{margin-right:.4em;font-size:.85em}
.times p+p,.times details p+p{border-top:1px solid #fff}
.times p:last-of-type{margin:-.1em 0 0;padding:0 0 .5em .6em;color:#c4c4c4;border-top:none;font-size:.9em}
.times p:first-letter{padding-left:0}
.times i{display:block;margin:.2em .2em 0 .05em;color:#ffa500;font-size:.95em;line-height:1.2em}
#departures+p,#status+p{margin-top:-.35em}
.times details{margin:-.1em 0 0;padding:0 .4em .35em .5em;color:#fff;background:#222}
.times summary{color:#ff0;text-decoration:underline;cursor:pointer}
.times details p{padding-left:0;padding-right:0}
.times details p:last-of-type{margin:0;padding:.3em 0 .1em;color:#fff;border-top:1px solid #fff;font-size:1.15em}
.times details p:first-of-type{padding-top:.1em;border-top:none}
@media screen and (max-width:409px){
    #status,#departures,#timetable,#firsttrain{width:calc(100% + 32px);max-width:calc(100% + 32px);margin-left:-16px}
    .times p,.times p:last-of-type,.times details p:last-of-type{padding-left:16px;padding-right:16px}
}
/* event boxes */
.events,.planner,.events+.index{margin-top:1.1em;padding-top:1.05em;border-top:1px dotted #555}
.homepage{margin-top:.8em;padding-top:0}
.index.events+.index.events{margin-top:.5em;border-top:none}
.events h2{margin-top:-.2em;padding-bottom:.65em}
.events div{clear:left;position:relative;margin-bottom:.7em;font-size:.95em!important;line-height:1.35em}
.events div+div{border-top:.9em solid transparent}
.homepage div{margin-bottom:.9em}
.homepage div:has(p.darkblue+p){margin-bottom:.1em}
.events img{float:left;width:39%;max-width:855px;height:auto;max-height:479px;aspect-ratio:1/0.5610;margin:.25em .9em .275em 0;box-sizing:border-box;border:1px solid #aaa}
.homepage,.events img.no-border,figure img.no-border,figure iframe.no-border{border:none}
.deals div p{font-size:1.15em;line-height:1.3em}
.deals a:link,.deals a:visited{display:inline;margin-right:-.1em;color:#00f!important;font-weight:bold;font-size:1em}
.deals p a:hover,.deals a:hover{color:#f00!important}
.deals a::after,.deals a[rel~="external"]::after{content:""}
.events a~a:link,.events a~a:visited{color:#000}
.events details{display:block;clear:both;margin-bottom:0;border-top:1.15em solid transparent}
.events summary{display:block;clear:both;padding:.4em 0 .3em;color:#000;background:#e4ecf2;border-bottom:.3em solid #fff;font-size:1.1em;text-align:center;cursor:pointer}
.events details div:last-of-type::after{display:table;clear:both;content:"";height:.35em}
@media screen and (max-width:409px){
    .events summary{margin-top:-.9em;border-bottom:.05em solid #fff}
    .events details div:last-of-type::after{margin-bottom:-1.35em}
    .homepage div,.homepage div:has(p.darkblue+p){margin-bottom:.7em}
}
.events summary:hover{color:#f00;background:#ff0}
.events summary+div,.events summary+div+div{margin-top:.95em}
.events+.events{margin-top:-.2em!important}
.events+.events:has(h2){margin-top:1.05em!important}
.events+.events:has(h2.not_after_details),.events+.events:has(h2.after_details){margin-top:-.2em!important}
.events+.events > h2.not_after_details,.events+.events > h2.after_details{margin-top:.075em!important}
@media screen and (max-width:409px){.events+.events > h2.not_after_details{margin-top:-.5em!important}}
.index+.index:has(h2){margin-top:.05em!important}
.ad+.events > h2.after_details,.ad+.events > h2.not_after_details{margin-top:1.25em!important}
@media screen and (min-width:640px) and (max-width:850px),(min-width:710px) and (max-width:799px),(min-width:990px){
    /* 3 boxes in a row */
    main .events div{clear:none;float:left;width:31.85%;border-top:none}
    main .events div:nth-of-type(3n+1){clear:left}
    main .events div:nth-child(n+5),main .index div:nth-child(n+4),.scw+article > .events div:nth-child(n+4),.index+h2+p+.events div:nth-child(n+4),.index+.ad+h2+p+.events div:nth-child(n+4){border-top:.9em solid transparent}
    main .index h2+div+div+div,main .index nav+div+div+div{border-top:none!important}
    main .events div:not(:nth-of-type(3n)){margin-right:2.225%}
    main .events div img{float:none;width:100%;height:auto;margin:.25em 0 .275em}
    main .guide h2+div:last-child,main .guide div:nth-child(5):last-child{width:65.95%;margin-right:0}
    main h2+p+.guide div:nth-child(5):last-child{width:31.85%!important}
    main .guide h2+div:last-child img,main .guide div:nth-child(5):last-child img{float:left;width:48.25%;margin-right:3.5%;margin-bottom:-.55em}
    main .pay div:nth-child(4):last-child{width:100%;margin-right:0}
    main h2+p+.guide div:nth-child(5):last-child img{float:none!important;width:100%;margin-bottom:.25em;margin-right:0}
    main .pay div:nth-child(4):last-child img{float:left;width:31.85%;margin-right:2.25%;margin-bottom:.75em}
    main .pay div:nth-child(4):last-child dl{clear:none}
}
@media screen and (min-width:410px) and (max-width:639px),(min-width:851px) and (max-width:989px){
    /* 2 boxes in a row */
    main .events div{clear:none;float:left;width:48.5%;border-top:none}
    main .events div:nth-of-type(2n+1){clear:left}
    main .events div:nth-child(n+4),main .index div:nth-child(n+3),.scw+article > .events div:nth-child(n+3),.index+h2+p+.events div:nth-child(n+3),.index+.ad+h2+p+.events div:nth-child(n+3){border-top:.9em solid transparent}
    main .index h2+div+div,main .index nav+div+div{border-top:none!important}
    main .events div:not(:nth-of-type(2n)){margin-right:3%}
    main .events div img{float:none;width:100%;height:auto;margin:.25em 0 .275em}
    .events details{border-top:1.2em solid transparent}
    .events summary+div{margin-top:.9em}
    .events summary+div+div{margin-top:.05em}
    main .guide h2+div:last-child,main .guide div:nth-child(4):last-child,main .guide div:nth-child(6):last-child{width:100%;margin-right:0;margin-bottom:0}
    main h2+p+.guide div:nth-child(4):last-child,main h2+p+.guide div:nth-child(6):last-child{width:48.5%}
    main .guide h2+div:last-child img,main .guide div:nth-child(4):last-child img,main .guide div:nth-child(6):last-child img{float:left;width:48.5%;margin-right:2.95%}
    main h2+p+.guide div:nth-child(4):last-child img,main h2+p+.guide div:nth-child(6):last-child img{float:none;width:100%;margin-right:0}
    main .guide h2+div:last-child p::after,main .guide div:nth-child(4):last-child p::after,main .guide div:nth-child(6):last-child p::after{display:table;clear:both;content:"";height:1px;margin-bottom:1.15em;font-size:.1em;line-height:.1em}
    main .pay div:nth-child(3):last-child{width:100%;margin-right:0}
    main .pay div:nth-child(3):last-child img{float:left;width:48.5%;margin-right:3%;margin-bottom:.75em}
    main .pay div:nth-child(3):last-child dl{clear:none}
}
.events div p{clear:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;margin-bottom:-.7em;overflow:hidden}
.homepage div p{display:block;-webkit-box-orient:unset;-webkit-line-clamp:none;overflow:visible}
@media screen and (max-width:409px){
    /* 1 box in a row */
    main .events div img{width:47%!important;max-width:855px;height:auto;max-height:460px}
    .events div p{display:inline;-webkit-box-orient:unset;-webkit-line-clamp:none;overflow:visible}
    .content .events div+div{margin-top:-.7em!important}
}
.events div img+p+p,.events div img+p+p+p{margin-top:.85em}
.events div img+a+p+p,.events div img+a+p+p+p{margin-top:.7em}
.events div p{hyphens:auto}
.events div p a,.events div p time{hyphens:none}
.events b{margin-right:.4em;padding:.1em .25em .05em;color:#ff0;background:#f00;font-weight:bold;font-size:.7em;line-height:1.1em;text-transform:uppercase}
.content .events b{display:block;position:absolute;top:.335em!important;left:1px;width:96.25%;margin-bottom:-.075em;font-size:.8em;line-height:1.3em;text-align:center}
.deals img:has(+p b){height:auto;max-height:auto;aspect-ratio:unset;padding-top:1.3em}
@media screen and (max-width:850px){.content .events b{top:.3em!important;left:1px;width:95.75%}}
@media screen and (min-width:410px) and (max-width:639px){.content .events b{width:96.25%}}
@media screen and (max-width:409px){
    .content .events p b{position:absolute!important;top:0!important;left:calc(-47% - 1.05em)!important;width:47%;margin:.3em 0 .3em 51.5%;padding-left:0;padding-right:0;font-size:.75em!important;line-height:1.3em!important}
    .deals div:first-of-type img{margin-top:0}
    .content .events img:has(+p b){margin-top:1.45em}
    .deals img:has(+p b){padding-top:0}
}
.events time,ul time{color:#2f6292;font-size:.9em}
main .index p b{position:relative;top:-.05em;margin-right:.4em}
ul time{font-size:.95em}
.events time::before,.events time::after,ul time::before{content:" - "}
.events div > :first-child:is(i),.index i.star{position:absolute;top:-.2em;left:-.4em;transform:rotate(-5deg);color:#f00;font-size:1.5em;letter-spacing:.05em;text-shadow:2px 2px 3px #a49999}
.events div > :first-child:is(i)::before,.events div > :first-child:is(i)::after,.index i.star::before,.index i.star::after,.sidebar i.star::before,.sidebar i.star::after{content:""}
.hotel-star{padding-left:.075em;color:#ff9901!important;font-size:.975em}
dd .hotel-star{margin:0 -.15em 0 -.05em;padding-left:0}
.events div i.date{left:-.35em;transform:rotate(-2deg);padding:.125em .225em .05em .3em;color:#000;background:#ffd600;box-shadow:2px 2px 3px #695900;font-weight:bold;font-size:1em;line-height:1.2em;text-transform:uppercase;text-shadow:none}
@media screen and (max-width:409px){
    .events details{border-top:1.4em solid transparent;border-bottom:.2em solid transparent}
    .events summary+div{margin-top:1.15em}
    .events div i.date{font-size:.9em}
    .events img+p a:first-of-type,.events img+p.blue a{font-weight:bold}
}
.events span{color:#008000;font-size:.9em;white-space:nowrap}
.events span::before{position:relative;top:.1em;margin:0 .35em 0 .1em;content:url(data:image/png;base64,R0lGODlhEQAPAOMOAGOOY3OZc3GecXymfJO1k527najBqavBrMTWxMraytPg0+Lr4uvx6/7+/v///////yH5BAEKAA8ALAAAAAARAA8AAARe8ElZArihzP2IIMjCLIhHcB/jrE2zMt40FI673ncxPMdg48DG4BBAAI+rhEWFBDIuzObtWZTilL2fdGB4zLRH3URwaMIEm0HCoVCIFonCZ2MQIAaCAT6v4WAOHIEPEQA7)}
.prev_next::after,.events::after,.events details::after,nav.pages::after{display:table;clear:both;content:""}
/* comments */
#comments{margin:1em 0 -.55em;padding-top:1.3em;border-top:1px dotted #555;font-size:.95em}
.recommend+#comments,.top10+#comments{margin-top:1.2em;padding-top:1.4em}
.events+#comments{margin-top:1.3em}
#comment_box{position:relative;width:auto;max-width:100%;height:auto;max-height:25em;margin-bottom:.05em;padding:.5em .7em .6em .75em;background:#e5edf2;overflow:hidden}
@media screen and (max-width:409px){#comment_box{width:100%;margin-left:-16px;padding-left:16px;padding-right:16px}}
#comment_box::after{content:"";position:absolute;top:19.5em;left:0;width:100%;height:7em;background:linear-gradient(rgba(87,83,83,0),#fff);pointer-events:none}
#comment_box h3{margin-bottom:.4em;font-weight:bold;font-size:1.25em;line-height:1.3em}
#comment_box p:first-letter{padding-left:0}
#comment_box p:first-of-type{margin-top:.05em;padding-top:0;border-top:none}
#comment_box p b{position:relative;top:-.05em;margin:0 .25em 0 0;padding:.1em .25em .05em .3em;color:#fff;background:#036;font-weight:bold;font-size:.75em;line-height:1.2em;text-transform:uppercase}
#comment_box p b.staff{background:#e50913}
#comment_box a{color:#000;word-break:break-all}
#comment_box p b a{position:relative;top:-.05em;margin-left:.4em;color:#ff0;font-size:.9em}
#comment_box p small{margin-right:.2em;color:#777;font-size:.95em}
#comment_box.show_all{max-height:none;overflow:visible}
#comment_box.show_all::after{top:0;height:0;background:0 0}
#comment_box.show_all #show_all,#accept,#author+div,input[type=submit]:disabled{display:none}
#comment_box #show_all{display:block;position:absolute;top:23.97em;width:100%;z-index:1}
#comment_box #show_all a{display:block;width:100%;margin-left:-.7em;padding:.4em .3em .3em;color:#00f;background:#d5e1e9;font-weight:bold;font-size:1.1em;line-height:1.2em;text-decoration:none;text-align:center;cursor:pointer}
#comment_box #show_all a:hover{color:#000;background:#ff0}
#comment_box #show_all b{margin-right:.25em;font-size:.8em}
/* comments form */
form{font-size:1.15em;line-height:1.2em!important}
form p,label{display:inline-block;margin:.5em 0 .4em;color:#f00;font-size:1em}
.warn{display:block;color:#f00}
.warn:first-letter{padding-left:0}
.rating+p .warn{display:inline}
.rating+p .warn+em{padding-left:.2em;color:#555}
p#author{margin:.5em 0 -.35em;color:#f00}
input:not([type=submit]),textarea{width:55%;padding:.1em 7px .05em;border:1px solid #555;outline:none}
textarea{width:calc(100% - 16px);max-width:calc(100% - 16px);height:5em}
.noheading textarea{height:8.5em}
textarea:disabled,input:not([type=submit]):disabled{background:#eee;opacity:.6}
input:not([type=submit]):active,input:not([type=submit]):hover,textarea:active,textarea:hover{background:#ffffef;border:1px solid #f00}
input[type=submit]{margin-top:.8em;outline:none;cursor:pointer}
p.flood-control{display:block;margin:.4em 0 -.35em;color:#f00}
.flood-control label{color:#555}
.flood-control input:not([type=submit]):active,.flood-control input:not([type=submit]):hover,.flood-control textarea:active,.flood-control textarea:hover{background:#f5f5f5;border:1px solid #999;opacity:1}
noscript p{margin:.7em 0 .35em;color:#f00}
@media screen and (max-width:850px){
    #comments input:not([type=submit]){min-width:66%}
    textarea{height:9.75em}
}
/* in content forms */
#jskh{margin-top:0}
.content form:not([id]){margin:.6em 0 .65em}
.content form:not([id])+h2{margin-top:.8em}
.index form:not([id]){margin:.8em 0 .4em}
.index form:not([id]):last-of-type{margin-bottom:0}
.content form:not([id]) label{display:inline;color:#000;white-space:nowrap;vertical-align:bottom}
.content form:not([id]) select{display:inline;width:200px;margin:0 .3em 0 0;padding-left:.15em;vertical-align:bottom;font-size:.9em}
.content form:not([id]) label select{margin-left:.3em}
.index form:not([id]) select{max-width:7em;margin-right:.1em}
.content form:not([id]) input[type=submit]{display:inline;margin-top:0;padding-left:.15em;padding-right:.15em;font-size:.85em;line-height:1.25em;vertical-align:bottom}
@media screen and (max-width:409px){.events p+form{margin-top:.2em!important}}
/* table forms */
form td{border:none}
td input:not([type=submit]){display:inline;width:3em;margin-right:.3em}
td input[type=button]{width:4.5em;border-radius:5%}
td input[readonly=readonly],td input[readonly=readonly]:hover{width:5em;background:#eee;border:1px solid #555}
/* sidebar */
aside h3{margin:0 0 -.55em;padding-top:.5em;border-top:1px dotted #555;font-weight:bold;font-size:1.2em;line-height:1.5em;text-align:center}
@media screen and (max-width:850px){
    .sidebar{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px;background:#eee}
    aside h3,aside .events h3{margin-top:-.7em;margin-bottom:-.25em;border:none;font-size:1.4em!important}
    aside nav+.events h3{margin-top:-.7em;margin-bottom:-.2em}
}
/* sidebar calendar */
aside table{table-layout:auto;width:90%;margin:.9em auto!important}
@media screen and (min-width:610px) and (max-width:850px){aside table,.sidebar .bkb{width:52%}}
@media screen and (max-width:609px){aside table,.sidebar .bkb{width:70%}}
@media screen and (max-width:460px){aside table,.sidebar .bkb{width:78%}}
aside table+table{table-layout:auto;margin-top:-.15em!important}
aside thead{background:transparent;font-size:1.1em}
aside thead th,aside tbody td{padding:0;line-height:1.5em}
aside tr{background:transparent!important}
aside tr th:first-of-type{text-align:center}
aside thead tr:first-of-type th:first-of-type{color:#000;font-weight:normal!important}
aside th{color:#000;border-right:.5em solid #fff;text-transform:none!important;text-align:center!important}
aside th a:link,aside th a:visited,aside .events a:link,aside .events a:visited{color:#000}
aside table tbody tr td{overflow-y:hidden!important}
aside thead span:first-of-type{float:left;min-width:18%;padding-left:.1em;text-align:left}
aside thead span:last-of-type{float:right;min-width:18%;padding-right:.1em;text-align:right}
aside tbody tr{border-top:.65em solid #fff}
@media screen and (max-width:850px){aside tbody tr{border-top:.65em solid #eee}}
aside tbody tr.days{border-top:.15em solid transparent}
aside tbody tr.days+tr{border-top:.05em solid transparent}
aside tbody tr.days th{padding-left:0;padding-right:0}
aside tbody th{color:#555;font-weight:normal!important}
aside td a:link,aside td a:visited,aside tbody td span{display:block;width:100%;padding:.1em 0;color:#000;background:#b1c4d3}
aside tr:first-of-type td a:link,aside tr:first-of-type td a:visited{padding-top:.05em}
aside tr td:nth-of-type(6) a:link,aside tr td:nth-of-type(6) a:visited,aside tr td:nth-of-type(7) a:link,aside tr td:nth-of-type(7) a:visited{background:#d6c2cb}
aside td a.yday:link,aside td a.yday,aside td a:hover{color:#fff!important;background:#f00!important}
aside tbody tr:nth-child(even){background:transparent}
aside tbody tr+tr{border-top:.5em solid #fff}
aside tbody th,aside tbody td{border-right:.5em solid #fff}
@media screen and (max-width:850px){aside tbody tr+tr,aside tbody th,aside tbody td{border-color:#eee}}
aside tbody tr th:last-of-type,aside tbody tr td:last-of-type,aside thead tr th{border-right:none}
aside tbody td{min-width:30px!important;min-width:31px!important;color:#aaa;background:#dedfe0}
aside tbody td:not(:has(>a)){padding-top:.1em}
/* sidebar events */
aside .events{margin-top:1.2em;padding-top:0;border-top:none}
aside .bkb+.events{margin-top:.9em}
aside nav+.events{margin-top:1.3em}
aside .events h3+div{margin-top:1em}
aside .events div p{display:inline;-webkit-box-orient:unset;-webkit-line-clamp:none;line-height:1.35em;overflow:visible}
aside .events div+div{margin-top:-.8em!important}
aside .events img{width:117px;max-width:117px;height:66px;max-height:66px}
.sidebar .star{margin:0 -.1em 0 .1em;color:#000;line-height:1em}
.sidebar a:hover .star{color:#f00}
aside .events p b{position:absolute!important;top:.35em!important;left:0!important;width:117px;padding-left:0;padding-right:0;border-bottom:1px solid #aaa;line-height:1.15em;text-align:center;overflow:hidden}
aside .events img:has(+p b){margin-top:1.3em}
@media screen and (min-width:640px) and (max-width:850px){
    /* 3 boxes in a row */
    aside .events h3{font-size:1.15em}
    aside .events div p{clear:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;margin-bottom:0;line-height:1.3em;overflow:hidden}
    aside .events div:nth-of-type(2),aside .events div:nth-of-type(3){margin-top:1em!important}

    aside .events div:nth-of-type(4),aside .events div:nth-of-type(5),aside .events div:nth-of-type(6){margin-bottom:-.1em!important}

    aside .events div{clear:none;float:left;width:31%;border-top:none}
    aside .events div:nth-of-type(3n+1){clear:left}
    aside .events div:nth-child(n+5){border-top:.9em solid transparent}
    aside .events div:not(:nth-of-type(3n)){margin-right:3.5%}
    aside .events div img{float:none;width:100%;max-width:855px;height:auto;max-height:479px;margin:.25em 0 .275em}
}
@media screen and (min-width:410px) and (max-width:639px){
    /* 2 boxes in a row */
    aside .events div:nth-of-type(2){margin-top:1em!important}
    aside .events div{clear:none;float:left;width:48%;border-top:none}
    aside .events div:nth-of-type(5),aside .events div:nth-of-type(6){margin-bottom:-.05em!important}
    aside .events div:nth-of-type(2n+1){clear:left}
    aside .events div:nth-child(n+4){border-top:.9em solid transparent}
    aside .events div:not(:nth-of-type(2n)){margin-right:4%}
    aside .events div img{float:none;width:100%;max-width:855px;height:auto;max-height:479px;margin:.25em 0 .275em}
}
@media screen and (max-width:409px){
    /* 1 box in a row */
    aside .events h3{font-size:1.15em}
    aside .events div p{line-height:1.3em}
    aside .events div img{width:47%!important;max-width:855px;height:auto;max-height:460px}
    .events dl{clear:none}
    aside .events p b{width:47%;font-size:.8em;line-height:1.35em}
    aside .events img:has(+p b){margin-top:1.3em}
    aside .events img.no-border:has(+p b){margin-top:2.2em!important}
}
@media screen and (min-width:410px) and (max-width:850px){
    aside .events p b{display:block;position:absolute;top:.35em!important;left:1px!important;width:99.25%;border:none;font-size:.8em;line-height:1.3em;text-align:center}
    aside .events img:has(+p b){margin-top:.25em}
}
/* adverts */
.ad{display:flex;min-width:300px!important;width:100%!important;max-width:100%!important;height:80px;max-height:212px!important;margin:0 auto;padding:0;box-sizing:border-box;border:1px solid #aaa;align-items:center;justify-content:center;text-align:center;overflow:hidden}
#adz.ad{min-height:60px!important;height:auto!important;max-height:auto!important;border:none}
#adz.ad img,#adza.ad img{min-width:auto!important;width:auto!important;min-height:auto!important;height:auto!important;box-sizing:border-box!important;border:1px solid #aaa!important}
.ad ins{display:flex!important;width:100%!important;height:100%!important;max-height:212px!important;margin:0 auto 0!important;align-items:center;justify-content:center;overflow:hidden}
aside .ad,aside .ad ins{min-width:265px!important;height:auto!important;max-height:541px!important}
@media screen and (max-width:850px){
    main .ad,main .ad ins{min-height:170px!important;height:400px!important;max-height:400px!important}
    main .ad_h,main .ad_h ins{min-height:80px!important;height:auto!important;max-height:400px!important}
    aside .ad{max-height:auto!important;border:none}
    aside .ad img{height:auto!important}
}
@media screen and (max-width:409px){
    main .ad,main .ad_h,#adz.ad,aside #adza.ad{min-width:calc(100% + 32px)!important;width:calc(100% + 32px)!important;max-width:calc(100% + 32px)!important;margin-left:-16px}
    main .ad ins{width:100%!important;max-width:100%!important}
    main .ad_h{min-height:50px!important;height:auto!important;max-height:400px!important}
    main .ad_h ins{width:100%!important;max-width:100%!important;min-height:50px!important;height:auto!important;max-height:400px!important;margin:0 auto!important}
    main div.events+.ad_h,main div:has(table)+.ad_h,main div+.content > .ad_h,main #md+p+.content > .ad_h,main #md+details+p+.content > .ad_h{min-height:170px!important;height:400px!important;max-height:400px!important}
    main div.events+.ad_h ins,main div:has(table)+.ad_h ins,main div+.content > .ad_h ins,main #md+p+.content > .ad_h ins,main #md+details+p+.content > .ad_h ins{height:100%!important;max-height:400px!important}
    #adz.ad img,aside #adza.ad img{min-width:100%!important;width:100%!important;max-width:100%!important}
}
.ad img{min-width:100%;width:100%!important;max-width:100%!important;height:auto!important}
.ad ins img,.ad_h ins img{min-width:auto;width:auto!important;max-width:auto!important;margin:0 auto!important}
.ad a[rel~="external"]:link:has(img),.ad a[rel~="external"]:visited:has(img){min-width:100%;width:100%!important;max-width:100%!important;height:auto!important;margin-bottom:-5px!important}
.ad300250{border:none}
.ad300250 img,aside .ad300250 a[rel~="external"]:link:has(img),aside .ad300250 a[rel~="external"]:visited:has(img){min-width:300px!important;width:300px!important;max-width:300px!important}
aside .ad img{width:auto!important;height:auto!important;box-sizing:border-box;border:1px solid #aaa}
@media screen and (max-width:409px){
    .ad300250 img,aside .ad300250 a[rel~="external"]:link:has(img),aside .ad300250 a[rel~="external"]:visited:has(img){min-width:100%!important;width:100%!important;max-width:100%!important}
}
.ad a[rel~="external"]::after{position:relative;top:0!important;margin-left:0;content:"";filter:unset}
.content > .ad:first-child,p+.ad{margin-top:1.05em}
hgroup+.content:not(.h2) > div:first-child.index.events:not(.homepage){margin-top:-.2em;border-top:none}
h1+#md+p+p+.content > div:first-child.index.events,h1+#md+details+p+p+.content > div:first-child.index.events{margin-top:-.2em;border-top:none}
hgroup+.content > .ad:first-child+.planner{margin-top:.2em;border-top:none}
h1+.content > .ad:first-child,ol+.ad{margin-top:1.05em}
.content > .ad:first-child+.events,p.rating+.ad{margin-top:1.15em}
.content > .ad:last-child{margin-bottom:.25em}
.events+.ad{margin-top:1.175em}
@media screen and (max-width:409px){.events+.ad{margin-top:.55em}}
.ad+.events,.ad+.index{margin-top:1.2em;padding-top:0;border-top:none}
.ad+.events > h2:first-child,.ad+.index > h2:first-child{margin-top:.4em}
.events:last-child .ad{margin-bottom:1.15em}
.events:has(div dl)+.ad{margin-top:1em}
.events:has(div dl)+.ad+h2{margin-top:0;border-top:none}
#qjl+.scw+.content > .ad:first-child+h2,#qjl+.buy+.scw+.content > .ad:first-child+h2,#qjl+.buy+.pix+.scw+.content > .ad:first-child+h2{margin-top:-.875em!important;border-top:none}
@media screen and (max-width:639px){#qjl+.scw+.content > .ad_h:first-child,#qjl+.buy+.scw+.content > .ad_h:first-child,#qjl+.buy+.pix+.scw+.content > .ad_h:first-child{margin-top:1.05em!important}}
.scw+article>.ad:first-of-type{margin-top:1.05em;margin-bottom:1.2em}
.scw+article>.ad:first-of-type+h2{margin-top:-.85em;border-top:none}
.ad+h2{margin-top:.85em}
.content > .ad:first-child+h2{margin-top:.85em!important}
.ad+h2.tb{margin-top:1.3em!important}
.ad+p{margin-top:.75em}
p.lc+.ad{margin-top:1.25em}
.ad+ul{margin-top:.8em}
.ad+dl{margin-top:.8em}
dl+.ad,aside .ad{margin-top:1em}
dl+.ad_s{margin-top:1.2em}
p.recommend+.ad{margin-top:1.25em}
.slidewrap+dl+.ad{margin-top:.95em}
.ad+.slidewrap{margin-top:.35em}
.ad+blockquote{margin-top:1.2em}
.top10+.ad~section.guide{margin-top:1.3em}
.bookmark+.ad{margin-top:1.3em}
.slidewrap+dl+.ad+p{margin-top:.9em}
.sug+.ad,.ad+#comments{margin-top:1.35em}
ul+.ad,figure+.ad{margin-top:1.1em}
figure+#qjl+.ad{margin-top:1.1em}
@media screen and (max-width:639px){figure+#qjl+.ad{margin-top:0}}
#comments+.ad{margin-top:1.2em}
.ad+figure,table+.ad,.ad+table,.times+script+.ad{margin-top:1.45em}
table:has(tfoot)+.ad{margin-top:1.4em}
#spotify+.ad{margin-top:.075em}
aside .bkb+.ad{margin-top:1em;margin-bottom:1.425em}
@media screen and (min-width:851px){
    aside section+.ad{margin-top:.55em!important}
}
@media screen and (max-width:850px){
    /* 3,2 and 1 box in a row */
    aside .bkb+.ad{margin-top:1em;margin-bottom:1.25em}
}
@media screen and (max-width:409px){
    .homepage+.ad_h{margin-top:.6em!important}
    .guide:has(summary)+.ad{margin-top:1.35em}
    .guide:not(:has(summary))+.ad{margin-top:.6em}
}
