/* =========================================================
   FONT + COLOR SETTINGS
========================================================= */
@font-face {font-family:'Open Sans';src:url('assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
@font-face {font-family:'Open Sans';src:url('assets/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf') format('truetype');font-style:italic;font-weight:300 800;font-display:swap}
@font-face {font-family:'Montez';src:url('assets/fonts/Montez/Montez-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}

:root {
--skin-purple:#77187e;
--skin-purple-dark:#5f1268;
--skin-purple-deep:#4d0e55;
--skin-green:#73a44c;
--skin-green-dark:#5f8f3a;
--skin-green-soft:#edf4e8;
--skin-text:#5b5b5b;
--skin-text-dark:#353535;
--skin-text-light:#777777;
--skin-links:#668f42;
--skin-links-hover:#77187e;
--skin-white:#ffffff;
--skin-border:#dedede;
--skin-soft:#f7f7f7;
--skin-shadow:0 8px 24px rgba(0,0,0,.14);
--skin-radius:4px;
--skin-font-body:'Open Sans',Arial,Helvetica,sans-serif;
--skin-font-script:'Montez','Brush Script MT',cursive;
}


/* =========================================================
   BASE / RESET
========================================================= */
*, *:before, *:after {box-sizing:border-box}
html {font-size:14px;font-weight:400;scroll-behavior:smooth}
body {margin:0;background:#FFFFFF;color:var(--skin-text);font-family:var(--skin-font-body);font-size:16px;font-weight:400;line-height:1.62}
p {margin:0 0 17px}
.mainwrapper {min-height:100vh;display:flex;flex-direction:column}
.mainwrapper a {color:var(--skin-links)}
.mainwrapper a:hover, .mainwrapper a:focus {color:var(--skin-links-hover)}
.mainwrapper img {max-width:100%;height:auto}
.SiteWrap {min-height:100%}
.contentareawrap {flex:1 0 auto}

/* BASE / RESET MOBILE */
@media only screen and (max-width:700px) {
	html {font-size:13px}
	body {font-size:15px;line-height:1.58}
}


/* =========================================================
   TYPOGRAPHY
========================================================= */
h1, h2, h3, h4, h5, h6, .moduletitle {font-family:var(--skin-font-body) !important;line-height:1.22}
h1 {margin:0 0 22px;color:var(--skin-purple);font-size:36px;font-weight:500;letter-spacing:-.5px}
h2 {margin:0 0 18px;color:var(--skin-purple);font-size:30px;font-weight:500;letter-spacing:-.35px}
h3 {margin:0 0 15px;color:var(--skin-purple);font-size:24px;font-weight:500}
h4 {margin:0 0 13px;color:var(--skin-green-dark);font-size:20px;font-weight:600}
h5 {margin:0 0 11px;color:var(--skin-text-dark);font-size:17px;font-weight:600}
h6 {margin:0 0 9px;color:var(--skin-text-dark);font-size:15px;font-weight:600}
.moduletitle {margin:0 0 17px;color:var(--skin-purple);font-size:26px;font-weight:500}
.right-pane .moduletitle {font-size:21px}
blockquote {margin:32px 0;padding:2px 0 2px 20px;border-left:4px solid var(--skin-green);color:#6d6d6d;font-size:20px;font-style:italic;line-height:1.5}
.font-script, .script-text {font-family:var(--skin-font-script) !important;font-weight:400}

@media only screen and (max-width:700px) {
	h1 {font-size:31px}
	h2 {font-size:26px}
	h3 {font-size:22px}
	h4 {font-size:19px}
	.moduletitle {font-size:22px}
	blockquote {font-size:18px}
}


/* =========================================================
   CMS CONTENT / PAGE LAYOUT
========================================================= */
.skin-content-section {padding:46px 0 68px}
.skin-container {width:100%;max-width:1000px;margin:0 auto;padding-left:24px;padding-right:24px}
.top-pane .panelwrapper, .bottom-pane .panelwrapper {width:100%;margin:0;padding:0}
.panelwrapper {margin-bottom:28px}
.panelwrapper:last-child {margin-bottom:0}
#start-content {margin-top:0}
.HideDesktop {display:none}
.noSelect {-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.noSelect:focus {outline:none !important}
.breadcrumb {margin:0 0 25px;padding:0;background:transparent;color:#888888;font-size:13px;list-style:none}
.breadcrumb li {display:inline}
.breadcrumb li + li:before {content:"/";padding:0 8px;color:#bbbbbb}
.breadcrumb a {text-decoration:none}
.WideRight .contentareawrap .col-md-8 {width:60%;max-width:60%;flex:0 0 60%}
.WideRight .contentareawrap .col-md-4 {width:40%;max-width:40%;flex:0 0 40%}
.HalfRight .contentareawrap .col-md-8 {width:50%;max-width:50%;flex:0 0 50%}
.HalfRight .contentareawrap .col-md-4 {width:50%;max-width:50%;flex:0 0 50%}
.htmledit table {max-width:100%}
.htmledit img {max-width:100%;height:auto !important}

@media only screen and (max-width:1100px) and (min-width:901px) {
	.skin-container {padding-left:22px;padding-right:22px}
}
@media only screen and (max-width:991px) {
	.WideRight .contentareawrap .col-md-8, .WideRight .contentareawrap .col-md-4, .HalfRight .contentareawrap .col-md-8, .HalfRight .contentareawrap .col-md-4 {width:100%;max-width:100%;flex:0 0 100%}
	.HideDesktop {display:block !important}
	.MobileHide {display:none !important}
}
@media only screen and (max-width:900px) {
	.skin-content-section {padding:38px 0 54px}
}
@media only screen and (max-width:700px) {
	.skin-container {padding-left:18px;padding-right:18px}
	.htmledit table {width:100% !important;max-width:100% !important}
	.htmledit td, .htmledit th {height:auto !important}
}
@media only screen and (max-width:480px) {
	.skin-content-section {padding:32px 0 44px}
}


/* =========================================================
   STATIC LEFT NAV
========================================================= */
.LeftNav ul {margin-left:0;padding-left:0;list-style:none}
.LeftNav ul li {list-style:none}
.LeftNav ul li::before {content:none}
.LeftNav ul a {display:block;margin-bottom:8px;padding:10px 12px;border-left:3px solid transparent;background:#f4f4f4;color:var(--skin-text-dark);font-weight:600;text-decoration:none}
.LeftNav ul a:hover, .LeftNav ul a:focus {border-left-color:var(--skin-green);background:var(--skin-green-soft);color:var(--skin-purple)}

@media only screen and (max-width:900px) {
	.LeftNav {display:none}
}


/* =========================================================
   BUTTONS / SHARED UI
========================================================= */
.skin-button, .mainwrapper .buttonlink, .mainwrapper input[type="submit"], .mainwrapper input[type="button"], .mainwrapper button[type="submit"] {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 19px;border:1px solid var(--skin-green);border-radius:3px;background:var(--skin-green);color:#FFFFFF !important;font-family:var(--skin-font-body);font-size:14px;font-weight:600;line-height:1;text-decoration:none !important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.skin-button:hover, .skin-button:focus, .mainwrapper .buttonlink:hover, .mainwrapper .buttonlink:focus, .mainwrapper input[type="submit"]:hover, .mainwrapper input[type="button"]:hover, .mainwrapper button[type="submit"]:hover {border-color:var(--skin-green-dark);background:var(--skin-green-dark);color:#FFFFFF !important;text-decoration:none !important}
.mainwrapper input[type="text"], .mainwrapper input[type="email"], .mainwrapper input[type="tel"], .mainwrapper input[type="password"], .mainwrapper input[type="number"], .mainwrapper select, .mainwrapper textarea {max-width:100%;border:1px solid #cccccc;border-radius:3px;background:#FFFFFF;color:var(--skin-text-dark)}


/* =========================================================
   HEADER / TOP BAR / NAVIGATION
========================================================= */
.skin-header-shell {position:sticky;top:0;z-index:100;background:var(--skin-purple);box-shadow:0 2px 10px rgba(0,0,0,.14)}
.skin-header-accent {height:7px;background:var(--skin-green)}
.skin-site-header {position:relative;background-color:var(--skin-purple);background-image:url('art/background.jpg');background-position:center center;background-repeat:no-repeat;background-size:auto 100%;color:#FFFFFF}
.skin-site-header:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(93,8,100,.03),rgba(93,8,100,.12));pointer-events:none}
.skin-header__inner {position:relative;z-index:1;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.skin-brand {display:flex;flex:0 1 auto;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;color:#FFFFFF !important;text-decoration:none !important;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.skin-brand:hover, .skin-brand:focus {color:#FFFFFF !important;text-decoration:none !important}
.skin-brand__title {display:block;color:#FFFFFF;font-family:var(--skin-font-script);font-size:40px;font-weight:400;line-height:.95;white-space:nowrap}
.skin-brand__title sup {position:relative;top:-.36em;margin-left:2px;font-family:var(--skin-font-body);font-size:9px;font-weight:700;line-height:1}
.skin-brand__byline {display:block;margin-top:7px;padding-left:1px;color:#FFFFFF;font-family:var(--skin-font-body);font-size:12px;font-weight:600;line-height:1.1}
.skin-nav {display:flex;flex:0 0 auto;align-items:center;align-self:stretch}
.skin-nav__generated {display:flex;align-items:center;height:100%}
.skin-nav__list {display:flex;align-items:center;justify-content:flex-end;margin:0;padding:0;list-style:none}
.skin-nav__item, .skin-nav__item--parent {position:relative;margin:0;padding:0;list-style:none}
.mainwrapper .skin-nav__link {display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:0;color:#FFFFFF;font-size:14px;font-weight:600;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .16s ease,color .16s ease}
.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {background:var(--skin-green);color:#FFFFFF}
.skin-nav__item--parent > .skin-nav__link {padding-right:28px}
.skin-nav__item--parent > .skin-nav__link:after {content:"";position:absolute;right:12px;top:50%;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}
.skin-nav__submenu {display:none;position:absolute;left:0;top:100%;z-index:110;min-width:220px;margin:0;padding:5px 0;background:var(--skin-purple-dark);border-top:3px solid var(--skin-green);box-shadow:var(--skin-shadow);list-style:none}
.skin-nav__submenu .skin-nav__item {width:100%}
.mainwrapper .skin-nav__submenu .skin-nav__link {min-height:0;padding:11px 15px;border-radius:0;color:#FFFFFF;font-size:13px;font-weight:500;line-height:1.3;text-align:left;text-transform:none;white-space:normal;justify-content:flex-start}
.mainwrapper .skin-nav__submenu .skin-nav__link:hover, .mainwrapper .skin-nav__submenu .skin-nav__link:focus, .mainwrapper .skin-nav__submenu .active > .skin-nav__link {background:var(--skin-green);color:#FFFFFF}
.skin-nav__item:hover > .skin-nav__submenu, .skin-nav__item:focus-within > .skin-nav__submenu, .skin-nav__item--parent:hover > .skin-nav__submenu, .skin-nav__item--parent:focus-within > .skin-nav__submenu {display:block}
.skin-nav__submenu .skin-nav__submenu {left:100%;top:-3px}
.skin-nav-toggle {display:none;width:46px;height:42px;flex:0 0 46px;margin:0 0 0 auto;padding:8px 9px !important;border:1px solid rgba(255,255,255,.75);border-radius:4px;background:rgba(68,7,74,.2);color:#FFFFFF;cursor:pointer}
.skin-nav-toggle:hover, .skin-nav-toggle:focus {border-color:#FFFFFF;background:rgba(68,7,74,.4);outline:none}
.skin-nav-toggle:focus-visible {outline:2px solid #FFFFFF;outline-offset:3px}
.skin-nav-toggle__icon {width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between}
.skin-nav-toggle__icon > span {display:block;width:100%;height:3px;flex:0 0 3px;border-radius:2px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
.skin-nav-toggle.is-open .skin-nav-toggle__icon {justify-content:center}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(1) {transform:translateY(3px) rotate(45deg)}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(2) {opacity:0}
.skin-nav-toggle.is-open .skin-nav-toggle__icon > span:nth-child(3) {transform:translateY(-3px) rotate(-45deg)}

@media only screen and (max-width:1100px) and (min-width:901px) {
	.skin-header__inner {gap:16px}
	.skin-brand__title {font-size:37px}
	.mainwrapper .skin-nav__link {padding-left:10px;padding-right:10px;font-size:13px}
	.skin-nav__item--parent > .skin-nav__link {padding-right:24px}
	.skin-nav__item--parent > .skin-nav__link:after {right:10px}
}
@media only screen and (max-width:900px) {
	.skin-header-shell {position:relative;top:auto;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.12)}
	.skin-header-accent {height:5px}
	.skin-site-header {background-position:center center;background-size:auto 100%}
	.skin-header__inner {min-height:90px;flex-wrap:wrap;gap:14px;padding-top:12px;padding-bottom:12px}
	.skin-brand {max-width:calc(100% - 64px)}
	.skin-brand__title {font-size:clamp(23px,5.7vw,32px)}
	.skin-brand__title sup {font-size:7px}
	.skin-brand__byline {margin-top:5px;font-size:11px}
	.skin-nav-toggle {display:block}
	.skin-nav {display:none;order:3;width:calc(100% + 48px);flex:0 0 calc(100% + 48px);align-self:auto;margin:0 -24px -12px;padding:5px 24px 12px;border-top:1px solid rgba(255,255,255,.2);background:rgba(76,8,84,.32)}
	.skin-nav.is-open {display:block}
	.skin-nav__generated {display:block;width:100%;height:auto}
	.skin-nav__list {display:block;width:100%}
	.skin-nav__item, .skin-nav__item--parent {display:block;width:100%}
	.mainwrapper .skin-nav__link {display:block;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.17);border-radius:0;color:#FFFFFF;font-size:14px;text-transform:uppercase;white-space:normal}
	.mainwrapper .skin-nav__item:hover > .skin-nav__link, .mainwrapper .skin-nav__item:focus-within > .skin-nav__link, .mainwrapper .skin-nav__item.active > .skin-nav__link, .mainwrapper .skin-nav__item--parent:hover > .skin-nav__link, .mainwrapper .skin-nav__item--parent:focus-within > .skin-nav__link {background:var(--skin-green);color:#FFFFFF}
	.mainwrapper .skin-nav__item.active > .skin-nav__link {padding-left:14px;border-left:4px solid rgba(255,255,255,.9)}
	.skin-nav__item--parent > .skin-nav__link {padding-right:30px}
	.skin-nav__item--parent > .skin-nav__link:after {right:10px}
	.skin-nav__submenu {display:block;position:static;min-width:0;margin:0;padding:3px 0 5px 14px;background:transparent;border-top:0;box-shadow:none}
	.skin-nav__submenu .skin-nav__submenu {margin-left:10px}
	.mainwrapper .skin-nav__submenu .skin-nav__link {padding:9px 8px 9px 13px;border-bottom:0;border-left:2px solid rgba(255,255,255,.25);color:#f3eaf4;font-size:13px;text-transform:none}
}
@media only screen and (max-width:700px) {
	.skin-nav {width:calc(100% + 36px);flex-basis:calc(100% + 36px);margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}
}
@media only screen and (max-width:480px) {
	.skin-header__inner {min-height:84px}
	.skin-brand {max-width:calc(100% - 58px)}
	.skin-brand__title {font-size:clamp(21px,6.3vw,27px)}
	.skin-nav-toggle {width:44px;height:40px;flex-basis:44px}
}


/* =========================================================
   PAGE TITLE BAR
========================================================= */
/* Reserved for interior-page title-bar styling when used. */


/* =========================================================
   FOOTER
========================================================= */
.skin-site-footer {flex:0 0 auto;background:var(--skin-green);color:#FFFFFF}
.skin-footer__inner {display:flex;min-height:205px;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:30px;padding-bottom:30px;text-align:left}
.skin-footer__tagline {max-width:980px;margin:0 0 34px;color:#FFFFFF;font-family:var(--skin-font-script);font-size:31px;font-weight:400;line-height:1.45;text-shadow:0 1px 1px rgba(0,0,0,.1)}
.skin-footer__copy {display:block;margin:0;color:#FFFFFF;font-family:var(--skin-font-body);font-size:12px;font-weight:400;line-height:1.65}
.mainwrapper .skin-footer__copy a {color:#FFFFFF;text-decoration:none;border-bottom:1px solid transparent}
.mainwrapper .skin-footer__copy a:hover, .mainwrapper .skin-footer__copy a:focus {color:#FFFFFF;border-bottom-color:rgba(255,255,255,.8);text-decoration:none}
.skin-footer__divider {display:inline-block;padding:0 8px;color:rgba(255,255,255,.72)}

@media only screen and (max-width:900px) {
	.skin-footer__inner {min-height:190px}
	.skin-footer__tagline {font-size:25px}
}
@media only screen and (max-width:700px) {
	.skin-footer__tagline {font-size:23px;line-height:1.42}
	.skin-footer__divider {padding:0 4px}
}
@media only screen and (max-width:480px) {
	.skin-footer__inner {min-height:205px;padding-top:28px;padding-bottom:28px}
	.skin-footer__tagline {margin-bottom:26px;font-size:21px}
	.skin-footer__copy {font-size:11px;line-height:1.9}
	.skin-footer__divider {padding:0 3px}
}


















/* =========================================================
   PAGE CONTENT
========================================================= */

/* HOME BANNER */
.home-hero {position:relative;overflow:hidden;width:100%;height:500px;background:#222222;color:#FFFFFF}
.home-hero__slides {position:absolute;inset:0;overflow:hidden}
.home-hero__slide {position:absolute;inset:-3%;background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:0;transform:scale(1);animation:homeHeroKenBurns 18s linear infinite}
.home-hero__slide--1 {background-image:url('/data/sites/34/media/home/banner/5.jpg');animation-delay:0s}
.home-hero__slide--2 {background-image:url('/data/sites/34/media/home/banner/2.jpg');animation-delay:6s}
.home-hero__slide--3 {background-image:url('/data/sites/34/media/home/banner/4.jpg');animation-delay:12s}
.home-hero:after {content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.36) 0%,rgba(0,0,0,.16) 48%,rgba(0,0,0,.03) 75%)}
.home-hero__inner {position:relative;z-index:2;width:100%;max-width:1220px;height:100%;display:flex;align-items:center;margin:0 auto;padding:0 20px}
.home-hero__content {width:100%;max-width:610px;padding:27px 32px;background:rgba(0,0,0,.52);border-radius:2px}
.home-hero__content h1 {margin:0 0 15px;color:#FFFFFF;font-family:var(--skin-font-body,'Open Sans',Arial,sans-serif)!important;font-size:32px;font-weight:700;line-height:1.1;text-transform:uppercase}
.home-hero__content p {max-width:520px;margin:0;color:#FFFFFF;font-size:17px;font-weight:400;line-height:1.45;text-transform:uppercase}
@keyframes homeHeroKenBurns {
	0% {opacity:0;transform:scale(1)}
	4% {opacity:1}
	30% {opacity:1}
	37% {opacity:0;transform:scale(1.1)}
	100% {opacity:0;transform:scale(1)}
}
@media only screen and (max-width:767px) {
	.home-hero {height:400px}
	.home-hero__inner {align-items:flex-end;padding:0 18px 28px}
	.home-hero__content {max-width:100%;padding:22px 24px;background:rgba(0,0,0,.58)}
	.home-hero__content h1 {font-size:27px}
	.home-hero__content p {font-size:15px}
	.home-hero:after {background:linear-gradient(to top,rgba(0,0,0,.4),rgba(0,0,0,.04) 70%)}
}
@media only screen and (max-width:480px) {
	.home-hero {height:340px}
	.home-hero__inner {padding-bottom:20px}
	.home-hero__content {padding:18px 20px}
	.home-hero__content h1 {font-size:23px;margin-bottom:10px}
	.home-hero__content p {font-size:13px}
}
@media (prefers-reduced-motion:reduce) {
	.home-hero__slide {animation:none;opacity:0;transform:none}
	.home-hero__slide--1 {opacity:1}
}

/* HOME MUSIC / DANCE FEATURES */
.home-feature-split {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#FFFFFF;border-top:1px solid #dddddd;border-bottom:1px solid #dddddd}
.home-feature-split__item {min-width:0;padding:55px 40px;text-align:center}
.home-feature-split__item + .home-feature-split__item {border-left:1px solid #dddddd}
.home-feature-split__icon {display:block;width:auto;max-width:78px;max-height:100px;margin:0 auto 15px}
.home-feature-split__item h2 {margin:0 0 12px;color:var(--skin-primary);font-family:'Montez',cursive!important;font-size:52px;font-weight:400;line-height:1}
.home-feature-split__item p {max-width:470px;margin:0 auto;color:var(--skin-text);font-size:22px;line-height:1.4}
@media only screen and (max-width:767px) {
	.home-feature-split {grid-template-columns:1fr}
	.home-feature-split__item {padding:32px 22px}
	.home-feature-split__item + .home-feature-split__item {border-left:0;border-top:1px solid #dddddd}
	.home-feature-split__icon {max-width:58px;max-height:72px;margin-bottom:10px}
	.home-feature-split__item h2 {font-size:40px;margin-bottom:8px}
	.home-feature-split__item p {max-width:400px;font-size:17px;line-height:1.4}
}
@media only screen and (max-width:480px) {
	.home-feature-split__item {padding:26px 18px}
	.home-feature-split__icon {max-width:50px;max-height:62px}
	.home-feature-split__item h2 {font-size:36px}
	.home-feature-split__item p {font-size:16px}
}

/* MUSIC PRODUCT GRID */
.music-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:25px 0 45px}
.music-product-card {display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#333333;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.12);transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.music-product-card:hover {background:var(--skin-primary,#73a44c);transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.18)}
.music-product-card__image {display:block;overflow:hidden;aspect-ratio:1/1;background:#eeeeee}
.music-product-card__image img {display:block;width:100%;height:100%!important;object-fit:cover;transition:transform .35s ease}
.music-product-card:hover .music-product-card__image img {transform:scale(1.035)}
.music-product-card__content {display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px}
.music-product-card__content h3 {margin:0 0 8px;color:#FFFFFF;font-family:var(--skin-font-body,'Open Sans',Arial,sans-serif)!important;font-size:20px;font-weight:600;line-height:1.25}
.mainwrapper .music-product-card__content h3 a {color:#FFFFFF;text-decoration:none}
.mainwrapper .music-product-card__content h3 a:hover, .mainwrapper .music-product-card__content h3 a:focus {color:#FFFFFF;text-decoration:underline}
.music-product-card__content p {margin:0 0 22px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.4}
.music-product-card__content p span:before {content:"•";padding:0 7px;color:rgba(255,255,255,.45)}
.mainwrapper .music-product-card__button {display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:10px 15px;background:var(--skin-primary,#73a44c);border:1px solid var(--skin-primary,#73a44c);border-radius:3px;color:#FFFFFF;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.mainwrapper .music-product-card:hover .music-product-card__button {background:#FFFFFF;border-color:#FFFFFF;color:#507c31}
.mainwrapper .music-product-card__button:hover, .mainwrapper .music-product-card__button:focus {background:#FFFFFF;border-color:#FFFFFF;color:#507c31}
@media only screen and (max-width:991px) {
	.music-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
}
@media only screen and (max-width:560px) {
	.music-product-grid {grid-template-columns:1fr;gap:20px;margin-bottom:35px}
	.music-product-card {display:grid;grid-template-columns:125px minmax(0,1fr)}
	.music-product-card__image {height:100%;aspect-ratio:auto}
	.music-product-card__content {padding:18px}
	.music-product-card__content h3 {font-size:18px}
	.music-product-card__content p {margin-bottom:14px;font-size:13px}
	.mainwrapper .music-product-card__button {padding:9px 12px;font-size:12px}
}

/* DANCE VIDEO GALLERY */
.dance-video-intro {max-width:850px;margin-bottom:30px}
.dance-video-intro p {font-size:18px;line-height:1.6}
.dance-video-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:30px 0 50px}
.dance-video-card {overflow:hidden;background:#FFFFFF;border:1px solid #e2e2e2;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.dance-video-card__header {padding:22px 24px 20px;border-top:4px solid var(--skin-primary)}
.dance-video-card__header h3 {margin:0 0 5px;font-size:24px}
.dance-video-card__performer {margin:0 0 5px;font-size:15px;font-weight:600;color:var(--skin-text)}
.mainwrapper .dance-video-card__link {font-size:14px;text-decoration:none}
.mainwrapper .dance-video-card__link:hover, .mainwrapper .dance-video-card__link:focus {text-decoration:underline}
.dance-video-card__video {position:relative;width:100%;aspect-ratio:16/9;background:#111111}
.dance-video-card__video iframe {position:absolute;inset:0;width:100%;height:100%;border:0}
@media only screen and (max-width:767px) {
	.dance-video-intro p {font-size:16px}
	.dance-video-grid {grid-template-columns:1fr;gap:24px;margin-top:25px}
	.dance-video-card__header {padding:18px 20px 17px}
	.dance-video-card__header h3 {font-size:21px}
}

/* FEATURE IMAGE HERO */
.music-download-hero {position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.12)),var(--music-hero-bg);background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed;color:#FFFFFF}
.music-download-hero__inner {width:100%;max-width:1220px;min-height:320px;display:flex;align-items:center;margin:0 auto;padding:45px 20px}
.music-download-hero__content {width:100%;max-width:570px;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.music-download-hero--right .music-download-hero__inner {justify-content:flex-end}
.music-download-hero--right .music-download-hero__content {max-width:500px}
.music-download-hero__content h2 {margin:0 0 20px;color:#FFFFFF;font-family:'Montez',cursive!important;font-size:52px;font-weight:400;line-height:1.05}
.music-download-hero__list {margin-bottom:20px}
.music-download-hero__list p {margin:0 0 7px;color:#FFFFFF;font-size:18px;line-height:1.45}
.music-download-hero__list p:last-child {margin-bottom:0}
.music-download-hero__list strong {font-weight:700}
.mainwrapper .music-download-hero__button {display:inline-flex;align-items:center;justify-content:center;margin-top:5px;padding:9px 16px;background:var(--skin-primary);border:2px solid var(--skin-primary);border-radius:3px;color:#FFFFFF;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;text-shadow:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.mainwrapper .music-download-hero__button:hover, .mainwrapper .music-download-hero__button:focus {background:#FFFFFF;border-color:#FFFFFF;color:var(--skin-primary);transform:translateY(-2px)}
@media only screen and (max-width:767px) {
	.music-download-hero {background-attachment:scroll;background-position:center center}
	.music-download-hero__inner {min-height:300px;padding:35px 18px}
	.music-download-hero--right .music-download-hero__inner {justify-content:flex-start}
	.music-download-hero__content, .music-download-hero--right .music-download-hero__content {max-width:520px}
	.music-download-hero__content h2 {font-size:42px;margin-bottom:17px}
	.music-download-hero__list p {font-size:16px}
}