.elementor-18 .elementor-element.elementor-element-cf6002a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60003{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-cf60024{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf6000b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60006{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60009{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-cf60013{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf6000e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60011{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf6001b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60016{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60019{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60023{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf6001e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60021{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-cf60029{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-cf6002a */.elementor-18 .elementor-element.elementor-element-cf6002a{background:#F3EFE6;color:#151614;font-family:"DM Sans",sans-serif;gap:0;--widgets-spacing:0;}
.elementor-18 .elementor-element.elementor-element-cf6002a .elementor-widget{margin-bottom:0;min-width:0;}
.elementor-18 .elementor-element.elementor-element-cf6002a p{margin:0;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-intro{width:100%;max-width:1360px;margin:auto;padding:76px 60px 56px;gap:24px;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.6;color:#716b60;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-h1 .elementor-heading-title{font:300 clamp(46px,6vw,80px)/1.05 "proxima-nova",sans-serif;letter-spacing:-.04em;color:#151614;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-lead{font-size:18px;line-height:1.75;max-width:660px;color:#58544c;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-list{width:100%;max-width:1360px;margin:auto;padding:0 60px 90px;gap:0;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row{display:grid;grid-template-columns:140px minmax(0,1fr) 130px;align-items:center;gap:40px;padding:36px 26px;border-top:1px solid #cec5b7;width:100%;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row:first-child{background:#E5DED2;border-color:transparent;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row:last-child{border-bottom:1px solid #cec5b7;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-date{gap:5px;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-day{font:300 64px/1 "proxima-nova",sans-serif;letter-spacing:-.04em;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-month{font-size:12px;letter-spacing:.12em;line-height:1.7;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-details{gap:10px;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-venue .elementor-heading-title{font:400 clamp(26px,3vw,38px)/1.2 "DM Sans",sans-serif;letter-spacing:-.025em;color:#151614;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-address{font-size:16px;line-height:1.6;color:#615b51;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-time{font-size:18px;line-height:1.5;text-align:right;white-space:nowrap;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-cta{width:100%;background:#E5DED2;padding:72px 32px;gap:22px;text-align:center;align-items:center;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-cta-title .elementor-heading-title{font:300 clamp(36px,4vw,58px)/1.15 "proxima-nova",sans-serif;color:#151614;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-cta-copy{max-width:600px;font-size:18px;line-height:1.75;color:#58544c;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-button .elementor-button{background:#151614;color:#F3EFE6;border:1px solid #151614;border-radius:3px;padding:18px 28px;font:400 16px/1.4 "DM Sans",sans-serif;-webkit-tap-highlight-color:transparent;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-button .elementor-button:is(:hover,:active,:focus-visible){background:#F3EFE6;color:#151614;border-color:#151614;}
.elementor-18 .elementor-element.elementor-element-cf6002a a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-intro{padding:56px 32px 40px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-list{padding:0 32px 64px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row{grid-template-columns:100px minmax(0,1fr) 105px;gap:24px;padding:30px 20px;}}
@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-intro{padding:40px 24px 30px;gap:20px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-h1 .elementor-heading-title{font-size:46px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-lead{font-size:16px;line-height:1.7;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-list{padding:0 24px 44px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row{grid-template-columns:70px minmax(0,1fr);gap:12px 18px;padding:24px 14px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-date{grid-row:1/3;align-self:start;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-day{font-size:48px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-month{font-size:10px;letter-spacing:.07em;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-venue .elementor-heading-title{font-size:24px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-address{font-size:15px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-time{grid-column:2;text-align:left;font-size:16px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-cta{padding:48px 24px;gap:20px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-cta-copy{font-size:16px;}}

/* Programme and ticket links */
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row{align-items:start;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-program{margin-top:14px;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-program .elementor-heading-title{font:400 21px/1.4 "DM Sans",sans-serif;color:#151614;letter-spacing:0;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-performers{font-size:16px;line-height:1.8;color:#58544c;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-ticket{margin-top:10px;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-ticket .elementor-button{background:transparent;color:#151614;border:1px solid #151614;border-radius:3px;padding:13px 20px;font:400 15px/1.4 "DM Sans",sans-serif;min-height:46px;white-space:normal;-webkit-tap-highlight-color:transparent;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-ticket .elementor-button:hover,.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-ticket .elementor-button:active,.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-ticket .elementor-button:focus-visible{background:#151614;color:#F3EFE6;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-reservation{font-size:13px;line-height:1.6;color:#615b51;overflow-wrap:anywhere;}
.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-reservation a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-row{grid-template-areas:"date time" "details details";gap:16px 18px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-date{grid-area:date;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-time{grid-area:time;align-self:center;text-align:right;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-details{grid-area:details;min-width:0;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-program .elementor-heading-title{font-size:20px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-performers{font-size:15px;}.elementor-18 .elementor-element.elementor-element-cf6002a .nd-concert-ticket .elementor-button{max-width:100%;}}/* End custom CSS */