/**

 * RAHA Brand Standards — Colors & Typography

 * Source: RAHA Brand Guide v1.0

 *

 * Loaded last (after theme_1.css) to override Redux + plugin defaults.

 */



:root {

	--raha-eclipse-navy: #12213D;

	--raha-rink-navy: #1B2D4F;

	--raha-slate-navy: #233A5E;

	--raha-gold: #FFD000;

	--raha-heritage-gold: #F1C21A;

	--raha-green: #009E4F;

	--raha-frost: #8FA4B8;

	--raha-white: #FFFFFF;

	--raha-ice-tint: #F0F3F7;

	--raha-body-on-dark: #b8c4d6;

	--raha-font-headline: Impact, "Arial Narrow", Arial, sans-serif;

	--raha-font-body: Arial, Helvetica, sans-serif;

	--raha-navy-overlay: rgba(18, 33, 61, 0.78);

}



/* ---- Typography ---- */
body,
#main-content,
.site-content,
.ui-widget,
.vc_tta-accordion .vc_tta-panel-title,
.header-section,
.header-section a,
.widget div,
.widget p,
.footer-widgets .widget div,
.footer-widgets .widget p,
.wpb_wrapper,
.wpb_text_column,
.vc_column-inner,
p,
li,
label,
input,
textarea,
select,
.form-control,
.wpcf7-form-control,
.woocommerce,
.vc_btn3,
.btn,
.parallax-desc,
.parallax-desc p,
.grid-desc,
.grid-desc p,
.testimonial-content,
.testimonial-content p,
.vc_cta3-content p {
	font-family: var(--raha-font-body) !important;
	font-weight: 400 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.entry-title,
.page-title-section .page-title-captions h1.entry-title,
.post h2.entry-title,
.category-title,
.widget h3,
.footer-widgets .widget h3,
.stats-number,
.stats-text,
.comment-reply-title,
.vc_custom_heading,
.vc_custom_heading *,
.vc_cta3-actions .vc_general.vc_btn3.vc_btn3-style-transparent,
legend,
#bbpress-forums li.bbp-header,
.smile-icon-timeline-wrap .timeline-separator-text .sep-text,
button.ubtn,
.ult-ih-heading,
.uvc-main-heading,
.uvc-main-heading h2,
.uvc-sub-heading,
.tp-caption,
.zozo-revslider-section rs-layer,
.zozo-revslider-section .rs-layer,
.zozo-revslider-section sr7-layer,
.zozo-revslider-section .sr7-layer,
sr7-layer,
.sr7-layer,
sr7-txt,
.sr7-txt,
.zozo-revslider-section sr7-txt,
.zozo-revslider-section .sr7-txt,
.zozo-pricing-item h4.pricing-title,
.zozo-feature-box .grid-title,
.grid-title-below,
.team-member-name,
.testimonial-item .testimonial-author,
.pricing-plan-list .zozo-price-item h6,
.parallax-title,
.zozo-parallax-header .parallax-title,
.vc_cta3-content h2,
.vc_cta3-content h3,
.vc_cta3-content h4,
.zozo-vc-service-box .service-box-content h4,
.typo-thin h1,
.typo-thin h2,
.typo-thin h3,
.typo-thin h4,
.typo-thin h5,
.typo-thin h6 {
	font-family: var(--raha-font-headline) !important;
	font-weight: 400 !important;
	letter-spacing: 0.02em;
}

/* Override theme/revslider Google Font families on inline styles */
[style*="font-family: Oswald"],
[style*="font-family: 'Oswald"],
[style*="font-family: Raleway"],
[style*="font-family: 'Raleway"],
[style*="font-family: Open Sans"],
[style*="font-family: 'Open Sans"] {
	font-family: var(--raha-font-headline) !important;
}

[style*="font-family: Arimo"],
[style*="font-family: 'Arimo"] {
	font-family: var(--raha-font-body) !important;
}



/* ---- Section heading gold bar (inner pages) ---- */

.page:not(.home) .entry-content .parallax-title,
.page:not(.home) .entry-content .zozo-parallax-header .parallax-title,
.page:not(.home) .entry-content .ult_info_table .ult_pricing_heading h3,
.page:not(.home) .entry-content .vc_column_text > h2,
.page:not(.home) .entry-content .vc_column_text > h3,
.page:not(.home) .entry-content .wpb_text_column > h2,
.page:not(.home) .entry-content .wpb_text_column > h3 {
	position: relative;
	margin-bottom: 34px !important;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.page:not(.home) .entry-content .parallax-title::after,
.page:not(.home) .entry-content .zozo-parallax-header .parallax-title::after,
.page:not(.home) .entry-content .ult_info_table .ult_pricing_heading h3::after,
.page:not(.home) .entry-content .vc_column_text > h2::after,
.page:not(.home) .entry-content .vc_column_text > h3::after,
.page:not(.home) .entry-content .wpb_text_column > h2::after,
.page:not(.home) .entry-content .wpb_text_column > h3::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 40px;
	height: 2px;
	background-color: #FFD000 !important;
}

.page:not(.home) .entry-content .zozo-parallax-header .parallax-title.text-center::after,
.page:not(.home) .entry-content .parallax-title.text-center::after {
	left: 0;
	right: 0;
	margin: 0 auto;
}

.page:not(.home) .entry-content .zozo-parallax-header {
	margin-bottom: 16px !important;
}



/* ---- Base text ---- */

body,

.ui-widget,

.vc_tta-accordion .vc_tta-panel-title {

	color: var(--raha-rink-navy) !important;

}



a {

	color: var(--raha-gold);

}



a:hover,

a:focus,

a:active {

	color: var(--raha-heritage-gold);

}



.entry-meta,

.entry-meta-wrapper .entry-meta .meta-name,

.footer-copyright-section,

.footer-copyright-section p,

.widget .post-date,

small,

.meta {

	color: var(--raha-frost) !important;

}



/* ---- Section typography (replaces theme #333 / #fff) ---- */

.typo-dark,

.typo-dark h1,

.typo-dark h2,

.typo-dark h3,

.typo-dark h4,

.typo-dark h5,

.typo-dark h6,

.typo-dark p,

.typo-dark .grid-desc,

.typo-dark .grid-desc p,

.typo-dark .parallax-desc,

.typo-dark .parallax-desc p,

.typo-dark .grid-title,

.typo-dark .grid-title-below {

	color: var(--raha-rink-navy) !important;

}



.typo-light,

.typo-light h1,

.typo-light h2,

.typo-light h3,

.typo-light h4,

.typo-light h5,

.typo-light h6,

.typo-light p,

.typo-light .grid-desc,

.typo-light .grid-desc p,

.typo-light .parallax-desc,

.typo-light .parallax-desc p {

	color: var(--raha-white) !important;

}



.typo-light .parallax-desc p,

.typo-light .grid-desc p {

	color: var(--raha-body-on-dark) !important;

}



/* Dark media sections keep light text */

.zozo-vc-video-bg-wrapper.typo-dark,

.zozo-vc-video-bg-wrapper.typo-dark h1,

.zozo-vc-video-bg-wrapper.typo-dark h2,

.zozo-vc-video-bg-wrapper.typo-dark h3,

.zozo-vc-video-bg-wrapper.typo-dark h4,

.zozo-vc-video-bg-wrapper.typo-dark h5,

.zozo-vc-video-bg-wrapper.typo-dark h6,

.zozo-vc-video-bg-wrapper.typo-dark p,

.zozo-vc-video-bg-wrapper.typo-dark .parallax-title,

.zozo-vc-video-bg-wrapper.typo-dark .parallax-desc,

.zozo-vc-video-bg-wrapper.typo-dark .parallax-desc p {

	color: var(--raha-white) !important;

}



/* ---- Header ---- */

.header-section .header-top-section,

.header-top-section ul > li,

.header-top-section ul > li a {

	color: var(--raha-rink-navy) !important;

}

/* Desktop nav visibility — structural only, no brand styling. */
@media (min-width: 992px) {
	.header-section .header-main-section .navbar-collapse.collapse {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		overflow: visible !important;
		visibility: visible !important;
	}

	.header-section .header-main-section .zozo-main-nav.navbar-nav {
		display: flex !important;
		flex-wrap: nowrap;
		justify-content: flex-end;
	}

	.header-section .header-main-section .zozo-main-nav > li > a {
		font-size: 12px;
		padding-left: 7px;
		padding-right: 7px;
		white-space: nowrap;
	}
}



/* ---- Dark / grey surfaces → RAHA navy palette ---- */

.dark-wrapper,

.bg-style.dark-wrapper,

.theme-skin-dark .bg-style.dark-wrapper {

	background-color: var(--raha-eclipse-navy) !important;

}



.dark-grey-wrapper,

.bg-style.dark-grey-wrapper {

	background-color: var(--raha-rink-navy) !important;

}



.grey-wrapper {

	background-color: var(--raha-ice-tint) !important;

}



.bg-overlay-dark:before,

.bg-overlay-dark::before {

	background: var(--raha-navy-overlay) !important;

}



.upb_bg_overlay {

	background-color: var(--raha-navy-overlay) !important;

}



.vc_row.vc_parallax.vc_row-has-fill,

.vc_row.vc_parallax {

	background-color: var(--raha-rink-navy);

}



.vc_col-has-fill > .vc_column-inner {

	background-color: transparent;

}



.zozo-revslider-section {

	background-color: var(--raha-eclipse-navy) !important;

}

/* ---- RAHA "Get On The Ice" RevSlider hero (Option B: Rink Rat) ---- */

.raha-hero-slider-wrap,
.raha-hero-slider-wrap rs-module-wrap,
.raha-hero-slider-wrap rs-sbg-wrap {
	background-color: var(--raha-rink-navy) !important;
}

.raha-hero-slider-wrap rs-module-wrap,
.raha-hero-slider-wrap rs-module,
.raha-hero-slider-wrap sr7-module,
.raha-hero-slider-wrap rs-sbg-wrap,
.raha-hero-slider-wrap sr7-slide {
	height: 660px !important;
	max-height: 660px !important;
}

.raha-hero-slider-wrap sr7-txt,
.raha-hero-slider-wrap sr7-txt.sr7-layer {
	visibility: visible !important;
	width: auto !important;
	max-width: calc(100% - 48px) !important;
	height: auto !important;
	white-space: normal !important;
}

.raha-hero-slider-wrap sr7-slide,
.raha-hero-slider-wrap sr7-module {
	overflow: visible !important;
}

.raha-hero-slider-wrap rs-layer,
.raha-hero-slider-wrap .rs-layer {
	font-family: Arial, Helvetica, sans-serif !important;
}

.raha-rev-hero {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 24px 56px;
	box-sizing: border-box;
}

.raha-rev-hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
}

