body{font-family:"DM Sans", sans-serif;overflow-x: hidden;}
a {text-decoration: none;}
ul{margin: 0; padding: 0;}
html{overflow-x: hidden;}

.container{max-width: 80rem; padding: 0;}
@media (min-width: 80rem) {
    .container {max-width: 80rem; padding: 0 32px;}
}
@media (min-width: 96rem) {
    .container {max-width: 96rem; padding: 0 32px;}
}
.hero .container{max-width: 1024px; padding: 0;}

.head_nav{padding:0; border-top: 4px solid #c6102e;background: #fff;}
.head_nav nav{padding:18px 0;border-bottom: 2px solid #000;}
.head_nav .navbar-brand{padding:0;}
.head_nav .navbar-brand img{transition:ease-in-out 0.3s;}
.head_nav ul{margin:0 0 0 auto;}
.head_nav ul li a{color:#000; font-size:12px; line-height:20px; text-transform:uppercase;position:relative;font-weight: bold;letter-spacing: 1px; padding: 5px 0 !important;}
.head_nav ul li a:before{content: "";width: 0; height: 2px; background: #c6102e;position: absolute; left: 0; bottom: 0; transition: all 0.5s;}
.head_nav ul li{padding:0 0 0 26px;}
.head_nav ul li a:hover:before{width: 100%;}
.head_nav ul li a:hover, .head_nav ul li a.active, .head_nav ul li a:focus{color: #c6102e;}
.head_nav ul li a.active:before{width: 100%;}
.sticky_menu{position: fixed;left: 0;top:0; width: 100%;z-index: 10;}

.head_nav nav .dropdown ul {border-radius: 0; width: 250px;}
.head_nav nav .dropdown ul li{margin: 0; padding: 0;width: 100%;}
.head_nav nav .dropdown ul li a{line-height: 20px;font-size: 14px;padding: 3px 15px !important;text-transform: capitalize;}

.cont_area{display:flex; cursor: pointer;}
.cont_area a {color: #fff !important;height: 54px;font-size: 16px !important;font-weight: 600 !important;background-color: #188fc9;border-radius:10px;margin:auto;text-align: center;line-height: 54px !important;text-decoration: none;padding: 0 30px !important;transition: all 0.5s;border: none !important;z-index: 1;overflow: hidden;}
.cont_area a:hover{background: #000;}

.hero {position: relative;color: #fff;padding: 75px 0 126px;background: #000;}
.hero::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(../images/banner.avif) no-repeat center center/cover;mix-blend-mode: luminosity; opacity: 0.4;}
.hero-content {position: relative;z-index: 2;}
.hero h1 {font-size: 128px;font-weight: 900; color: #fff;letter-spacing: -7px;line-height: 135px;margin: 0 0 20px;}
.hero h1 span {color: #c6102e;font-style: italic;}
.hero p {font-size: 24px;color: #ebe6e7;margin: 0 0 40px;padding-right: 250px;line-height: 32px;font-weight: 500;}
.btn-custom {background: #c6102e;display: inline-block;color: #fff;font-weight: bold;padding: 20px 47px;font-size: 18px; transition: all 0.5s; position: relative; top: 0;}
.btn-custom:hover {background: #fff; color:#000; top: -10px;}

.act_area{padding: 96px 0; text-align: center;}
.act_area h2{font-size: 60px; color: #000; font-weight: 900; text-transform: uppercase;letter-spacing: -1px;margin-bottom: 32px;}
.act_area h2 span{color: #c6102e;}
.act_area p{font-size: 30px;color: #1e2939;margin: 0;font-weight: 500;padding: 0;line-height: normal;}

.artist_area{padding: 106px 60px 96px; background: #000;}
.artist_area .container{padding: 0;}
.artist_head{margin-bottom: -15px;}
.artist_head p{color: #c6102e; font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px;margin: 0 0 5px;}
.artist_head h2{color: #fff; font-size: 60px;font-weight: 900; text-transform: uppercase;letter-spacing: -1px;margin:0;}
.artist_btn{margin: auto 0 0 auto;}
.artist_btn a{font-size: 16px; font-weight: bold; text-transform: uppercase; color: #fff; display: inline-block; padding-bottom: 3px; border-bottom: 2px solid #c6102e; transition: all 0.5s;}
.artist_btn a i{margin-left: 10px;}
.artist_btn a:hover{color: #c6102e;}

.artist-row{display:grid;grid-template-columns: repeat(5, 1fr);gap:20px; margin-top: 70px;}
.artist-card{position:relative;height:236px;overflow:hidden;top: 0;transition: all 0.2s;border: 1px solid transparent;}
.artist-card img{width:100%;height:100%;object-fit:cover;object-position: top;transition: all 0.5s;}
.artist-card::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top, rgba(0,0,0,0.95), transparent);}
.rank{position:absolute;top:10px;left:10px;background: #c6102e;padding: 3px 8px;font-weight:bold;font-size: 12px;z-index:2;color: #fff;}
.content{position:absolute;bottom:15px;left:15px;z-index:2;}
.name{font-weight:bold;font-size:16px; color: #fff;text-transform: uppercase;}
.art_text{display: flex;}
.art_text span{font-size: 12px; color: #99a1af; font-weight: 600; text-transform: uppercase;}
.art_text svg{color: #c6102e !important; font-size: 12px;}
.artist-card:hover{top:-10px;border: 1px solid #c6102e;}
.artist-card:hover img{transform: scale(1.1);}

.music_area{padding-top: 48px;margin-top: 48px; border-color: color-mix(in oklab, #fff 10%, transparent);border-top: 1px solid; display: flex; justify-content: space-between;}
.music_area p{color: #99a1af; font-size: 20px; font-weight: 600; margin: auto 0;}
.music_area a{margin: auto 0; display: inline-block;background: #c6102e;color: #fff;font-weight: bold;padding: 10px 33px;font-size: 18px; transition: all 0.5s;}
.music_area a:hover {background: #fff; color:#000;}

.point_area{padding: 96px 60px;}
.point_area .container{padding: 0;}
.info-card{position: relative;padding: 36px;min-height: 240px;display:flex;flex-direction:column;justify-content:space-between;transition:0.3s;top:0;cursor: pointer;width: 100%;}
.info-card::after{content:"";position:absolute;top:8px;left:8px;width:100%;height:100%;background:#000;z-index:-1;}
.card-black{background:#000;color:#fff;}
.card-black::after{background:#c8102e;}
.card-red{background:#c8102e;color:#fff;}
.card-red::after{background:#000;}
.card-red .title{color: #0a0a0a !important;}
.card-white{background:#fff;color:#000;}
.card-white::after{background:#000;}
.title{font-size:36px;font-weight:900;text-transform:uppercase;line-height: 38px;transition: all 0.5s;}
.desc{font-size:20px;margin-top:10px;color:rgba(255,255,255,0.9); font-weight: 600;}
.link{margin-top:20px;font-weight:700;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px; transition: all 0.5s;}
.link span{transition:0.3s;}
.info-card:hover .link span{transform:translateX(6px);}
.info-card2{border:4px solid #000;}
.info-card2:after{left:12px; top:12px;}
.info-card2 .desc{color: #4a5565;}
.info-card:hover{top:-10px;}
.info-card:hover .title{color: #c8102e;}
.info-card:hover .link{color: #c8102e !important;}
.info-card.card-red:hover .link{color: #000 !important;}

.footer-link {display: inline-block;color: #d1d5dc;text-decoration: none;font-size: 14px;font-weight: 600;text-transform: uppercase;margin-bottom: 12px;transition: 0.3s;}
.foot_para{color: #99a1af; font-size: 14px;}
.footer-link:hover {color: #c8102e;}
.footer-bottom-link {color: #6b7280;text-decoration: none;font-size: 12px;text-transform: uppercase;transition: 0.3s;}
.footer-bottom-link:hover {color: #c8102e;}
.foot_menu{padding-left: 100px;}
.foot_menu h6{font-size: 12px; color: #6a7282; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px;}
.foot_menu2 h6{font-size: 12px; color: #6a7282; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px;}

/*===============About Starts===============*/
.about-area{background:#000;border-bottom:8px solid #c6102e;}
.about-area .about-content{max-width:900px;padding:80px 0;margin: 0 auto;}
.about-area .about-title{margin:0 0 24px;font-size:72px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-3px;color:#fff;}
.about-area .about-text{margin:0;font-size:30px;font-weight:500;line-height:1.5;color:#d1d5dc;}

.about-who-area{padding:80px 0;}
.about-who-area .about-wrapper{max-width:900px;margin:auto; padding: 0 32px;}
.about-who-area .about-section{margin-bottom:90px;}
.about-who-area .section-title{display:inline-block;margin:0 0 32px;padding-bottom:8px;font-size:36px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #c6102e;}
.about-who-area .section-content p{margin:0 0 24px;font-size:20px;line-height:1.8;font-weight:500;color:#1e2939;}
.about-who-area .ambition-row>*{margin-bottom:30px;}
.about-who-area .ambition-box{height:100%;padding:32px;background:#f7f7f7;border:4px solid #000;box-shadow:6px 6px 0 #000;}
.about-who-area .number{display:block;margin-bottom:16px;font-size:30px;font-weight:900;color:#c6102e;}
.about-who-area .ambition-box p{margin:0;font-size:20px;line-height:1.6;font-weight:500;}
.about-who-area .contact-box{padding:40px;background:#c6102e;border:4px solid #000;box-shadow:8px 8px 0 #000;}
.about-who-area .contact-title{margin:0 0 24px;font-size:36px;font-weight:900;text-transform:uppercase;color:#0a0a0a;}
.about-who-area .contact-text{margin:0 0 40px;font-size:24px;font-weight:500;color:#fff;}
.about-who-area .contact-row>*{margin-bottom:20px;}
.about-who-area .contact-item{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#000;color:#fff;text-decoration:none;transition:.3s;}
.about-who-area .contact-item:hover{background:#fff;color:#000;}
.about-who-area .contact-label{display:block;margin-bottom:4px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#bdbdbd;}
.about-who-area .contact-item:hover .contact-label{color:#666;}
.about-who-area .contact-item h4{margin:0;font-size:18px;font-weight:700;}
.about-who-area .arrow{font-size:24px;font-weight:900;color:#c6102e;}
.about-who-area .contact-item:hover .arrow{color:#000;}
/*===============About Ends===============*/

/*===============Musicians Starts===============*/
.musicians-top{background:#000;border-bottom:8px solid #c6102e;}
.musicians-top .musicians-content{max-width:1140px;padding:100px 0;margin:0 auto;}
.musicians-top .musicians-title{margin:0 0 24px;font-size:72px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-2px;color:#fff;}
.musicians-top .musicians-title span{color:#c6102e;}
.musicians-top .musicians-text{max-width:700px;margin:0;font-size:30px;font-weight:500;line-height:1.5;color:#d1d5dc;}

.musicians-area{padding:64px 0;}
.musicians-area .musicians-who .info-box{margin-bottom:50px;}
.musicians-area .musicians-who{max-width: 1140px; padding: 0 32px; margin:0 auto;}
.musicians-area .musicians-who .section-title{display:inline-block;margin:0 0 24px;padding:0 0 8px;font-size:32px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #c6102e;}
.musicians-area .musicians-who p{margin:0;font-size:20px;line-height:1.8;font-weight:500;color:#1e2939;}

.musicians-area .support-section{margin:0 0 90px;max-width: 1140px; padding: 0 32px; margin:0 auto 80px;}
.musicians-area .support-box{height:100%;padding:32px;background:#f5f5f5;border:4px solid #000;box-shadow:6px 6px 0 #000;}
.musicians-area .support-box .section-title{display:inline-block;margin:0 0 24px;padding:0 0 8px;font-size:30px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #c6102e; width: 100%;}
.musicians-area .support-list{margin:0;padding:0;list-style:none;}
.musicians-area .support-list li{display:flex;align-items:flex-start;margin-bottom:24px;font-size:20px;font-weight:700;line-height:1.4;}
.musicians-area .support-list li:last-child{margin-bottom:0;}
.musicians-area .list-icon{width:35px;flex:0 0 35px;font-size:28px;font-weight:900;color:#c8102e;position: relative;top: -8px;}

.musicians-area .video-box{height:100%;background:#000;border:4px solid #000;box-shadow:6px 6px 0 #c8102e;overflow:hidden; }
.musicians-area .video-thumb{height:420px;position:relative;background:#111;}
.musicians-area .play-box{position:absolute;top:50%;left:50%;width:100%;padding:30px;text-align:center;transform:translate(-50%,-50%);}
.musicians-area .play-icon{width:64px;height:64px;margin:0 auto 8px;background:#c8102e;line-height:64px;}
.musicians-area .video-tag{display:block;margin-bottom:15px;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#fff;}
.musicians-area .video-desc{margin:0 0 16px;font-size:14px;line-height:1.7;color:#bbb;}
.musicians-area .video-btn{display:inline-block;padding:8px 16px;background:#c8102e;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none;transition:.3s;}
.musicians-area .video-btn:hover{background:#fff;color:#000;}
.musicians-area .video-btn i{margin-left:8px;}
.musicians-area .video-footer{padding:25px;border-top:4px solid #c8102e;}
.musicians-area .video-footer h4{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.5;color:#fff;}
.musicians-area .video-footer a{font-size:13px;font-weight:800;text-transform:uppercase;color:#c8102e;text-decoration:none;}
.musicians-area .video-footer a:hover{color:#fff;}

.musicians-area .artist-section{max-width: 1140px; padding: 0 32px; margin:0 auto 80px;}
.musicians-area .artist-title{margin:0 0 32px;padding-bottom:16px;font-size:36px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #000;}
.musicians-area .artist-filter{padding:40px;background:#000;border:4px solid #000;box-shadow:8px 8px 0 #c8102e;}
.musicians-area .search-box{position:relative;margin-bottom:30px;}
.musicians-area .search-box svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);}
.musicians-area .search-box .form-control{height:68px;padding-left:48px;border:4px solid #fff;border-radius:0;font-size:18px;font-weight:500;}
.musicians-area .filter-box{margin-bottom:20px;}
.musicians-area .filter-box label{display:block;margin-bottom:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#aaa;}
.musicians-area .filter-box label i{margin-right:6px;}
.musicians-area .filter-box .form-select{height:55px;border:4px solid #fff;border-radius:0;font-weight:700;}
.musicians-area .artist-count{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);}
.musicians-area .artist-count p{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;color:#99a1af;}

.musicians-area .artist-card-section{max-width: 1140px; padding: 0 32px; margin:0 auto;}
.musicians-area .artist-card-section .row>div{margin-bottom:30px;}
.musicians-area .artist-card{display:block;position:relative;overflow:hidden;border:4px solid #000;box-shadow:6px 6px 0 #000;text-decoration:none;transition:.3s;height: auto;}
.musicians-area .artist-card::after{z-index: -1;}
.musicians-area .artist-card:hover{transform:translateY(-5px);box-shadow:10px 10px 0 #c8102e;}
.musicians-area .artist-image{height:420px;}
.musicians-area .artist-image img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.musicians-area .artist-card:hover img{transform:scale(1.05);}
.musicians-area .artist-overlay{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 16px;background:linear-gradient(to top,#000,rgba(0,0,0,.8),transparent);}
.musicians-area .artist-overlay h3{margin:0 0 8px;font-size:20px;font-weight:900;text-transform:uppercase;color:#fff;}
.musicians-area .artist-meta span{display:inline-block;margin:0;padding:2px 8px;font-size:12px;font-weight:700;text-transform:uppercase;}
.musicians-area .genre{background:#c8102e;color:#fff;}
.musicians-area .location{background:rgba(0,0,0,.8);color:#fff;}
.musicians-area .clip-count{display:inline-block;margin-top:8px;padding:2px 8px;background:#fff;color:#000;font-size:12px;font-weight:700;text-transform:uppercase;}
/*===============Musicians Ends===============*/

/*===============Venue Ends===============*/
.support-venue .title{font-size:30px; margin: 0 0 24px;}
.support-venue .list-icon{color:#000;}
.support-venue .support-list li{margin-bottom: 10px;}
.support-venue .info-card{border: 4px solid #000; width: 100%; top:0;}
.venues-trust{background:#f3f4f6;border:4px solid #000;padding:32px;box-shadow:6px 6px 0 #000;display:flex;flex-direction:column;justify-content:space-between;height:100%;}
.venues-trust-content h2{font-size:30px;font-weight:900;text-transform:uppercase;margin:0 0 16px;color:#000;}
.venues-trust-content p{font-size:16px;font-weight:500;color:#374151;line-height:1.6;margin:0 0 24px;}
.venues-trust-link{display:inline-flex;align-items:center;justify-content:space-between;background:#000;color:#fff;padding:16px 24px;font-size:16px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .3s ease;}
.venues-trust-link svg{width:20px;height:20px;}
.venues-trust-link:hover{background:#333;color:#fff;}

.venues-box-area{max-width: 1140px; padding: 0 32px; margin:0 auto 80px;}
.venues-box{display:flex;flex-direction:column;background:#fff;border:4px solid #000;box-shadow:6px 6px 0 #000;overflow:hidden;height:100%;text-decoration:none;transition:all .3s ease;}
.venues-box:hover{box-shadow:10px 10px 0 #c8102e;transform:translateY(-4px);}
.venues-image{position:relative;width:100%;height:208px;background:#e5e7eb;overflow:hidden;}
.venues-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.venues-box:hover .venues-image img{transform:scale(1.05);}
.venues-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),transparent);}
.venues-badges{position:absolute;bottom:16px;left:16px;display:flex;gap:8px;flex-wrap:wrap;}
.venues-badge{display:flex;align-items:center;gap:5px;background:rgba(0,0,0,.8);color:#fff;padding:5px 12px;font-size:12px;font-weight:700;text-transform:uppercase;}
.venues-capacity{background:#c8102e;}
.venues-badge i{font-size:11px;}
.venues-content{display:flex;flex-direction:column;flex:1;padding:24px;}
.venues-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;}
.venues-title h3{font-size:24px;font-weight:900;text-transform:uppercase;color:#000;margin:0;transition:color .3s ease;}
.venues-title i{font-size:18px;color:#9ca3af;margin-top:4px;flex-shrink:0;transition:color .3s ease;}
.venues-box:hover .venues-title h3,.venues-box:hover .venues-title i{color:#c8102e;}
.venues-region{font-size:14px;font-weight:700;color:#6b7280;text-transform:uppercase;margin:8px 0 0;}
.venues-description{font-size:16px;font-weight:500;color:#374151;line-height:1.45;margin:12px 0 0;}
.venues-footer{margin-top:auto;padding-top:16px;border-top:2px solid #f3f4f6;}
.venues-footer span{font-size:14px;font-weight:700;color:#c8102e;text-transform:uppercase;letter-spacing:1px;}

.mental-top .musicians-title svg{margin-top: -18px;}

.mental-health-area .mental-health-box {max-width: 1140px;padding: 0 32px;margin: 0 auto;}

.mental-health-area{max-width:1200px;margin:0 auto;padding:80px 20px;color:#000;}
.mental-health-area .mental-intro{background:#000;color:#fff;border:4px solid #000;padding:56px;box-shadow:8px 8px 0 #c8102e;margin-bottom:60px}
.mental-health-area .mental-intro-text{font-size:30px;font-weight:500;line-height:1.6;margin:0}
.mental-health-area .featured-card{border:4px solid #000;box-shadow:6px 6px 0 #c8102e;overflow:hidden;margin-bottom:60px}
.mental-health-area .featured-link{background:#000;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:32px;height:100%;transition:.3s}
.mental-health-area .featured-link:hover{background:#c8102e}
.mental-health-area .featured-link-inner{text-align:center}
.mental-health-area .play-box{width:56px;height:56px;background:#c8102e;border:2px solid #fff;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;transition:.3s}
.mental-health-area .featured-link:hover .play-box{background:#000}
.mental-health-area .play-box svg{width:28px;height:28px;color:#fff;fill:#fff}
.mental-health-area .watch-text{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin:0}
.mental-health-area .featured-content{height:100%;padding:30px;display:flex;flex-direction:column;justify-content:center;border-left:4px solid #000}
.mental-health-area .featured-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#c8102e;margin:0 0 10px}
.mental-health-area .featured-title{font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.35;margin:0 0 10px}
.mental-health-area .featured-profile{font-size:14px;font-weight:700;color:#c8102e;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.mental-health-area .featured-profile:hover{color:#000}
.mental-health-area .info-row{margin-bottom:60px}
.mental-health-area .info-box-title{font-size:30px;font-weight:900;text-transform:uppercase;display:inline-block;border-bottom:4px solid #c8102e;padding-bottom:8px;margin:0 0 24px}
.mental-health-area .info-box-text{font-size:20px;font-weight:500;color:#333;line-height:1.6;margin:0}
.mental-health-area .felix-box{background:#c8102e;color:#fff;border:4px solid #000;padding:64px;text-align:center;box-shadow:8px 8px 0 #000;margin-bottom:60px}
.mental-health-area .felix-title{font-size:48px;font-weight:900;text-transform:uppercase;margin:0 0 25px;color:#000;}
.mental-health-area .felix-text{font-size:24px;font-weight:500;line-height:1.6;max-width:800px;margin:0 auto 32px}
.mental-health-area .felix-text p{margin:0 0 16px}
.mental-health-area .felix-text ul{list-style:none;text-align:left;max-width:700px;margin:0 auto 20px;padding:0}
.mental-health-area .felix-text li{position:relative;padding-left:30px;margin-bottom:14px;line-height:1.5}
.mental-health-area .felix-text li::before{content:"\25C6";position:absolute;left:0;top:0.05em;color:#000;font-size:0.8em;line-height:1.5}
.mental-health-area .speak-up{display:inline-block;background:#000;color:#fff;padding:16px 32px;font-size:30px;font-weight:900;text-transform:uppercase;letter-spacing:4px;transform:rotate(-2deg)}
.mental-health-area .resources-section{padding-top:15px}
.mental-health-area .resources-title{font-size:40px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #000;padding-bottom:15px;margin:0 0 30px}
.mental-health-area .filter-box{background:#000;color:#fff;padding:30px;border:4px solid #000;box-shadow:8px 8px 0 #c8102e;margin-bottom:40px}
.mental-health-area .filter-label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:2px;color:#aaa;display:block;margin:0 0 10px}
.mental-health-area .filter-select{width:100%;padding:12px 15px;background:#fff;color:#000;font-weight:700;border:4px solid #fff;font-size:14px;outline:none}
.mental-health-area .filter-select:focus{border-color:#c8102e}
.mental-health-area .resource-count{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;font-size:14px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:1px;margin:20px 0 0}
.mental-health-area .resource-card{display:flex;flex-direction:column;justify-content:space-between;height:100%;background:#f8f8f8;color:#000;text-decoration:none;border:4px solid #000;padding:25px;box-shadow:4px 4px 0 #000;transition:.3s}
.mental-health-area .resource-card:hover{background:#000;color:#fff;box-shadow:8px 8px 0 #c8102e;transform:translateY(-4px)}
.mental-health-area .resource-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.mental-health-area .resource-tag{font-size:11px;font-weight:900;text-transform:uppercase;padding:4px 7px}
.mental-health-area .resource-tag-primary{background:#c8102e;color:#fff}
.mental-health-area .resource-tag-outline{border:2px solid #ccc;color:#000}
.mental-health-area .resource-card:hover .resource-tag-outline{border-color:#fff;color:#fff}
.mental-health-area .resource-name{font-size:21px;font-weight:900;text-transform:uppercase;margin:0}
.mental-health-area .resource-person{font-size:14px;font-weight:700;color:#777;margin:7px 0 0}
.mental-health-area .resource-card:hover .resource-person{color:#ccc}
.mental-health-area .resource-quote{font-size:16px;font-weight:500;color:#c8102e;font-style:italic;margin:10px 0 0}
.mental-health-area .resource-footer{margin-top:20px;padding-top:15px;border-top:2px solid #ddd}
.mental-health-area .resource-card:hover .resource-footer{border-color:rgba(255,255,255,.2)}
.mental-health-area .resource-type{font-size:11px;font-weight:700;text-transform:uppercase;color:#666}
.mental-health-area .resource-card:hover .resource-type{color:#aaa}

.jaynes-list{max-width:1152px;margin:0 auto;padding:64px 20px}
.jaynes-list .jaynes-list-intro{background:#f3f3f3;border:4px solid #000;padding:32px 40px;box-shadow:8px 8px 0 #000;margin-bottom:40px}
.jaynes-list .jaynes-list-intro-text{font-size:20px;font-weight:700;line-height:1.7;font-style:italic;border-left:4px solid #c8102e;padding-left:24px;margin:0 0 32px}
.jaynes-list .jaynes-list-register-badge{display:inline-block;background:#c8102e;color:#fff;padding:14px 24px;font-size:20px;font-weight:900;text-transform:uppercase;transform:rotate(1deg)}
.jaynes-list .jaynes-list-accordion{border:4px solid #000;box-shadow:8px 8px 0 #000;margin-bottom:24px;overflow:hidden}
.jaynes-list .jaynes-list-accordion-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:#000;color:#fff;border:0;padding:24px 32px;text-align:left;cursor:pointer;transition:background-color .3s ease}
.jaynes-list .jaynes-list-accordion-button:hover{background:#c8102e}
.jaynes-list .jaynes-list-accordion-title{font-size:34px;font-weight:900;text-transform:uppercase;margin:0;line-height:1.2}
.jaynes-list .jaynes-list-chevron{width:28px;height:28px;flex-shrink:0;transition:transform .3s ease}
.jaynes-list .jaynes-list-accordion-content{display:none;background:#fff;border-top:4px solid #000}
.jaynes-list .jaynes-list-accordion.active .jaynes-list-accordion-content{display:block}
.jaynes-list .jaynes-list-accordion.active .jaynes-list-chevron{transform:rotate(180deg)}
.jaynes-list .jaynes-list-category{padding:32px}
.jaynes-list .jaynes-list-category-title{display:inline-block;font-size:22px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #c8102e;padding-bottom:8px;margin:0 0 28px}
.jaynes-list .jaynes-list-grid{row-gap:24px}
.jaynes-list .jaynes-list-card{height:100%;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:2px solid #000;padding:20px;box-shadow:3px 3px 0 #000}
.jaynes-list .jaynes-list-card-tag{display:inline-block;background:#000;color:#fff;padding:6px 12px;align-self:flex-start;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.jaynes-list .jaynes-list-card-title{font-size:21px;font-weight:900;text-transform:uppercase;color:#000;margin:0 0 10px}
.jaynes-list .jaynes-list-card-description{font-size:14px;font-weight:500;line-height:1.6;color:#444;margin:0 0 20px}
.jaynes-list .jaynes-list-coming-soon{color:#999}
.jaynes-list .jaynes-list-contact-link{display:flex;align-items:center;gap:8px;align-self:flex-start;color:#c8102e;font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none;margin-top:auto;transition:color .3s ease}
.jaynes-list .jaynes-list-contact-link:hover{color:#000}
.jaynes-list .jaynes-list-external-icon{width:16px;height:16px;flex-shrink:0}

.jayne-area .artist-title{margin:0 0 32px;padding-bottom:16px;font-size:36px;font-weight:900;text-transform:uppercase;border-bottom:4px solid #000;}
.jayne-area .artist-section{margin-bottom:56px;}
.jayne-area .artist-section2{margin-top: 40px;}
.jayne-area .artist-filter{padding:40px;background:#000;border:4px solid #000;box-shadow:8px 8px 0 #c8102e;}
.jayne-area .search-box{position:relative;margin-bottom:30px;}
.jayne-area .search-box svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);}
.jayne-area .search-box .form-control{height:68px;padding-left:48px;border:4px solid #fff;border-radius:0;font-size:18px;font-weight:500;}
.jayne-area .filter-box{margin-bottom:20px;}
.jayne-area .filter-box label{display:block;margin-bottom:12px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#aaa;}
.jayne-area .filter-box label i{margin-right:6px;}
.jayne-area .filter-box .form-select{height:55px;font-size: 11px;border:4px solid #fff;border-radius:0;font-weight:700;}
.jayne-area .artist-count{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);}
.jayne-area .artist-count p{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;color:#99a1af;}

.blog-top .musicians-content h5{color: #c6102e; font-size: 14px; display: block; margin: 0 0 16px; font-weight: 700;}
.blog-top .musicians-content h1{font-size: 96px;}
.blog-top .musicians-content p{font-size: 20px;}

.blog-area{background:#fff;flex-grow:1;padding:64px 32px;}
.blog-container{max-width:1280px;margin:0 auto;}
.blog-featured{display:block;text-decoration:none;color:inherit;margin-bottom:64px;}
.blog-featured-box{border:4px solid #000;box-shadow:8px 8px 0 #000;overflow:hidden;transition:all .3s ease;}
.blog-featured:hover .blog-featured-box{box-shadow:12px 12px 0 #c8102e;transform:translateY(-4px);}
.blog-featured-image{position:relative;width:100%;height:384px;overflow:hidden;background:#eee;}
.blog-featured-image img,.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;}
.blog-featured:hover .blog-featured-image img,.blog-card-link:hover .blog-card-image img{transform:scale(1.05);}
.blog-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4),transparent);}
.blog-featured-content{padding:40px;}
.blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.blog-category{display:inline-block;padding:5px 12px;background:#000;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;}
.blog-category-red{background:#c8102e;}
.blog-category-outline{background:#fff;color:#000;border:1px solid #000;}
.blog-read-time{display:flex;align-items:center;gap:4px;color:#999;font-size:12px;font-weight:700;text-transform:uppercase;}
.blog-read-time svg{width:12px;height:12px;}
.blog-date{color:#999;font-size:12px;font-weight:700;text-transform:uppercase;}
.blog-featured-content h2{font-size:48px;line-height:1.1;font-weight:900;text-transform:uppercase;margin:0 0 16px;transition:color .3s ease;}
.blog-featured:hover h2,.blog-card-link:hover h3{color:#c8102e;}
.blog-featured-content p{max-width:768px;color:#666;font-size:20px;font-weight:500;line-height:1.6;margin:0 0 24px;}
.blog-read-more{display:inline-flex;align-items:center;gap:8px;color:#c8102e;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:1px;}
.blog-read-more svg{width:16px;height:16px;transition:transform .3s ease;}
.blog-featured:hover .blog-read-more svg,.blog-card-link:hover .blog-read-more svg{transform:translateX(4px);}
.blog-grid{margin-left:-12px;margin-right:-12px;}
.blog-grid>div{padding-left:12px;padding-right:12px;margin-bottom:24px;}
.blog-card-link{display:block;height:100%;text-decoration:none;color:inherit;}
.blog-card{height:100%;display:flex;flex-direction:column;border:4px solid #000;box-shadow:6px 6px 0 #000;overflow:hidden;transition:all .3s ease;}
.blog-card-link:hover .blog-card{box-shadow:8px 8px 0 #c8102e;transform:translateY(-4px);}
.blog-card-image{width:100%;height:192px;overflow:hidden;background:#eee;flex-shrink:0;}
.blog-card-content{display:flex;flex-direction:column;flex-grow:1;padding:24px;}
.blog-card-content .blog-meta{margin-bottom:16px;}
.blog-card-content h3{font-size:24px;line-height:1.15;font-weight:900;text-transform:uppercase;margin:0 0 12px;transition:color .3s ease;}
.blog-card-content p{color:#666;font-weight:500;line-height:1.6;margin:0 0 16px;flex-grow:1;}
.blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:auto;border-top:2px solid #f1f1f1;}
.blog-card-footer>span:first-child{color:#999;font-size:12px;font-weight:700;text-transform:uppercase;}
.blog-card-footer .blog-read-more{font-size:12px;}
.blog-card-footer .blog-read-more svg{width:12px;height:12px;}

.blog-details-area{width:100%;flex-grow:1;background:#fff;}
.blog-details-wrapper{width:100%;}
.blog-details-container{max-width:960px;}
.blog-details-hero{position:relative;width:100%;height:480px;overflow:hidden;background:#111;}
.blog-details-hero>img{width:100%;height:100%;object-fit:cover;}
.blog-details-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000,rgba(0,0,0,.5),transparent);}
.blog-details-back{position:absolute;top:24px;left:0;width:100%;}
.blog-back-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:color .3s ease;}
.blog-back-link:hover{color:#fff;}
.blog-back-link svg{width:16px;height:16px;}
.blog-details-hero-content{position:absolute;bottom:0;left:0;width:100%;padding:0 0 32px;}
.blog-details-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;}
.blog-details-category{display:inline-block;background:#000;color:#fff;padding:5px 12px;font-size:12px;font-weight:900;text-transform:uppercase;}
.blog-details-read-time{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,.6);font-size:12px;font-weight:700;text-transform:uppercase;}
.blog-details-read-time svg{width:12px;height:12px;}
.blog-details-date{color:rgba(255,255,255,.6);font-size:12px;font-weight:700;text-transform:uppercase;}
.blog-details-hero-content h1{color:#fff;font-size:48px;line-height:1.1;font-weight:900;text-transform:uppercase;margin:0;}
.blog-details-content{background:#fff;padding:64px 0;}
.blog-details-intro{font-size:24px;line-height:1.6;color:#444;font-weight:500;margin:0 0 40px;padding:0 0 40px;border-bottom:4px solid #000;}
.blog-author{display:flex;align-items:center;gap:12px;margin-bottom:40px;}
.blog-author-icon{width:32px;height:32px;background:#c8102e;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.blog-author-icon span{color:#fff;font-size:12px;font-weight:900;}
.blog-author>span{font-size:14px;font-weight:700;text-transform:uppercase;color:#777;letter-spacing:1px;}
.blog-article p{font-size:20px;line-height:1.7;color:#222;font-weight:500;margin:0 0 24px;}
.blog-article p:last-child{margin-bottom:0;}
.blog-support-section{margin-top:64px;padding-top:48px;border-top:4px solid #000;}
.blog-support-box{background:#000;color:#fff;border:4px solid #000;box-shadow:8px 8px 0 #c8102e;padding:32px;}
.blog-support-box>p{color:#c8102e;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;}
.blog-support-box h3{color:#fff;font-size:32px;line-height:1.15;font-weight:900;text-transform:uppercase;margin:0 0 16px;}
.blog-support-box>span{display:block;color:#ccc;font-size:16px;line-height:1.6;font-weight:500;margin-bottom:24px;}
.blog-support-btn{display:inline-flex;align-items:center;gap:8px;background:#c8102e;color:#fff;padding:12px 24px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:all .3s ease;}
.blog-support-btn svg{width:16px;height:16px;transform:rotate(180deg);}
.blog-support-btn:hover{background:#fff;color:#000;}
.blog-more-section{margin-top:64px;}
.blog-more-section>h3{font-size:24px;font-weight:900;text-transform:uppercase;margin:0 0 32px;padding:0 0 16px;border-bottom:4px solid #000;}
.blog-more-row{margin-left:-12px;margin-right:-12px;}
.blog-more-row>div{padding-left:12px;padding-right:12px;margin-bottom:24px;}
.blog-more-link{display:block;text-decoration:none;color:inherit;}
.blog-more-card{border:4px solid #000;overflow:hidden;box-shadow:4px 4px 0 #000;transition:all .3s ease;}
.blog-more-link:hover .blog-more-card{box-shadow:6px 6px 0 #c8102e;transform:translateY(-4px);}
.blog-more-image{width:100%;height:144px;overflow:hidden;background:#eee;}
.blog-more-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.blog-more-link:hover .blog-more-image img{transform:scale(1.05);}
.blog-more-content{padding:20px;}
.blog-more-category{display:inline-block;padding:2px 8px;margin-bottom:12px;background:#fff;color:#000;border:1px solid #000;font-size:12px;font-weight:900;text-transform:uppercase;}
.blog-more-category-red{background:#c8102e;color:#fff;border-color:#c8102e;}
.blog-more-content h4{font-size:20px;line-height:1.2;font-weight:900;text-transform:uppercase;margin:0 0 8px;transition:color .3s ease;}
.blog-more-link:hover h4{color:#c8102e;}
.blog-more-date{color:#999;font-size:12px;font-weight:700;text-transform:uppercase;}

.musician-single{font-family:Arial,sans-serif;color:#000;background:#fff;}
.musician-single .musician-page{min-height:100vh;}
.musician-container{max-width:1200px;}
.musician-topbar{background:#000;border-bottom:4px solid #c6102e;padding:12px 16px;}
.musician-back-link{display:inline-flex;align-items:center;gap:8px;color:#999;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;}
.musician-back-link svg{width:16px;height:16px;}
.musician-back-link:hover{color:#fff;}
.musician-hero{background:#000;color:#fff;padding:64px 16px;}
.musician-hero-row{align-items:flex-start;row-gap:40px;}
.musician-image-col{width:320px;}
.musician-image-box{width:100%;aspect-ratio:1/1;border:4px solid rgba(255,255,255,.2);overflow:hidden;}
.musician-image-box img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%;}
.musician-content-col{display:flex;flex-direction:column;gap:24px;}
.musician-info{width:100%;}
.musician-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;}
.musician-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:900;text-transform:uppercase;}
.musician-tag svg{width:12px;height:12px;}
.musician-tag-primary{background:#c6102e;color:#fff;}
.musician-tag-location{background:rgba(255,255,255,.1);color:#fff;}
.musician-title{margin:0 0 8px;font-size:clamp(42px,6vw,72px);line-height:.95;font-weight:700;text-transform:uppercase;color:#fff;letter-spacing: -2px;}
.musician-short-description{max-width:700px;margin:16px 0 0;color:#ccc;font-size:20px;font-weight:500;line-height:1.35;}
.musician-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;}
.musician-instagram{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#000;border:2px solid #fff;padding:12px 20px;text-decoration:none;font-size:14px;font-weight:900;text-transform:uppercase;transition:all .3s ease;}
.musician-instagram svg{width:16px;height:16px;}
.musician-instagram:hover{background:#c6102e;border-color:#c6102e;color:#fff;}
.musician-library-notice{background:rgba(0,0,0,.1);border-left:4px solid #c6102e;padding:12px 20px;}
.musician-library-notice p{margin:0;color:#c6102e;font-size:14px;font-weight:900;text-transform:uppercase;}
.musician-about-section{padding:64px 16px;border-bottom:4px solid #e5e5e5;background:#fff;}
.musician-section-title{margin:0 0 40px;padding:0 0 16px;border-bottom:4px solid #000;font-size:36px;font-weight:700;text-transform:uppercase;}
.musician-about-content{max-width:768px;display:flex;flex-direction:column;gap:24px;}
.musician-about-content p{margin:0;color:#333;font-size:20px;font-weight:500;line-height:1.7;}
.musician-library-section{padding:64px 16px;background:#f8f8f8;}
.musician-library-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 40px;padding:0 0 24px;border-bottom:4px solid #000;}
.musician-library-heading p{margin:0 0 8px;color:#c6102e;font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase;}
.musician-library-heading h2{margin:0;font-size:36px;font-weight:700;text-transform:uppercase;}
.musician-library-count{margin:0;color:#777;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.musician-video-row{row-gap:30px;}
.musician-video-card{overflow:hidden;background:#fff;border:4px solid #000;box-shadow:4px 4px 0 #000;}
.musician-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;}
.musician-video video{position:absolute;inset:0;width:100%;height:100%;display:block;}
.musician-video-content{padding:16px;}
.musician-video-content h4{margin:0;color:#000;font-size:16px;font-weight:900;line-height:1.2;text-transform:uppercase;}

/*===============Responsive Starts===============*/
@media all and (min-width: 800px) {
}
@media (min-width:981px) and (max-width:1366px){
    .head_nav .navbar-brand img{width: 200px;}
    .head_nav ul li{padding: 0 0 0 20px;}

    .container{padding: 0 15px;}
    .hero .container{padding: 0 15px;}
}

@media (min-width:768px) and (max-width:980px){
    .head_nav .navbar-brand img{width: 250px;}
    .head_nav .navbar-toggler:focus{box-shadow: none;}
    .head_nav .navbar-toggler span{display: block;background: #c8102e;height:5px;margin: 3px 0;border-radius: 20px;width: 30px;}
    .head_nav .navbar-toggler{position: absolute;right: 0;top: 30px;}
    .head_nav .navbar-expand-lg .navbar-nav .nav-link{padding: 10px 0;}
    .head_nav ul li a{line-height: 10px;font-size: 14px;}
    .head_nav nav .dropdown ul{width: 100%;}
    .head_nav ul li{padding: 5px 0;}

    .container{padding: 0 15px;}
    .hero .container{padding: 0 15px;}

    .hero-content{padding: 0;}
    .hero h1{font-size: 96px; letter-spacing: normal; line-height: 100px;}
    .hero p{padding: 0;}

    .artist-row{grid-template-columns: repeat(2, 1fr);}
    .foot_logo{width: 200px;}
}

@media (max-width:767px){
    .head_nav .navbar-brand img{width: 200px;}
    .head_nav .navbar-toggler:focus{box-shadow: none;}
    .head_nav .navbar-toggler span{display: block;background: #c8102e;height:5px;margin: 3px 0;border-radius: 20px;width: 30px;}
    .head_nav .navbar-toggler{position: absolute;right: 0;top: 20px;}
    .head_nav .navbar-expand-lg .navbar-nav .nav-link{padding: 10px 0;}
    .head_nav ul li a{line-height: 10px;font-size: 14px;}
    .head_nav nav .dropdown ul{width: 100%;}
    .head_nav ul li{padding: 5px 0;}

    .container{padding: 0 15px;}
    .hero .container{padding: 0 15px;}

    .hero-content{padding: 0;}
    .hero h1, .about-area .about-title, .musicians-top .musicians-title{font-size: 36px; letter-spacing: normal;line-height: 40px;}
    .hero p, .about-area .about-text{padding-right: 0; font-size: 22px; line-height: 30px;}

    .btn-custom{padding: 20px;}

    .act_area, .about-who-area, .musicians-area{padding: 50px 0;}

    .act_area h2, .artist_head h2{font-size: 28px;}
    .act_area p{font-size: 18px;}

    .artist_area{padding: 50px 20px;}
    .artist_btn{margin: 20px 0 0;}
    .artist_head{margin: 0;}
    .artist-row{display: block;margin-top: 30px;}
    .artist-card{margin: 15px 0;}

    .music_area{flex-wrap: wrap;}
    .music_area a{margin-top: 15px;}

    .point_area{padding: 50px 10px;}
    .info-card{padding: 26px; margin: 15px 0;}

    .foot_logo{width: 200px;}
    .foot_menu{padding: 0;}

    .about-who-area .about-wrapper, .musicians-area .musicians-who, .musicians-area .support-section, .musicians-area .artist-section, .musicians-area .artist-card-section{padding: 0;}
    .about-who-area .contact-box{padding: 20px;}
    .musicians-top .musicians-content{padding: 100px 0;}
    .musicians-area .support-box{padding: 15px;}
    
    .mental-health-area .mental-health-box{padding:0;}
    .mental-health-area .mental-intro{padding:20px;}
    .mental-health-area .mental-intro-text{font-size: 20px;}
    .mental-health-area .featured-content{padding:20px;}
    .mental-health-area .felix-box{padding:20px;}
    .mental-health-area .felix-title{font-size: 36px;}
    .mental-health-area .felix-text{font-size: 18px;}
    .mental-health-area .speak-up, .mental-health-area .resources-title{font-size: 24px;}

    .jaynes-list{padding: 64px 0;}
    .jaynes-list .jaynes-list-accordion-title{font-size: 24px;}
    .jaynes-list .jaynes-list-accordion-button{padding: 18px 24px;}

    .blog-featured-content, .blog-card-content{padding: 20px;}
    .blog-featured-content h2, .blog-details-hero-content h1{font-size: 24px;}
    .blog-featured-content p{font-size: 16px;}
}
/*===============Responsive Ends===============*/




































