/*
 Theme Name:   ProRadio Child
 Theme URI:    https://pro.radio/
 Description:  The child theme allows easier customizations and template overrides
 Author:       Pro.Radio
 Author URI:   https://pro.radio/
 Template:     proradio
 Version:      1.0.5
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         right-sidebar
 Text Domain:  proradio-child
*/

/***************************************************************
****************************************************************
************* PUT YOUR CUSTOM STYLES BELOW ********************/

.single-post .proradio-single-post-layout--inline > .proradio-maincontent > .proradio-section:first-child {
	padding-top: 32px;
}

.proradio-single-postheader {
	margin: 0 0 28px;
}

.proradio-single-postheader .proradio-p-catz {
	margin: 0;
}

.proradio-single-postheader__title {
	margin: 18px 0 0;
	line-height: 1.02em;
	text-wrap: balance;
}

.proradio-single-postheader__meta {
	margin: 18px 0 0;
}

.proradio-single-postheader .proradio-meta__dets {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	align-items: center;
}

.proradio-single-postheader .proradio-meta__dets > span {
	padding: 0;
}

.proradio-single-post-layout--inline .proradio-featured-in-content--single-post {
	margin-bottom: 32px;
}

.proradio-single-postheader__featured-link {
	display: block;
	border-radius: 18px;
	overflow: hidden;
}

.proradio-maincontent__featured--single-post {
	display: block;
	width: 100%;
	border-radius: 18px;
}

.proradio-single-postheader__featured-caption {
	margin-top: 14px;
}

@media only screen and (max-width: 600px) {
	.single-post .proradio-single-post-layout--inline > .proradio-maincontent > .proradio-section:first-child {
		padding-top: 20px;
	}

	.proradio-single-postheader {
		margin-bottom: 22px;
	}

	.proradio-single-postheader__title {
		margin-top: 14px;
	}
}

@media only screen and (min-width: 1200px) {
	.single-post.proradio-menu-transp #proradio-global.proradio-global__sticky__sec-h {
		padding-top: 148px;
	}

	.single-post.proradio-menu-transp #proradio-headerbar-content {
		background-color: #111 !important;
		color: #fff;
	}

	.single-post.proradio-menu-transp #proradio-menu {
		background-color: #111 !important;
		color: #fff;
		box-shadow: 0 20px 20px rgba(0, 0, 0, 0.06);
	}

	.single-post.proradio-menu-transp #proradio-menu .proradio-logolink,
	.single-post.proradio-menu-transp #proradio-menu .proradio-menubtns .proradio-btn,
	.single-post.proradio-menu-transp #proradio-menu .proradio-menu-horizontal .proradio-menubar > li > a,
	.single-post.proradio-menu-transp #proradio-menu .proradio-menu-horizontal .proradio-menubar > li > a > span,
	.single-post.proradio-menu-transp #proradio-menu .proradio-menu-horizontal .proradio-menubar > li.menu-item-has-children::after {
		color: #fff;
	}

	/* Keep the desktop header controls visually centered after sticky state changes. */
	#proradio-menu .proradio-menubtns__c {
		display: flex;
		align-items: center;
	}

	#proradio-menu .proradio-menubtns__c .proradio-btn {
		transform: translateY(-4px);
	}

	#proradio-menu .proradio-menu__logo {
		overflow: visible;
		max-width: 240px;
	}

	#proradio-menu .proradio-logo_header,
	#proradio-menu .proradio-logo_header_transparent {
		max-width: 220px;
		-webkit-transform: scale(1.2) translate3d(0, 0, 0) !important;
		transform: scale(1.2) translate3d(0, 0, 0) !important;
		-webkit-transform-origin: left center;
		transform-origin: left center;
	}

	#proradio-menu .proradio-logo_header_transparent {
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%) scale(1.2) translate3d(0, 0, 0) !important;
		transform: translateY(-50%) scale(1.2) translate3d(0, 0, 0) !important;
	}
}

body.page-id-2983 {
	scroll-behavior: smooth;
}

.page-id-2983 .proradio-maincontent.proradio-bg {
	background: #fff;
}

.page-id-2983 .proradio-entrycontent.proradio-paper {
	padding: 0;
	background: transparent;
}

.page-id-2983 .elementor-widget-html .elementor-widget-container {
	margin: 0;
}

.page-id-2983 .rv-ad-page {
	--rv-accent: #e31e24;
	--rv-accent-dark: #b9191f;
	--rv-deep: #0c1016;
	--rv-deep-soft: #151d28;
	--rv-paper: #f7f1e8;
	--rv-paper-2: #fffaf4;
	--rv-card: #ffffff;
	--rv-ink: #111827;
	--rv-muted: #5d6672;
	--rv-line: rgba(255, 255, 255, 0.14);
	--rv-shadow: 0 24px 70px rgba(7, 10, 15, 0.16);
	color: var(--rv-ink);
	background: #fff;
}

.page-id-2983 .rv-ad-page,
.page-id-2983 .rv-ad-page * {
	box-sizing: border-box;
}

.page-id-2983 .rv-ad-page img {
	display: block;
	width: 100%;
	height: auto;
}

.page-id-2983 .rv-ad-shell {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.page-id-2983 .rv-ad-section {
	position: relative;
	padding: clamp(72px, 9vw, 110px) 0;
	scroll-margin-top: 144px;
}

.page-id-2983 .rv-ad-section--light {
	background: #fff;
}

.page-id-2983 .rv-ad-section--paper {
	background:
		radial-gradient(circle at top right, rgba(227, 30, 36, 0.08), transparent 28%),
		linear-gradient(180deg, var(--rv-paper-2), var(--rv-paper));
}

.page-id-2983 .rv-ad-section--dark {
	background:
		radial-gradient(circle at top left, rgba(227, 30, 36, 0.18), transparent 26%),
		linear-gradient(180deg, var(--rv-deep-soft), var(--rv-deep));
	color: #fff;
}

.page-id-2983 .rv-ad-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: inherit;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.page-id-2983 .rv-ad-section--light .rv-ad-eyebrow,
.page-id-2983 .rv-ad-section--paper .rv-ad-eyebrow {
	background: rgba(227, 30, 36, 0.08);
	border-color: rgba(227, 30, 36, 0.12);
	color: var(--rv-accent-dark);
}

.page-id-2983 .rv-ad-title {
	margin: 18px 0 16px;
	font-size: clamp(36px, 4.8vw, 64px);
	line-height: 0.98;
	text-wrap: balance;
}

.page-id-2983 .rv-ad-subtitle {
	max-width: 760px;
	margin: 0;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.82);
}