.raha-rev-stamp {
	display: inline-block;
	border: 4px solid var(--raha-green, #009E4F);
	padding: 5px 19px;
	font-family: Impact, "Arial Black", sans-serif !important;
	font-size: 15px;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--raha-green, #009E4F);
	transform: rotate(-3deg);
}

.raha-rev-gold-block {
	background: var(--raha-gold);
	color: var(--raha-rink-navy);
	padding: 0 24px;
	display: inline-block;
	transform: rotate(-1deg);
}

.raha-rev-desc,
.raha-rev-desc * {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 26px !important;
	font-weight: 400 !important;
	color: #ffffff !important;
}

.raha-rev-btn {
	font-family: Impact, "Arial Black", sans-serif !important;
	font-weight: 700;
	font-size: 19px;
	letter-spacing: 4px;
	text-transform: uppercase;
	padding: 19px 43px;
	border: 4px solid transparent;
	box-sizing: border-box;
	cursor: pointer;
	transition: transform 0.2s ease;
	text-decoration: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2;
	vertical-align: top;
}

.raha-rev-btn:hover {
	transform: scale(1.04) rotate(-1deg);
}

.raha-rev-btn-gold {
	background: var(--raha-gold) !important;
	color: var(--raha-rink-navy) !important;
	border-color: var(--raha-gold) !important;
}

.raha-rev-btn-outline {
	background: transparent !important;
	color: #f0ece2 !important;
	border-color: #f0ece2 !important;
}

.raha-rev-shamrock {
	display: inline-block;
	line-height: 1;
}

.raha-hero-slider-wrap::after {
	content: "";
	display: block;
	height: 30px;
	background: #f0ece2;
	position: relative;
	z-index: 2;
}

.raha-hero-slider-wrap::before {
	content: "";
	display: block;
	height: 30px;
	margin-bottom: -30px;
	position: relative;
	z-index: 3;
	background:
		linear-gradient(135deg, var(--raha-rink-navy) 33.33%, transparent 33.33%) 0 0 / 20px 30px,
		linear-gradient(225deg, var(--raha-rink-navy) 33.33%, transparent 33.33%) 0 0 / 20px 30px;
}

@media (max-width: 768px) {
	.raha-rev-hero-grid {
		grid-template-columns: 1fr;
	}

	.raha-rev-hero-right {
		min-height: 200px;
	}

	.raha-rev-big-year {
		font-size: 8rem;
	}

	.raha-rev-shamrock {
		font-size: 5rem;
	}
}

/* ---- Homepage Irish Rink Report: equal-height blog cards ---- */

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts {
	float: none;
	display: flex;
	flex-direction: column;
	width: calc(33.3333% - 20px);
	margin-bottom: 30px;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .post-inner-wrapper {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .posts-content-container {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .entry-meta-wrapper,
.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .entry-footer {
	margin-top: auto;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts h2.entry-title {
	font-size: 15px;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 2.7em;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .entry-summary {
	min-height: 4.5em;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .entry-summary p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin-bottom: 0;
}

.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts .post-featured-image.only-image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

@media (max-width: 991px) {
	.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts {
		width: calc(50% - 15px);
	}
}

@media (max-width: 767px) {
	.home .zozo-blog-posts-wrapper .grid-layout.grid-col-3 > article.grid-posts {
		width: 100%;
	}
}

/* ---- Single blog post: show full featured image (no crop) ---- */

.single-post .post-featured-image.only-image .entry-thumbnail-wrapper,
.single-post .post-featured-image.only-image .entry-thumbnail {
	overflow: visible;
	height: auto;
}

.single-post .post-featured-image.only-image .entry-thumbnail img {
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
	display: block;
}

/* ---- Homepage Upcoming Events (Option B: Rink Rat) ---- */

.home .raha-events-band.vc_row {
	background: var(--raha-gold) !important;
	padding: 60px 40px;
	transform: rotate(-1deg);
	margin-left: -20px !important;
	margin-right: -20px !important;
	width: calc(100% + 40px) !important;
	max-width: none !important;
	position: relative;
	overflow: visible;
}

/* Counter-rotate inner wrapper so event cards & text stay straight */
.home .raha-events-band .zozo-vc-main-row-inner {
	transform: rotate(1deg);
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.home .raha-events-band .container,
.home .raha-events-band .row,
.home .raha-events-band .vc_column-inner,
.home .raha-events-band .wpb_wrapper {
	transform: none !important;
}

.home .raha-events-band .raha-events-heading .parallax-title {
	font-family: var(--raha-font-headline) !important;
	font-size: 2.4rem;
	color: var(--raha-rink-navy) !important;
	margin-bottom: 32px;
	text-align: left;
}

.home .raha-events-band .zozo-events-list-wrapper.style-list {
	margin-bottom: 0;
}

.home .raha-events-band .ecs-event-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.home .raha-events-band .ecs-event-list .ecs-event {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0 !important;
	border: none;
	list-style: none;
}

.home .raha-events-band .ecs-event .ecs-event-inner {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 20px;
	row-gap: 4px;
	background: var(--raha-rink-navy);
	color: #f0ece2;
	padding: 18px 24px;
	border: none;
	transition: transform 0.2s ease;
	transform: none;
}

.home .raha-events-band .ecs-event .ecs-event-inner:hover {
	transform: translateX(8px);
}

.home .raha-events-band .duration.time {
	grid-row: 1 / 3;
	grid-column: 1;
	flex: none;
	margin: 0;
	padding: 0 20px 0 0;
	border: none;
	border-right: 4px solid var(--raha-green);
	min-width: 110px;
	text-align: center;
	line-height: 1;
	font-style: normal !important;
	font-size: inherit !important;
	align-self: center;
}

.home .raha-events-band .raha-ev-date {
	display: block;
}

.home .raha-events-band .raha-ev-date-main {
	display: block;
	font-family: var(--raha-font-headline) !important;
	font-size: 3rem !important;
	color: var(--raha-gold) !important;
	line-height: 1;
	letter-spacing: 0.02em;
}

.home .raha-events-band .raha-ev-date small {
	display: block;
	font-family: var(--raha-font-body) !important;
	font-size: 0.7rem !important;
	font-weight: 400 !important;
	font-style: normal !important;
	letter-spacing: 3px;
	color: rgba(240, 236, 226, 0.4) !important;
	text-transform: uppercase;
	margin-top: 4px;
}

.home .raha-events-band .event-title {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	padding: 0;
	font-family: var(--raha-font-body) !important;
	font-weight: 700 !important;
	font-size: 1.75rem !important;
	line-height: 1.25 !important;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.home .raha-events-band .ecs-event-list h4.event-title.summary {
	font-size: 1.75rem !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

.home .raha-events-band .event-title a {
	color: #f0ece2 !important;
	text-decoration: none;
}

.home .raha-events-band .event-title a:hover {
	color: var(--raha-gold) !important;
}

.home .raha-events-band .ecs-excerpt {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
	padding: 0;
	font-size: 0.875rem !important;
	color: rgba(240, 236, 226, 0.5) !important;
	line-height: 1.5;
}

.home .raha-events-band .ecs-excerpt p {
	margin: 0;
	color: inherit;
	font-size: inherit !important;
	line-height: inherit !important;
}

.home .raha-events-band .ecs-all-events {
	display: none;
}

@media (max-width: 768px) {
	.home .raha-events-band.vc_row {
		transform: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 100% !important;
	}

	.home .raha-events-band .zozo-vc-main-row-inner {
		transform: none;
	}

	.home .raha-events-band .raha-ev-date-main {
		font-size: 2.25rem !important;
	}

	.home .raha-events-band .event-title,
	.home .raha-events-band .ecs-event-list h4.event-title.summary {
		font-size: 1.4rem !important;
	}
}

/* ---- Homepage CTA: Don't Watch From The Stands ---- */

.home .raha-cta-section.vc_row {
	padding: 80px 40px;
	text-align: center;
}

.home .raha-cta-section .wpb_wrapper {
	max-width: 800px;
	margin: 0 auto;
}

.home .raha-cta-stamp-wrap {
	margin-bottom: 20px;
}

.home .raha-stamp-big {
	display: inline-block;
	border: 4px solid var(--raha-green);
	padding: 5px 19px;
	font-family: Impact, "Arial Black", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	letter-spacing: 5px;
	text-transform: uppercase;
	color: var(--raha-green);
	transform: rotate(-3deg);
}

.home .raha-cta-section .zozo-parallax-header .parallax-title {
	font-family: var(--raha-font-headline) !important;
	font-size: clamp(4rem, 10vw, 7rem) !important;
	line-height: 1.05;
	margin-bottom: 16px;
	color: var(--raha-rink-navy) !important;
}

.home .raha-cta-section .parallax-desc.default-style {
	color: rgba(13, 27, 42, 0.6) !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	line-height: 26px !important;
	font-weight: 400 !important;
	margin-bottom: 28px;
}

.home .raha-cta-section .parallax-desc.default-style p {
	color: inherit !important;
	font-family: inherit !important;
	font-size: 17px !important;
	line-height: 26px !important;
	font-weight: 400 !important;
	margin-bottom: 0;
}

.home .raha-cta-section .raha-cta-btn-wrap {
	margin-top: 0;
	text-align: center;
}

.home .raha-cta-section .raha-cta-btn-wrap p {
	margin: 0;
}



.zozo-vc-video-bg-wrapper,

.zozo-vc-video-bg-wrapper .video-player,

.zozo-vc-video-bg-wrapper .zozo-yt-player {

	background-color: var(--raha-eclipse-navy) !important;

}



/* ---- Feature & service boxes — no grey/black hovers ---- */

.zozo-feature-box.style-box-with-bg {

	background-color: var(--raha-ice-tint) !important;

}



/* ---- Feature boxes — Mist outline info-box (bordered card, image on top) ---- */

.zozo-feature-box.style-info-box.style-outline-box .grid-item {

	background: #ffffff !important;

	border-color: #e1e1e1 !important;

	height: 100%;

}



.zozo-feature-box.style-info-box.style-outline-box .grid-box-inner.grid-box-image .grid-image-wrapper {

	margin: -20px -20px 16px;

}



.zozo-feature-box.style-info-box.style-outline-box .grid-box-inner.grid-box-image .grid-image-wrapper {

	height: 160px;

	overflow: hidden;

	background-color: #e8edf3;

}



.zozo-feature-box.style-info-box.style-outline-box .grid-box-inner.grid-box-image .grid-image-wrapper img {

	display: block;

	width: 100%;

	height: 100%;

	object-fit: cover;

}



/* Three-up feature box row — equal columns and card height */

.page .entry-content .vc_row_inner.raha-feature-box-row {

	display: flex;

	flex-wrap: wrap;

	align-items: stretch;

}



.page .entry-content .vc_row_inner.raha-feature-box-row > .wpb_column {

	display: flex;

	flex-direction: column;

}



.page .entry-content .vc_row_inner.raha-feature-box-row .zozo-feature-box {

	width: 100%;

	height: 100%;

}



.page .entry-content .vc_row_inner.raha-feature-box-row .zozo-feature-box.style-info-box.style-outline-box .grid-item {

	flex: 1;

}



.zozo-feature-box.style-info-box.style-outline-box .grid-title,

.zozo-feature-box.style-info-box.style-outline-box .grid-title-below {

	color: var(--raha-rink-navy) !important;

	font-size: 16px;

	margin-bottom: 8px;

	text-align: left;

}



.zozo-feature-box.style-info-box.style-outline-box .grid-desc,

.zozo-feature-box.style-info-box.style-outline-box .grid-desc p {

	color: #555555 !important;

	text-align: left;

}



.zozo-feature-box.style-info-box.style-outline-box .grid-icon {

	color: var(--raha-rink-navy) !important;

}



.page .entry-content .raha-sponsorship-stats .zozo-feature-box.style-info-box.style-outline-box .grid-title {

	font-size: 28px !important;

	text-align: center;

}



.page .entry-content .raha-sponsorship-stats .zozo-feature-box.style-info-box.style-outline-box .grid-desc,

.page .entry-content .raha-sponsorship-stats .zozo-feature-box.style-info-box.style-outline-box .grid-desc p {

	text-align: center;

}



.zozo-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.zozo-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape,

.zozo-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-dark,

.zozo-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-dark {

	background-color: var(--raha-gold) !important;

	color: var(--raha-rink-navy) !important;

}



.zozo-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape.icon-light,

.zozo-feature-box.style-overlay-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape.icon-light {

	background-color: var(--raha-slate-navy) !important;

	color: var(--raha-white) !important;

}



.theme-skin-dark .zozo-feature-box.style-box-with-bg,

.bg-skin-dark .zozo-feature-box.style-box-with-bg,

.theme-skin-dark .grid-item .grid-box-inner .grid-overlay-top,

.bg-skin-dark .grid-item .grid-box-inner .grid-overlay-top {

	background-color: var(--raha-slate-navy) !important;

}



.theme-skin-dark .zozo-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.theme-skin-dark .zozo-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape,

.bg-skin-dark .zozo-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.bg-skin-dark .zozo-feature-box .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape,

.theme-skin-dark .zozo-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.theme-skin-dark .zozo-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape,

.bg-skin-dark .zozo-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-bg-icon .grid-icon.icon-shape,

.bg-skin-dark .zozo-feature-box.style-box-with-bg .grid-item:hover .grid-icon-wrapper.icon-hv-all .grid-icon.icon-shape {

	background-color: var(--raha-gold) !important;

	color: var(--raha-rink-navy) !important;

}



.theme-skin-dark .zozo-vc-service-box .service-box-inner,

.bg-skin-dark .zozo-vc-service-box .service-box-inner {

	background-color: var(--raha-slate-navy) !important;

	border-color: var(--raha-frost) !important;

}



.zozo-vc-service-box .service-box-inner {

	border-color: rgba(143, 164, 184, 0.45) !important;

}



.grid-item .grid-box-inner .grid-overlay-bottom {

	color: var(--raha-rink-navy) !important;

}



/* ---- Primary buttons ---- */

.btn,

.btn.btn-default,

.vc_general.vc_btn3.vc_btn3-color-primary-bg,

.vc_btn.vc_btn-primary-bg,

.colorbtn,

.btn-modal.btn-primary,

#respond .form-submit input[type="submit"],

input[type="submit"],

.wpcf7 input[type="submit"],

button[type="submit"],

.woocommerce #respond input#submit,

.woocommerce a.button,

.woocommerce button.button,

.woocommerce input.button {

	background-color: var(--raha-gold) !important;

	border-color: var(--raha-gold) !important;

	color: var(--raha-rink-navy) !important;

}



.btn:hover,

.btn:focus,

.vc_general.vc_btn3.vc_btn3-color-primary-bg:hover,

.vc_btn.vc_btn-primary-bg:hover,

.woocommerce #respond input#submit:hover,

.woocommerce a.button:hover,

.woocommerce button.button:hover,

.woocommerce input.button:hover {

	background-color: var(--raha-heritage-gold) !important;

	border-color: var(--raha-heritage-gold) !important;

	color: var(--raha-rink-navy) !important;

}



/* ---- Footer: Who We Are tagline ---- */

.footer-widgets .raha-footer-tagline {
	font-family: var(--raha-font-headline) !important;
	font-size: 1.25rem;
	line-height: 1.2;
	margin: 0 0 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.footer-section:not(.footer-skin-dark) .footer-widgets .raha-footer-tagline {
	color: var(--raha-rink-navy) !important;
}



/* ---- Footer: rink navy background + contrast text ---- */

.footer-section.footer-skin-dark,
.footer-skin-dark .footer-widgets-section,
.footer-skin-dark .footer-backtotop a {
	background: var(--raha-rink-navy) !important;
}

.footer-section.footer-skin-dark .footer-copyright-section,
.footer-section.footer-skin-dark .zozo-social-icons li a {
	background: var(--raha-eclipse-navy) !important;
}

.footer-section.footer-skin-dark .footer-widgets .widget h3,
.footer-section.footer-skin-dark .footer-widgets .widget h3.widget-title {
	color: var(--raha-gold) !important;
	border-bottom-color: rgba(255, 208, 0, 0.35) !important;
}

.footer-section.footer-skin-dark .footer-widgets .widget,
.footer-section.footer-skin-dark .footer-widgets .widget div,
.footer-section.footer-skin-dark .footer-widgets .widget p,
.footer-section.footer-skin-dark .footer-widgets .widget li,
.footer-section.footer-skin-dark .footer-copyright-section,
.footer-section.footer-skin-dark .footer-copyright-section p {
	color: var(--raha-body-on-dark) !important;
}

.footer-section.footer-skin-dark .raha-footer-tagline {
	color: var(--raha-gold) !important;
}

.footer-section.footer-skin-dark .footer-widgets .widget a,
.footer-section.footer-skin-dark .widget.widget_nav_menu li a,
.footer-section.footer-skin-dark .widget.zozo_popular_posts_widget .posts-title > a,
.footer-section.footer-skin-dark .widget.widget_recent_entries li a,
.footer-section.footer-skin-dark .footer-copyright-section a {
	color: #f0ece2 !important;
}

.footer-section.footer-skin-dark .footer-widgets .widget a:hover,
.footer-section.footer-skin-dark .widget.widget_nav_menu li a:hover,
.footer-section.footer-skin-dark .widget.zozo_popular_posts_widget .posts-title > a:hover,
.footer-section.footer-skin-dark .footer-copyright-section a:hover {
	color: var(--raha-gold) !important;
}

.footer-section.footer-skin-dark .zozo-social-icons li a {
	color: var(--raha-rink-navy) !important;
	background: var(--raha-gold) !important;
}

.footer-section.footer-skin-dark .zozo-social-icons li a:hover {
	color: var(--raha-rink-navy) !important;
	background: var(--raha-heritage-gold) !important;
}

.footer-section.footer-skin-dark .zozo-mailchimp-form .form-control {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: rgba(143, 164, 184, 0.45) !important;
	color: #f0ece2 !important;
	box-shadow: none !important;
}

.footer-section.footer-skin-dark .zozo-mailchimp-form .form-control::placeholder {
	color: rgba(240, 236, 226, 0.55) !important;
}

.footer-section.footer-skin-dark .zozo-mailchimp-form .btn {
	background: var(--raha-gold) !important;
	border-color: var(--raha-gold) !important;
	color: var(--raha-rink-navy) !important;
}

.footer-section.footer-skin-dark .zozo-mailchimp-form .btn:hover {
	background: var(--raha-heritage-gold) !important;
	border-color: var(--raha-heritage-gold) !important;
	color: var(--raha-rink-navy) !important;
}

.footer-widgets .raha-footer-ice-bill {
	margin: 0;
}

.footer-widgets .raha-footer-ice-bill a {
	display: inline-block;
	line-height: 0;
}

.footer-widgets .raha-footer-ice-bill img {
	display: block;
	max-width: 100%;
	height: auto;
	border-radius: 4px;
	transition: opacity 0.2s ease;
}

.footer-section.footer-skin-dark .footer-widgets .raha-footer-ice-bill a:hover img {
	opacity: 0.9;
}




/* ---- Accent highlights ---- */

.typo-light .text-color,

.typo-dark .text-color,

.text-color,

.theme-bg-color,

.zozo-revslider-section .text-color {

	color: var(--raha-gold) !important;

}



.zozo-revslider-section .tp-button {

	background: var(--raha-gold) !important;

	border-color: var(--raha-gold) !important;

	color: var(--raha-rink-navy) !important;

}



.zozo-revslider-section .slider-desc {

	color: var(--raha-body-on-dark) !important;

}



.zozo-revslider-section .h2_white,

.zozo-revslider-section .h2_white h2,

.zozo-revslider-section .italic-white {

	color: var(--raha-white) !important;

}



/* ---- Video hero fallback ---- */

.vc-zozo-video-bg-wrapper .video-player,

.zozo-vc-video-bg-wrapper .video-player {

	background-size: cover !important;

	background-position: center center !important;

}



/* ---- Form focus ---- */

input:focus,

.form-control:focus,

textarea:focus,

#respond input:focus,

#respond textarea:focus {

	border-color: var(--raha-gold) !important;

}



/* ---- Selection highlight ---- */

::selection,

::-moz-selection {

	background: var(--raha-gold) !important;

	color: var(--raha-rink-navy) !important;

}



.content-404page span i {

	color: var(--raha-gold) !important;

}



/* ---- Contact cards ---- */
.page .entry-content .raha-contact-card {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 12px;
}

.page .entry-content .raha-contacts-row {
	margin-bottom: 12px !important;
}

.page .entry-content .raha-contact-card-avatar {
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--raha-ice-tint);
	color: var(--raha-rink-navy);
	font-family: var(--raha-font-headline);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page .entry-content .raha-contact-card-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.page .entry-content .raha-contact-card-body {
	min-width: 0;
}

.page .entry-content .raha-contact-card-name {
	font-family: var(--raha-font-body) !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 4px !important;
	color: var(--raha-rink-navy) !important;
}

.page .entry-content .raha-contact-card-title {
	font-family: var(--raha-font-body) !important;
	font-size: 15px !important;
	line-height: 1.4;
	margin: 0 !important;
	color: #555555 !important;
}

.page .entry-content .raha-contact-card-meta {
	font-family: var(--raha-font-body) !important;
	font-size: 14px !important;
	line-height: 1.45;
	margin: 6px 0 0 !important;
	color: #666666 !important;
}

.page .entry-content .raha-contact-card-meta a {
	color: inherit;
	text-decoration: none;
}

.page .entry-content .raha-contact-card-meta a:hover {
	color: var(--raha-rink-navy);
	text-decoration: underline;
}

.page .entry-content .raha-contacts-row .vc_column_inner > .wpb_wrapper {
	height: 100%;
}

.page .entry-content .raha-contacts-row .raha-contact-card {
	height: 100%;
}

