@media(min-width:992px) {
    /* HEADER CSS START */
    .site-header.is-scrolled-down { top:-100px; }
    .navigation-level-1 > li > a { display:block; height:80px; padding:28px 20px 28px 0; }
    /* HEADER CSS END */
    /* CONTENT CSS START */
    .nxb-text-block--call-to-action .nxb-text-block__outro { transform:translate(5px,10px); }
    /* CONTENT CSS END */
}

@media(prefers-reduced-motion:reduce) {
    /* HEADER CSS START */
    .site-header,.site-header .header-search,.site-header .header-search form,.site-header .header-menu-toggle__icon,.site-header .header-menu-toggle__icon:before,.site-header .header-menu-toggle__icon:after,.site-header a,.site-header button,.site-header input { transition:none; }
    /* HEADER CSS END */
}

@media(min-width:992px) and (max-width:1199px) {
    /* HEADER CSS START */
    .site-header { --header-container-width:940px; }
    .navigation-level-1 > li > a { font-size:18px; padding-block:30px; }
    /* HEADER CSS END */
    /* CONTENT CSS START */
    body.privacy-policy-page .nxb-text-block__inner { width:940px; }
    /* CONTENT CSS END */
    /* SITEMAP CSS START */
    .page-title,.nxb-section-intro,.nxb-grid-layout__inner,.nxb-text-block__inner,.nxb-content-listing,.nxb-contact-form,.nxb-sitemap,.nxb-text-area,.nxb-video,.footer-inner { width:940px; max-width:calc(100% - 30px); }
    .nxb-sitemap { margin-left:calc((100% - 940px)/2); }
    /* SITEMAP CSS END */
    /* GENERAL CSS START */
    .page-title,.nxb-section-intro { padding-inline:0; }
    .nxb-grid-layout__row .nxb-text-block__inner { width:100%; max-width:none; }
    .footer-inner { max-width:100%; }
    .nxb-search-results { margin-left:calc((100% - 940px)/2); }
    /* GENERAL CSS END */
}