.page-id-2983 .rv-ad-section--light .rv-ad-subtitle,
.page-id-2983 .rv-ad-section--paper .rv-ad-subtitle {
	color: var(--rv-muted);
}

.page-id-2983 .rv-ad-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(92px, 11vw, 150px) 0 56px;
	background:
		linear-gradient(120deg, rgba(6, 10, 15, 0.93), rgba(16, 23, 33, 0.88)),
		url("https://test.radiov.pl/wp-content/uploads/2025/10/radiorv_tlo.jpg") center/cover no-repeat;
	color: #fff;
}

.page-id-2983 .rv-ad-hero::before,
.page-id-2983 .rv-ad-hero::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(12px);
	opacity: 0.75;
}

.page-id-2983 .rv-ad-hero::before {
	top: -120px;
	right: -100px;
	width: 320px;
	height: 320px;
	background: rgba(227, 30, 36, 0.28);
}

.page-id-2983 .rv-ad-hero::after {
	left: -80px;
	bottom: -120px;
	width: 260px;
	height: 260px;
	background: rgba(255, 255, 255, 0.12);
}

.page-id-2983 .rv-ad-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 28px;
	align-items: end;
}

.page-id-2983 .rv-ad-hero__lead {
	max-width: 760px;
	margin: 0 0 26px;
	font-size: clamp(18px, 2.1vw, 22px);
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.84);
}

