@media (min-width: 1024px) and (max-width: 1279px) {
.hero h1 {
font-size: 47px;
}
.hero {
display: flex;
align-items: center;
}
}
@media (min-width: 1280px) {
.hero h1 {
font-size: 47px;
}
.hero {
display: flex;
align-items: center;
}
}
@media (max-width: 991.98px) {
.menu-open .navbar-brand {
display: none;
}
.photos-category-card.music,
.photos-category-card.sunsets,
.photos-category-card.animals,
.photos-category-card.people,
.photos-category-card.random {
grid-column: span 6;
}
.ngg-albumoverview.default-view {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 767.98px) {
.ngg-galleryoverview {
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box {
width: 50% !important;
float: left !important;
margin: 0 !important;
padding: 5px !important;
box-sizing: border-box !important;
}
.ngg-galleryoverview br,
.ngg-galleryoverview .ngg-clear,
.ngg-galleryoverview .clear {
display: none !important;
}
.ngg-gallery-thumbnail {
width: 100% !important;
margin: 0 !important;
}
.ngg-gallery-thumbnail img {
width: 100% !important;
height: auto !important;
display: block !important;
border-radius: 8px;
}
.ngg-caption,
.ngg-gallery-thumbnail span {
display: none !important;
}
.ngg-galleryoverview::after {
content: "";
display: block;
clear: both;
}
.ngg-pagination-top,
.ngg-navigation,
.ngg-page-navigation,
.ngg-pagination {
gap: 6px;
margin-bottom: 35px !important;
}
.ngg-pagination-top a,
.ngg-navigation a,
.ngg-page-navigation a,
.ngg-pagination a,
.ngg-pagination-top span,
.ngg-navigation span,
.ngg-page-navigation span,
.ngg-pagination span {
min-width: 38px;
height: 38px;
padding: 0 12px;
font-size: 13px;
}
.ngg-gallery-title {
font-size: 22px;
margin-bottom: 16px;
}
.photos-title {
text-align: center;
margin-bottom: 20px;
font-size: 16px;
font-weight: normal;
}
.photos-hub-intro {
margin-bottom: 28px;
}
.photos-page-text,
.photos-title {
font-size: 15px;
line-height: 1.65;
}
.photos-category-grid {
grid-template-columns: 1fr;
gap: 14px;
}
.photos-category-card.music,
.photos-category-card.sunsets,
.photos-category-card.animals,
.photos-category-card.people,
.photos-category-card.random {
grid-column: span 1;
}
.photos-category-card {
min-height: 220px;
padding: 18px;
border-radius: 18px;
}
.photos-category-label {
font-size: 24px;
}
.photos-category-desc {
font-size: 14px;
}
.photos-category-card.sunsets::before,
.photos-category-card.animals::before,
.photos-category-card.people::before,
.photos-category-card.random::before {
background-position: center 28%;
}
.photos-category-card.sunsets::after,
.photos-category-card.animals::after,
.photos-category-card.people::after,
.photos-category-card.random::after {
top: 14px;
right: 14px;
font-size: 10px;
}
.ngg-albumoverview {
padding: 14px;
border-radius: 18px;
}
.ngg-albumoverview.default-view {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.ngg-album-compactbox .Thumb,
.ngg-album-compactbox img,
.ngg-album-compact img {
height: 118px !important;
}
.ngg-album-compact h4,
.ngg-album-compact .ngg-albumtitle {
padding: 10px 10px 5px !important;
font-size: 12px !important;
}
.ngg-album-compact p,
.ngg-album-compact .ngg-album-gallery-image-counter {
padding: 0 10px 12px !important;
font-size: 12px !important;
}
}
@media (max-width: 430px) {
.ngg-albumoverview.default-view {
grid-template-columns: 1fr;
}
.ngg-album-compactbox .Thumb,
.ngg-album-compactbox img,
.ngg-album-compact img {
height: 190px !important;
}
}
@media (max-width: 991px) {
.ngg-albumoverview {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.hr-gallery-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hr-latest-gallery-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hr-about-page .hr-about-hero-grid {
grid-template-columns: 1fr;
}
.hr-about-page .hr-about-story-heading {
grid-template-columns: 1fr;
gap: 10px;
}
.hr-about-page .hr-about-profile,
.hr-about-page .hr-about-story-heading {
grid-template-columns: 1fr;
}
.hr-about-page .hr-about-story-text {
column-count: 1;
}
.hr-contact-page .hr-contact-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 1050px) {
.hr-reviews-page .hr-reviews-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 650px) {
.hr-reviews-page .hr-container {
width: calc(100% - 28px);
}
.hr-reviews-page .hr-reviews-hero {
padding: 70px 0 30px;
}
.hr-reviews-page .hr-reviews-hero h1 {
font-size: 52px;
}
.hr-reviews-page .hr-reviews-grid {
grid-template-columns: 1fr;
}
.hr-reviews-page .hr-review-card-body h2 {
font-size: 20px;
}
.hr-single-review .hr-related-reviews-inner {
width: calc(100% - 28px);
}
.hr-single-review .hr-related-reviews-head {
display: block;
}
.hr-single-review .hr-related-reviews-head h2 {
margin-top: 10px;
}
.hr-single-review .hr-related-reviews-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 1100px) {
.hr-photos .hr-latest-gallery-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.hr-photos-page .hr-latest-gallery-grid {
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
}
@media (max-width: 900px) {
.hr-hero-content {
padding-left: 20px;
padding-right: 20px;
}
.hr-hero-content h1 {
font-size: 36px;
}
.hr-triple-grid::before,
.hr-triple-grid::after {
display: none;
}
.hr-triple-grid {
grid-template-columns: 1fr !important;
gap: 42px !important;
}
.hr-col {
padding: 0 !important;
}
.hr-col + .hr-col {
border-left: 0 !important;
}
.hr-photos .hr-latest-gallery-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.hr-single-review .hr-related-reviews-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hr-photos-page .photos-category-card.music,
.hr-photos-page .photos-category-card.sunsets,
.hr-photos-page .photos-category-card.animals,
.hr-photos-page .photos-category-card.people,
.hr-photos-page .photos-category-card.random {
grid-column: span 6;
}
.hr-photos-page .hr-latest-gallery-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media (max-width: 700px) {
.hr-section-head {
align-items: flex-start;
flex-direction: column;
}
.hr-photos .hr-latest-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px !important;
}
.hr-photos-page .hr-container {
width: calc(100% - 28px);
}
.hr-photos-page .hr-photos-hero {
padding: 70px 0 30px;
}
.hr-photos-page .hr-photos-hero h1 {
font-size: 56px;
}
.hr-photos-page .hr-photos-panel {
padding: 18px;
border-radius: 22px;
}
.hr-photos-page .photos-category-grid {
grid-template-columns: 1fr !important;
gap: 14px !important;
}
.hr-photos-page .photos-category-card.music,
.hr-photos-page .photos-category-card.sunsets,
.hr-photos-page .photos-category-card.animals,
.hr-photos-page .photos-category-card.people,
.hr-photos-page .photos-category-card.random {
grid-column: span 1;
}
.hr-photos-page .photos-category-card {
min-height: 210px;
border-radius: 16px;
padding: 18px;
}
.hr-photos-page .photos-category-label {
font-size: 30px;
}
.hr-photos-page .photos-latest-head {
align-items: flex-start;
flex-direction: column;
}
.hr-photos-page .hr-latest-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px !important;
}
.hr-photos-page .hr-single-gallery-head {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 480px) {
.ngg-albumoverview {
grid-template-columns: 1fr !important;
}
.ngg-album-compact img,
.ngg-album-compactbox img {
height: 220px !important;
}
.hr-gallery-grid {
grid-template-columns: 1fr;
}
.hr-latest-gallery-grid {
grid-template-columns: 1fr;
}
.hr-photos .hr-latest-gallery-grid {
grid-template-columns: 1fr !important;
}
.hr-photos-page .hr-latest-gallery-grid {
grid-template-columns: 1fr !important;
}
}
.bg-primary {
background-color: transparent !important;
margin-top: 4%;
margin-bottom: 4%;
}
h1,h2,h3,h4,h5 {
color: white;
}
.entry-content,.tribe-events .tribe-events-l-container {
background-image: linear-gradient(#252525, #291e00);
border-radius: 25px;
padding: 20px;
border: 2px solid #434141;
overflow: hidden;
}
.entry-content dl,.entry-content ol,.entry-content ul {
margin-top: 0;
margin-bottom: 1rem;
color: #f1f1f1;
}
.entry-content p {
color: #dddddd;
font-size: 1.2rem;
}
.entry-content a {
color: #ff0700;
text-decoration: underline;
}
.entry-content a:hover {
color: #fff;
}
#jig1 .jig-loadMoreButton {
border: 1px solid #dc3545 !important;
background: #dc3545 !important;
color: white;
padding: 10px 20px !important;
border-radius: 5px !important;
font-size: 1.2rem !important;
max-width: 300px !important;
}
#myBtn {
display: none;
position: fixed;
bottom: 5px;
right: 0px;
z-index: 99;
font-size: 18px;
border: none;
outline: none;
background-color: transparent;
color: white;
cursor: pointer;
padding: 15px;
border-radius: 4px;
}
.entry-title {
text-align: center;
}
.nav-link {
font-size: 1.2rem;
color: #ff0700;
}
.img-fluid {
width: 200px !important;
position: relative;
padding: 10px;
}
.navbar-brand {
margin-right: 0;
}
[aria-current="page"] {
color: #ffffff;
font-weight: bold;
}
.is-menu, form .is-link-container {
text-align: center;
margin-top: 10px;
}
.searchpage article {
background-image: linear-gradient(#252525, #dc35452e);
border-radius: 25px;
padding: 20px;
border: 2px solid #434141;
overflow: hidden;
color: white;
margin-bottom: 40px;
text-align: center;
}
.searchpage article a {
color: #dc3545;
text-decoration: none;
}
.site-info a {
color: #ff0700;
text-decoration: none;
}
.site-info {
color: white;
text-align: center;
}
.searchpage article .understrap-read-more-link {
display: none;
}
.footer-menu-container .astm-search-menu {
display: none;
}
.footer-menu-container {
text-align: center;
margin: 20px 0;
}
.footer-menu {
list-style: none;
padding: 0;
margin: 0;
display: inline-block;
}
.footer-menu li {
display: inline;
margin: 0 10px;
}
.footer-menu a {
text-decoration: none;
color: #ffffff;
}
.footer-menu a:hover {
color: #dc3545;
text-decoration: underline;
}
.jig-ngDescription {
text-align: center;
font-size: 1.4rem !important;
font-weight: bold;
color: #dc3545 !important;
}
.jig-ngBreadcrumb {
font-size: 14px !important;
color: #ffffff;
text-align: center;
}
.btn-primary {
background: #8C0400;
border: none;
}
.grecaptcha-badge {
visibility: hidden !important;
}
.comments-area {
display: none;
}
.wp-caption-text {
color: rgb(227, 227, 227);
text-align: center;
font-size: 13px !important;
}
.tribe-common .tribe-common-b2 {
color: #ffffff !important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
color: #ffffff !important;
}
.tribe-common .tribe-common-h5 {
color: #ff0700 !important;
}
#primary {
padding-top: 4%;
}
.ngg-pagination-top,
.ngg-navigation,
.ngg-page-navigation,
.ngg-pagination {
display: flex !important;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 8px;
margin: 0 0 18px 0 !important;
padding: 0 !important;
text-align: center;
position: relative;
top: 20px;
}
.ngg-navigation a.page-numbers {
background: #000000d4 !important;
}
.ngg-navigation .ellipsis {
background: #3b3b3b !important;
}
.ngg-navigation span.current {
background: #e53935 !important;
color: white !important;
}
.ngg-galleryoverview + .ngg-navigation,
.ngg-galleryoverview + .ngg-page-navigation,
.ngg-galleryoverview + .ngg-pagination {
margin-top: 18px !important;
}
.ngg-pagination-top a,
.ngg-navigation a,
.ngg-page-navigation a,
.ngg-pagination a,
.ngg-pagination-top span,
.ngg-navigation span,
.ngg-page-navigation span,
.ngg-pagination span {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 14px;
border-radius: 999px;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.14);
color: #fff !important;
text-decoration: none !important;
font-size: 14px;
font-weight: 600;
line-height: 1;
transition: all 0.2s ease;
box-sizing: border-box;
}
.ngg-pagination-top a:hover,
.ngg-navigation a:hover,
.ngg-page-navigation a:hover,
.ngg-pagination a:hover {
background: rgba(255,255,255,0.16);
border-color: rgba(255,255,255,0.24);
transform: translateY(-1px);
}
.ngg-pagination-top .current,
.ngg-navigation .current,
.ngg-page-navigation .current,
.ngg-pagination .current,
.ngg-pagination-top .active,
.ngg-navigation .active,
.ngg-page-navigation .active,
.ngg-pagination .active {
background: #fff;
color: #111 !important;
border-color: #fff;
}
.ngg-pagination-top .disabled,
.ngg-navigation .disabled,
.ngg-page-navigation .disabled,
.ngg-pagination .disabled {
opacity: 0.45;
pointer-events: none;
}
.ngg-gallery-title {
font-size: 28px;
font-weight: 700;
color: #fff;
margin: 0 0 20px 0;
line-height: 1.2;
text-align: center;
}
.photos-title {
text-align: center;
margin-bottom: 20px;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box {
padding: 5px;
}
.photos-hub-intro {
max-width: 900px;
margin: 0 auto 40px;
text-align: center;
}
.photos-page-title {
margin: 0 0 14px;
font-size: clamp(32px, 5vw, 52px);
line-height: 1.1;
color: #fff;
}
.photos-category-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 18px;
}
.photos-category-card {
position: relative;
display: flex;
align-items: flex-end;
min-height: 260px;
padding: 24px;
border-radius: 22px;
overflow: hidden;
text-decoration: none !important;
background: #161616;
border: 1px solid rgba(255,255,255,0.08);
box-shadow: 0 18px 50px rgba(0,0,0,0.28);
transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.photos-category-card:hover {
transform: translateY(-4px);
border-color: rgba(255,255,255,0.16);
box-shadow: 0 24px 60px rgba(0,0,0,0.34);
}
.photos-category-card::before {
content: "";
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transform: scale(1.02);
transition: transform 0.35s ease, filter 0.35s ease;
}
.photos-category-card:hover::before {
transform: scale(1.08);
}
.photos-category-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.58) 46%, rgba(0,0,0,0.22) 100%);
z-index: 1;
}
.photos-category-content {
position: relative;
z-index: 2;
display: block;
text-shadow: 0 3px 18px rgba(0,0,0,0.85);
}
.photos-category-label {
display: block;
margin-bottom: 8px;
font-size: clamp(24px, 3vw, 34px);
font-weight: 800;
line-height: 1.1;
color: #fff;
}
.photos-category-desc {
display: block;
max-width: 460px;
font-size: 15px;
line-height: 1.55;
color: rgba(255,255,255,0.9);
}
.photos-category-card.music {
grid-column: span 7;
}
.photos-category-card.sunsets {
grid-column: span 5;
}
.photos-category-card.animals,
.photos-category-card.people,
.photos-category-card.random {
grid-column: span 4;
}
.photos-category-card.music::before {
background-image: url(//hornsraised.com/wp-content/gallery/saints-of-saturn-january-10-2026-occ-road-house/RC2_2893.jpg);
background-position: center;
}
.photos-category-card.sunsets::before,
.photos-category-card.animals::before,
.photos-category-card.people::before,
.photos-category-card.random::before {
background-image: url(https://hornsraised.com/wp-content/uploads/2026/05/coming-soon-horns1.webp);
background-position: center 34%;
filter: brightness(0.62) contrast(1.1) saturate(0.95);
}
.photos-category-card.sunsets .photos-category-overlay,
.photos-category-card.animals .photos-category-overlay,
.photos-category-card.people .photos-category-overlay,
.photos-category-card.random .photos-category-overlay {
background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgb(0 0 0 / 24%) 46%, rgba(0, 0, 0, 0.38) 100%), radial-gradient(circle at 50% 35%, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.55) 70%);
}
.photos-category-card.sunsets::after,
.photos-category-card.animals::after,
.photos-category-card.people::after,
.photos-category-card.random::after {
content: "COMING SOON";
position: absolute;
top: 18px;
right: 20px;
z-index: 2;
padding: 6px 10px;
border: 1px solid rgba(255,255,255,0.18);
border-radius: 999px;
background: rgba(0,0,0,0.52);
color: rgba(255,255,255,0.9);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.12em;
}
.ngg-albumoverview.default-view {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 22px;
}
.ngg-album-compact:hover {
transform: translateY(-4px);
border-color: rgba(255,0,0,0.55);
box-shadow: 0 18px 42px rgba(0,0,0,0.42);
}
.ngg-album-compactbox {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
}
.ngg-album-compactbox::before,
.ngg-album-compactbox::after {
display: none !important;
}
.ngg-album-compactbox .Thumb,
.ngg-album-compactbox img,
.ngg-album-compact img {
width: 100% !important;
height: 145px !important;
object-fit: cover !important;
display: block !important;
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
border-radius: 0 !important;
}
.ngg-album-compact h4,
.ngg-album-compact .ngg-albumtitle {
margin: 0 !important;
padding: 12px 13px 6px !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 800 !important;
}
.ngg-album-compact h4 a,
.ngg-album-compact .ngg-albumtitle a {
color: #ff2b2b !important;
text-decoration: none !important;
}
.ngg-album-compact h4 a:hover,
.ngg-album-compact .ngg-albumtitle a:hover {
color: #fff !important;
}
.ngg-album-compact p,
.ngg-album-compact .ngg-album-gallery-image-counter {
margin: 0 !important;
padding: 0 13px 14px !important;
color: rgba(255,255,255,0.82) !important;
font-size: 13px !important;
font-weight: 700 !important;
}
.ngg-clear {
display: none !important;
}
.ngg-navigation {
width: 100%;
grid-column: 1 / -1;
margin: 26px 0 0 !important;
text-align: center;
}
.ngg-navigation a,
.ngg-navigation span {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-width: 34px;
height: 34px;
margin: 0 3px !important;
padding: 0 10px !important;
border-radius: 4px !important;
border: 1px solid rgba(255,255,255,0.12) !important;
background: rgba(0,0,0,0.65) !important;
color: #fff !important;
text-decoration: none !important;
font-size: 13px !important;
font-weight: 800 !important;
}
.ngg-navigation span.current,
.ngg-navigation a:hover {
background: #ed1c24 !important;
border-color: #ed1c24 !important;
color: #fff !important;
}
.ngg-albumoverview {
max-width: 1080px;
margin: 0 auto;
padding: 26px;
border-radius: 22px;
background: radial-gradient(circle at top left, rgba(180, 0, 0, 0.16), transparent 36%),
linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.025));
border: 1px solid rgba(255,255,255,0.11);
box-shadow: 0 24px 70px rgba(0,0,0,0.42);
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 18px !important;
}
.ngg-albumoverview > * {
width: auto !important;
float: none !important;
clear: none !important;
}
.ngg-album-compact {
float: none !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
background: rgba(0,0,0,0.42);
border: none;
border-radius: 16px;
overflow: hidden;
transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
max-width: none !important;
}
.ngg-album-compactbox,
.ngg-album-compact-content {
width: 100% !important;
}
.ngg-album-compact img,
.ngg-album-compactbox img {
width: 100% !important;
height: 180px !important;
object-fit: cover !important;
display: block !important;
}
.hr-gallery-tools {
max-width: 760px;
margin: 0 auto 32px;
text-align: center;
}
.hr-gallery-search-wrap {
margin: 0 auto 16px;
margin-top: 30px;
}
.hrGallerySearch,
#hrGallerySearch {
width: 100%;
max-width: 620px;
display: block;
margin: 0 auto;
padding: 15px 20px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.16);
background: rgba(0,0,0,0.68);
color: #fff;
font-size: 15px;
line-height: 1.2;
outline: none;
box-sizing: border-box;
}
.hrGallerySearch::placeholder,
#hrGallerySearch::placeholder {
color: rgba(255,255,255,0.5);
}
.hrGallerySearch:focus,
#hrGallerySearch:focus {
border-color: rgba(237,28,36,0.85);
box-shadow: 0 0 0 4px rgba(237,28,36,0.14);
}
.hr-gallery-filters {
display: flex;
justify-content: center;
margin-top: 14px;
}
.hrYearFilter,
.hr-gallery-filters select {
min-width: 150px;
padding: 12px 42px 12px 18px;
border-radius: 999px;
border: 1px solid rgba(255,255,255,0.16);
background: rgba(0,0,0,0.68);
color: #fff;
font-size: 14px;
font-weight: 700;
outline: none;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #fff 50%),
linear-gradient(135deg, #fff 50%, transparent 50%);
background-position: calc(100% - 18px) calc(50% - 2px),
calc(100% - 13px) calc(50% - 2px);
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
}
.hrYearFilter:focus,
.hr-gallery-filters select:focus {
border-color: rgba(237,28,36,0.85);
box-shadow: 0 0 0 4px rgba(237,28,36,0.14);
}
.hr-gallery-search-count {
margin: 12px 0 0;
font-size: 13px;
color: rgba(255,255,255,0.72);
}
.hr-gallery-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 20px;
}
.hr-gallery-card {
display: none;
overflow: hidden;
border-radius: 18px;
background: rgba(0,0,0,0.5);
border: 1px solid rgba(255,255,255,0.09);
text-decoration: none !important;
box-shadow: 0 16px 38px rgba(0,0,0,0.28);
transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.hr-gallery-card:hover {
transform: translateY(-4px);
border-color: rgba(237,28,36,0.55);
box-shadow: 0 22px 52px rgba(0,0,0,0.42);
}
.hr-gallery-thumb-wrap {
position: relative;
width: 100%;
aspect-ratio: 16 / 10;
overflow: hidden;
background: #111;
}
.hr-gallery-thumb-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transform: scale(1.02);
transition: transform .35s ease, filter .35s ease;
}
.hr-gallery-card:hover .hr-gallery-thumb-img {
transform: scale(1.08);
filter: brightness(1.08);
}
.hr-gallery-content {
padding: 14px 15px 16px;
}
.hr-gallery-content h3 {
margin: 0;
color: #fff;
font-size: 15px;
line-height: 1.35;
font-weight: 800;
}
.hr-gallery-meta {
margin-top: 7px;
font-size: 12px;
line-height: 1.2;
color: rgba(255,255,255,0.68);
font-weight: 700;
}
.hr-gallery-load-wrap {
text-align: center;
margin-top: 34px;
}
.hr-gallery-load-more {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 24px;
border-radius: 999px;
border: 1px solid rgba(237,28,36,0.55);
background: rgba(237,28,36,0.12);
color: #fff;
font-size: 14px;
font-weight: 800;
cursor: pointer;
transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.hr-gallery-load-more:hover {
transform: translateY(-2px);
background: rgba(237,28,36,0.28);
border-color: rgba(237,28,36,0.85);
}
.hr-gallery-empty,
.hr-gallery-no-results {
color: rgba(255,255,255,0.75);
text-align: center;
}
.hr-gallery-breadcrumb {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
margin: 0 auto 24px;
padding: 14px 18px;
border-radius: 14px;
background: rgba(0,0,0,0.5);
border: none;
color: rgba(255,255,255,0.78);
font-size: 14px;
line-height: 1.4;
}
.hr-gallery-breadcrumb-left {
display: flex;
align-items: center;
gap: 9px;
min-width: 0;
}
.hr-gallery-breadcrumb-left span:last-child {
color: #fff;
font-weight: 800;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.hr-gallery-breadcrumb a {
color: rgba(255,255,255,0.76);
text-decoration: none !important;
font-weight: 800;
}
.hr-gallery-breadcrumb a:hover {
color: #ed1c24;
}
.hr-gallery-breadcrumb-sep {
color: rgba(255,255,255,0.38);
}
.hr-gallery-next-link {
flex-shrink: 0;
color: #fff !important;
max-width: 38%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.hr-single-gallery-loadmore .ngg-navigation {
display: none !important;
}
.hr-single-gallery-loadmore .ngg-gallery-thumbnail-box {
display: none;
}
.hr-single-load-more {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 24px;
border-radius: 999px;
border: 1px solid rgba(237,28,36,0.55);
background: rgba(237,28,36,0.12);
color: #fff;
font-size: 14px;
font-weight: 800;
cursor: pointer;
}
.hr-single-load-more:hover {
background: rgba(237,28,36,0.28);
}
html {
scroll-behavior: smooth;
}
body {
background: radial-gradient(circle at top center, rgb(120 0 0 / 10%), transparent 42%), linear-gradient(to bottom, #050505 0%, #090909 100%);
color: rgba(255,255,255,0.88);
font-family: Inter, system-ui, sans-serif;
line-height: 1.7;
overflow-x: hidden;
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
z-index: -1;
opacity: 0.045;
background-image: repeating-linear-gradient(
45deg,
rgba(255,255,255,0.04) 0px,
rgba(255,255,255,0.04) 1px,
transparent 1px,
transparent 12px
);
}
.site,
.site-content,
.content-area,
.site-main {
position: relative;
}
.site-main {
width: min(1380px, calc(100% - 40px));
margin-inline: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
color: #fff;
line-height: 1.12;
letter-spacing: -0.02em;
margin-bottom: 0.7em;
font-weight: 800;
}
h1 {
font-size: clamp(42px, 6vw, 78px);
}
h2 {
font-size: clamp(30px, 4vw, 52px);
}
h3 {
font-size: clamp(22px, 3vw, 32px);
}
p {
margin-bottom: 1.2em;
}
a {
color: #ed1c24;
transition: color .22s ease, opacity .22s ease;
}
a:hover {
color: #ff3b42;
}
.hr-panel,
.ngg-galleryoverview,
.ngg-albumoverview {
position: relative;
background: linear-gradient(
180deg,
rgba(34,34,34,0.94),
rgba(18,18,18,0.94)
);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 26px;
box-shadow: 0 24px 70px rgba(0,0,0,0.42),
inset 0 1px 0 rgba(255,255,255,0.04);
padding: 28px;
}
.entry-title,
.page-title,
.photos-page-title,
.ngg-gallery-title {
text-align: center;
margin-bottom: 16px;
}
.photos-page-text,
.photos-title {
margin: 0 auto;
text-align: center;
font-size: 17px;
line-height: 1.7;
color: rgba(255,255,255,0.72);
max-width: 860px;
margin-inline: auto;
}
button,
input[type="submit"],
.wp-block-button__link {
transition: transform .22s ease,
background .22s ease,
border-color .22s ease;
}
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
transform: translateY(-2px);
}
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: #080808;
}
::-webkit-scrollbar-thumb {
background: rgba(237,28,36,0.42);
border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(237,28,36,0.68);
}
.photos-latest-section {
margin-top: 44px;
}
.photos-latest-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 18px;
margin-bottom: 18px;
}
.photos-latest-head h2 {
margin: 0;
font-size: clamp(26px, 3vw, 38px);
}
.photos-latest-head a {
color: rgba(255,255,255,0.75);
font-weight: 800;
text-decoration: none !important;
}
.photos-latest-head a:hover {
color: #ed1c24;
}
.hr-latest-gallery-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 16px;
}
.hr-latest-gallery-card {
overflow: hidden;
border-radius: 16px;
background: rgba(0,0,0,0.5);
border: 1px solid rgba(255,255,255,0.08);
text-decoration: none !important;
transition: transform .25s ease, border-color .25s ease;
}
.hr-latest-gallery-card:hover {
transform: translateY(-4px);
border-color: rgba(237,28,36,0.55);
}
.hr-latest-gallery-card img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
display: block;
}
.hr-latest-gallery-info {
padding: 12px;
}
.hr-latest-gallery-info h3 {
margin: 0;
font-size: 13px;
line-height: 1.35;
color: #fff;
}
.hr-latest-gallery-info span {
display: block;
margin-top: 6px;
font-size: 11px;
color: rgba(255,255,255,0.62);
font-weight: 700;
}
.hr-v2 {
color: #fff;
font-family: Arial, sans-serif;
}
.hr-hero-slider .metaslider,
.hr-hero-slider .flexslider {
margin: 0 !important;
padding: 0 !important;
background: transparent !important;
border: none !important;
}
.hr-hero-slider .flex-direction-nav {
display: none !important;
}
.hr-hero-slider .flex-control-nav {
bottom: 20px !important;
}
.hr-hero-slider .flex-control-paging li a {
background: rgba(255,255,255,0.3) !important;
}
.hr-hero-slider .flex-control-paging li a.flex-active {
background: #fff !important;
}
.hr-hero-slider,
.hr-hero-slider .metaslider,
.hr-hero-slider .slides,
.hr-hero-slider li {
height: 100vh !important;
}
.hr-scroll-cue {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
font-size: 12px;
opacity: 0.6;
z-index: 4;
}
.hr-events {
padding: 80px 20px;
}
.hr-container {
max-width: 1200px;
margin: 0 auto;
}
.hr-events-list {
margin-top: 20px;
}
.hr-title {
color: #fff;
}
.hr-photo-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 20px;
}
.hr-btn {
display: inline-block;
margin-top: 20px;
color: #fff;
border-bottom: 1px solid #fff;
text-decoration: none;
}
.hr-photo {
background: #222;
height: 250px;
position: relative;
display: block;
overflow: hidden;
}
.hr-photo-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform 0.4s ease;
}
.hr-photo:hover .hr-photo-bg {
transform: scale(1.05);
}
.hr-photo-overlay {
position: absolute;
inset: 0;
display: flex;
align-items: flex-end;
padding: 15px;
background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}
.hr-reviews {
padding: 80px 20px;
}
.hr-review-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 20px;
}
.hr-review-card {
display: block;
background: #111;
text-decoration: none;
color: #fff;
}
.hr-review-img img {
width: 100%;
height: 180px;
object-fit: cover;
}
.hr-review-content {
padding: 15px;
}
.hr-review-list {
display: flex;
flex-direction: column;
gap: 15px;
}
.hr-link {
display: inline-block;
margin-top: 15px;
font-size: 13px;
opacity: 0.7;
}
.hr-sub {
opacity: 0.6;
font-size: 14px;
margin-top: 5px;
}
.hr-featured-left {
display: flex;
align-items: center;
gap: 12px;
}
.hr-badge {
font-size: 10px;
padding: 4px 7px;
background: #ff2a2a;
color: #fff;
text-transform: uppercase;
letter-spacing: 1px;
}
.hr-arrow {
opacity: 0.4;
transition: all 0.25s ease;
}
.hr-featured-item:hover {
padding-left: 8px;
}
.hr-featured-item:hover .hr-arrow {
opacity: 1;
transform: translateX(4px);
}
.hr-v2 * {
box-sizing: border-box;
}
.hr-featured-list {
gap: 0;
display: flex !important;
flex-direction: column !important;
}
.hr-triple-grid::before,
.hr-triple-grid::after {
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 1px;
background: rgba(255,255,255,0.08);
}
.hr-triple-grid::before {
left: 33.33%;
}
.hr-triple-grid::after {
left: 66.66%;
}
.hr-date {
color: #ff2a2a;
font-weight: bold;
display: flex;
flex-direction: column;
align-items: flex-start;
font-size: 11px;
letter-spacing: 1px;
}
.hr-date strong {
font-size: 18px;
font-weight: 800;
line-height: 1;
color: white;
}
.hr-event-item,
.hr-featured-item {
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.hr-date-box {
min-width: 60px;
text-align: left;
}
.hr-event-text {
font-size: 13px;
line-height: 1.4;
}
.hr-event-text,
.hr-review-title,
.hr-featured-title {
font-weight: 600;
}
.hr-triple {
padding: 70px 20px 80px;
max-width: 1200px;
margin: 0 auto;
}
.hr-triple .hr-container {
max-width: 1220px;
}
.hr-triple-grid {
position: relative;
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 0 !important;
align-items: start;
}
.hr-col {
display: flex;
flex-direction: column;
background: transparent !important;
border: 0 !important;
padding: 0 34px !important;
border-radius: 0 !important;
box-shadow: none !important;
position: relative;
}
.hr-col + .hr-col {
border-left: 1px solid rgba(255,255,255,0.08) !important;
}
.hr-col h3 {
margin-bottom: 18px;
display: flex !important;
align-items: center !important;
gap: 12px !important;
min-height: 42px !important;
margin: 0 0 20px !important;
padding: 0 0 14px !important;
border-bottom: 1px solid #b10000 !important;
font-size: 20px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
color: #fff !important;
}
.hr-col h3::after {
height: 1px;
background: #ff2a2a;
margin-left: 12px;
display: none !important;
}
.hr-col h3::before {
content: "★";
color: #e50914;
margin-right: 2px;
font-size: 20px;
line-height: 1;
}
.hr-events-list,
.hr-review-list,
.hr-featured-list {
margin-top: 0 !important;
display: flex !important;
flex-direction: column !important;
gap: 0 !important;
}
.hr-event-item,
.hr-review-item,
.hr-featured-item {
font-size: 13px;
min-height: 74px !important;
padding: 14px 0 !important;
border-bottom: 1px solid rgba(255,255,255,0.07) !important;
color: #fff !important;
text-decoration: none !important;
box-sizing: border-box !important;
}
.hr-event-item {
padding: 14px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
display: grid !important;
grid-template-columns: 58px 1fr !important;
gap: 16px !important;
align-items: start !important;
}
.hr-date,
.hr-date-box {
width: 58px !important;
min-width: 58px !important;
display: block !important;
text-align: left !important;
color: #e50914 !important;
font-weight: 900 !important;
line-height: 1 !important;
}
.hr-month {
display: block !important;
font-size: 12px !important;
line-height: 1 !important;
letter-spacing: 1px !important;
color: #e50914 !important;
text-transform: uppercase !important;
}
.hr-day {
display: block !important;
margin-top: 4px !important;
font-size: 28px !important;
line-height: 0.9 !important;
font-weight: 900 !important;
color: #fff !important;
}
.hr-event-text,
.hr-title {
display: block !important;
font-size: 15px !important;
line-height: 1.45 !important;
font-weight: 700 !important;
color: #fff !important;
}
.hr-venue {
opacity: 0.6;
display: block !important;
margin-top: 3px !important;
color: rgba(255,255,255,0.72) !important;
font-size: 14px !important;
font-weight: 500 !important;
}
.hr-review-item {
text-decoration: none;
color: #fff;
padding: 8px 0;
display: grid !important;
grid-template-columns: 58px 1fr !important;
gap: 16px !important;
align-items: center !important;
}
.hr-review-thumb {
width: 58px !important;
height: 58px !important;
flex: 0 0 58px !important;
}
.hr-review-thumb img {
width: 58px !important;
height: 58px !important;
border-radius: 50% !important;
object-fit: cover !important;
display: block !important;
}
.hr-review-title {
font-size: 15px !important;
line-height: 1.4 !important;
font-weight: 700 !important;
color: #fff !important;
}
.hr-featured-item {
text-decoration: none;
color: #fff;
font-size: 14px;
padding: 12px 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
transition: all 0.25s ease;
display: grid !important;
grid-template-columns: 28px 1fr !important;
gap: 16px !important;
align-items: center !important;
justify-content: initial !important;
}
.hr-featured-icon {
display: inline-block !important;
color: #fff !important;
opacity: 0.9 !important;
font-size: 17px !important;
}
.hr-featured-title {
letter-spacing: 0.3px;
font-size: 15px !important;
line-height: 1.45 !important;
font-weight: 700 !important;
color: #fff !important;
}
.hr-btn,
.hr-link {
opacity: 0.8;
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
margin-top: 18px !important;
padding: 0 !important;
border: 0 !important;
color: rgba(255,255,255,0.78) !important;
font-size: 13px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: 1.2px !important;
text-transform: uppercase !important;
text-decoration: none !important;
}
.hr-btn::after,
.hr-link::after {
font-weight: 900;
margin-left: 6px;
content: "›" !important;
color: #e50914 !important;
font-size: 18px !important;
line-height: 1 !important;
}
.hr-hero {
position: relative;
overflow: hidden;
height: 78vh !important;
min-height: 620px;
background: #000;
}
.hr-hero-slider,
.hr-hero-slider .metaslider,
.hr-hero-slider .flexslider,
.hr-hero-slider .slides,
.hr-hero-slider li {
height: 78vh !important;
min-height: 620px;
}
.hr-hero-slider img {
width: 100%;
height: 78vh !important;
min-height: 620px;
object-fit: cover !important;
object-position: center center !important;
filter: brightness(0.72) contrast(1.08) saturate(0.95);
}
.hr-hero-overlay {
position: absolute;
inset: 0;
z-index: 5;
display: flex;
background: transparent !important;
align-items: flex-end !important;
padding-bottom: 90px;
}
.hr-hero-overlay::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(90deg, rgb(0 0 0) 0%, rgba(0, 0, 0, 0.48) 34%, rgba(0, 0, 0, 0.16) 62%, rgba(0, 0, 0, 0.28) 100%), linear-gradient(0deg, rgb(0 0 0 / 35%) 0%, rgba(0, 0, 0, 0.35) 30%, rgba(0, 0, 0, 0.15) 100%) !important;
}
.hr-hero-content {
max-width: 600px;
padding-left: 60px;
position: relative;
z-index: 6;
padding-right: 24px;
bottom: 20%;
}
.hr-hero-eyebrow {
text-transform: uppercase;
font-size: 11px !important;
letter-spacing: 3px !important;
font-weight: 900 !important;
color: #ed1c24 !important;
}
.hr-hero-content h1 {
font-size: clamp(42px, 5vw, 68px) !important;
line-height: 0.95 !important;
margin: 16px 0 14px !important;
letter-spacing: -0.04em !important;
font-weight: 950 !important;
text-transform: none !important;
}
.hr-hero-content h1 span {
color: #ed1c24 !important;
}
.hr-hero-content p {
opacity: 0.7;
max-width: 410px;
font-size: 15px !important;
line-height: 1.65 !important;
color: rgba(255,255,255,0.76) !important;
margin-bottom: 24px !important;
}
.hr-hero-btn {
display: inline-block;
text-decoration: none;
transition: all 0.25s ease;
padding: 13px 22px !important;
border: 1px solid rgba(237,28,36,0.8) !important;
background: rgba(0,0,0,0.18) !important;
color: #fff !important;
font-size: 12px !important;
font-weight: 900 !important;
text-transform: uppercase !important;
letter-spacing: 1.2px !important;
}
.hr-hero-btn:hover {
background: #ed1c24 !important;
color: #fff !important;
}
.hr-hero-grain {
position: absolute;
inset: 0;
z-index: 3;
background-image: url(https://hornsraised.com/wp-content/uploads/2026/05/grain.webp);
opacity: 0.025 !important;
}
.hr-photos {
position: relative;
padding: 80px 20px 110px !important;
overflow: hidden;
background: radial-gradient(circle at top left, rgba(237,28,36,0.08), transparent 34%),
radial-gradient(circle at bottom right, rgba(237,28,36,0.06), transparent 32%),
#050505;
}
.hr-photos::before,
.hr-photos::after {
content: "";
position: absolute;
pointer-events: none;
opacity: 0.35;
z-index: 0;
}
.hr-photos::before {
left: -120px;
bottom: -140px;
width: 420px;
height: 420px;
background: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
background-size: 9px 9px;
mask-image: radial-gradient(circle, #000 0%, transparent 70%);
}
.hr-photos::after {
right: -140px;
top: -90px;
width: 420px;
height: 420px;
background: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
background-size: 9px 9px;
mask-image: radial-gradient(circle, #000 0%, transparent 70%);
}
.hr-photos .hr-container {
position: relative;
z-index: 1;
max-width: 1220px;
}
.hr-section-head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
margin-bottom: 26px;
}
.hr-section-head h2 {
display: flex;
align-items: center;
gap: 13px;
margin: 0;
color: #fff;
font-size: clamp(24px, 2.5vw, 34px);
line-height: 1;
font-weight: 950;
letter-spacing: 1px;
text-transform: uppercase;
}
.hr-section-icon {
display: inline-flex;
align-items: center;
justify-content: center;
color: #ed1c24;
font-size: 22px;
line-height: 1;
}
.hr-section-link {
display: inline-flex;
align-items: center;
gap: 9px;
color: #ed1c24 !important;
text-decoration: none !important;
font-size: 13px;
line-height: 1;
font-weight: 900;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.hr-section-link::after {
content: "›";
font-size: 20px;
line-height: 1;
}
.hr-section-link:hover {
color: #fff !important;
}
.hr-photos .hr-latest-gallery-grid {
display: grid !important;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 16px !important;
}
.hr-photos .hr-latest-gallery-card {
display: block !important;
overflow: hidden;
border-radius: 8px !important;
background: rgba(10,10,10,0.92) !important;
border: 1px solid rgba(255,255,255,0.11) !important;
text-decoration: none !important;
box-shadow: 0 14px 36px rgba(0,0,0,0.35);
transition: transform .25s ease,
border-color .25s ease,
box-shadow .25s ease;
}
.hr-photos .hr-latest-gallery-card:hover {
transform: translateY(-5px);
border-color: rgba(237,28,36,0.62) !important;
box-shadow: 0 24px 54px rgba(0,0,0,0.55);
}
.hr-photos .hr-latest-gallery-card img {
width: 100% !important;
aspect-ratio: 16 / 9 !important;
height: auto !important;
object-fit: cover !important;
display: block !important;
filter: brightness(0.86) contrast(1.08);
transition: transform .35s ease,
filter .35s ease;
}
.hr-photos .hr-latest-gallery-card:hover img {
transform: scale(1.06);
filter: brightness(1) contrast(1.1);
}
.hr-photos .hr-latest-gallery-info {
padding: 12px 13px 14px !important;
}
.hr-photos .hr-latest-gallery-info h3 {
margin: 0 !important;
color: #fff !important;
font-size: 13px !important;
line-height: 1.3 !important;
font-weight: 900 !important;
letter-spacing: 0.1px;
}
.hr-photos .hr-latest-gallery-info span {
display: block;
margin-top: 6px;
color: rgba(255,255,255,0.62) !important;
font-size: 11px !important;
line-height: 1;
font-weight: 700;
}
.hr-gallery-cta {
display: flex;
justify-content: center;
margin-top: 38px;
}
.hr-outline-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 230px;
padding: 13px 30px;
border-radius: 999px;
border: 1px solid rgba(237,28,36,0.82);
color: #fff !important;
background: rgba(0,0,0,0.25);
text-decoration: none !important;
font-size: 13px;
line-height: 1;
font-weight: 900;
letter-spacing: 1.2px;
text-transform: uppercase;
transition: background .25s ease,
transform .25s ease,
border-color .25s ease;
}
.hr-outline-btn:hover {
transform: translateY(-2px);
background: rgba(237,28,36,0.18);
border-color: #ed1c24;
}
body .metaslider .flexslider .slides img {
width: 100% !important;
}
.hr-published {
padding: 70px 20px 90px;
}
.hr-published .hr-container {
max-width: 1100px;
margin: 0 auto;
}
.hr-published .hr-featured-list {
display: flex !important;
flex-direction: column !important;
gap: 0 !important;
width: 100% !important;
}
.hr-published .hr-featured-item {
display: flex !important;
grid-template-columns: none !important;
justify-content: space-between !important;
align-items: center !important;
width: 100% !important;
min-height: unset !important;
padding: 18px 0 !important;
border-bottom: 1px solid rgba(255,255,255,0.08) !important;
color: #fff !important;
text-decoration: none !important;
}
.hr-published .hr-featured-left {
display: flex !important;
align-items: center !important;
gap: 12px !important;
flex: 1 1 auto !important;
min-width: 0 !important;
}
.hr-published .hr-featured-title {
display: block !important;
width: auto !important;
max-width: none !important;
font-size: 15px !important;
line-height: 1.45 !important;
font-weight: 700 !important;
color: #fff !important;
white-space: normal !important;
word-break: normal !important;
overflow-wrap: normal !important;
}
.hr-published .hr-badge {
flex: 0 0 auto !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-width: 54px !important;
padding: 5px 8px !important;
background: #ed1c24 !important;
color: #fff !important;
font-size: 10px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
white-space: nowrap !important;
}
.hr-published .hr-featured-right {
flex: 0 0 auto !important;
margin-left: 20px !important;
}
.hr-published .hr-arrow {
display: inline-block !important;
opacity: 0.45 !important;
color: #fff !important;
font-size: 16px !important;
}
.hr-published .hr-featured-item:hover {
padding-left: 8px !important;
}
.hr-published .hr-featured-item:hover .hr-arrow {
opacity: 1 !important;
transform: translateX(4px);
}
#hr-load-more {
margin-top: 34px !important;
padding: 12px 22px !important;
border: 1px solid rgba(255,255,255,0.28) !important;
background: transparent !important;
color: #fff !important;
cursor: pointer !important;
}
#hr-load-more:hover {
border-color: #ed1c24 !important;
background: rgba(237,28,36,0.16) !important;
}
.hr-shows-page {
background: radial-gradient(circle at top center, rgba(120,0,0,0.22), transparent 42%),
linear-gradient(to bottom, #050505 0%, #090909 100%);
color: #fff;
}
.hr-shows-page .hr-shows-hero {
padding: 90px 20px 34px;
text-align: center;
}
.hr-shows-page .hr-container {
max-width: 1220px;
margin: 0 auto;
}
.hr-shows-page .hr-page-kicker {
display: inline-block;
margin-bottom: 14px;
color: #ed1c24;
font-size: 12px;
line-height: 1;
font-weight: 900;
letter-spacing: 3px;
text-transform: uppercase;
}
.hr-shows-page .hr-shows-hero h1 {
margin: 0;
color: #fff;
font-size: clamp(48px, 7vw, 86px);
line-height: 0.95;
font-weight: 950;
letter-spacing: -0.05em;
}
.hr-shows-page .hr-shows-hero p {
max-width: 650px;
margin: 20px auto 0;
color: rgba(255,255,255,0.68);
font-size: 16px;
line-height: 1.7;
}
.hr-shows-page .hr-shows-section {
padding: 30px 20px 100px;
}
.hr-shows-page .hr-shows-panel {
position: relative;
padding: 30px;
border-radius: 24px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.12), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.48),
inset 0 1px 0 rgba(255,255,255,0.04);
overflow: hidden;
}
.hr-shows-page .music-shows-toggle {
display: flex;
gap: 12px;
margin: 0 0 24px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.hr-shows-page .music-shows-toggle button {
appearance: none;
border: 1px solid rgba(237,28,36,0.55);
background: rgba(237,28,36,0.12);
color: #fff;
padding: 13px 20px;
border-radius: 999px;
font-size: 13px;
line-height: 1;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
transition: background .22s ease,
border-color .22s ease,
transform .22s ease,
color .22s ease;
}
.hr-shows-page .music-shows-toggle button:hover {
transform: translateY(-2px);
background: rgba(237,28,36,0.26);
border-color: rgba(237,28,36,0.95);
color: #fff;
}
.hr-shows-page .music-shows-table thead th {
padding: 16px 18px;
background: #770005;
color: #fff;
border: 0;
border-right: 1px solid rgba(255,255,255,0.18);
font-size: 12px;
line-height: 1.2;
font-weight: 950;
letter-spacing: 1.3px;
text-transform: uppercase;
text-align: center;
white-space: nowrap;
}
.hr-shows-page .music-shows-table thead th:last-child {
border-right: 0;
}
.hr-shows-page .music-shows-table tbody tr {
background: rgba(255,255,255,0.025);
transition: background .18s ease,
transform .18s ease;
}
.hr-shows-page .music-shows-table tbody tr:nth-child(even) {
background: rgba(255,255,255,0.045);
}
.hr-shows-page .music-shows-table tbody tr:hover {
background: rgba(237,28,36,0.12);
}
.hr-shows-page .music-shows-table td {
padding: 16px 18px;
border: 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
border-right: 1px solid rgba(255,255,255,0.055);
color: rgba(255,255,255,0.88);
vertical-align: middle;
}
.hr-shows-page .music-shows-table td:last-child {
border-right: 0;
}
.hr-shows-page .music-shows-table td[data-label="Show #"] {
color: #fff;
font-weight: 800;
text-align: center;
}
.hr-shows-page .music-shows-table td[data-label="Date"] {
color: rgba(255,255,255,0.74);
white-space: nowrap;
text-align: center;
}
.hr-shows-page .music-shows-table td[data-label="Band"] {
color: #fff;
font-weight: 800;
}
.hr-shows-page #band-history-table .music-shows-table td:first-child {
color: #fff;
font-weight: 800;
}
.hr-shows-page #band-history-table .music-shows-table td:last-child {
color: #fff;
font-weight: 800;
}
.hr-shows-page .music-shows-table-wrapper::-webkit-scrollbar {
height: 10px;
}
.hr-shows-page .music-shows-table-wrapper::-webkit-scrollbar-track {
background: rgba(255,255,255,0.05);
}
.hr-shows-page .music-shows-table-wrapper::-webkit-scrollbar-thumb {
background: rgba(237,28,36,0.55);
border-radius: 999px;
}
.hr-shows-page .hr-sortable-th {
position: relative;
cursor: pointer;
user-select: none;
padding-right: 34px !important;
}
.hr-shows-page .hr-sortable-th::after {
content: "↕";
position: absolute;
right: 14px;
top: 50%;
transform: translateY(-50%);
color: rgba(255,255,255,0.5);
font-size: 12px;
line-height: 1;
}
.hr-shows-page .hr-sortable-th.is-sorted-asc::after {
content: "↑";
color: #fff;
}
.hr-shows-page .hr-sortable-th.is-sorted-desc::after {
content: "↓";
color: #fff;
}
.hr-shows-page .hr-sortable-th:hover {
background: #c91119 !important;
}
.hr-shows-page .hr-show-stats {
margin-bottom: 34px;
}
.hr-shows-page .hr-show-stats-head {
text-align: center;
margin-bottom: 24px;
}
.hr-shows-page .hr-show-stats-head h2 {
margin: 0;
color: #fff;
font-size: clamp(30px, 4vw, 48px);
line-height: 1;
font-weight: 950;
letter-spacing: -0.04em;
}
.hr-shows-page .hr-stat-summary-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
margin-bottom: 18px;
}
.hr-shows-page .hr-stat-summary-card {
padding: 22px 18px;
border-radius: 18px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.16), transparent 48%),
rgba(0,0,0,0.46);
border: none;
text-align: center;
}
.hr-shows-page .hr-stat-summary-card span {
display: block;
color: #fff;
font-size: clamp(34px, 4vw, 56px);
line-height: 1;
font-weight: 950;
letter-spacing: -0.05em;
}
.hr-shows-page .hr-stat-summary-card p {
margin: 8px 0 0;
color: rgba(255,255,255,0.62);
font-size: 12px;
line-height: 1;
font-weight: 900;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.hr-shows-page .hr-stats-grid {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 18px;
}
.hr-shows-page .hr-stats-card {
padding: 22px;
border-radius: 20px;
background: linear-gradient(180deg, rgba(22,22,22,0.94), rgba(8,8,8,0.94));
border: none;
box-shadow: 0 20px 54px rgba(0,0,0,0.34);
}
.hr-shows-page .hr-stats-card h3 {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 16px;
padding-bottom: 13px;
border-bottom: 1px solid rgba(237,28,36,0.82);
color: #fff;
font-size: 17px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.hr-shows-page .hr-stats-card h3::before {
content: "★";
color: #ed1c24;
font-size: 18px;
line-height: 1;
}
.hr-shows-page .hr-rank-list {
display: flex;
flex-direction: column;
}
.hr-shows-page .hr-rank-item {
display: grid;
grid-template-columns: 34px 1fr auto;
gap: 14px;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.hr-shows-page .hr-rank-item:last-child {
border-bottom: 0;
}
.hr-shows-page .hr-rank-number {
color: #ed1c24;
font-size: 13px;
line-height: 1;
font-weight: 950;
}
.hr-shows-page .hr-rank-name {
color: #fff;
font-size: 14px;
line-height: 1.35;
font-weight: 800;
}
.hr-shows-page .hr-rank-count {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
padding: 6px 9px;
border-radius: 999px;
background: rgba(237,28,36,0.14);
border: 1px solid rgba(237,28,36,0.45);
color: #fff;
font-size: 12px;
line-height: 1;
font-weight: 950;
}
.hr-shows-page .hr-stats-note {
max-width: 720px;
margin: 16px auto 0;
color: rgba(255,255,255,0.52);
font-size: 13px;
line-height: 1.6;
text-align: center;
}
.hr-shows-page .hr-shows-table-intro {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 24px;
margin: 42px 0 18px;
}
.hr-shows-page .hr-shows-table-intro h2 {
margin: 0;
color: #fff;
font-size: clamp(30px, 4vw, 46px);
line-height: 1;
font-weight: 950;
letter-spacing: -0.04em;
}
.hr-shows-page .hr-shows-table-intro p {
max-width: 460px;
margin: 0;
color: rgba(255,255,255,0.58);
font-size: 14px;
line-height: 1.6;
text-align: right;
}
.hr-shows-page .music-shows-table-wrapper {
width: 100%;
overflow-x: auto;
margin: 0;
border-radius: 18px;
border: none;
background: rgba(0,0,0,0.35);
}
.hr-shows-page .music-shows-table {
width: 100%;
min-width: 980px;
border-collapse: collapse;
color: #fff;
font-size: 14px;
line-height: 1.55;
table-layout: auto;
}
.hr-shows-page .music-shows-table th,
.hr-shows-page .music-shows-table td {
position: static !important;
width: auto !important;
padding: 16px 18px !important;
text-align: left !important;
border: 0 !important;
border-bottom: 1px solid rgba(255,255,255,0.08) !important;
border-right: 1px solid rgba(255,255,255,0.055) !important;
}
.hr-shows-page .music-shows-table th::before,
.hr-shows-page .music-shows-table td::before {
position: static !important;
left: auto !important;
width: auto !important;
padding-left: 0 !important;
text-align: inherit !important;
}
.hr-about-page {
background: radial-gradient(circle at top center, rgba(120,0,0,0.18), transparent 42%),
linear-gradient(to bottom, #050505 0%, #090909 100%);
color: #fff;
}
.hr-about-page .hr-container {
width: min(1220px, calc(100% - 40px));
margin: 0 auto;
}
.hr-about-page .hr-about-hero {
padding: 90px 0 60px;
}
.hr-about-page .hr-about-hero-grid {
display: grid;
grid-template-columns: 0.9fr 1.1fr;
gap: 54px;
align-items: center;
}
.hr-about-page .hr-about-copy h1 {
max-width: 620px;
margin: 0;
color: #fff;
font-size: clamp(50px, 7vw, 92px);
line-height: 0.92;
font-weight: 950;
letter-spacing: -0.065em;
}
.hr-about-page .hr-about-btn {
display: inline-flex;
align-items: center;
justify-content: center;
margin-top: 30px;
padding: 14px 24px;
border-radius: 999px;
border: 1px solid rgba(237,28,36,0.75);
background: rgba(237,28,36,0.12);
color: #fff !important;
text-decoration: none !important;
font-size: 13px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.2px;
text-transform: uppercase;
transition: background .25s ease, transform .25s ease, border-color .25s ease;
}
.hr-about-page .hr-about-btn::after {
content: "›";
margin-left: 9px;
color: #ed1c24;
font-size: 20px;
line-height: 1;
}
.hr-about-page .hr-about-btn:hover {
transform: translateY(-2px);
background: rgba(237,28,36,0.26);
border-color: #ed1c24;
}
.hr-about-page .hr-about-media {
position: relative;
border-radius: 28px;
overflow: hidden;
background: #111;
border: 1px solid rgba(255,255,255,0.12);
box-shadow: 0 30px 90px rgba(0,0,0,0.48);
}
.hr-about-page .hr-about-media::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient(to top, rgba(0,0,0,0.38), transparent 48%),
radial-gradient(circle at top left, rgba(237,28,36,0.18), transparent 38%);
}
.hr-about-page .hr-about-media img {
width: 100%;
height: auto;
display: block;
filter: contrast(1.06) brightness(0.92);
}
.hr-about-page .hr-about-signoff a:hover {
color: #fff !important;
}
.hr-about-page .hr-about-story {
padding: 80px 0 100px;
}
.hr-about-page .hr-about-story-panel {
position: relative;
padding: clamp(26px, 5vw, 56px);
border-radius: 28px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.12), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.48),
inset 0 1px 0 rgba(255,255,255,0.04);
}
.hr-about-page .hr-about-profile {
display: grid;
grid-template-columns: 0.95fr 1.05fr;
gap: 42px;
align-items: center;
margin-bottom: 46px;
padding-bottom: 38px;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.hr-about-page .hr-about-profile-media {
position: relative;
overflow: hidden;
border-radius: 24px;
background: #111;
border: 1px solid rgba(255,255,255,0.12);
box-shadow: 0 22px 60px rgba(0,0,0,0.42);
}
.hr-about-page .hr-about-profile-media::before {
content: "";
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background: linear-gradient(to top, rgba(0,0,0,0.35), transparent 50%),
radial-gradient(circle at top left, rgba(237,28,36,0.16), transparent 42%);
}
.hr-about-page .hr-about-profile-media img {
width: 100%;
display: block;
filter: contrast(1.06) brightness(0.92);
}
.hr-about-page .hr-page-kicker {
display: inline-block;
margin-bottom: 16px;
color: #ed1c24;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 3px;
text-transform: uppercase;
}
.hr-about-page .hr-about-profile-copy h1 {
max-width: 620px;
margin: 0;
color: #fff;
font-size: clamp(46px, 6vw, 78px);
line-height: 0.95;
font-weight: 950;
letter-spacing: -0.055em;
}
.hr-about-page .hr-about-lead {
max-width: 560px;
margin: 22px 0 0;
color: rgba(255,255,255,0.74);
font-size: 17px;
line-height: 1.75;
}
.hr-about-page .hr-about-meta {
display: flex;
flex-wrap: wrap;
gap: 0;
margin-top: 26px;
flex-direction: column;
}
.hr-about-page .hr-about-meta span {
display: inline-flex;
align-items: center;
padding: 8px 11px;
border-radius: 999px;
background: rgba(237,28,36,0.12);
border: 1px solid rgba(237,28,36,0.42);
color: #fff;
font-size: 12px;
line-height: 1;
font-weight: 900;
letter-spacing: 1px;
text-transform: uppercase;
}
.hr-about-page .hr-about-story-heading {
display: grid;
grid-template-columns: 0.42fr 1fr;
gap: 34px;
align-items: end;
margin-bottom: 34px;
padding-bottom: 24px;
border-bottom: 1px solid rgba(237,28,36,0.75);
}
.hr-about-page .hr-about-story-heading h2 {
margin: 0;
color: #fff;
font-size: clamp(34px, 5vw, 62px);
line-height: 0.98;
font-weight: 950;
letter-spacing: -0.055em;
}
.hr-about-page .hr-about-story-text {
column-count: 2;
column-gap: 46px;
}
.hr-about-page .hr-about-story-text p {
break-inside: avoid;
margin: 0 0 22px;
color: rgba(255,255,255,0.76);
font-size: 16px;
line-height: 1.85;
}
.hr-about-page .hr-about-story-text p:first-child::first-letter {
float: left;
margin: 8px 10px 0 0;
color: #ed1c24;
font-size: 64px;
line-height: 0.82;
font-weight: 950;
}
.hr-about-page .hr-about-signoff {
margin-top: 34px;
padding-top: 24px;
border-top: 1px solid rgba(255,255,255,0.08);
text-align: center;
}
.hr-about-page .hr-about-signoff p {
margin: 0;
color: rgba(255,255,255,0.72);
font-size: 15px;
line-height: 1.7;
}
.hr-about-page .hr-about-signoff a {
color: #ed1c24 !important;
font-weight: 900;
text-decoration: none !important;
}
.hr-about-page .hr-about-signoff span {
display: block;
margin-top: 18px;
color: rgba(255,255,255,0.82);
font-size: 13px;
font-style: italic;
}
.hr-contact-page {
background: radial-gradient(circle at top center, rgba(120,0,0,0.2), transparent 42%),
linear-gradient(to bottom, #050505 0%, #090909 100%);
color: #fff;
}
.hr-contact-page .hr-container {
width: min(1180px, calc(100% - 40px));
margin: 0 auto;
}
.hr-contact-page .hr-contact-hero {
padding: 92px 0 34px;
text-align: center;
}
.hr-contact-page .hr-page-kicker {
display: inline-block;
margin-bottom: 16px;
color: #ed1c24;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 3px;
text-transform: uppercase;
}
.hr-contact-page .hr-contact-hero h1 {
max-width: 860px;
margin: 0 auto;
color: #fff;
font-size: clamp(46px, 6vw, 78px);
line-height: 0.95;
font-weight: 950;
letter-spacing: -0.055em;
}
.hr-contact-page .hr-contact-hero p {
max-width: 620px;
margin: 22px auto 0;
color: rgba(255,255,255,0.68);
font-size: 16px;
line-height: 1.7;
}
.hr-contact-page .hr-contact-section {
padding: 34px 0 100px;
}
.hr-contact-page .hr-contact-grid {
display: grid;
grid-template-columns: 1.15fr 0.85fr;
gap: 28px;
align-items: stretch;
}
.hr-contact-page .hr-contact-info {
display: grid;
gap: 18px;
}
.hr-contact-page .hr-contact-card,
.hr-contact-page .hr-friends-card,
.hr-contact-page .hr-contact-form-panel {
border-radius: 24px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.13), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 24px 70px rgba(0,0,0,0.42),
inset 0 1px 0 rgba(255,255,255,0.04);
}
.hr-contact-page .hr-contact-card,
.hr-contact-page .hr-friends-card {
padding: 26px;
}
.hr-contact-page .hr-contact-label {
display: inline-block;
margin-bottom: 12px;
color: #ed1c24;
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 2px;
text-transform: uppercase;
}
.hr-contact-page .hr-contact-card h2,
.hr-contact-page .hr-contact-card h3,
.hr-contact-page .hr-friends-card h3 {
margin: 0;
color: #fff;
font-weight: 950;
letter-spacing: -0.035em;
}
.hr-contact-page .hr-contact-card h2 {
font-size: clamp(30px, 3vw, 42px);
line-height: 1;
}
.hr-contact-page .hr-contact-card h3,
.hr-contact-page .hr-friends-card h3 {
font-size: 24px;
line-height: 1.1;
}
.hr-contact-page .hr-contact-card p {
margin: 16px 0 0;
color: rgba(255,255,255,0.68);
font-size: 15px;
line-height: 1.7;
}
.hr-contact-page .hr-contact-card a {
display: inline-flex;
margin-top: 14px;
color: #ed1c24 !important;
font-weight: 900;
text-decoration: none !important;
}
.hr-contact-page .hr-contact-card a:hover {
color: #fff !important;
}
.hr-contact-page .hr-friends-logos {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
margin-top: 18px;
}
.hr-contact-page .hr-friends-logos a {
display: flex;
align-items: center;
justify-content: center;
min-height: 110px;
padding: 18px;
border-radius: 18px;
background: rgba(0,0,0,0.42);
border: none;
transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.hr-contact-page .hr-friends-logos a:hover {
transform: translateY(-3px);
border-color: rgba(237,28,36,0.55);
background: rgba(237,28,36,0.08);
}
.hr-contact-page .hr-friends-logos img {
max-width: 100%;
max-height: 72px;
object-fit: contain;
display: block;
}
.hr-contact-page .hr-contact-form-panel {
padding: clamp(26px, 4vw, 42px);
}
.hr-contact-page .hr-contact-form-panel h2 {
margin: 0;
color: #fff;
font-size: clamp(34px, 4vw, 54px);
line-height: 1;
font-weight: 950;
letter-spacing: -0.05em;
}
.hr-contact-page .hr-contact-form-note {
margin: 12px 0 26px;
color: rgba(255,255,255,0.62);
font-size: 15px;
}
.hr-contact-page .wpcf7-form {
display: grid;
gap: 14px;
}
.hr-contact-page .wpcf7-form p {
margin: 0;
}
.hr-contact-page .wpcf7 input[type="text"],
.hr-contact-page .wpcf7 input[type="email"],
.hr-contact-page .wpcf7 input[type="url"],
.hr-contact-page .wpcf7 input[type="tel"],
.hr-contact-page .wpcf7 input[type="number"],
.hr-contact-page .wpcf7 input[type="date"],
.hr-contact-page .wpcf7 textarea,
.hr-contact-page .wpcf7 select {
width: 100%;
min-height: 50px;
padding: 14px 16px;
border-radius: 12px;
border: 1px solid rgba(255,255,255,0.14);
background: rgba(0,0,0,0.48);
color: #fff;
font-size: 15px;
outline: none;
transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.hr-contact-page .wpcf7 textarea {
min-height: 190px;
resize: vertical;
}
.hr-contact-page .wpcf7 input::placeholder,
.hr-contact-page .wpcf7 textarea::placeholder {
color: rgba(255,255,255,0.48);
}
.hr-contact-page .wpcf7 input:focus,
.hr-contact-page .wpcf7 textarea:focus,
.hr-contact-page .wpcf7 select:focus {
border-color: rgba(237,28,36,0.85);
background: rgba(0,0,0,0.68);
box-shadow: 0 0 0 4px rgba(237,28,36,0.14);
}
.hr-contact-page .wpcf7 input[type=submit] {
width: 100%;
min-height: 52px;
border-radius: 999px;
border: 1px solid rgba(237,28,36,0.85);
background: #ed1c24;
color: #fff;
font-size: 13px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.4px;
text-transform: uppercase;
cursor: pointer;
}
.hr-contact-page .wpcf7 input[type=submit]:hover {
transform: translateY(-2px);
background: #ff3038;
border-color: #ff3038;
}
.hr-contact-page .wpcf7 form .wpcf7-response-output {
margin: 16px 0 0;
padding: 12px 14px;
border-radius: 12px;
color: #fff;
border-color: rgba(237,28,36,0.5);
}
.hr-contact-page .wpcf7-not-valid-tip {
margin-top: 6px;
color: #ff6369;
font-size: 13px;
}
.hr-contact-page .wpcf7 .grecaptcha-badge {
visibility: hidden !important;
}
.hr-contact-page .wpcf7 form > p:last-of-type {
color: rgba(255,255,255,0.46);
font-size: 12px;
line-height: 1.6;
}
.hr-reviews-page {
background: radial-gradient(circle at top center, rgba(120,0,0,0.2), transparent 42%),
linear-gradient(to bottom, #050505 0%, #090909 100%);
color: #fff;
}
.hr-reviews-page .hr-container {
width: min(1220px, calc(100% - 40px));
margin: 0 auto;
}
.hr-reviews-page .hr-reviews-hero {
padding: 90px 0 42px;
text-align: center;
}
.hr-reviews-page .hr-page-kicker {
display: inline-block;
margin-bottom: 16px;
color: #ed1c24;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 3px;
text-transform: uppercase;
}
.hr-reviews-page .hr-reviews-hero h1 {
margin: 0;
color: #fff;
font-size: clamp(52px, 7vw, 96px);
line-height: 0.9;
font-weight: 950;
letter-spacing: -0.06em;
}
.hr-reviews-page .hr-reviews-hero p {
max-width: 650px;
margin: 22px auto 0;
color: rgba(255,255,255,0.68);
font-size: 16px;
line-height: 1.7;
}
.hr-reviews-page .hr-reviews-section {
padding: 28px 0 100px;
}
.hr-reviews-page .hr-reviews-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
}
.hr-reviews-page .hr-review-card-v2 {
margin: 0;
}
.hr-reviews-page .hr-review-card-link {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
border-radius: 20px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.11), transparent 42%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(8,8,8,0.96));
border: none;
box-shadow: 0 24px 64px rgba(0,0,0,0.36);
color: #fff !important;
text-decoration: none !important;
transition: transform .25s ease,
border-color .25s ease,
box-shadow .25s ease;
}
.hr-reviews-page .hr-review-card-link:hover {
transform: translateY(-5px);
border-color: rgba(237,28,36,0.58);
box-shadow: 0 34px 78px rgba(0,0,0,0.52);
}
.hr-reviews-page .hr-review-card-media {
position: relative;
overflow: hidden;
background: #111;
aspect-ratio: 16 / 10;
}
.hr-reviews-page .hr-review-card-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.48), transparent 55%),
radial-gradient(circle at top left, rgba(237,28,36,0.14), transparent 46%);
pointer-events: none;
}
.hr-reviews-page .hr-review-card-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: brightness(0.86) contrast(1.08);
transition: transform .35s ease,
filter .35s ease;
}
.hr-reviews-page .hr-review-card-link:hover .hr-review-card-media img {
transform: scale(1.06);
filter: brightness(1) contrast(1.1);
}
.hr-reviews-page .hr-review-card-placeholder {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background: radial-gradient(circle at center, rgba(237,28,36,0.18), transparent 42%),
#111;
}
.hr-reviews-page .hr-review-card-placeholder span {
color: rgba(255,255,255,0.42);
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 2px;
text-transform: uppercase;
}
.hr-reviews-page .hr-review-card-body {
display: flex;
flex-direction: column;
flex: 1;
padding: 20px;
}
.hr-reviews-page .hr-review-card-meta {
margin-bottom: 12px;
}
.hr-reviews-page .hr-review-card-meta span {
display: inline-flex;
color: #ed1c24;
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.hr-reviews-page .hr-review-card-body h2 {
margin: 0;
color: #fff;
font-size: 22px;
line-height: 1.12;
font-weight: 950;
letter-spacing: -0.035em;
}
.hr-reviews-page .hr-review-card-body p {
margin: 14px 0 0;
color: rgba(255,255,255,0.66);
font-size: 14px;
line-height: 1.65;
}
.hr-reviews-page .hr-review-read-more {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: auto;
padding-top: 20px;
color: rgba(255,255,255,0.82);
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.hr-reviews-page .hr-review-read-more::after {
content: "›";
color: #ed1c24;
font-size: 20px;
line-height: 1;
}
.hr-reviews-page .hr-reviews-pagination {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 42px;
flex-wrap: wrap;
}
.hr-reviews-page .hr-reviews-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 42px;
height: 42px;
padding: 0 14px;
border-radius: 999px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.12);
color: #fff !important;
text-decoration: none !important;
font-size: 13px;
font-weight: 900;
}
.hr-reviews-page .hr-reviews-pagination .page-numbers.current,
.hr-reviews-page .hr-reviews-pagination .page-numbers:hover {
background: #ed1c24;
border-color: #ed1c24;
}
.hr-reviews-page .hr-empty-state {
max-width: 620px;
margin: 0 auto;
padding: 46px;
border-radius: 22px;
background: rgba(255,255,255,0.045);
border: none;
text-align: center;
}
.hr-single-review {
color: #fff;
}
.hr-single-review .hr-single-review-inner,
.hr-single-review .hr-single-review-body,
.hr-single-review .hr-single-review-footer {
width: 100%;
margin: 0 auto;
}
.hr-single-review-hero {
padding: 20px 20px 34px;
text-align: center;
}
.hr-single-review-kicker {
display: inline-flex;
align-items: center;
gap: 12px;
margin-bottom: 18px;
color: #ed1c24;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 2px;
text-transform: uppercase;
}
.hr-single-review-kicker span + span {
color: rgba(255,255,255,0.52);
}
.hr-single-review-title {
max-width: 920px;
margin: 0 auto;
color: #fff;
font-size: clamp(42px, 6vw, 84px);
line-height: 0.98;
font-weight: 950;
letter-spacing: -0.055em;
text-align: center;
}
.hr-single-review-excerpt {
max-width: 720px;
margin: 22px auto 0;
color: rgba(255,255,255,0.68);
font-size: 17px;
line-height: 1.7;
}
.hr-single-review-featured {
width: min(1080px, calc(100% - 40px));
margin: 20px auto 34px;
overflow: hidden;
border-radius: 24px;
background: #111;
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.46);
}
.hr-single-review-featured img {
width: 100%;
max-height: 620px;
object-fit: cover;
display: block;
filter: brightness(0.9) contrast(1.06);
}
.hr-single-review-body {
padding-bottom: 40px;
}
.hr-single-review-content {
padding: clamp(26px, 5vw, 54px);
border-radius: 26px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.1), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.42),
inset 0 1px 0 rgba(255,255,255,0.04);
}
.hr-single-review-content p {
color: rgba(255,255,255,0.78);
font-size: 17px;
line-height: 1.85;
margin: 0 0 1.35em;
}
.hr-single-review-content p:first-child::first-letter {
float: left;
margin: 8px 10px 0 0;
color: #ed1c24;
font-size: 64px;
line-height: 0.82;
font-weight: 950;
}
.hr-single-review-content h2,
.hr-single-review-content h3,
.hr-single-review-content h4 {
color: #fff;
margin-top: 1.7em;
margin-bottom: 0.65em;
font-weight: 950;
letter-spacing: -0.035em;
}
.hr-single-review-content h2 {
font-size: clamp(30px, 4vw, 46px);
}
.hr-single-review-content h3 {
font-size: clamp(24px, 3vw, 34px);
}
.hr-single-review-content a {
color: #ed1c24;
font-weight: 800;
text-decoration: none;
}
.hr-single-review-content a:hover {
color: #fff;
}
.hr-single-review-content img {
max-width: 100%;
height: auto;
border-radius: 18px;
}
.hr-single-review-content figcaption,
.hr-single-review-content .wp-caption-text {
margin-top: 10px;
color: rgba(255,255,255,0.55);
font-size: 13px !important;
line-height: 1.5;
text-align: center;
}
.hr-single-review-content ul,
.hr-single-review-content ol {
color: rgba(255,255,255,0.78);
font-size: 17px;
line-height: 1.8;
margin-bottom: 1.4em;
}
.hr-single-review-footer {
display: none;
}
.hr-single-review-footer a {
color: #ed1c24;
text-decoration: none;
}
.hr-single-review-footer a:hover {
color: #fff;
}
.hr-single-review .hr-related-reviews {
padding: 20px 0 70px;
}
.hr-single-review .hr-related-reviews-inner {
width: min(1080px, calc(100% - 40px));
margin: 0 auto;
}
.hr-single-review .hr-related-reviews-head {
display: flex;
justify-content: space-between;
align-items: flex-end;
gap: 24px;
margin-bottom: 22px;
padding-bottom: 18px;
border-bottom: 1px solid rgba(237,28,36,0.75);
}
.hr-single-review .hr-related-reviews-head h2 {
margin: 0;
color: #fff;
font-size: clamp(23px, 4vw, 48px);
line-height: 1;
font-weight: 950;
letter-spacing: -0.045em;
}
.hr-single-review .hr-related-reviews-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
.hr-single-review .hr-related-review-card {
margin: 0;
}
.hr-single-review .hr-related-review-link {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
border-radius: 18px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.1), transparent 42%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(8,8,8,0.96));
border: none;
color: #fff !important;
text-decoration: none !important;
box-shadow: 0 20px 56px rgba(0,0,0,0.34);
transition: transform .25s ease,
border-color .25s ease,
box-shadow .25s ease;
}
.hr-single-review .hr-related-review-link:hover {
transform: translateY(-4px);
border-color: rgba(237,28,36,0.58);
box-shadow: 0 28px 68px rgba(0,0,0,0.5);
}
.hr-single-review .hr-related-review-media {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 9;
background: #111;
}
.hr-single-review .hr-related-review-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.48), transparent 58%),
radial-gradient(circle at top left, rgba(237,28,36,0.14), transparent 46%);
pointer-events: none;
}
.hr-single-review .hr-related-review-media img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: brightness(0.86) contrast(1.08);
transition: transform .35s ease,
filter .35s ease;
}
.hr-single-review .hr-related-review-link:hover .hr-related-review-media img {
transform: scale(1.06);
filter: brightness(1) contrast(1.1);
}
.hr-single-review .hr-related-review-placeholder {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
background: radial-gradient(circle at center, rgba(237,28,36,0.16), transparent 42%),
#111;
}
.hr-single-review .hr-related-review-placeholder span {
color: rgba(255,255,255,0.42);
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 2px;
text-transform: uppercase;
}
.hr-single-review .hr-related-review-body {
display: flex;
flex-direction: column;
flex: 1;
padding: 16px;
}
.hr-single-review .hr-related-review-date {
display: inline-flex;
margin-bottom: 10px;
color: #ed1c24;
font-size: 10px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.4px;
text-transform: uppercase;
}
.hr-single-review .hr-related-review-body h3 {
margin: 0;
color: #fff;
font-size: 18px;
line-height: 1.18;
font-weight: 950;
letter-spacing: -0.03em;
}
.hr-single-review .hr-related-review-more {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: auto;
padding-top: 18px;
color: rgba(255,255,255,0.78);
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.hr-single-review .hr-related-review-more::after {
content: "›";
color: #ed1c24;
font-size: 18px;
line-height: 1;
}
.post-type-archive-tribe_events,
.single-tribe_events {
background: radial-gradient(circle at top center, rgba(120,0,0,0.2), transparent 42%),
linear-gradient(to bottom, #050505 0%, #090909 100%);
color: #fff;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container,
.single-tribe_events .tribe-events-single {
width: min(1180px, calc(100% - 40px));
margin: 70px auto 90px !important;
padding: clamp(24px, 4vw, 46px) !important;
border-radius: 28px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.12), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.48),
inset 0 1px 0 rgba(255,255,255,0.04);
}
.post-type-archive-tribe_events .entry-content,
.single-tribe_events .entry-content {
background: transparent !important;
border: 0 !important;
padding: 0 !important;
border-radius: 0 !important;
}
.post-type-archive-tribe_events .tribe-common,
.single-tribe_events .tribe-common,
.post-type-archive-tribe_events .tribe-common *,
.single-tribe_events .tribe-common * {
color: inherit;
}
.post-type-archive-tribe_events .tribe-events-header,
.post-type-archive-tribe_events .tribe-events-c-top-bar {
margin-bottom: 34px !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button,
.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button {
border-radius: 999px !important;
border: 1px solid rgba(237,28,36,0.48) !important;
background: rgba(237,28,36,0.1) !important;
color: #fff !important;
font-weight: 900 !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button:hover,
.post-type-archive-tribe_events .tribe-events-c-top-bar__today-button:hover {
background: rgba(237,28,36,0.22) !important;
border-color: #ed1c24 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator {
margin: 36px 0 26px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text {
display: inline-flex !important;
align-items: center;
gap: 12px;
color: #ed1c24 !important;
font-size: 13px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__month-separator-text::after {
content: "";
display: block;
width: 90px;
height: 1px;
background: rgba(237,28,36,0.72);
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
margin: 0 !important;
padding: 28px 0 !important;
border-bottom: none;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row:last-child {
border-bottom: 0;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
width: 92px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-weekday {
color: #ed1c24 !important;
font-size: 12px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 1.2px !important;
text-transform: uppercase !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag-daynum {
color: #fff !important;
font-size: 34px !important;
line-height: 1 !important;
font-weight: 950 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title {
margin-bottom: 10px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link {
color: #ed1c24 !important;
font-size: clamp(24px, 3vw, 34px) !important;
line-height: 1.05 !important;
font-weight: 950 !important;
letter-spacing: -0.04em !important;
text-decoration: none !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link:hover {
color: #fff !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-datetime,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-description,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-cost {
color: rgba(255,255,255,0.76) !important;
font-size: 14px !important;
line-height: 1.6 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-title {
color: #fff !important;
font-weight: 900 !important;
}
.post-type-archive-tribe_events .tribe-events-c-nav__list a,
.post-type-archive-tribe_events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-events-c-nav__next {
color: #fff !important;
font-weight: 900 !important;
text-decoration: none !important;
}
.post-type-archive-tribe_events .tribe-events-c-nav__list a:hover {
color: #ed1c24 !important;
}
.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
border-radius: 999px !important;
border: 1px solid rgba(237,28,36,0.7) !important;
background: rgba(237,28,36,0.12) !important;
color: #fff !important;
font-weight: 950 !important;
letter-spacing: 0.5px !important;
}
.post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__button:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button:hover {
background: rgba(237,28,36,0.26) !important;
border-color: #ed1c24 !important;
}
.single-tribe_events .tribe-events-back {
margin-bottom: 28px !important;
}
.single-tribe_events .tribe-events-back a {
color: rgba(255,255,255,0.72) !important;
font-weight: 900 !important;
text-decoration: none !important;
}
.single-tribe_events .tribe-events-back a:hover {
color: #ed1c24 !important;
}
.single-tribe_events .tribe-events-single-event-title {
max-width: 920px;
margin: 0 0 20px !important;
color: #fff !important;
font-size: clamp(42px, 6vw, 82px) !important;
line-height: 0.95 !important;
font-weight: 950 !important;
letter-spacing: -0.055em !important;
}
.single-tribe_events .tribe-events-schedule {
margin: 0 0 34px !important;
}
.single-tribe_events .tribe-events-schedule h2 {
color: rgba(255,255,255,0.82) !important;
font-size: 17px !important;
line-height: 1.5 !important;
font-weight: 800 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown {
margin: 0 0 34px !important;
}
.single-tribe_events .tribe-events-event-meta {
margin-top: 34px !important;
padding-top: 34px !important;
border-top: 1px solid rgba(255,255,255,0.12) !important;
background: transparent !important;
}
.single-tribe_events .tribe-events-meta-group {
padding: 0 !important;
}
.single-tribe_events .tribe-events-single-section-title {
color: #ed1c24 !important;
font-size: 12px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 1.6px !important;
text-transform: uppercase !important;
}
.single-tribe_events .tribe-events-meta-group dl,
.single-tribe_events .tribe-events-meta-group dt,
.single-tribe_events .tribe-events-meta-group dd,
.single-tribe_events .tribe-events-meta-group a {
color: rgba(255,255,255,0.78) !important;
font-size: 14px !important;
line-height: 1.6 !important;
}
.single-tribe_events .tribe-events-meta-group dt {
color: rgba(255,255,255,0.46) !important;
font-weight: 950 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
}
.single-tribe_events .tribe-events-meta-group a {
color: #ed1c24 !important;
font-weight: 800 !important;
text-decoration: none !important;
}
.single-tribe_events .tribe-events-meta-group a:hover {
color: #fff !important;
}
.single-tribe_events .tribe-events-venue-map {
border-radius: 16px !important;
overflow: hidden !important;
border: none !important;
background: #111 !important;
}
.single-tribe_events .tribe-events-sub-nav {
margin-top: 34px !important;
padding-top: 26px !important;
border-top: 1px solid rgba(255,255,255,0.12) !important;
}
.single-tribe_events .tribe-events-sub-nav a {
color: rgba(255,255,255,0.75) !important;
font-weight: 900 !important;
text-decoration: none !important;
}
.single-tribe_events .tribe-events-sub-nav a:hover {
color: #ed1c24 !important;
}
.tribe-events-event-meta:before {
display: none;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
border-top: none;
}
.tribe-events-event-meta .tribe-events-meta-label {
color: #dbdbdb;
}
.tribe-events-event-meta .tribe-events-meta-value,.tribe-events-event-meta .tribe-events-meta-item {
color: #fff;
}
#tribe-events-footer {
border-top: none;
}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
font-size: var(--tec-font-size-2);
padding: 6px 15px;
}
.tribe-common .tribe-common-c-svgicon__svg-fill {
fill: #a5a6a9;
}
.tribe-events .tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link--prev .tribe-common-c-btn-icon__icon-svg path, .tribe-events .tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link--next .tribe-common-c-btn-icon__icon-svg path {
fill: #b5b5b5;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
background-color: #333333;
margin-top: 18px;
}
.tribe-events .tribe-events-calendar-list-nav {
border-top: 1px solid #333333;
}
.post-type-archive-tribe_events .tribe-events-header__events-bar,
.post-type-archive-tribe_events .tribe-events-c-events-bar {
overflow: hidden !important;
border-radius: 18px !important;
background: linear-gradient(180deg, rgba(24,24,24,0.96), rgba(8,8,8,0.96)) !important;
border: none !important;
box-shadow: 0 18px 54px rgba(0,0,0,0.35),
inset 0 1px 0 rgba(255,255,255,0.04);
}
.post-type-archive-tribe_events .tribe-events-c-search {
background: transparent !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__input-group {
background: rgba(0,0,0,0.42) !important;
border-right: 1px solid rgba(255,255,255,0.08) !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__input {
min-height: 58px !important;
padding: 0 22px !important;
background: transparent !important;
color: #fff !important;
font-size: 15px !important;
font-weight: 700 !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__input::placeholder {
color: rgba(255,255,255,0.5) !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__input-control-icon-svg path {
fill: rgba(255,255,255,0.5) !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__button {
min-height: 58px !important;
padding: 0 28px !important;
border-radius: 999px !important;
border: 1px solid rgba(237,28,36,0.85) !important;
background: #ed1c24 !important;
color: #fff !important;
font-size: 13px !important;
font-weight: 950 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
transition: background .22s ease,
border-color .22s ease,
transform .22s ease !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__button:hover {
transform: translateY(-1px);
background: #ff3038 !important;
border-color: #ff3038 !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector {
background: rgba(0,0,0,0.26) !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__button {
min-height: 58px !important;
padding: 0 22px !important;
color: #fff !important;
font-size: 13px !important;
font-weight: 950 !important;
letter-spacing: 1px !important;
text-transform: uppercase !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__button:hover {
color: #ed1c24 !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__button::after,
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
background: #ed1c24 !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link {
color: rgba(255,255,255,0.78) !important;
font-weight: 800 !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link:hover,
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
color: #fff !important;
background: rgba(237,28,36,0.12) !important;
}
.tribe-events .tribe-events-c-events-bar__search-container {
background-color: transparent;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
border-radius: 0 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
display: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
background-color: #1a1717;
}
.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text, .tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text {
color: #ffffffcc;
}
.post-type-archive-tribe_events .tribe-events-header__events-bar, .post-type-archive-tribe_events .tribe-events-c-events-bar {
border: none !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__content {
background: #111 !important;
border: none !important;
border-radius: 0 !important;
box-shadow: 0 18px 46px rgba(0,0,0,0.45) !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__list-item-link:hover, .post-type-archive-tribe_events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
color: #fff !important;
background: transparent !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
background-color: red;
}
.hr-photos-page {
background: radial-gradient(circle at top center, rgba(120,0,0,0.2), transparent 42%),
linear-gradient(to bottom, #050505 0%, #090909 100%);
color: #fff;
}
.hr-photos-page .hr-container {
width: min(1220px, calc(100% - 40px));
margin: 0 auto;
}
.hr-photos-page .hr-photos-hero {
padding: 90px 0 38px;
text-align: center;
}
.hr-photos-page .hr-page-kicker {
display: inline-block;
margin-bottom: 16px;
color: #ed1c24;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 3px;
text-transform: uppercase;
}
.hr-photos-page .hr-photos-hero h1 {
margin: 0;
color: #fff;
font-size: clamp(54px, 8vw, 104px);
line-height: 0.88;
font-weight: 950;
letter-spacing: -0.065em;
}
.hr-photos-page .hr-photos-hero p {
max-width: 720px;
margin: 22px auto 0;
color: rgba(255,255,255,0.68);
font-size: 16px;
line-height: 1.7;
}
.hr-photos-page .hr-photos-main {
padding: 26px 0 100px;
}
.hr-photos-page .hr-photos-panel, .entry-content {
position: relative;
padding: clamp(24px, 4vw, 34px);
border-radius: 28px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.12), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.48),
inset 0 1px 0 rgba(255,255,255,0.04);
overflow: hidden;
}
.hr-photos-page .hr-photos-panel::before,
.hr-photos-page .hr-photos-panel::after {
content: "";
position: absolute;
pointer-events: none;
opacity: 0.32;
z-index: 0;
}
.hr-photos-page .hr-photos-panel::before {
left: -140px;
bottom: -130px;
width: 420px;
height: 420px;
background: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
background-size: 9px 9px;
mask-image: radial-gradient(circle, #000 0%, transparent 70%);
}
.hr-photos-page .hr-photos-panel::after {
right: -140px;
top: -130px;
width: 420px;
height: 420px;
background: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);
background-size: 9px 9px;
mask-image: radial-gradient(circle, #000 0%, transparent 70%);
}
.hr-photos-page .hr-photos-panel > * {
position: relative;
z-index: 1;
}
.hr-photos-page .photos-hub-intro {
max-width: 780px;
margin: 0 auto 32px !important;
text-align: center;
}
.hr-photos-page .photos-page-title {
display: none;
}
.hr-photos-page .photos-page-text,
.hr-photos-page .photos-title {
max-width: 760px;
color: rgba(255,255,255,0.68) !important;
font-size: 16px !important;
line-height: 1.75 !important;
}
.hr-photos-page .photos-category-grid {
display: grid ;
grid-template-columns: repeat(12, 1fr) !important;
gap: 18px !important;
margin-bottom: 46px;
}
.hr-photos-page .photos-category-card {
position: relative;
min-height: 250px;
padding: 24px;
border-radius: 20px;
overflow: hidden;
display: flex;
align-items: flex-end;
text-decoration: none !important;
background: #080808;
border: 1px solid rgba(255,255,255,0.11);
box-shadow: 0 22px 56px rgba(0,0,0,0.36);
transition: transform .25s ease,
border-color .25s ease,
box-shadow .25s ease;
}
.hr-photos-page .photos-category-card:hover {
transform: translateY(-5px);
border-color: rgba(237,28,36,0.58);
box-shadow: 0 32px 78px rgba(0,0,0,0.54);
}
.hr-photos-page .photos-category-card::before {
filter: brightness(0.72) contrast(1.12) saturate(0.95);
transform: scale(1.03);
}
.hr-photos-page .photos-category-card:hover::before {
transform: scale(1.09);
filter: brightness(0.9) contrast(1.12) saturate(1);
}
.hr-photos-page .photos-category-overlay {
background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.58) 46%, rgba(0,0,0,0.16) 100%),
radial-gradient(circle at top left, rgba(237,28,36,0.16), transparent 48%);
}
.hr-photos-page .photos-category-content {
max-width: 520px;
}
.hr-photos-page .photos-category-label {
color: #fff !important;
font-size: clamp(30px, 3.4vw, 44px);
line-height: 0.95;
font-weight: 950;
letter-spacing: -0.045em;
}
.hr-photos-page .photos-category-desc {
max-width: 520px;
margin-top: 10px;
color: rgba(255,255,255,0.82) !important;
font-size: 15px;
line-height: 1.55;
}
.hr-photos-page .photos-category-card.music {
grid-column: span 7;
}
.hr-photos-page .photos-category-card.sunsets {
grid-column: span 5;
}
.hr-photos-page .photos-category-card.animals,
.hr-photos-page .photos-category-card.people,
.hr-photos-page .photos-category-card.random {
grid-column: span 4;
}
.hr-photos-page .photos-category-card.sunsets::after,
.hr-photos-page .photos-category-card.animals::after,
.hr-photos-page .photos-category-card.people::after,
.hr-photos-page .photos-category-card.random::after {
top: 18px;
right: 18px;
padding: 7px 11px;
border-radius: 999px;
background: rgba(0,0,0,0.66);
border: 1px solid rgba(255,255,255,0.16);
color: #fff;
font-size: 10px;
font-weight: 950;
letter-spacing: 1.5px;
}
.hr-photos-page .photos-latest-section {
margin-top: 48px;
}
.hr-photos-page .photos-latest-head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
margin-bottom: 22px;
padding-bottom: 16px;
border-bottom: 1px solid rgba(237,28,36,0.78);
}
.hr-photos-page .photos-latest-head h2 {
display: flex;
align-items: center;
gap: 12px;
margin: 0;
color: #fff;
font-size: clamp(28px, 4vw, 44px);
line-height: 1;
font-weight: 950;
letter-spacing: -0.045em;
text-transform: uppercase;
}
.hr-photos-page .photos-latest-head h2::before {
content: "▣";
color: #ed1c24;
font-size: 22px;
line-height: 1;
}
.hr-photos-page .photos-latest-head a {
color: #ed1c24 !important;
font-size: 12px;
line-height: 1;
font-weight: 950;
letter-spacing: 1.2px;
text-transform: uppercase;
text-decoration: none !important;
}
.hr-photos-page .photos-latest-head a::after {
content: " ›";
color: #ed1c24;
font-size: 18px;
}
.hr-photos-page .photos-latest-head a:hover {
color: #fff !important;
}
.hr-photos-page .hr-latest-gallery-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
gap: 16px !important;
}
.hr-photos-page .hr-latest-gallery-card {
display: block !important;
overflow: hidden;
border-radius: 10px !important;
background: rgba(4,4,4,0.94) !important;
border: 1px solid rgba(255,255,255,0.11) !important;
text-decoration: none !important;
box-shadow: 0 18px 46px rgba(0,0,0,0.35);
transition: transform .25s ease,
border-color .25s ease,
box-shadow .25s ease;
}
.hr-photos-page .hr-latest-gallery-card:hover {
transform: translateY(-5px);
border-color: rgba(237,28,36,0.62) !important;
box-shadow: 0 28px 64px rgba(0,0,0,0.52);
}
.hr-photos-page .hr-latest-gallery-card img {
width: 100% !important;
aspect-ratio: 16 / 9 !important;
height: auto !important;
object-fit: cover !important;
display: block !important;
filter: brightness(0.88) contrast(1.08);
transition: transform .35s ease,
filter .35s ease;
}
.hr-photos-page .hr-latest-gallery-card:hover img {
transform: scale(1.06);
filter: brightness(1) contrast(1.1);
}
.hr-photos-page .hr-latest-gallery-info {
padding: 12px 13px 14px !important;
}
.hr-photos-page .hr-latest-gallery-info h3 {
margin: 0 !important;
color: #fff !important;
font-size: 13px !important;
line-height: 1.3 !important;
font-weight: 950 !important;
letter-spacing: 0;
}
.hr-photos-page .hr-latest-gallery-info span {
display: block;
margin-top: 6px;
color: rgba(255,255,255,0.62) !important;
font-size: 11px !important;
line-height: 1;
font-weight: 700;
}
.hr-photos-page .hr-single-gallery-page {
padding: 82px 0 100px;
}
.hr-photos-page .hr-single-gallery-head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
margin-bottom: 22px;
}
.hr-photos-page .hr-gallery-back {
color: rgba(255,255,255,0.72) !important;
text-decoration: none !important;
font-size: 13px;
font-weight: 950;
letter-spacing: 1px;
text-transform: uppercase;
}
.hr-photos-page .hr-gallery-back:hover {
color: #ed1c24 !important;
}
.hr-photos-page .hr-single-gallery-panel {
padding: clamp(20px, 4vw, 32px);
border-radius: 26px;
background: radial-gradient(circle at top left, rgba(237,28,36,0.1), transparent 34%),
linear-gradient(180deg, rgba(24,24,24,0.96), rgba(10,10,10,0.96));
border: none;
box-shadow: 0 28px 80px rgba(0,0,0,0.48);
}
.ngg-galleryoverview.default-view {
background: transparent;
border: none;
box-shadow: none;
}
.ngg-galleryoverview.default-view .ngg-gallery-thumbnail img {
box-shadow: 0 28px 80px rgba(0, 0, 0, 0.48), inset 0 1px 0 rgba(255, 255, 255, 0.04);
border-radius: 10px;
}
.home .site-header,
.home #wrapper-navbar,
.home .navbar,
.home .navbar-dark,
.home .bg-primary {
position: absolute !important;
top: 0;
left: 0;
width: 100%;
z-index: 50;
background: transparent !important;
margin: 0 !important;
}
.home #wrapper-navbar::before,
.home .site-header::before {
content: "";
position: absolute;
inset: 0;
height: 190px;
pointer-events: none;
z-index: -1;
background: linear-gradient(
to bottom,
rgba(0,0,0,0.92) 0%,
rgba(0,0,0,0.68) 38%,
rgba(0,0,0,0.26) 72%,
rgba(0,0,0,0) 100%
);
}
.home #wrapper-navbar .container,
.home #wrapper-navbar .container-fluid,
.home .navbar .container,
.home .navbar .container-fluid {
position: relative;
z-index: 2;
}
.home .hr-hero {
margin-top: 0 !important;
height: 88vh !important;
min-height: 720px !important;
}
.home .hr-hero-slider,
.home .hr-hero-slider .metaslider,
.home .hr-hero-slider .flexslider,
.home .hr-hero-slider .slides,
.home .hr-hero-slider li,
.home .hr-hero-slider img {
height: 88vh !important;
min-height: 720px !important;
}
.home .hr-hero-slider img {
object-fit: cover !important;
object-position: center center !important;
filter: brightness(0.74) contrast(1.08) saturate(0.98);
}
.home .hr-hero-overlay {
position: absolute !important;
inset: 0;
z-index: 5;
display: flex !important;
align-items: center !important;
padding: 0 !important;
background: transparent !important;
}
.home .hr-hero-overlay::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(
to bottom,
rgba(0,0,0,0.72) 0%,
rgba(0,0,0,0.28) 22%,
rgba(0,0,0,0.08) 52%,
rgba(0,0,0,0.84) 100%
),
linear-gradient(
90deg,
rgba(0,0,0,0.88) 0%,
rgba(0,0,0,0.66) 28%,
rgba(0,0,0,0.26) 54%,
rgba(0,0,0,0.08) 100%
) !important;
}
.home .hr-hero-content {
width: min(680px, calc(100% - 48px)) !important;
max-width: 680px !important;
margin-left: clamp(70px, 10vw, 170px) !important;
padding: 0 !important;
position: relative !important;
bottom: auto !important;
z-index: 6;
}
.home .hr-hero-eyebrow {
display: block;
margin-bottom: 16px;
color: #ed1c24 !important;
font-size: 12px !important;
line-height: 1;
font-weight: 950 !important;
letter-spacing: 3.5px !important;
text-transform: uppercase;
}
.home .hr-hero-content h1 {
margin: 0 0 18px !important;
color: #fff;
font-size: clamp(58px, 7vw, 104px) !important;
line-height: 0.9 !important;
font-weight: 950 !important;
letter-spacing: -0.065em !important;
text-transform: none !important;
}
.home .hr-hero-content h1 span {
color: #ed1c24 !important;
}
.home .hr-hero-content p {
max-width: 500px !important;
margin: 0 0 28px !important;
color: rgba(255,255,255,0.72) !important;
font-size: 16px !important;
line-height: 1.65 !important;
font-weight: 500;
}
.home .hr-hero-btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 24px !important;
border: 1px solid rgba(237,28,36,0.82) !important;
background: rgba(0,0,0,0.22) !important;
color: #fff !important;
text-decoration: none !important;
font-size: 12px !important;
line-height: 1;
font-weight: 950 !important;
letter-spacing: 1.3px !important;
text-transform: uppercase !important;
}
.home .hr-hero-btn:hover {
background: #ed1c24 !important;
color: #fff !important;
}
.home .hr-hero-grain {
z-index: 6;
opacity: 0.025 !important;
pointer-events: none;
}
@media (max-width: 767px) {
article img {
width: 100% !important;
}
.wp-caption {
width: 100% !important;
}
.nav-link {
font-size: 1.2rem;
color: #dc3545;
text-align: center;
text-transform: uppercase;
}
#primary {
padding-top: 5% !important;
}
.ngg-albumoverview {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.ngg-album-compact img,
.ngg-album-compactbox img {
height: 140px !important;
}
.hr-gallery-tools {
max-width: 100%;
margin-bottom: 24px;
}
.hrGallerySearch,
#hrGallerySearch {
max-width: 100%;
font-size: 14px;
padding: 14px 17px;
}
.hrYearFilter,
.hr-gallery-filters select {
min-width: 150px;
padding: 11px 16px;
font-size: 13px;
}
.hr-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.hr-gallery-content {
padding: 12px;
}
.hr-gallery-content h3 {
font-size: 13px;
}
.hr-gallery-meta {
font-size: 11px;
}
.hr-gallery-breadcrumb {
align-items: flex-start;
flex-direction: column;
gap: 10px;
padding: 13px 14px;
}
.hr-gallery-breadcrumb-left {
width: 100%;
}
.hr-gallery-breadcrumb-left span:last-child {
white-space: normal;
}
.hr-gallery-next-link {
max-width: 100%;
}
.site-main {
width: calc(100% - 18px);
}
.hr-panel,
.ngg-galleryoverview,
.ngg-albumoverview {
padding: 18px;
border-radius: 20px;
}
.photos-page-text,
.photos-title {
font-size: 15px;
}
.photos-latest-head {
align-items: flex-start;
flex-direction: column;
}
.hr-latest-gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
.hr-hero,
.hr-hero-slider,
.hr-hero-slider .metaslider,
.hr-hero-slider .flexslider,
.hr-hero-slider .slides,
.hr-hero-slider li,
.hr-hero-slider img {
height: 72vh !important;
min-height: 560px;
}
.hr-hero-overlay {
padding-bottom: 55px;
}
.hr-hero-content h1 {
font-size: 42px !important;
}
.hr-shows-page .hr-shows-hero {
padding: 70px 18px 26px;
}
.hr-shows-page .hr-shows-hero h1 {
font-size: 48px;
}
.hr-shows-page .hr-shows-hero p {
font-size: 15px;
}
.hr-shows-page .hr-shows-section {
padding: 24px 12px 80px;
}
.hr-shows-page .hr-shows-panel {
padding: 18px;
border-radius: 20px;
}
.hr-shows-page .music-shows-toggle {
flex-direction: column;
gap: 10px;
}
.hr-shows-page .music-shows-toggle button {
width: 100%;
justify-content: center;
}
.hr-shows-page .music-shows-table {
min-width: 0;
font-size: 14px;
}
.hr-shows-page .hr-stat-summary-grid,
.hr-shows-page .hr-stats-grid {
grid-template-columns: 1fr;
}
.hr-shows-page .hr-stats-card {
padding: 18px;
}
.hr-shows-page .hr-rank-item {
grid-template-columns: 28px 1fr auto;
gap: 10px;
}
.hr-shows-page .hr-shows-table-intro {
flex-direction: column;
align-items: flex-start;
gap: 10px;
margin-top: 34px;
}
.hr-shows-page .hr-shows-table-intro p {
text-align: left;
}
.hr-shows-page .music-shows-table,
.hr-shows-page .music-shows-table tbody,
.hr-shows-page .music-shows-table tr,
.hr-shows-page .music-shows-table td {
display: block !important;
width: 100% !important;
}
.hr-shows-page .music-shows-table-wrapper {
border-radius: 16px;
border: 0 !important;
background: transparent !important;
overflow: visible !important;
}
.hr-shows-page .music-shows-table,
.hr-shows-page .music-shows-table thead,
.hr-shows-page .music-shows-table tbody,
.hr-shows-page .music-shows-table tr,
.hr-shows-page .music-shows-table th,
.hr-shows-page .music-shows-table td {
display: block !important;
width: 100% !important;
}
.hr-shows-page .music-shows-table thead {
display: none !important;
}
.hr-shows-page .music-shows-table tr {
border-bottom: none;
padding: 0 !important;
margin: 0 0 16px !important;
background: linear-gradient(180deg, rgba(42,25,25,0.96), rgba(15,15,15,0.98)) !important;
border: none !important;
border-radius: 16px !important;
overflow: hidden !important;
}
.hr-shows-page .music-shows-table td {
grid-template-columns: 110px 1fr;
gap: 12px;
display: block !important;
padding: 12px 16px !important;
border: 0 !important;
border-bottom: 1px solid rgba(255,255,255,0.07) !important;
color: #fff !important;
text-align: left !important;
font-size: 15px !important;
line-height: 1.45 !important;
font-weight: 700 !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
white-space: normal !important;
position: static !important;
width: 100% !important;
padding-left: 16px !important;
}
.hr-shows-page .music-shows-table td:last-child {
border-bottom: 0 !important;
}
.hr-shows-page .music-shows-table td::before {
display: block !important;
margin-bottom: 5px;
font-size: 11px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 1.2px !important;
text-transform: uppercase !important;
content: attr(data-label) !important;
position: static !important;
width: auto !important;
margin: 0 0 6px !important;
padding: 0 !important;
text-align: left !important;
color: rgba(255,255,255,0.48) !important;
}
.hr-shows-page .music-shows-table td[data-label="Show #"] {
background: #a80000 !important;
color: #fff !important;
text-align: center !important;
font-size: 24px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 0.5px !important;
padding: 15px 16px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
}
.hr-shows-page .music-shows-table td[data-label="Show #"]::before {
margin-bottom: 4px;
display: inline-block !important;
margin: 0 !important;
color: rgba(255,255,255,0.72) !important;
font-size: 11px !important;
line-height: 1 !important;
text-align: center !important;
}
.hr-shows-page .music-shows-table td[data-label="Date"] {
color: rgba(255,255,255,0.82) !important;
font-size: 15px !important;
font-weight: 800 !important;
}
.hr-shows-page .music-shows-table td[data-label="Band"] {
font-size: 21px !important;
line-height: 1.25 !important;
font-weight: 950 !important;
color: #fff !important;
}
.hr-shows-page .music-shows-table td[data-label="Opening Band(s)"],
.hr-shows-page .music-shows-table td[data-label="Venue"] {
font-size: 15px !important;
line-height: 1.5 !important;
font-weight: 750 !important;
}
.hr-shows-page #band-history-table .music-shows-table td {
grid-template-columns: 1fr;
text-align: left !important;
padding-left: 16px !important;
}
.hr-shows-page #band-history-table .music-shows-table td::before {
display: block !important;
}
.hr-about-page .hr-container {
width: calc(100% - 28px);
}
.hr-about-page .hr-about-hero {
padding: 70px 0 40px;
}
.hr-about-page .hr-about-copy h1 {
font-size: 52px;
}
.hr-about-page .hr-about-lead {
font-size: 15px;
}
.hr-about-page .hr-about-media {
border-radius: 20px;
}
.hr-about-page .hr-about-story-text p {
font-size: 15px;
line-height: 1.75;
}
.hr-about-page .hr-about-story {
padding-bottom: 74px;
padding: 60px 0 74px;
}
.hr-about-page .hr-about-story-panel {
border-radius: 22px;
}
.hr-about-page .hr-about-profile {
gap: 24px;
margin-bottom: 34px;
padding-bottom: 28px;
}
.hr-about-page .hr-about-profile-copy h1 {
font-size: 46px;
}
.hr-about-page .hr-about-lead,
.hr-about-page .hr-about-story-text p {
font-size: 15px;
line-height: 1.75;
}
.hr-contact-page .hr-container {
width: calc(100% - 28px);
}
.hr-contact-page .hr-contact-hero {
padding: 70px 0 28px;
}
.hr-contact-page .hr-contact-hero h1 {
font-size: 44px;
}
.hr-contact-page .hr-contact-hero p {
font-size: 15px;
}
.hr-contact-page .hr-friends-logos {
grid-template-columns: 1fr;
}
.hr-contact-page .hr-contact-card,
.hr-contact-page .hr-friends-card,
.hr-contact-page .hr-contact-form-panel {
border-radius: 20px;
}
.hr-single-review-hero {
padding: 20px 18px 28px;
}
.hr-single-review .hr-single-review-inner,
.hr-single-review .hr-single-review-body,
.hr-single-review .hr-single-review-footer,
.hr-single-review-featured {
width: calc(100% - 28px);
}
.hr-single-review-title {
font-size: 42px;
}
.hr-single-review-excerpt {
font-size: 15px;
}
.hr-single-review-featured {
border-radius: 18px;
}
.hr-single-review-content {
border-radius: 22px;
}
.hr-single-review-content p,
.hr-single-review-content ul,
.hr-single-review-content ol {
font-size: 15px;
line-height: 1.75;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container,
.single-tribe_events .tribe-events-single {
width: 100%;
margin: 20px 0 !important;
padding: 20px !important;
border-radius: 22px;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
padding: 24px 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-date-tag {
width: 72px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-list__event-title-link {
font-size: 25px !important;
}
.single-tribe_events .tribe-events-single-event-title {
font-size: 42px !important;
}
.post-type-archive-tribe_events .tribe-events-c-events-bar {
display: none;
}
.post-type-archive-tribe_events .tribe-events-c-search__input {
min-height: 52px !important;
}
.post-type-archive-tribe_events .tribe-events-c-search__button {
width: 100% !important;
min-height: 52px !important;
margin-top: 10px !important;
}
.post-type-archive-tribe_events .tribe-events-c-view-selector__button {
min-height: 52px !important;
}
.home .hr-hero,
.home .hr-hero-slider,
.home .hr-hero-slider .metaslider,
.home .hr-hero-slider .flexslider,
.home .hr-hero-slider .slides,
.home .hr-hero-slider li,
.home .hr-hero-slider img {
height: 78vh !important;
min-height: 600px !important;
}
.home .hr-hero-content {
width: calc(100% - 36px) !important;
margin-left: 18px !important;
margin-right: 18px !important;
}
.home .hr-hero-content h1 {
font-size: 48px !important;
line-height: 0.92 !important;
}
.home .hr-hero-content p {
font-size: 14px !important;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
font-size: var(--tec-font-size-2);!important;
padding: 10px 15px!important;
}
} body:has(.hr-hero) #wrapper-navbar,
body:has(.hr-hero) .site-header,
body:has(.hr-hero) .navbar,
body:has(.hr-hero) .bg-primary {
position: absolute !important;
top: 0;
left: 0;
width: 100%;
z-index: 50;
background: transparent !important;
margin: 0 !important;
}
body:has(.hr-hero) #wrapper-navbar::before,
body:has(.hr-hero) .site-header::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 190px;
pointer-events: none;
z-index: -1;
background: linear-gradient(to bottom, rgba(0,0,0,.92) 0%, rgba(0,0,0,.62) 42%, rgba(0,0,0,.18) 78%, rgba(0,0,0,0) 100%);
}
body:has(.hr-hero) .hr-hero-content {
width: min(720px, calc(100% - 48px)) !important;
max-width: 720px !important;
margin-left: clamp(70px, 10vw, 170px) !important;
padding: 0 !important;
bottom: auto !important;
}
body:has(.hr-hero) .hr-hero-content h1 {
font-size: clamp(58px, 7vw, 104px) !important;
line-height: .9 !important;
}
@media (max-width: 767px) {
body:has(.hr-hero) .hr-hero-content {
margin-left: 18px !important;
margin-right: 18px !important;
width: calc(100% - 36px) !important;
}
body:has(.hr-hero) .hr-hero-content h1 {
font-size: 48px !important;
}
} .hr-site-header {
position: relative;
z-index: 100;
width: 100%;
padding: 30px 0 24px;
background:
linear-gradient(
to bottom,
rgba(0,0,0,0.92) 0%,
rgba(0,0,0,0.72) 46%,
rgba(0,0,0,0.25) 82%,
rgba(0,0,0,0) 100%
) !important;
border: 0 !important;
margin: 0 !important;
}
.hr-header-inner {
position: relative;
min-height: 76px;
display: flex;
align-items: center;
justify-content: center;
} .hr-header-logo {
position: absolute;
left: 50%;
top: 50%;
z-index: 4;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
justify-content: center;
}
.hr-header-logo .navbar-brand,
.hr-header-logo a {
display: inline-flex;
align-items: center;
justify-content: center;
margin: 0 !important;
padding: 0 !important;
}
.hr-header-logo img {
width: 170px !important;
max-width: 170px !important;
height: auto !important;
padding: 0 !important;
display: block;
filter: drop-shadow(0 8px 22px rgba(0,0,0,0.65));
} .hr-header-collapse {
width: 100%;
}
.hr-header-menu-wrap {
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
align-items: center;
}
.hr-header-menu-left .hr-nav-list {
justify-content: flex-start;
}
.hr-header-menu-right .hr-nav-list {
justify-content: flex-end;
}
.hr-nav-list {
display: flex;
align-items: center;
gap: 4px;
margin: 0;
padding: 0;
} .hr-site-header .navbar-nav .nav-link,
.hr-site-header .navbar-nav .menu-item > a {
position: relative;
padding: 10px 9px !important;
color: #d3d3d3 !important;
font-size: 14px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.2px;
text-decoration: none !important;
transition:
color .22s ease,
opacity .22s ease;
}
.hr-site-header .navbar-nav .nav-link:hover,
.hr-site-header .navbar-nav .menu-item > a:hover {
color: #fff !important;
}
.hr-site-header .navbar-nav .current-menu-item > a,
.hr-site-header .navbar-nav .current_page_item > a,
.hr-site-header .navbar-nav [aria-current="page"] {
color: #ed1c24 !important;
font-weight: 900;
}
.hr-site-header .navbar-nav .nav-link::after,
.hr-site-header .navbar-nav .menu-item > a::after {
content: "";
position: absolute;
left: 9px;
right: 9px;
bottom: 3px;
height: 1px;
background: #ed1c24;
transform: scaleX(0);
transform-origin: center;
transition: transform .22s ease;
}
.hr-site-header .navbar-nav .nav-link:hover::after,
.hr-site-header .navbar-nav .menu-item > a:hover::after,
.hr-site-header .navbar-nav .current-menu-item > a::after,
.hr-site-header .navbar-nav .current_page_item > a::after {
transform: scaleX(1);
} .hr-site-header .astm-search-menu,
.hr-site-header .is-menu {
margin-left: 4px;
} .hr-menu-toggle {
position: relative;
z-index: 6;
margin-left: auto;
border: 1px solid rgba(237,28,36,0.55) !important;
border-radius: 999px;
padding: 10px 12px !important;
background: rgba(0,0,0,0.32) !important;
box-shadow: none !important;
}
.hr-menu-toggle:focus {
box-shadow: 0 0 0 4px rgba(237,28,36,0.14) !important;
}
.hr-menu-toggle-lines {
display: grid;
gap: 4px;
}
.hr-menu-toggle-lines span {
width: 22px;
height: 2px;
display: block;
background: #fff;
border-radius: 999px;
} .bg-primary {
background: transparent !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
} body.home .hr-site-header,
body.page-template-page-home-v2 .hr-site-header,
body.page-template-home-v2 .hr-site-header {
position: absolute;
top: 0;
left: 0;
}
body.home .hr-hero,
body.page-template-page-home-v2 .hr-hero,
body.page-template-home-v2 .hr-hero {
margin-top: 0 !important;
} @media (min-width: 768px) {
.hr-header-menu-left {
padding-right: 130px;
}
.hr-header-menu-right {
padding-left: 130px;
}
.hr-menu-toggle {
display: none;
}
.hr-header-collapse {
display: block !important;
}
} @media (max-width: 767.98px) {
.hr-site-header {
padding: 16px 0;
background:
linear-gradient(
to bottom,
rgba(0,0,0,0.96) 0%,
rgba(0,0,0,0.78) 70%,
rgba(0,0,0,0.18) 100%
) !important;
}
.hr-header-inner {
min-height: 56px;
justify-content: space-between;
}
.hr-header-logo {
position: relative;
left: auto;
top: auto;
transform: none;
}
.hr-header-logo img {
width: 138px !important;
max-width: 138px !important;
}
.hr-header-collapse {
position: absolute;
left: 0;
right: 0;
top: calc(100% + 14px);
z-index: 20;
padding: 18px;
border-radius: 18px;
background:
radial-gradient(circle at top left, rgba(237, 28, 36, 0.16), #0000008c 42%), rgba(5, 5, 5, 0.96);
box-shadow: 0 22px 58px rgba(0,0,0,0.56);
}
.hr-header-menu-wrap {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
.hr-nav-list {
display: flex;
flex-direction: column;
align-items: stretch;
gap: 0;
}
.hr-site-header .navbar-nav .nav-link,
.hr-site-header .navbar-nav .menu-item > a {
padding: 13px 4px !important;
text-align: left;
font-size: 14px;
letter-spacing: 1px;
text-transform: uppercase;
border-bottom: 1px solid rgba(255,255,255,0.07);
}
.hr-site-header .navbar-nav .nav-link::after,
.hr-site-header .navbar-nav .menu-item > a::after {
display: none;
}
} @media (max-width: 767px) {
.hr-single-review-content table,
.entry-content table,
.wp-block-table,
figure.wp-block-table {
display: block;
width: 100% !important;
max-width: 100% !important;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.hr-single-review-content table tbody,
.entry-content table tbody {
white-space: nowrap;
}
} @media (max-width: 767.98px) {
.hr-reviews-page .hr-reviews-grid,.hr-photos-page .photos-category-grid, .hr-photos-page .hr-latest-gallery-grid,.hr-about-page .hr-about-profile,.hr-contact-page .hr-contact-grid,.hr-single-review .hr-related-reviews-grid {
display: flex;
flex-direction: column;
}
.hr-single-review-kicker {
margin-bottom: 0;
}
.row>* {
padding-right: 0;
padding-left: 0;
}
.hr-about-page .hr-about-story-text {
column-count: 1;
} .hr-home-page .hr-hero {
height: 72vh !important;
min-height: 560px !important;
}
.hr-home-page .hr-hero-slider,
.hr-home-page .hr-hero-slider .metaslider,
.hr-home-page .hr-hero-slider .flexslider,
.hr-home-page .hr-hero-slider .slides,
.hr-home-page .hr-hero-slider li,
.hr-home-page .hr-hero-slider img {
height: 72vh !important;
min-height: 560px !important;
}
.hr-home-page .hr-hero-slider img {
object-fit: cover !important;
object-position: center center !important;
}
.hr-home-page .hr-hero-overlay {
align-items: center !important;
padding: 0 18px !important;
}
.hr-home-page .hr-hero-content {
width: 100% !important;
max-width: 360px !important;
margin: 0 !important;
padding: 0 !important;
position: relative !important;
bottom: auto !important;
}
.hr-home-page .hr-hero-eyebrow {
font-size: 10px !important;
letter-spacing: 3px !important;
}
.hr-home-page .hr-hero-content h1 {
font-size: 42px !important;
line-height: 0.94 !important;
letter-spacing: -0.045em !important;
}
.hr-home-page .hr-hero-content p {
max-width: 310px !important;
font-size: 13px !important;
line-height: 1.55 !important;
}
.hr-home-page .hr-hero-btn {
min-height: 42px !important;
padding: 0 18px !important;
font-size: 11px !important;
} .hr-home-page .hr-triple {
padding: 54px 18px 64px !important;
max-width: none !important;
}
.hr-home-page .hr-triple .hr-container {
width: 100% !important;
max-width: 100% !important;
}
.hr-home-page .hr-triple-grid {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 44px !important;
}
.hr-home-page .hr-triple-grid::before,
.hr-home-page .hr-triple-grid::after {
display: none !important;
}
.hr-home-page .hr-col {
width: 100% !important;
max-width: 100% !important;
padding: 0 !important;
border-left: 0 !important;
}
.hr-home-page .hr-col + .hr-col {
border-left: 0 !important;
}
.hr-home-page .hr-col h3 {
display: flex !important;
flex-wrap: nowrap !important;
align-items: center !important;
gap: 10px !important;
min-height: auto !important;
margin: 0 0 18px !important;
padding: 0 0 13px !important;
font-size: 18px !important;
line-height: 1.05 !important;
letter-spacing: 2px !important;
white-space: normal !important;
}
.hr-home-page .hr-events-list,
.hr-home-page .hr-review-list,
.hr-home-page .hr-featured-list {
width: 100% !important;
}
.hr-home-page .hr-event-item,
.hr-home-page .hr-review-item,
.hr-home-page .hr-featured-item {
width: 100% !important;
min-height: unset !important;
padding: 14px 0 !important;
box-sizing: border-box !important;
}
.hr-home-page .hr-event-item {
display: grid !important;
grid-template-columns: 58px 1fr !important;
gap: 14px !important;
}
.hr-home-page .hr-review-item {
display: grid !important;
grid-template-columns: 54px 1fr !important;
gap: 14px !important;
align-items: center !important;
}
.hr-home-page .hr-review-thumb,
.hr-home-page .hr-review-thumb img {
width: 54px !important;
height: 54px !important;
}
.hr-home-page .hr-featured-item {
display: grid !important;
grid-template-columns: 24px 1fr !important;
gap: 12px !important;
}
.hr-home-page .hr-event-text,
.hr-home-page .hr-title,
.hr-home-page .hr-review-title,
.hr-home-page .hr-featured-title {
font-size: 14px !important;
line-height: 1.38 !important;
word-break: normal !important;
overflow-wrap: normal !important;
} .hr-home-page .hr-photos {
padding: 62px 18px 84px !important;
}
.hr-home-page .hr-photos .hr-container {
width: 100% !important;
max-width: 100% !important;
}
.hr-home-page .hr-section-head,
.hr-home-page .photos-latest-head {
display: flex !important;
flex-direction: column !important;
align-items: flex-start !important;
gap: 12px !important;
margin-bottom: 22px !important;
}
.hr-home-page .hr-section-head h2,
.hr-home-page .photos-latest-head h2 {
font-size: 28px !important;
line-height: 1 !important;
letter-spacing: 1px !important;
}
.hr-home-page .hr-section-link {
font-size: 11px !important;
}
.hr-home-page .hr-latest-gallery-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px !important;
width: 100% !important;
}
.hr-home-page .hr-latest-gallery-card {
width: 100% !important;
min-width: 0 !important;
border-radius: 10px !important;
}
.hr-home-page .hr-latest-gallery-card img {
width: 100% !important;
aspect-ratio: 16 / 10 !important;
height: auto !important;
object-fit: cover !important;
}
.hr-home-page .hr-latest-gallery-info {
padding: 10px !important;
}
.hr-home-page .hr-latest-gallery-info h3 {
font-size: 12px !important;
line-height: 1.3 !important;
word-break: normal !important;
overflow-wrap: normal !important;
}
.hr-home-page .hr-latest-gallery-info span {
font-size: 10px !important;
}
.hr-home-page .hr-gallery-cta {
margin-top: 34px !important;
}
.hr-home-page .hr-outline-btn {
width: 100% !important;
max-width: 260px !important;
}
}
@media (max-width: 390px) {
.hr-home-page .hr-latest-gallery-grid {
grid-template-columns: 1fr !important;
}
.hr-home-page .hr-hero-content h1 {
font-size: 38px !important;
}
} .hr-site-footer {
position: relative;
padding: 34px 0 44px;
background: transparent;
border: 0;
}
.hr-footer-topline {
width: min(1180px, calc(100% - 40px));
height: 1px;
margin: 0 auto 28px;
background: linear-gradient(
90deg,
transparent,
rgba(237,28,36,0.28),
transparent
);
}
.hr-footer-inner {
width: min(980px, calc(100% - 40px));
margin: 0 auto;
text-align: center;
}
.hr-footer-brand {
margin-bottom: 18px;
}
.hr-footer-kicker {
display: inline-block;
margin-bottom: 6px;
color: #ed1c24;
font-size: 11px;
line-height: 1;
font-weight: 950;
letter-spacing: 2.4px;
text-transform: uppercase;
}
.hr-footer-brand p {
margin: 0;
color: rgba(255,255,255,0.5);
font-size: 13px;
line-height: 1.5;
letter-spacing: 0.4px;
} .hr-footer-menu-container {
margin: 0 0 18px !important;
text-align: center;
}
.hr-footer-menu {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px 18px;
margin: 0;
padding: 0;
list-style: none;
}
.hr-footer-menu li {
display: inline-flex;
margin: 0 !important;
}
.hr-footer-menu a {
color: rgba(255,255,255,0.82) !important;
text-decoration: none !important;
font-size: 13px;
line-height: 1;
font-weight: 700;
transition: color .22s ease, opacity .22s ease;
}
.hr-footer-menu a:hover {
color: #ed1c24 !important;
} .hr-site-info {
color: rgba(255,255,255,0.58);
font-size: 13px;
line-height: 1.7;
text-align: center;
}
.hr-site-info a {
color: #ed1c24;
text-decoration: none !important;
font-weight: 800;
}
.hr-site-info a:hover {
color: #fff !important;
} @media (max-width: 767.98px) {
.hr-site-footer {
padding: 26px 0 34px;
}
.hr-footer-topline {
width: calc(100% - 28px);
margin-bottom: 22px;
}
.hr-footer-inner {
width: calc(100% - 28px);
}
.hr-footer-menu {
gap: 10px 14px;
}
.hr-footer-menu a {
font-size: 12px;
}
.hr-site-info {
font-size: 12px;
}
}