@media(max-width:991px) {
    /* HEADER CSS START */
    html.site-menu-open { overflow:hidden; }
    .page { padding-top:80px; }
    .site-header { min-height:80px; height:80px; padding:0; display:grid; grid-template-columns:1fr 80px; grid-template-rows:80px auto auto auto; align-content:start; gap:0; }
    .site-header:after { content:none; }
    .header-logo { height:80px; padding:20px 0 0 15px; }
    .header-logo img { width:218px; height:45px; max-width:70vw; max-height:none; }
    .header-menu-toggle { position:relative; display:block; grid-column:2; grid-row:1; width:80px; height:80px; padding:0; border:0; background:transparent; color:var(--site-primary); cursor:pointer; }
    .header-menu-toggle__icon,.header-menu-toggle__icon:before,.header-menu-toggle__icon:after { content:''; display:block; position:absolute; right:15px; width:50px; height:1px; border:0; background:currentColor; transition:transform .4s ease-in-out,top .4s ease-in-out,height .3s ease-in-out; }
    .header-menu-toggle__icon { top:50%; transform:translateY(-50%); }
    .header-menu-toggle__icon:before { right:0; top:-8px; }
    .header-menu-toggle__icon:after { right:0; top:8px; }
    .site-header.is-menu-open .header-menu-toggle__icon { height:0; }
    .site-header.is-menu-open .header-menu-toggle__icon:before { top:0; transform:rotate(-45deg); }
    .site-header.is-menu-open .header-menu-toggle__icon:after { top:0; transform:rotate(45deg); }
    .header-secondary { display:none; }
    .header-actions { display:none; }
    .main-navigation,.navigation-enhanced .main-navigation { display:none; }
    .site-header.is-menu-open { height:100svh; max-height:100svh; overflow:auto; padding-bottom:20px; }
    .site-header.is-menu-open .header-actions { display:block; grid-column:1 / -1; grid-row:2; justify-self:stretch; margin:5px 15px 30px; }
    .header-actions > a { display:block; width:100%; height:auto; text-align:center; }
    .site-header.is-menu-open .main-navigation { display:block; grid-column:1 / -1; grid-row:3; border-bottom:1px solid #3034341a; }
    .site-header.is-menu-open .header-secondary { display:flex; flex-direction:column; align-items:stretch; gap:0; grid-column:1 / -1; grid-row:4; padding:0; }
    .header-search,.header-search.is-search-open { position:relative; inset:auto; order:-1; width:auto; height:55px; margin:30px 15px; transition:none; }
    .header-search form { position:relative; inset:auto; z-index:1; opacity:1; pointer-events:auto; transition:none; }
    .header-search input { padding:6px 40px 6px 12px; }
    .header-search-toggle { display:none; }
    .header-utility-navigation { position:static; padding:15px 15px 30px; }
    .header-utility-navigation ul { display:block; line-height:14px; }
    .header-utility-navigation li { margin:15px 0; }
    .header-utility-navigation a { display:inline; height:auto; padding:0; }
    .navigation-level-1 { display:block; }
    .navigation-level-1 > li { position:relative; padding:0; border-top:1px solid #3034341a; }
    .navigation-level-1 > li > a { display:block; height:60px; padding:20px 15px; font-size:18px; line-height:18px; }
    .navigation-level-1 > li.active > a:before { content:''; position:absolute; inset:0 auto 0 0; width:3px; background:var(--site-primary); }
    .is-submenu-open > .navigation-submenu { position:static; }
    /* HEADER CSS END */
    /* CONTENT CSS START */
    body.privacy-policy-page .nxb-text-block__inner { width:calc(100% - 30px); }
    .nxb-search-results { width:calc(100% - 30px); max-width:none; margin-inline:15px; }
    body.musical-page .nxb-component--contentListing { padding-top:30px; }
    /* CONTENT CSS END */
    /* BANNER CSS START */
    .nxb-banner--size-medium-crop { height:60svh; min-height:0; }
    .nxb-banner__content { padding:75px 15px 0; }
    .nxb-banner__content-inner { max-width:570px; }
    .nxb-banner__title { font-size:30px; line-height:42px; }
    .nxb-banner__subtitle { font-size:19.2px; line-height:28.8px; }
    /* BANNER CSS END */
    /* GENERAL CSS START */
    h1,.page-heading { font-size:30px; }
    h2,.nxb-text-block__heading { font-size:25px; }
    h3 { font-size:22px; }
    .intro { font-size:1.2em; }
    .page-title { padding-top:30px; }
    .nxb-component { padding-block:30px; scroll-margin-top:80px; }
    .nxb-section-intro { margin-bottom:20px; }
    .nxb-section-intro > h2 { font-size:30px; }
    .nxb-grid-layout__inner,.nxb-text-block__inner { width:calc(100% - 30px); }
    .nxb-grid-layout { --nxb-grid-row-gap:15px; }
    .nxb-grid-layout__row > .umb-block-grid__area-container { gap:15px; }
    .nxb-grid-layout__row .umb-block-grid__area:not(:has(.umb-block-grid__layout-item)) { display:none; }
    .nxb-component--gridLayout:has(+ .nxb-component--contentListing) .nxb-grid-layout__row > .umb-block-grid__area-container:has(.nxb-natural-images) { padding-block:1px; }
    .nxb-content-listing { grid-template-columns:1fr; }
    .nxb-content-listing__item h3 { margin-bottom:10px; }
    .nxb-text-block--call-to-action .nxb-text-block__inner { grid-template-columns:1fr; }
    .nxb-text-block--call-to-action .nxb-text-block__heading { font-size:25px; }
    .nxb-text-block--call-to-action .nxb-text-block__outro { align-self:auto; transform:none; }
    .nxb-text-block--call-to-action .nxb-text-block__buttons { display:block; }
    .nxb-text-block--call-to-action .nxb-text-block__button { width:auto; min-width:0; margin-block:5px; }
    /* GENERAL CSS END */
    /* SITEMAP CSS START */
    .nxb-content-listing,.nxb-contact-form,.nxb-sitemap,.nxb-text-area,.nxb-video { width:calc(100% - 30px); }
    .nxb-sitemap { width:calc(100% - 30px); max-width:none; margin-inline:15px; }
    /* SITEMAP CSS END */
    /* FOOTER CSS START */
    .site-footer { padding:30px 15px 50px; }
    .footer-columns { grid-template-columns:1fr; }
    .site-footer h2 { font-size:16px; }
    .footer-columns > :nth-child(3) { order:-1; }
    .footer-columns > :nth-child(3) > h2 { margin-top:0; }
    .footer-columns > :first-child > p:last-child { margin-bottom:0; }
    .footer-inner { max-width:100%; }
    .footer-bottom { margin-top:110px; flex-direction:column; align-items:flex-start; gap:0; }
    .footer-bottom nav { width:100%; }
    .footer-bottom ul { display:block; }
    .footer-bottom li { padding-block:10px; }
    /* FOOTER CSS END */
    /* RECORDING CSS START */
    .nxb-component--gallery:has(> .nxb-video) > .nxb-section-intro { max-width:calc(100% - 30px); padding:0; margin-bottom:35px; }
    .nxb-recording-status { margin-top:0; margin-bottom:20px; }
    .page-content-shell:has(.nxb-recording-navigation) .nxb-grid-layout__row:has(.nxb-natural-images) > .umb-block-grid__area-container,body:has(.nxb-recording-status) .nxb-grid-layout__row:has(.nxb-natural-images) > .umb-block-grid__area-container { gap:8px; }
    /* RECORDING CSS END */
}

@media(min-width:992px) and (max-width:992px) {
    /* HEADER CSS START */
    .header-logo { padding-top:15px; }
    .header-logo img { width:218px; height:45px; }
    /* HEADER CSS END */
}

@media(min-width:768px) and (max-width:991px) {
    /* CONTENT CSS START */
    body.privacy-policy-page .nxb-text-block__inner { width:720px; }
    /* CONTENT CSS END */
    /* SITEMAP CSS START */
    .page-title,.nxb-section-intro,.nxb-grid-layout__inner,.nxb-text-block__inner,.nxb-content-listing,.nxb-contact-form,.nxb-sitemap,.nxb-search-results,.nxb-text-area,.nxb-video,.footer-inner { width:720px; max-width:calc(100% - 30px); margin-inline:auto; }
    .nxb-sitemap { width:720px; max-width:calc(100% - 30px); margin-inline:auto; }
    /* SITEMAP CSS END */
    /* GENERAL CSS START */
    .page-title,.nxb-section-intro { padding-inline:0; }
    .nxb-grid-layout__row .nxb-text-block__inner { width:100%; max-width:none; }
    .footer-inner { max-width:100%; }
    /* GENERAL CSS END */
}

@media(max-width:1199px) {
    /* GENERAL CSS START */
    .page-title,.nxb-section-intro { padding-inline:15px; }
    /* GENERAL CSS END */
}

@media(max-width:767px) {
    /* GENERAL CSS START */
    .nxb-component { padding-block:20px; }
    .page-title { padding-top:20px; }
    .nxb-section-intro > h2 { font-size:25px; }
    /* GENERAL CSS END */
    /* BANNER CSS START */
    .nxb-banner--size-medium-crop { height:50svh; }
    .nxb-banner__content { padding-top:54px; }
    /* BANNER CSS END */
    /* CATALOGUE CSS START */
    .nxb-content-listing { grid-template-columns:1fr; }
    .nxb-content-listing__item h3 { font-size:18px; }
    .nxb-content-listing__subtitle { font-size:16px; }
    /* CATALOGUE CSS END */
    /* CONTACT CSS START */
    .nxb-contact-form__form { padding:15px; }
    .nxb-contact-form__fields { grid-template-columns:1fr; }
    .nxb-contact-form__field input { height:40px; padding:10px 15px; }
    .nxb-contact-form__field textarea { height:114px; min-height:114px; padding:10px 15px; resize:none; }
    /* CONTACT CSS END */
    /* SEARCH CSS START */
    .nxb-search-results__title { font-size:18px; }
    .nxb-search-results__pagination .nxb-search-results__page { display:none; }
    /* SEARCH CSS END */
    /* SITEMAP CSS START */
    .nxb-component--sitemapBlock { padding-bottom:110px; }
    /* SITEMAP CSS END */
    /* CONTENT CSS START */
    body.musical-page .nxb-component--contentListing { padding-top:20px; }
    /* CONTENT CSS END */
}