.page-id-2983 .rv-ad-actions,
.page-id-2983 .rv-ad-badges,
.page-id-2983 .rv-ad-links {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.page-id-2983 .rv-ad-badges {
	margin-top: 18px;
}

.page-id-2983 .rv-ad-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.page-id-2983 .rv-ad-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 22px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.page-id-2983 .rv-ad-button:hover {
	transform: translateY(-1px);
}

.page-id-2983 .rv-ad-button--primary {
	background: linear-gradient(135deg, var(--rv-accent), #ff5b52);
	color: #fff !important;
	box-shadow: 0 14px 30px rgba(227, 30, 36, 0.28);
}

.page-id-2983 .rv-ad-button--secondary {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff !important;
}

.page-id-2983 .rv-ad-button--ghost {
	background: transparent;
	border-color: rgba(17, 24, 39, 0.12);
	color: var(--rv-ink) !important;
}

.page-id-2983 .rv-ad-hero__aside {
	padding: 28px;
	border-radius: 28px;
	background: rgba(11, 15, 22, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.page-id-2983 .rv-ad-kpi {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-id-2983 .rv-ad-kpi li {
	padding: 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.page-id-2983 .rv-ad-kpi strong {
	display: block;
	margin-bottom: 6px;
	font-size: 28px;
	line-height: 1;
	color: #fff;
}

.page-id-2983 .rv-ad-kpi span {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.74);
}

.page-id-2983 .rv-ad-nav-wrap {
	position: sticky;
	top: 84px;
	z-index: 22;
	margin-top: -24px;
	padding: 0 20px;
}

.page-id-2983 .rv-ad-nav {
	width: min(1180px, 100%);
	margin: 0 auto;
	padding: 12px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: 0 16px 40px rgba(15, 23, 32, 0.12);
	backdrop-filter: blur(16px);
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
}

.page-id-2983 .rv-ad-nav::-webkit-scrollbar {
	display: none;
}

.page-id-2983 .rv-ad-nav a {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 16px;
	border-radius: 999px;
	color: var(--rv-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none !important;
}

.page-id-2983 .rv-ad-nav a:hover,
.page-id-2983 .rv-ad-nav a:focus {
	background: rgba(227, 30, 36, 0.08);
	color: var(--rv-accent-dark);
}

.page-id-2983 .rv-ad-grid {
	display: grid;
	gap: 22px;
}

.page-id-2983 .rv-ad-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-2983 .rv-ad-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-id-2983 .rv-ad-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-2983 .rv-ad-card {
	height: 100%;
	padding: 28px;
	border-radius: 28px;
	background: var(--rv-card);
	box-shadow: var(--rv-shadow);
}

.page-id-2983 .rv-ad-card--outline {
	border: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: none;
}

.page-id-2983 .rv-ad-card--dark {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--rv-line);
	box-shadow: none;
}

.page-id-2983 .rv-ad-card--accent {
	background: linear-gradient(145deg, rgba(227, 30, 36, 0.14), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

.page-id-2983 .rv-ad-card h3,
.page-id-2983 .rv-ad-card h4 {
	margin: 0 0 12px;
	font-size: 24px;
	line-height: 1.15;
}

.page-id-2983 .rv-ad-card p,
.page-id-2983 .rv-ad-card li,
.page-id-2983 .rv-ad-note,
.page-id-2983 .rv-ad-meta {
	font-size: 15px;
	line-height: 1.75;
	color: var(--rv-muted);
}

.page-id-2983 .rv-ad-section--dark .rv-ad-card p,
.page-id-2983 .rv-ad-section--dark .rv-ad-card li,
.page-id-2983 .rv-ad-section--dark .rv-ad-note,
.page-id-2983 .rv-ad-section--dark .rv-ad-meta {
	color: rgba(255, 255, 255, 0.76);
}

.page-id-2983 .rv-ad-card p:last-child,
.page-id-2983 .rv-ad-card ul:last-child {
	margin-bottom: 0;
}

.page-id-2983 .rv-ad-card__label {
	display: inline-flex;
	margin-bottom: 16px;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(227, 30, 36, 0.08);
	color: var(--rv-accent-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-id-2983 .rv-ad-section--dark .rv-ad-card__label {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.page-id-2983 .rv-ad-list {
	margin: 18px 0 0;
	padding: 0;
	list-style: none;
}

.page-id-2983 .rv-ad-list li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 10px;
}

.page-id-2983 .rv-ad-list li::before {
	content: "";
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--rv-accent);
}

.page-id-2983 .rv-ad-map {
	overflow: hidden;
	padding: 0;
}

.page-id-2983 .rv-ad-map img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.page-id-2983 .rv-ad-map__body {
	padding: 24px 24px 26px;
}

.page-id-2983 .rv-ad-map__caption {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
}

.page-id-2983 .rv-ad-map__caption span {
	display: inline-flex;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(227, 30, 36, 0.08);
	color: var(--rv-accent-dark);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.page-id-2983 .rv-ad-steps {
	counter-reset: step;
}

.page-id-2983 .rv-ad-step {
	position: relative;
	padding-left: 76px;
}

.page-id-2983 .rv-ad-step::before {
	counter-increment: step;
	content: counter(step);
	position: absolute;
	top: 0;
	left: 0;
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--rv-accent), #ff645b);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
	box-shadow: 0 12px 30px rgba(227, 30, 36, 0.22);
}

.page-id-2983 .rv-ad-downloads .rv-ad-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.page-id-2983 .rv-ad-downloads .rv-ad-meta {
	margin-top: auto;
}

.page-id-2983 .rv-ad-contact {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 24px;
	align-items: start;
}

.page-id-2983 .rv-ad-person {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.page-id-2983 .rv-ad-person__head {
	display: flex;
	align-items: center;
	gap: 16px;
}

.page-id-2983 .rv-ad-person__avatar {
	flex: 0 0 60px;
	width: 60px;
	height: 60px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(227, 30, 36, 0.2), rgba(255, 255, 255, 0.08));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 800;
	color: #fff;
}

.page-id-2983 .rv-ad-section--light .rv-ad-person__avatar,
.page-id-2983 .rv-ad-section--paper .rv-ad-person__avatar {
	color: var(--rv-accent-dark);
	background: linear-gradient(135deg, rgba(227, 30, 36, 0.14), rgba(227, 30, 36, 0.06));
}

.page-id-2983 .rv-ad-person__title {
	margin: 0;
	font-size: 22px;
	line-height: 1.18;
}

.page-id-2983 .rv-ad-links a {
	color: inherit;
	text-decoration: none;
}

.page-id-2983 .rv-ad-links a:hover {
	color: var(--rv-accent);
}

.page-id-2983 .rv-ad-placeholder {
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px dashed rgba(255, 255, 255, 0.18);
}

.page-id-2983 .rv-ad-section--light .rv-ad-placeholder,
.page-id-2983 .rv-ad-section--paper .rv-ad-placeholder {
	background: rgba(17, 24, 39, 0.02);
	border-color: rgba(17, 24, 39, 0.12);
}

.page-id-2983 .rv-ad-cta {
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(140deg, rgba(227, 30, 36, 0.94), #b9181e);
	color: #fff;
	box-shadow: 0 24px 60px rgba(185, 24, 30, 0.3);
}

.page-id-2983 .rv-ad-cta h3 {
	margin: 0 0 10px;
	font-size: 28px;
	line-height: 1.1;
}

.page-id-2983 .rv-ad-cta p {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.88);
}

.page-id-2983 .rv-ad-divider {
	height: 1px;
	margin: 28px 0;
	background: linear-gradient(90deg, rgba(227, 30, 36, 0.16), rgba(227, 30, 36, 0));
}

.page-id-2983 .rv-ad-center {
	text-align: center;
}

.page-id-2983 .rv-ad-center .rv-ad-subtitle {
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 1199px) {
	.page-id-2983 .rv-ad-nav-wrap {
		top: 72px;
	}

	.page-id-2983 .rv-ad-hero__grid,
	.page-id-2983 .rv-ad-contact {
		grid-template-columns: 1fr;
	}

	.page-id-2983 .rv-ad-grid--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 900px) {
	.page-id-2983 .rv-ad-grid--2,
	.page-id-2983 .rv-ad-grid--3,
	.page-id-2983 .rv-ad-grid--4 {
		grid-template-columns: 1fr;
	}

	.page-id-2983 .rv-ad-kpi {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-2983 .rv-ad-shell {
		width: min(100%, calc(100% - 24px));
	}

	.page-id-2983 .rv-ad-section {
		scroll-margin-top: 110px;
	}

	.page-id-2983 .rv-ad-nav-wrap {
		top: 64px;
		padding: 0 12px;
	}

	.page-id-2983 .rv-ad-nav {
		padding: 10px;
		border-radius: 18px;
	}

	.page-id-2983 .rv-ad-nav a {
		padding: 11px 14px;
		font-size: 12px;
	}

	.page-id-2983 .rv-ad-card,
	.page-id-2983 .rv-ad-hero__aside,
	.page-id-2983 .rv-ad-cta {
		padding: 22px;
		border-radius: 22px;
	}

	.page-id-2983 .rv-ad-step {
		padding-left: 64px;
	}

	.page-id-2983 .rv-ad-step::before {
		width: 44px;
		height: 44px;
		border-radius: 14px;
		font-size: 16px;
	}

	.page-id-2983 .rv-ad-person__head {
		align-items: flex-start;
	}
}

.page-id-2983 .elementor-2983 {
	--rv-accent: #e31e24;
	--rv-accent-dark: #b9191f;
	--rv-deep: #0c1016;
	--rv-deep-soft: #151d28;
	--rv-paper: #f7f1e8;
	--rv-paper-2: #fffaf4;
	--rv-card: #ffffff;
	--rv-ink: #111827;
	--rv-muted: #5d6672;
	--rv-line: rgba(255, 255, 255, 0.14);
	--rv-shadow: 0 24px 70px rgba(7, 10, 15, 0.16);
	color: var(--rv-ink);
	background: #fff;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-section > .elementor-container {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
	gap: 28px;
	align-items: end;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container > .elementor-column {
	width: auto;
}

.page-id-2983 .elementor-2983 .rv-ad-hero__content > .elementor-widget-wrap {
	align-content: flex-start;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-hero__aside {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-hero__aside > .elementor-widget-wrap {
	padding: 28px;
	border-radius: 28px;
	background: rgba(11, 15, 22, 0.62);
	border: 1px solid rgba(255, 255, 255, 0.12);
	backdrop-filter: blur(14px);
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.page-id-2983 .elementor-2983 .rv-ad-title .elementor-heading-title {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

.page-id-2983 .elementor-2983 .rv-ad-subtitle .elementor-widget-container,
.page-id-2983 .elementor-2983 .rv-ad-hero__lead .elementor-widget-container,
.page-id-2983 .elementor-2983 .rv-ad-card .elementor-widget-text-editor,
.page-id-2983 .elementor-2983 .rv-ad-card .elementor-widget-text-editor p {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.page-id-2983 .elementor-2983 .rv-ad-subtitle p,
.page-id-2983 .elementor-2983 .rv-ad-hero__lead p,
.page-id-2983 .elementor-2983 .rv-ad-card p {
	margin: 0;
}

.page-id-2983 .elementor-2983 .rv-ad-eyebrow .elementor-widget-container,
.page-id-2983 .elementor-2983 .rv-ad-card__label .elementor-widget-container {
	display: inline-flex;
	align-items: center;
}

.page-id-2983 .elementor-2983 .rv-ad-eyebrow .elementor-heading-title,
.page-id-2983 .elementor-2983 .rv-ad-card__label .elementor-heading-title {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-actions > .elementor-container,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-badges > .elementor-container {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	width: 100%;
	max-width: none;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-actions .elementor-column,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-badges .elementor-column {
	width: auto;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-actions .elementor-widget-wrap,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-badges .elementor-widget-wrap {
	padding: 0;
}

.page-id-2983 .elementor-2983 .rv-ad-button {
	width: auto;
}

.page-id-2983 .elementor-2983 .rv-ad-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 22px;
	border-radius: 999px;
	border: 1px solid transparent;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.page-id-2983 .elementor-2983 .rv-ad-button .elementor-button:hover {
	transform: translateY(-1px);
}

.page-id-2983 .elementor-2983 .rv-ad-button--primary .elementor-button {
	background: linear-gradient(135deg, var(--rv-accent), #ff5b52);
	color: #fff;
	box-shadow: 0 14px 30px rgba(227, 30, 36, 0.28);
}

.page-id-2983 .elementor-2983 .rv-ad-button--secondary .elementor-button {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.page-id-2983 .elementor-2983 .rv-ad-button--ghost .elementor-button {
	background: transparent;
	border-color: rgba(17, 24, 39, 0.12);
	color: var(--rv-ink);
}

.page-id-2983 .elementor-2983 .rv-ad-badge {
	padding: 0;
	background: transparent;
	border: 0;
}

.page-id-2983 .elementor-2983 .rv-ad-badge .elementor-widget-container {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 16px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi > .elementor-container {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
	max-width: none;
}

.page-id-2983 .elementor-2983 .rv-ad-kpi .elementor-column {
	width: auto;
}

.page-id-2983 .elementor-2983 .rv-ad-kpi__item > .elementor-widget-wrap {
	padding: 16px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.page-id-2983 .elementor-2983 .rv-ad-kpi__item h3 {
	margin: 0 0 6px;
	font-size: clamp(23px, 1.8vw, 26px);
	line-height: 1;
	color: #fff;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
}

.page-id-2983 .elementor-2983 .rv-ad-kpi__item p {
	margin: 0;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.74);
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-nav-wrap > .elementor-container {
	width: min(1180px, 100%);
	max-width: 1180px;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-nav {
	width: 100%;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-nav > .elementor-widget-wrap {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-nav > .elementor-widget-wrap::-webkit-scrollbar {
	display: none;
}

.page-id-2983 .elementor-2983 .rv-ad-nav-link {
	width: auto;
}

.page-id-2983 .elementor-2983 .rv-ad-nav-link .elementor-button {
	flex: 0 0 auto;
	padding: 12px 16px;
	border-radius: 999px;
	background: transparent;
	color: var(--rv-ink);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
}

.page-id-2983 .elementor-2983 .rv-ad-nav-link .elementor-button:hover,
.page-id-2983 .elementor-2983 .rv-ad-nav-link .elementor-button:focus {
	background: rgba(227, 30, 36, 0.08);
	color: var(--rv-accent-dark);
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid > .elementor-container {
	display: grid;
	gap: 22px;
	width: 100%;
	max-width: none;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--2 > .elementor-container {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--3 > .elementor-container {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--4 > .elementor-container {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-id-2983 .elementor-2983 .rv-ad-grid .elementor-column,
.page-id-2983 .elementor-2983 .rv-ad-contact .elementor-column {
	width: auto;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-card {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-card > .elementor-widget-wrap {
	height: 100%;
	padding: 28px;
	border-radius: 28px;
	background: var(--rv-card);
	box-shadow: var(--rv-shadow);
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-card--outline > .elementor-widget-wrap {
	border: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: none;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-card--dark > .elementor-widget-wrap {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--rv-line);
	box-shadow: none;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-card--accent > .elementor-widget-wrap {
	background: linear-gradient(145deg, rgba(227, 30, 36, 0.14), rgba(255, 255, 255, 0.04));
	border: 1px solid rgba(255, 255, 255, 0.14);
	box-shadow: none;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-map > .elementor-widget-wrap {
	overflow: hidden;
	padding: 0;
}

.page-id-2983 .elementor-2983 .rv-ad-map .elementor-widget-image img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	width: 100%;
}

.page-id-2983 .elementor-2983 .rv-ad-map__body {
	padding: 24px 24px 26px;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact {
	display: block;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: 24px;
	align-items: start;
	width: 100%;
	max-width: none;
}

.page-id-2983 .elementor-2983 .rv-ad-person__head > .elementor-container {
	display: flex;
	gap: 16px;
	align-items: center;
	width: 100%;
	max-width: none;
}

.page-id-2983 .elementor-2983 .rv-ad-person__avatar .elementor-heading-title {
	width: 60px;
	height: 60px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(227, 30, 36, 0.2), rgba(255, 255, 255, 0.08));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	font-weight: 800;
	color: #fff;
}

.page-id-2983 .elementor-2983 .rv-ad-links-native > .elementor-container {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	width: 100%;
	max-width: none;
}

.page-id-2983 .elementor-2983 .rv-ad-links-native .elementor-column,
.page-id-2983 .elementor-2983 .rv-ad-links-native .elementor-widget {
	width: auto;
}

.page-id-2983 .elementor-2983 .rv-ad-links-native .elementor-button {
	padding: 0;
	background: transparent;
	color: inherit;
	font-size: 15px;
	font-weight: 700;
}

.page-id-2983 .elementor-2983 .rv-ad-placeholder .elementor-widget-container {
	padding: 16px 18px;
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px dashed rgba(255, 255, 255, 0.18);
}

.page-id-2983 .elementor-2983 .rv-ad-section--light .rv-ad-placeholder .elementor-widget-container,
.page-id-2983 .elementor-2983 .rv-ad-section--paper .rv-ad-placeholder .elementor-widget-container {
	background: rgba(17, 24, 39, 0.02);
	border-color: rgba(17, 24, 39, 0.12);
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-cta > .elementor-widget-wrap {
	padding: 34px;
	border-radius: 30px;
	background: linear-gradient(140deg, rgba(227, 30, 36, 0.94), #b9181e);
	color: #fff;
	box-shadow: 0 24px 60px rgba(185, 24, 30, 0.3);
}

@media only screen and (max-width: 1199px) {
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact > .elementor-container {
		grid-template-columns: 1fr;
	}

	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--4 > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 900px) {
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--2 > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--3 > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--4 > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi > .elementor-container {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-section > .elementor-container {
		width: min(100%, calc(100% - 24px));
	}

	.page-id-2983 .elementor-2983 .elementor-column.rv-ad-card > .elementor-widget-wrap,
	.page-id-2983 .elementor-2983 .elementor-column.rv-ad-hero__aside > .elementor-widget-wrap,
	.page-id-2983 .elementor-2983 .elementor-column.rv-ad-cta > .elementor-widget-wrap {
		padding: 22px;
		border-radius: 22px;
	}
}

/* Native Elementor layout hardening.
 * Elementor prints generated column widths after the child theme stylesheet, so
 * these rules intentionally use !important for layout primitives only.
 */
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-actions,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-badges,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-links-native,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-person__head,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-section > .elementor-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 34px !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-section > .elementor-container > .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr) !important;
	align-items: end !important;
	gap: 34px !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	flex: none !important;
	min-width: 0 !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid > .elementor-container,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi > .elementor-container {
	display: grid !important;
	align-items: stretch !important;
	gap: 22px !important;
	width: 100% !important;
	max-width: none !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi > .elementor-container {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--2 > .elementor-container {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--3 > .elementor-container {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--4 > .elementor-container {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid > .elementor-container > .elementor-column,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: none !important;
	justify-self: stretch !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-actions > .elementor-container,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-badges > .elementor-container,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-links-native > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: none !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-actions > .elementor-container > .elementor-column,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-badges > .elementor-container > .elementor-column,
.page-id-2983 .elementor-2983 .elementor-section.rv-ad-links-native > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
	min-width: 0 !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-nav-wrap > .elementor-container {
	display: block !important;
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-nav-wrap > .elementor-container > .elementor-column {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-2983 .elementor-2983 .elementor-column.rv-ad-nav > .elementor-widget-wrap {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr) !important;
	align-items: start !important;
	gap: 24px !important;
	width: 100% !important;
	max-width: none !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: none !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-person__head > .elementor-container {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
	width: 100% !important;
	max-width: none !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-person__head > .elementor-container > .elementor-column:first-child {
	width: auto !important;
	flex: 0 0 auto !important;
}

.page-id-2983 .elementor-2983 .elementor-section.rv-ad-person__head > .elementor-container > .elementor-column:last-child {
	width: auto !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

@media only screen and (max-width: 1199px) {
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-contact > .elementor-container {
		grid-template-columns: 1fr !important;
	}

	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--4 > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media only screen and (max-width: 900px) {
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--2 > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--3 > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-grid--4 > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-kpi > .elementor-container {
		grid-template-columns: 1fr !important;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-hero > .elementor-container,
	.page-id-2983 .elementor-2983 .elementor-section.rv-ad-section > .elementor-container {
		width: min(100%, calc(100% - 24px)) !important;
	}
}

/* "Jak sluchac?" landing page */
body.page-id-160770 {
	scroll-behavior: smooth;
}

.page-id-160770 .proradio-maincontent.proradio-bg {
	background: #ffffff;
}

.page-id-160770 .proradio-entrycontent.proradio-paper {
	padding: 0;
	background: transparent;
}

.page-id-160770 .elementor-160770 {
	--rv-listen-red: #e31e24;
	--rv-listen-red-dark: #b7151a;
	--rv-listen-ink: #111827;
	--rv-listen-muted: #5b6472;
	--rv-listen-navy: #071426;
	--rv-listen-navy-soft: #10243d;
	--rv-listen-blue: #136fba;
	--rv-listen-paper: #f5f8fb;
	--rv-listen-line: rgba(17, 24, 39, 0.12);
	--rv-listen-line-light: rgba(255, 255, 255, 0.18);
	--rv-listen-shadow: 0 18px 46px rgba(10, 20, 36, 0.14);
	color: var(--rv-listen-ink);
	background: #ffffff;
}

.page-id-160770 .elementor-160770,
.page-id-160770 .elementor-160770 * {
	box-sizing: border-box;
	letter-spacing: 0;
}

.page-id-160770 .elementor-160770 img {
	display: block;
	width: 100%;
	height: auto;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section {
	position: relative;
	overflow: hidden;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero {
	padding: 84px 0 74px;
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.22) 0 1px, transparent 1px 28px),
		linear-gradient(120deg, #071426 0%, #0f2844 54%, #142f4b 100%);
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.10), transparent 38%),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 62px);
	pointer-events: none;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section {
	padding: 82px 0;
	scroll-margin-top: 128px;
}

.page-id-160770 .elementor-160770 .rv-listen-section--light {
	background: #ffffff;
}

.page-id-160770 .elementor-160770 .rv-listen-section--paper {
	background:
		linear-gradient(180deg, rgba(19, 111, 186, 0.08), transparent 220px),
		var(--rv-listen-paper);
}

.page-id-160770 .elementor-160770 .rv-listen-section--dark {
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.20), transparent 34%),
		linear-gradient(180deg, var(--rv-listen-navy-soft), var(--rv-listen-navy));
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero > .elementor-container {
	position: relative;
	z-index: 1;
	display: grid !important;
	grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr) !important;
	gap: 34px !important;
	align-items: end !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section > .elementor-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 34px !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero > .elementor-container > .elementor-column,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: none !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section > .elementor-container > .elementor-column {
	width: 100% !important;
}

.page-id-160770 .elementor-160770 .elementor-column > .elementor-widget-wrap {
	min-width: 0;
}

.page-id-160770 .elementor-160770 .rv-listen-eyebrow .elementor-widget-container,
.page-id-160770 .elementor-160770 .rv-listen-card__label .elementor-widget-container {
	display: inline-flex;
	align-items: center;
}

.page-id-160770 .elementor-160770 .rv-listen-eyebrow .elementor-heading-title,
.page-id-160770 .elementor-160770 .rv-listen-card__label .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: inherit;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 800;
	text-transform: uppercase;
}

.page-id-160770 .elementor-160770 .rv-listen-section--light .rv-listen-eyebrow .elementor-heading-title,
.page-id-160770 .elementor-160770 .rv-listen-section--paper .rv-listen-eyebrow .elementor-heading-title,
.page-id-160770 .elementor-160770 .rv-listen-card__label .elementor-heading-title {
	background: rgba(227, 30, 36, 0.08);
	border-color: rgba(227, 30, 36, 0.14);
	color: var(--rv-listen-red-dark);
}

.page-id-160770 .elementor-160770 .rv-listen-title .elementor-heading-title {
	margin: 0;
	color: inherit;
	font-size: 56px;
	line-height: 1.02;
	font-weight: 900;
	text-wrap: balance;
}

.page-id-160770 .elementor-160770 .rv-listen-hero__content .rv-listen-title .elementor-heading-title {
	max-width: 760px;
	font-size: 68px;
}

.page-id-160770 .elementor-160770 .rv-listen-hero__lead .elementor-widget-container,
.page-id-160770 .elementor-160770 .rv-listen-subtitle .elementor-widget-container {
	max-width: 760px;
	color: inherit;
	font-size: 19px;
	line-height: 1.72;
}

.page-id-160770 .elementor-160770 .rv-listen-hero__lead p,
.page-id-160770 .elementor-160770 .rv-listen-subtitle p,
.page-id-160770 .elementor-160770 .rv-listen-card p,
.page-id-160770 .elementor-160770 .rv-listen-frequency__copy p {
	margin: 0;
}

.page-id-160770 .elementor-160770 .rv-listen-center {
	text-align: center;
}

.page-id-160770 .elementor-160770 .rv-listen-center > .elementor-widget-wrap {
	justify-content: center;
}

.page-id-160770 .elementor-160770 .rv-listen-center .rv-listen-title .elementor-heading-title,
.page-id-160770 .elementor-160770 .rv-listen-center .rv-listen-subtitle .elementor-widget-container {
	margin-right: auto;
	margin-left: auto;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-actions > .elementor-container,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-badges > .elementor-container,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-card-actions > .elementor-container,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-mini-grid > .elementor-container {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: none !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-actions {
	margin-top: 26px !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-badges {
	margin-top: 16px !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-actions,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-badges,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-card-actions,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-mini-grid {
	width: 100% !important;
	max-width: 100% !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-actions .elementor-column,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-badges .elementor-column,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-card-actions .elementor-column,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-mini-grid .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	flex: 0 0 auto !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-card-actions .elementor-column {
	flex: 1 1 0 !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-actions .elementor-widget-wrap,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-badges .elementor-widget-wrap,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-card-actions .elementor-widget-wrap,
.page-id-160770 .elementor-160770 .elementor-section.rv-listen-mini-grid .elementor-widget-wrap {
	padding: 0;
}

.page-id-160770 .elementor-160770 .rv-listen-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 20px;
	border-radius: 999px;
	border: 1px solid transparent;
	background: #ffffff;
	color: var(--rv-listen-ink);
	font-size: 14px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: none;
	box-shadow: none;
	transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.page-id-160770 .elementor-160770 .rv-listen-button .elementor-button:hover,
.page-id-160770 .elementor-160770 .rv-listen-button .elementor-button:focus {
	transform: translateY(-2px);
}

.page-id-160770 .elementor-160770 .rv-listen-button--primary .elementor-button {
	background: var(--rv-listen-red);
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .rv-listen-button--secondary .elementor-button {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.28);
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .rv-listen-section--light .rv-listen-button--secondary .elementor-button,
.page-id-160770 .elementor-160770 .rv-listen-section--paper .rv-listen-button--secondary .elementor-button {
	background: #ffffff;
	border-color: rgba(17, 24, 39, 0.16);
	color: var(--rv-listen-ink);
}

.page-id-160770 .elementor-160770 .rv-listen-button--ghost .elementor-button,
.page-id-160770 .elementor-160770 .rv-listen-button--small .elementor-button {
	min-height: 42px;
	background: var(--rv-listen-navy);
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .rv-listen-button--small .elementor-button {
	width: 100%;
	padding: 11px 15px;
}

.page-id-160770 .elementor-160770 .rv-listen-badge .elementor-widget-container {
	padding: 10px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.18);
	color: #ffffff;
	font-size: 13px;
	font-weight: 800;
}

.page-id-160770 .elementor-160770 .rv-listen-badge p {
	margin: 0;
}

.page-id-160770 .elementor-160770 .rv-listen-hero__aside > .elementor-widget-wrap {
	padding: 0;
	padding-top: 62px;
}

.page-id-160770 .elementor-160770 .rv-listen-hero__panel > .elementor-widget-wrap {
	padding: 28px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.10);
	border: 1px solid rgba(255, 255, 255, 0.18);
	backdrop-filter: blur(14px);
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
}

.page-id-160770 .elementor-160770 .rv-listen-hero__panel h3 {
	margin: 10px 0 12px;
	color: #ffffff;
	font-size: 27px;
	line-height: 1.14;
	font-weight: 900;
}

.page-id-160770 .elementor-160770 .rv-listen-hero__panel p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	line-height: 1.65;
}

.page-id-160770 .elementor-160770 .rv-listen-mini .elementor-widget-container {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.page-id-160770 .elementor-160770 .rv-listen-mini strong {
	color: #ffffff;
	font-size: 22px;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-nav-wrap {
	position: sticky;
	top: 0;
	z-index: 20;
	padding: 12px 0;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid rgba(17, 24, 39, 0.10);
	backdrop-filter: blur(16px);
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-nav-wrap > .elementor-container {
	display: block !important;
	width: min(1180px, calc(100% - 40px)) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-nav > .elementor-widget-wrap {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	overflow-x: auto;
	padding: 0;
}

.page-id-160770 .elementor-160770 .rv-listen-nav-link {
	width: auto;
	flex: 0 0 auto;
}

.page-id-160770 .elementor-160770 .rv-listen-nav-link .elementor-button {
	min-height: 38px;
	padding: 10px 15px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.12);
	color: var(--rv-listen-ink);
	font-size: 13px;
	font-weight: 900;
}

.page-id-160770 .elementor-160770 .rv-listen-nav-link .elementor-button:hover,
.page-id-160770 .elementor-160770 .rv-listen-nav-link .elementor-button:focus {
	background: var(--rv-listen-red);
	border-color: var(--rv-listen-red);
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid > .elementor-container {
	display: grid !important;
	gap: 18px !important;
	width: 100% !important;
	max-width: none !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--2 > .elementor-container {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--3 > .elementor-container {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--4 > .elementor-container {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	flex: none !important;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-card > .elementor-widget-wrap {
	height: 100%;
	padding: 22px;
	border-radius: 8px;
	background: #ffffff;
	border: 1px solid var(--rv-listen-line);
	box-shadow: 0 10px 30px rgba(14, 22, 38, 0.06);
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-card--accent > .elementor-widget-wrap {
	background:
		linear-gradient(135deg, rgba(227, 30, 36, 0.94), rgba(183, 21, 26, 0.94)),
		var(--rv-listen-red);
	color: #ffffff;
	border-color: transparent;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-card--dark > .elementor-widget-wrap,
.page-id-160770 .elementor-160770 .rv-listen-section--dark .elementor-column.rv-listen-card--outline > .elementor-widget-wrap {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	border-color: rgba(255, 255, 255, 0.16);
	box-shadow: none;
}

.page-id-160770 .elementor-160770 .rv-listen-card h3,
.page-id-160770 .elementor-160770 .rv-listen-card h4 {
	margin: 13px 0 10px;
	color: inherit;
	font-weight: 900;
	line-height: 1.18;
}

.page-id-160770 .elementor-160770 .rv-listen-card h3 {
	font-size: 23px;
}

.page-id-160770 .elementor-160770 .rv-listen-card h4 {
	font-size: 17px;
}

.page-id-160770 .elementor-160770 .rv-listen-card .elementor-widget-text-editor,
.page-id-160770 .elementor-160770 .rv-listen-card p {
	color: inherit;
	font-size: 15px;
	line-height: 1.65;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-card--outline > .elementor-widget-wrap {
	background: #ffffff;
}

.page-id-160770 .elementor-160770 .rv-listen-frequency > .elementor-widget-wrap {
	position: relative;
	overflow: hidden;
	padding: 28px;
}

.page-id-160770 .elementor-160770 .rv-listen-frequency > .elementor-widget-wrap::before {
	content: "";
	position: absolute;
	inset: auto 18px 18px auto;
	width: 84px;
	height: 84px;
	border: 1px solid rgba(227, 30, 36, 0.24);
	border-radius: 50%;
	box-shadow:
		0 0 0 14px rgba(227, 30, 36, 0.08),
		0 0 0 30px rgba(19, 111, 186, 0.07);
}

.page-id-160770 .elementor-160770 .rv-listen-frequency__value .elementor-heading-title {
	position: relative;
	margin: 0;
	color: var(--rv-listen-red);
	font-size: 44px;
	line-height: 1;
	font-weight: 950;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-frequency--primary .rv-listen-frequency__value .elementor-heading-title {
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-frequency--primary > .elementor-widget-wrap {
	background:
		linear-gradient(135deg, var(--rv-listen-red), #941419);
	color: #ffffff;
	border-color: transparent;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-frequency--primary .rv-listen-frequency__city .elementor-heading-title,
.page-id-160770 .elementor-160770 .elementor-column.rv-listen-frequency--primary .rv-listen-frequency__copy,
.page-id-160770 .elementor-160770 .elementor-column.rv-listen-frequency--primary .rv-listen-frequency__copy p,
.page-id-160770 .elementor-160770 .elementor-column.rv-listen-frequency--primary .rv-listen-frequency__copy strong {
	color: #ffffff;
}

.page-id-160770 .elementor-160770 .rv-listen-frequency__city .elementor-heading-title {
	position: relative;
	margin: 12px 0;
	color: inherit;
	font-size: 22px;
	line-height: 1.18;
	font-weight: 900;
}

.page-id-160770 .elementor-160770 .rv-listen-frequency__copy {
	position: relative;
	color: inherit;
}

.page-id-160770 .elementor-160770 .rv-listen-steps {
	margin-top: 10px;
	counter-reset: listen-step;
}

.page-id-160770 .elementor-160770 .rv-listen-step > .elementor-widget-wrap {
	position: relative;
	padding-left: 78px;
}

.page-id-160770 .elementor-160770 .rv-listen-step > .elementor-widget-wrap::before {
	counter-increment: listen-step;
	content: counter(listen-step, decimal-leading-zero);
	position: absolute;
	top: 22px;
	left: 22px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--rv-listen-red);
	color: #ffffff;
	font-size: 13px;
	font-weight: 900;
}

.page-id-160770 .elementor-160770 .elementor-column.rv-listen-map > .elementor-widget-wrap {
	overflow: hidden;
	padding: 0;
	background: #ffffff;
	color: var(--rv-listen-ink);
	border: 1px solid rgba(255, 255, 255, 0.20);
	box-shadow: var(--rv-listen-shadow);
}

.page-id-160770 .elementor-160770 .rv-listen-map .elementor-widget-image img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.page-id-160770 .elementor-160770 .rv-listen-map__body {
	padding: 22px;
}

.page-id-160770 .elementor-160770 .rv-listen-map__body h3 {
	margin: 0 0 8px;
	color: var(--rv-listen-ink);
	font-size: 23px;
	line-height: 1.18;
	font-weight: 900;
}

.page-id-160770 .elementor-160770 .rv-listen-map__body p {
	margin: 0;
	color: var(--rv-listen-muted);
	font-size: 15px;
	line-height: 1.65;
}

.page-id-160770 .elementor-160770 .rv-listen-stream .elementor-widget-container {
	margin-top: 8px;
}

.page-id-160770 .elementor-160770 .rv-listen-stream-box {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 18px 20px;
	border-radius: 8px;
	background: var(--rv-listen-navy);
	color: #ffffff;
	overflow-wrap: anywhere;
}

.page-id-160770 .elementor-160770 .rv-listen-stream span {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
}

.page-id-160770 .elementor-160770 .rv-listen-stream strong {
	font-size: 16px;
	font-weight: 800;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-contact > .elementor-container {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
	align-items: start !important;
	gap: 28px !important;
}

.page-id-160770 .elementor-160770 .elementor-section.rv-listen-contact > .elementor-container > .elementor-column {
	width: auto !important;
	max-width: 100% !important;
}

.page-id-160770 .elementor-160770 .rv-listen-contact-grid > .elementor-container {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media only screen and (max-width: 1199px) {
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero > .elementor-container,
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-contact > .elementor-container {
		grid-template-columns: 1fr !important;
	}

	.page-id-160770 .elementor-160770 .rv-listen-hero__aside > .elementor-widget-wrap {
		padding-top: 0;
	}

	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--4 > .elementor-container {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.page-id-160770 .elementor-160770 .rv-listen-hero__content .rv-listen-title .elementor-heading-title {
		font-size: 56px;
	}
}

@media only screen and (max-width: 900px) {
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--2 > .elementor-container,
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--3 > .elementor-container,
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-grid--4 > .elementor-container {
		grid-template-columns: 1fr !important;
	}

	.page-id-160770 .elementor-160770 .rv-listen-title .elementor-heading-title,
	.page-id-160770 .elementor-160770 .rv-listen-hero__content .rv-listen-title .elementor-heading-title {
		font-size: 42px;
	}
}

@media only screen and (max-width: 767px) {
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero {
		padding: 58px 0 46px;
	}

	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section {
		padding: 58px 0;
	}

	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-hero > .elementor-container,
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-section > .elementor-container,
	.page-id-160770 .elementor-160770 .elementor-section.rv-listen-nav-wrap > .elementor-container {
		width: min(100%, calc(100% - 24px)) !important;
	}

	.page-id-160770 .elementor-160770 .rv-listen-title .elementor-heading-title,
	.page-id-160770 .elementor-160770 .rv-listen-hero__content .rv-listen-title .elementor-heading-title {
		font-size: 34px;
	}

	.page-id-160770 .elementor-160770 .rv-listen-hero__lead .elementor-widget-container,
	.page-id-160770 .elementor-160770 .rv-listen-subtitle .elementor-widget-container {
		font-size: 16px;
	}

	.page-id-160770 .elementor-160770 .rv-listen-hero__panel > .elementor-widget-wrap,
	.page-id-160770 .elementor-160770 .elementor-column.rv-listen-card > .elementor-widget-wrap {
		padding: 18px;
	}

	.page-id-160770 .elementor-160770 .rv-listen-step > .elementor-widget-wrap {
		padding-left: 18px;
		padding-top: 66px;
	}

	.page-id-160770 .elementor-160770 .rv-listen-step > .elementor-widget-wrap::before {
		left: 18px;
	}

	.page-id-160770 .elementor-160770 .rv-listen-stream-box {
		grid-template-columns: 1fr;
	}
}
