@import url('https://rsms.me/inter/inter.css');

:root {
	--waves-page-background: rgba(255, 255, 255, 1.0);

	--waves-primary: rgba(0, 38, 130, 1.0);
	--waves-primary-rgb: 0, 38, 130;
	--waves-secondary: rgba(7, 130, 0, 1);
	--waves-secondary-rgb: 7, 130, 0;
	--waves-tertiary: rgba(167, 0, 0, 1);
	--waves-tertiary-rgb: 167, 0, 0;
	--waves-neutral-rgb: 0,0,0;

	--waves-color-listitembackground: rgba(0,160,240,0.07);
	--waves-color-listitembackground-hover: rgba(0,160,240,0.2);

	--waves-link-darkbg: rgba(255,255,255,0.8);
	--waves-link-darkbg-rgb: 255,255,255;
	--waves-link-lightbg: rgba(0, 0, 0, 0.8);
	--waves-link-lightbg-rgb: 0, 0, 0;

	--waves-font-primary: 'Inter', sans-serif;
	--waves-font-secondary: 'Bellota', cursive;
}
body.dark {
	--waves-page-background: rgba(0, 0, 0, 1.0);
}
	body {
		background: var(--waves-page-background);
		margin: 0px;
		padding: 0px;
		font-family: var(--waves-font-primary);

		background-image: url('../img/bkgd.png');
		background-position: top center;
		background-repeat: no-repeat;
	}
	body.theme-backgroundFixed {
		background-attachment: fixed;
		/* background-size: cover; */
	}
	body.dom-ready a, body.dom-ready a * {
		/* fade link effects on hover */
		-o-transition:.3s;
		-ms-transition:.3s;
		-moz-transition:.3s;
		-webkit-transition:.3s;
		/* ...and now for the proper property */
		transition:.3s;
	}
	a:hover img {
		opacity: 0.7;
		cursor: pointer;
	}
	/* img {
		width: 100%;
		height: 100%;
	} */
	.waves {
position: relative;
width: 100%;
height: 16vh;
margin-bottom: -7px;
min-height: 100px;
max-height:150px
}

.waves.waves-sm {
height: 50px;
min-height:50px
}

.waves.no-animation .moving-waves > use {
animation:none
}

.wave-rotate {
transform:rotate(180deg)
}

.moving-waves > use {
animation:d 40s cubic-bezier(.55, .5, .45, .5) infinite
}

.moving-waves > use:first-child {
animation-delay: -2s;
animation-duration:11s
}

.moving-waves > use:nth-child(2) {
animation-delay: -4s;
animation-duration:13s
}

.moving-waves > use:nth-child(3) {
animation-delay: -3s;
animation-duration:15s
}

.moving-waves > use:nth-child(4) {
animation-delay: -4s;
animation-duration:20s
}

.moving-waves > use:nth-child(5) {
animation-delay: -4s;
animation-duration:25s
}

.moving-waves > use:nth-child(6) {
animation-delay: -3s;
animation-duration:30s
}

@keyframes d {
0% {
		transform:translate3d(-90px, 0, 0)
}

to {
		transform:translate3d(85px, 0, 0)
}
}

@media (max-width: 767.98px) {
.waves {
		height: 40px;
		min-height:40px
}

hr.horizontal {
		background-color:transparent
}

hr.horizontal:not(.dark) {
		background-image:linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff, hsla(0, 0%, 100%, 0))
}

hr.horizontal.vertical {
		transform:rotate(90deg)
}

hr.horizontal.dark {
		background-image:linear-gradient(90deg, transparent, rgba(0, 0, 0, .4), transparent)
}
}

.content {
	background-color: white;
	max-width: 1100px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	/* padding-bottom: 50px; */
	border-radius: 10px;
	display: block;
	position: relative;
	box-shadow: 0px 10px 30px rgba(0,0,0,0.1);
	}
	.content header {
		/* min-height: 200px; */
		/* background-color: rgba(200,0,100,1); */
		position: relative;
		/* top: -40px;
		left: -30px;
		width: 1100px; */
		/* right: -30px; */
		background-color: var(--waves-primary);
		border: 0px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		margin-bottom: 30px;
		position: relative;
		overflow: none;
			background-size: cover;
			background-position: center center;
			/* min-height: 80px; */
			padding-bottom: 0px;
			display: block;
		}
		.content header>div.header_innerMenu {
			min-height: 40px;
			background-color: rgba(255,255,255,0.8);
		}
		.content header h1 {
			display: block;
			margin: 0px;
			color: white;
			margin: 45px 30px 80px 30px;
			font-family: var(--waves-font-secondary);
			font-size: 40px;
			display: inline-block;
			padding: 5px 8px;
			border-radius: 6px;
			/* position: absolute; */
			/* bottom: 20%; */
			}
			.content header h1 > span {
				display: block;
				margin: 0px;
				color: white;
				font-family: var(--waves-font-primary);
				font-weight: 300;
				font-size: 20px;
				padding: 0px 0px;
				border-radius: 6px;
				/* position: absolute; */
				/* bottom: 20%; */
				}
			.content header.hasBackgroundImage h1 {
				text-shadow: 0px 0px 10px rgba(0,0,0,0.9);
			}
			.content header.titleInContainer h1 {
				background: white;
				color: var(--waves-primary);

			}
		.content header svg {
			position: absolute;
			bottom: 0px;
			left: 0px;
			margin: 0px;
			width: 100%;
			height: 7vh;
			min-height: 50px;
			}

section.main {
/* padding: 0px 30px 10px 15px; */
padding-bottom: 30px;

}
section.main a {

	}
	section.main a.attract {
		color: rgba(0, 38, 130, 1.0);
		background: var(--waves-color-listitembackground);
		padding: 8px 15px;
		border-radius: 3px;
		}
		section.main a.attract:hover {
			color: rgba(0, 38, 130, 0.8);
			background: var(--waves-color-listitembackground-hover);
			padding: 8px 15px;
			border-radius: 3px;
			}
section.main h2 {
margin: 0px;
padding: 0px 0px;
/* color: rgba(200,0,100,1); */
color: rgba(0, 38, 130, 1.0);
font-family: var(--waves-font-secondary);
font-size: 40px;
/* margin-bottom: -10px; */
margin-bottom: 10px;
}
section.main h3 {
	display: block;
	margin: 0px;
	padding: 0px 0px;
	color: rgba(200,0,100,1);
	color: rgba(0, 38, 130, 1.0);
	font-family: var(--waves-font-secondary);
	font-size: 25px;
	/* margin-bottom: -10px; */
	margin-top: 30px;
	margin-bottom: 0px;
	}
	section.main section + h3 {
		margin-top: 30px;
	}
	section.main p + h3 {
		margin-top: 15px;
		padding-top: 0px;
	}
	section.main h3 + p {
		margin-top: 0px;
		padding-top: 0px;
	}
	section.main h3 + section {
		margin-bottom: 15px;
	}
section.main h3 + span {
	margin-bottom: 30px;
	color: rgba(0,0,0,0.6);
}
section.main h4 {
	margin-top: 15px;
	font-size: 20px;
	margin-bottom: 0px;
	color: rgba(0, 38, 130, 1.0);
	font-family: var(--waves-font-secondary);
	}
section.main p,
section.main ul>li,
section.main ol>li {
	/* font-family: 'Source Sans Pro', sans-serif; */
	font-family: var(--waves-font-primary);
	font-size: 18px;
	line-height: 1.45em;
	letter-spacing: -0.01em;
	color: rgba(0,0,0,0.8);
	margin-bottom: 10px;
	}
	section.main p + p {
		margin-top: 5px;
		}
	section.main p + h3 {
		margin-top: 15px;
		}
	section.main p + ul {
		margin-top: 15px;
		}
	section.main p > img{
		margin: 15px;
		border-radius: 3px;
		}
		section.main p.footnote {
			font-size: 13px;
			color: rgba(var(--waves-neutral-rgb),0.6);
		}
	section.main ul>li,
	section.main ol>li {
		margin-left: 15px;
	}
section.main blockquote {
/* font-family: 'Seaweed Script', cursive; */
font-family: var(--waves-font-secondary);
font-size: 32px;
color: rgba(0,160,240,0.6);
text-align: center;
background-color:rgba(0,160,240,0.05);
padding: 30px;
/* border: 1px solid rgba(0,160,240,0.1); */
border: 0px;
border-radius: 10px;
margin-top: 15px;
margin-bottom: 15px;
}
ul.broadcastSuburbs {
text-align: center;
margin: 0px;
padding: 0px;
margin-bottom: 15px;
}
ul.broadcastSuburbs li {
display: inline-block;
/* font-family: 'Seaweed Script', cursive; */
font-family: var(--waves-font-secondary);
font-size: 20px;
color: rgba(0,160,240,0.6);
text-align: center;
background-color: var(--waves-color-listitembackground);
padding: 8px 15px;
border-radius: 10px;
margin-right: 8px;
margin-bottom: 8px;
}

header#siteHeader {
	margin-bottom: 30px;
}
header#siteHeader #primary {
box-shadow: 0px 10px 30px rgba(0,0,0,0.2);
}
header#siteHeader #primary {
padding: 15px;
padding-bottom: 15px;
background: rgba(255,255,255,1);
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;

background-color: white;
/* max-width: calc(1100px - 30px); */
max-width: 1100px;
width: 100%;
margin-left: auto;
margin-right: auto;
text-align: center;
}
/* header#siteHeader #primary img {
max-height: 80px;
width: auto;
} */
header#siteHeader #primary {
display: flex;
flex-wrap: wrap;
}
header#siteHeader #primary>div {
/* flex: 1; */
display: flex;
/* justify-content: center; */
justify-content: left;
flex-grow: 1
}
header#siteHeader #primary>div#primary_center {
	flex-basis: 0px;
	max-width: 170px;
	/* border-right: 1px solid rgba(0,0,0,0.1); */
	}
	header#siteHeader #primary>div#primary_center img {
		flex-basis: 0px;
		max-height: 80px;
		width: auto;
		}

header#siteHeader #primary>div.break {
flex-basis: 100%;
height: 0;
}
header#siteHeader #secondary {
padding: 8px 0px;
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;

background: rgba(0,0,0,0.65);
max-width: calc(1100px - 30px);
/* max-width: calc(1100px - 60px); */
width: 100%;
margin-left: auto;
margin-right: auto;
text-align: left;
color: rgba(255,255,255,0.8);
}
header#siteHeader #secondary .onair {
	display: inline-block;
	width: calc(100% - 200px)
}
header#siteHeader #secondary .onair span.onairlabel {
	font-weight: bold;
	text-transform: uppercase;
	color: rgba(255,255,255,0.5);
	margin-left: 15px;
	margin-right: 15px;
}
header#siteHeader #secondary .onair a {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
}
header#siteHeader #secondary .onair a:hover {
	/* color: rgba(255,100,50,0.8); */
	color: rgba(255,255,255,0.4);
	text-decoration: underline;
}
header#siteHeader #secondary .onair span.tagline {
	color: rgba(255,255,255,0.4);
	margin-left: 8px;
}
header#siteHeader #secondary .onair + .onair {
	margin-left: 80px;
	display: none;
}
header#siteHeader #secondary .listen {
	display: inline-block;
	float: right;
	text-align: right;
	min-width: 120px;
	}
header#siteHeader #secondary .listen a {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	background: rgba(200,50,0,1);
	padding: 10px;
	margin-top: -8px;
	/* margin-right: -15px; */
	border-bottom-right-radius: 6px;
	height: 100%;
	}
	header#siteHeader #secondary .listen a:hover {
		color: rgba(255,255,255,1);
		background: rgba(200,50,0,0.7);
		text-decoration: none;
		font-weight: bold;
		text-transform: uppercase;
	}
	header#siteHeader #primary>div#hamburger {
		display: none;
	}
	@media screen and (max-width: 1024px) {

		header#siteHeader #primary {
			padding: 15px;
			padding-bottom: 15px;
			border-bottom-left-radius: 0px;
			border-bottom-right-radius: 0px;
			position: relative;
		}
	}
	@media screen and (max-width: 700px) {
		header#siteHeader #primary {
			padding: 15px;
			padding-bottom: 15px;
			border-bottom-left-radius: 0px;
			border-bottom-right-radius: 0px;
			position: relative;
		}
		header#siteHeader #primary>div#hamburger {
			display: block;
			position: absolute;
			top: 45px;
			right: 30px;
			font-size: 25px;
		}
		header#siteHeader #primary>div#primary_center {
			max-width: 100%;
			margin-bottom: 15px;
		}
		header#siteHeader #primary>div#primary_left ul.nav {
			flex: none;
			display: none;
			max-width: 100%;
			text-align: center;
			}
			header#siteHeader #primary>div#primary_left.showOnMobile ul.nav {
				display: block;
			}
		header#siteHeader #secondary .onair a.showName {
			display: block;
			margin-left: 15px;
		}
		header#siteHeader #secondary .onair span.tagline {
			display:none;
		}
		header#siteHeader #secondary .listen a {
			border-bottom-left-radius: 6px;
		}
	}
	@media screen and (max-width: 320px) {
		header#siteHeader #secondary .onair {
			display: none;
		}
		header#siteHeader #secondary .listen {
			float: none;
			display: inline-block;
			width: 100%;
		}
		header#siteHeader #secondary {
			padding-left: 0px;
			padding-right: 0px;
			padding-bottom: 0px;
		}
		header#siteHeader #secondary .listen a {
			display: inline-block;
			width: 100%;
			margin-right: 0px;
			border-bottom-left-radius: 6px;
			text-align: center
		}
	}

header#siteHeader #primary>div ul.nav {
	flex: 1;
	display: flex;
	justify-content: center;
	/* display: inline-block; */
	list-style: none;
	/* align-items: center; */
	align-items: center;
	text-align: right;
	padding: 0px;
	margin: 0px;
	margin-right: 15px;
	}
	header#siteHeader #primary>div ul.nav li {
		/* flex: 1; */
		display: inline-block;
		margin-left: 15px;
		}
		header#siteHeader #primary>div ul.nav li a {
			display: inline-block;
			text-decoration: none;
			font-family: 'Source Sans Pro', sans-serif;
			font-size: 20px;
			color: rgba(0,0,0,0.6);
			border-bottom: 2px solid rgba(0,0,0,0.0);
			}
			header#siteHeader #primary>div ul.nav li a:hover {
				color: rgba(0,0,0,0.9);
				border-bottom: 2px solid var(--waves-primary);
				}
				header#siteHeader #primary>div ul.nav li.nav-path-selected a {
					color: var(--waves-primary);
					border-bottom: 2px solid var(--waves-primary);
					}

.primary_box:first-child > span { margin-right: auto; }

.primary_box:last-child  > span { margin-left: auto;  }

/* non-essential */
.primary_box>div {
align-items: center;
border: 1px solid #ccc;
background-color: lightgreen;
height: 40px;
}
footer {
padding: 15px;
margin-top: 30px;
margin-bottom: 30px;
margin-bottom: 80px;

max-width: calc(1100px - 30px);
width: 100%;
margin-left: auto;
margin-right: auto;
text-align: center;

font-size: 12px;
color: rgba(0,0,0,0.4);
}
footer a {
	color: rgba(0,0,0,0.4);
	}
	footer a:hover {
		color: rgba(0,0,0,0.6);
		}

aside {
	float: left;
	width: 250px;
	max-width: 250px;
	margin: 0px 0px 15px 15px;
	}
	aside + section.main {
		margin-right: 15px;
	}
aside h2 {
	font-size: 18px;
	padding: 0px;
	margin: 6px 0px;
	color: rgba(0, 38, 130, 1);
	font-family: var(--waves-font-secondary);
}
aside > a.parent {
	display: block;
	color: rgba(0,0,0,0.7);
	text-decoration: none;
	margin-top: -15px;
	margin-bottom: 15px;
	padding: 15px 15px;
	cursor: pointer;
	background: rgba(0,0,0,0.03);
	border-radius: 3px;
	}
	aside > a.parent:hover {
		color: rgba(0, 38, 130, 1);
		padding-left: 20px;
	}
aside .showAvatar {
	width: 100%;
	height: auto;
	border-radius: 3px;
	margin-bottom: 15px;
}
aside .show-times {
	background-color: rgba(0,160,240,0.08);
	width: 100%;
	height: auto;
	border-radius: 3px;
	margin-bottom: 15px;
	padding: 8px 15px;
	}
	aside .show-times .show-times-list li {
		padding: 8px 5px;
	}
	aside .show-times .show-times-list li + li {
		border-top: 1px solid rgba(0, 38, 130, 0.1);
	}

aside .attributes {
	background-color: rgba(0,160,240,0.08);
	width: 100%;
	height: auto;
	border-radius: 3px;
	margin-bottom: 15px;
	padding: 8px 15px;
	}
	aside .attributes .attributes-list li {
		padding: 8px 5px;
	}
	aside .attributes .attributes-list li + li {
		border-top: 1px solid rgba(0, 38, 130, 0.1);
	}
aside .toggleNavOnMobileButton {
	display: none;
}
@media screen and (max-width: 700px) {
	aside {
		width: 100%;
		max-width: calc(100% - 30px);
		}
		aside .toggleNavOnMobileButton {
			display: block;
			padding: 15px;
			border: 2px solid rgba(0,160,240,0.08);
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}
		aside .toggleNavOnMobileButton + nav {
			display: none;
		}
		aside .toggleNavOnMobileNav.mobile-expanded {
			display: block;
		}
		aside .toggleNavOnMobileNav.mobile-expanded ul.nav {
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
		}
		aside .promos {
			display: none;
		}
	section.content aside+section.main {
		margin-left: 15px;
	}
}



section.main .team {

}
section.main .members .member {
	background-color: rgba(var(--waves-primary-rgb),0.05);
	text-align: center;
	padding-top: 10px;
	border-radius: 5px;
	margin-bottom: 20px;
	}
	section.main h3 + .members {
		margin-top: 8px;
	}
	section.main .members .member h4 {
		margin-bottom: 0px;
		padding-bottom: 0px;
		font-family: var(--waves-font-primary);
		font-size: 15px;
		color: var(--waves-neutral-rgb);
	}
	section.main .members .member h4:last-child {
		margin-bottom: 15px;
	}
	section.main .members .member span.boardRole {
		display: block;
		font-size: 12px;
		color: rgba(0,0,0,0.5);
		margin-bottom: 15px;
	}
	section.main .members .member .avatar {
		display: inline-block;
		height: 80px;
		width: 80px;
		max-width: 100%;
		max-height: auto;
		background: rgba(0,0,0,0.2);
		border-radius: 50%;
		}
		section.main .members .member .avatar {
			background-position: center center;
			background-size: cover;
			background-repeat: no-repeat;
			}
			section.main .members .member .avatar.isDefault {
				background-image: url('../img/avatar-default.png');
				opacity: 0.5;
			}

section.main .ondemand-episodes {
	/* margin-top: 30px; */
}
section.main .ondemand-unavailable {
	border: 1px solid rgba(0, 38, 130,0.3);
	background:  rgba(0, 38, 130,0.1);
	padding: 8px;
	margin: 0px;
	border-radius: 3px;
}
section.main .ondemand-episodes .ondemand-episodes-list {
	list-style: none;
	margin: 0px;
	padding: 0px;
	/* margin-left: 15px; */
}
section.main .ondemand-episodes .episode {
	width: 100%;
	height: auto;
	/* margin-bottom: 15px; */
	margin-bottom: 8px;
	}
	section.main .ondemand-episodes .ondemand-episodes-list .episode a {
		border-radius: 3px;
		padding: 8px 15px 8px 15px;
		display: block;
		text-decoration: none;
		background-color: rgba(var(--waves-secondary-rgb),0.08);
		color: rgba(var(--waves-link-lightbg-rgb),0.7);
		border: 2px solid transparent;
		margin-right: 15px;
		}
		section.main .ondemand-episodes .ondemand-episodes-list .episode.episode-type-replay a {
			background-color: rgba(var(--waves-secondary-rgb),0.08);
			color: rgba(var(--waves-link-lightbg-rgb),0.7);
			}
			section.main .ondemand-episodes .ondemand-episodes-list .episode.episode-type-replay a:hover {
				background-color: rgba(var(--waves-secondary-rgb),0.4);
				color: rgba(var(--waves-link-lightbg-rgb),1);
			}
		section.main .ondemand-episodes .ondemand-episodes-list .episode.episode-type-podcast a {
			background-color: rgba(93, 24, 200, 0.08);
			color: rgba(var(--waves-link-lightbg-rgb),0.7);
			}
			section.main .ondemand-episodes .ondemand-episodes-list .episode.episode-type-podcast a:hover {
				background-color: rgba(93, 24, 200, 0.4);
				color: rgba(var(--waves-link-lightbg-rgb),1);
			}
		section.main .ondemand-episodes .ondemand-episodes-list .episode.episode-type-live a {
			background-color: rgba(var(--waves-tertiary-rgb),0.08);
			color: rgba(var(--waves-link-lightbg-rgb),0.7);
			}
			section.main .ondemand-episodes .ondemand-episodes-list .episode.episode-type-live a:hover {
				background-color: rgba(var(--waves-tertiary-rgb),0.4);
				color: rgba(var(--waves-link-lightbg-rgb),1);
			}
		section.main .ondemand-episodes .ondemand-episodes-list .episode.playing a {
			border-color: rgba(var(--waves-primary-rgb),0.4);
			}
		section.main .ondemand-episodes .ondemand-episodes-list .episode a svg {
			height: 18px;
			width: 18px;
			position: relative;
			top: 3px;
			margin-right: 10px;
			}
		section.main .ondemand-episodes .ondemand-episodes-list .episode p.description{
			margin-left: 33px;
			font-size: 14px;
			color: rgba(var(--waves-neutral-rgb),0.5);
			}
		section.main .ondemand-episodes .ondemand-episodes-list .episode .time {
			margin-left: 33px;
			font-size: 12px;
			color: rgba(var(--waves-neutral-rgb),0.3);
			margin-bottom: 0px;
			}


	section.main .ondemand-episodes .ondemand-episodes-list .episode.onAirNow a {
		background-color: rgba(var(--waves-tertiary-rgb),0.08);
		color: rgba(var(--waves-link-lightbg-rgb),1);
	  	animation-name: onDemandOnAirNow;
	  	animation-duration: 1s;
	  	animation-iteration-count: infinite;
	  	animation-direction: alternate-reverse;
	  	animation-timing-function: ease;
		}
		@keyframes onDemandOnAirNow {
		  from {
			background-color: rgba(var(--waves-tertiary-rgb),0.08);
			}
		  to {
			background-color: rgba(var(--waves-tertiary-rgb),0.15);
			}
		}
	section.main .ondemand-episodes .ondemand-episodes-list .episode.onAirNow a:hover {
		background-color: rgba(var(--waves-tertiary-rgb),0.4);
		color: rgba(var(--waves-link-lightbg-rgb),1);
		animation-name: none;
	}

section.main .links .links-list {
	width: 100%;
	height: auto;
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-top: 8px;
	margin-bottom: 15px;
	}
	section.main .links .links-list .link {
		margin: 0px;
		margin-bottom: 10px;
		display: inline-block;
		margin-right: 15px;
	}
	section.main .links .links-list .link a {
		border-radius: 3px;
		padding: 8px 15px 8px 15px;
		display: block;
		text-decoration: none;
		background-color: rgba(var(--waves-primary-rgb),0.08);
		color: rgba(var(--waves-link-lightbg-rgb),0.7);
		}
		section.main .links .links-list .link a i {
			margin-right: 5px;
		}
		section.main .links .links-list .link a:hover {
			border-radius: 3px;
			padding: 8px 15px 8px 15px;
			display: block;
			text-decoration: none;
			background-color: rgba(var(--waves-primary-rgb),0.2);
			color: rgba(var(--waves-link-lightbg-rgb),0.7);
			}

aside .promos {
	border-top: 1px solid rgba(0,0,0,0.1);
	margin-top: 30px;
}
aside .promo {
	display: block;
	background: rgba(0,0,0,0.06);
	height: 200px;
	text-align: center;
	margin-top: 15px;
	/* margin-bottom: 15px; */
	border: 1px solid rgba(0,0,0,0.05);
	border-radius: 3px;
	}
	aside .promo:hover {
		opacity: 0.7;
	}
	aside .promo span {
		color: rgba(0,0,0,0.3);
		display: inline-block;
		margin-top: 90px;
		text-transform: uppercase;
		font-weight: 400;
		}
		aside .promo+span.proudSponsor {
			display: block;
			text-align: center;
			width: 100%;
			color: rgba(0,0,0,0.4);
			display: inline-block;
			padding-top: 0px;
			text-transform: uppercase;
			font-weight: 600;
			font-size: 10px;
			}
.waves_sponsors.waves_sponsors_slider {
	padding-left: 30px;
	padding-right: 30px;
	}
	.waves_sponsors.waves_sponsors_slider .slick-slide {
		margin-left: 8px;
		margin-right: 8px;
		position: relative;
		}
		.waves_sponsors.waves_sponsors_slider .slick-slide img {
			border: 1px solid rgba(0,0,0,0.05);
			border-radius: 3px;
			}
.slick-prev.slick-arrow,
		/* .slick-next.slick-arrow {
			border: 1px solid rgba(0,0,0,0.1);
			box-shadow: 0px 0px 3px rgba(0,0,0,0.1);
			height: 80px;
			width: 50px;
			background: rgba(255,255,255,1);
			border-radius: 1px;
			z-index: 999;
			background: rgba(255,255,255,0.95);
			background-size: 50%;
			background-position: center center;
			background-repeat: no-repeat;
		}
		.slick-prev.slick-arrow:hover,
		.slick-next.slick-arrow:hover {
			background-size: 60%;
		} */
		/* .slick-prev.slick-arrow {
			background-image: url('../img/slideshow/left.png');
		} */
		.slick-prev {
			left: 9px;
		}
		.slick-next {
			right: 9px;
		}
		.slick-prev:before,
		.slick-next:before {
			color: var(--waves-primary);
			opacity: 0.2;
			}
			.slick-prev:before:hover,
			.slick-next:before:hover {
				color: var(--waves-primary);
				opacity: 1;
			}
		/* .slick-next.slick-arrow {
			background-image: url('../img/slideshow/right.png');
		} */
		.slick-prev.slick-arrow.slick-disabled,
		.slick-next.slick-arrow.slick-disabled {
			opacity: 0;
			cursor: default;
		}

		.slick-dots {
			bottom: -40px;
			left: 0px;
		}
		.slick-dots button {
		  display: block;
		  width: 1rem;
		  height: 1rem;
		  padding: 0;
		  border: none;
		  border-radius: 100%;
		  background-color: orange;
		  /* text-indent: -9999px; */
		}
		.slick-dots {
			text-align: center;
		}
		.slick-dots li button:before {
			width: 22px;
			height: 6px;
			border-radius: 10px;
			font-size: 0px !important;
			background-color: var(--waves-primary);
			}
			.slick-dots li + li {
				/* margin-left: 8px; */
			}
			.slick-dots li button:hover:before {
				transform: scale(1.2);
				-o-transition:.3s;
				-ms-transition:.3s;
				-moz-transition:.3s;
				-webkit-transition:.3s;
				transition:.3s;
			}
		/* .slick-dots li.slick-active button:before {
			color: rgba(84, 180, 168, 1) !important;
			}
			.slick-dots li.slick-active button:hover:before {
				color: rgba(84, 180, 168, 0.8) !important;
			} */
			@media screen and (max-width: 700px) {
				.slick-dots {
					bottom: -60px;
				}
			}
aside ul.nav {
background-color: rgba(0,160,240,0.08);
/* background-color: rgba(0, 38, 130, 0.06); */
border-radius: 6px;
margin-bottom: 15px;
}
aside ul {
margin: 0px;
padding: 0px;
list-style: none;
}
aside ul li a {
display: block;
text-decoration: none;
/* font-family: 'Source Sans Pro', sans-serif; */
font-size: 16px;
color: rgba(0,0,0,0.6);
border-bottom: 2px solid transparent;
padding: 15px 15px;
}
aside ul li a:hover {
	display: block;
	text-decoration: none;
	/* font-family: 'Source Sans Pro', sans-serif; */
	font-size: 16px;
	/* color: rgba(0,160,240,1); */
	color: rgba(0, 38, 130, 1);
	border-bottom: 2px solid transparent;
	padding: 15px 20px;
}
aside ul li.nav-path-selected a {
	/* color: rgba(0,160,240,0.8); */
	/* background-color: rgba(0, 38, 130, 0.2); */
	/* text-decoration: underline; */
	/* margin-left: 10px;
	margin-right: 10px; */
	border-radius: 3px;
	color: rgba(0, 38, 130, 0.8);
	font-weight: 600;
}
aside ul li:last-of-type.nav-path-selected {
	/* color: rgba(0,160,240,0.8); */
	/* background-color: red; */
	/* padding-bottom: 15px; */
}
aside ul li.separate-above a {
	border-top: 1px solid rgba(var(--waves-primary-rgb),0.1);
	/* color: rgba(0,160,240,0.8); */
	/* padding-bottom: 15px; */
}
section.main {
	display: block;
	}
	section.content.themeType-full section.main {
		padding-left: 30px;
		padding-right: 30px;
	}
	aside+section.main {
		margin-left: 265px;
		margin-left: 280px;
	}

.siteNotice {
	/* background: rgba(200,100,50,1); */
	background: rgba(var(--waves-primary-rgb),1);
	/* max-width: calc(1100px); */
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 15px;
	color: rgba(255,255,255,0.8);
	display: none;
	}
	.siteNotice p {
		margin-bottom: 0px;
	}
	.siteNotice a {
		color: rgba(255,255,255,0.8);
		background-color: rgba(255,255,255,0.1);
	}
	.siteNotice a.attract {
		display: inline-block;
		padding: 5px 8px;
		border-radius: 3px;
		margin-top: 5px;
	}
	.siteNotice a:hover {
		color: rgba(255,255,255,0.6);
	}
	.siteNotice a.attract:hover {
		background-color: rgba(255,255,255,0.3);
		color: rgba(255,255,255,0.6);
	}
	.siteNotice span {
	display: block;
	font-size: 0.8em;
	margin-top: 2px;
	color: rgba(255,255,255,0.5);
	}

.waves_showsGrid {
	/* display: block; */
	}
	.waves_showsGrid-show {
		/* background: rgba(0,0,0,0.1); */
		/* float: left; */
		display: block;
		/* width: 100%; */
		/* max-width: 190px; */
		/* min-height: 280px; */
		text-decoration: none;
		text-align: center;
		/* padding: 15px; */
		/* border-radius: 3px; */
		/* margin-bottom: 15px; */
	}
	.waves_showsGrid-show.onAirNow {
		background: rgba(var(--waves-secondary-rgb),0.1);
	}
	.waves_showsGrid-show:hover {
		background: rgba(0, 38, 130,0.1);
		border-radius: 3px;
	}
	.bg-light-secondary .waves_showsGrid-show:hover {
		background: rgba(var(--waves-secondary-rgb),0.1);
	}
	.waves_showsGrid>.cell>.waves_showsGrid-show {
		padding: 15px;
		}
		@media screen and (max-width: 1024px) {
			.waves_showsGrid>.cell.justMissed {
				/*force this show to be the only one on this line.*/
				/* margin-right: 30px; */
			}
			.waves_showsGrid.hideLastOnMobile>.cell:last-of-type {
				/*force this show to be the only one on this line.*/
				display: none;
			}
		}
		@media screen and (max-width: 640px) {
			.waves_showsGrid>.cell.justMissed {
				/*force this show to be the only one on this line.*/
				margin-right: 100px;
			}
			.waves_showsGrid.hideLastOnMobile>.cell:last-of-type {
				/*force this show to be the only one on this line.*/
				display: none;
			}
		}
	.waves_showsGrid-moreShows {
		display: block;
		padding-top: 30px;
		padding-bottom: 30px;
		text-align: center;
		color: rgba(var(--waves-primary-rgb),0.8);
		font-size: 1.2em;
		margin-top: -50px;
		}
		.waves_showsGrid-moreShows:hover {
			color: rgba(var(--waves-primary-rgb),0.4);
			}
			.bg-light-secondary .waves_showsGrid-moreShows {
				color: rgba(var(--waves-secondary-rgb),0.8);
				}
				.bg-light-secondary .waves_showsGrid-moreShows:hover {
					color: rgba(var(--waves-secondary-rgb),0.4);
					}
	.waves_showsGrid-show span.time {
		display: block;
		padding: 8px 15px 0px 15px;
		color: rgba(var(--waves-primary),1);
		text-transform: uppercase;
		letter-spacing: 0px;
		font-size: 13px;
		font-weight: bold;
	}
	.waves_showsGrid .waves_showsGrid-show h4 {
		margin: 0px;
		padding: 0px;
		color: rgba(0,0,0,0.8);
		font-family: var(--waves-font-primary);
		font-size: 16px;
		font-weight: 400;
	}
	.waves_showsGrid.list-all-shows .waves_showsGrid-show h4 {
		margin-top: 10px;
	}
	.waves_showsGrid-show span.tagline {
		display: block;
		padding: 0px 15px 0px 15px;
		color: rgba(0,0,0,0.6);
		font-size: 11px;
	}
	.waves_showsGrid-show img {
		border-radius: 3px;
		height: auto;
		border: 1px solid rgba(0,0,0,0.05);
	}
	.waves_showsGrid-show img.isDefault {
		opacity: 0.5;
		filter: saturate(0.2);
	}

.ccm-block-next-previous {
	display: none;
}
	/* pagination */
	ul.pagination {
		list-style: none;
		/* clear: both; */
		display: block;
		width: 100%;
		text-align: center;
		padding-top: 6px;
		padding-bottom: 12px;
	/* 	height: 50px; */

		margin: 15px 0px 0px 0px !important;
		padding: 0px !important;
		}
		ul.pagination li {
			display: inline-block;
		}
		ul.pagination li.prev,
		ul.pagination li.next {
				/*margin: 15px;*/
				color: rgba(0, 38, 130,0.5);
			}
			ul.pagination span.ltgray {
				border: 1px solid #bcbcbc;
				color: #bcbcbc;
				border-radius: 2px;
				padding: 5px;
			}
			ul.pagination li.prev a,
			ul.pagination li.next a {
				border: 1px solid rgba(0, 38, 130,0.6);
				color: rgba(0, 38, 130,0.6);
				border-radius: 2px;
				padding: 5px;
				margin: 0px;
				text-decoration: none;
				}
				ul.pagination li.prev a:hover,
				ul.pagination li.next a:hover {
					color: rgba(0, 38, 130,1) !important;
					border: 1px solid rgba(177, 129, 53, 1.0);
					background-color: rgba(177, 129, 53, 1.0);
				}
				ul.pagination li.prev.disabled,
				ul.pagination li.next.disabled {
					padding: 0px;
					color: rgba(0, 38, 130,0.2);
				}
				ul.pagination li.prev.disabled span,
				ul.pagination li.next.disabled span {
					border: none;
				}
		ul.pagination li.prev {
			float: left;
		}
		ul.pagination li.next {
			float: right;
			margin-top: 4px;
		}
		ul.pagination li a,
		ul.pagination li span {
			padding: 5px;
			margin: 5px;
			display: inline-block;
			font-size: 18px;
			border: 1px solid transparent;
			text-decoration: none;
			}
			ul.pagination li a {
				color: rgba(0, 38, 130,0.8);
				}
			ul.pagination li.active span {
				color: rgba(177, 129, 53, 0.8);
				}
			ul.pagination li a:hover {
				background-color: transparent;
				color: rgba(177, 129, 53, 1.0);
				}

#podcast {
	border: 1px solid rgba(0, 38, 130,0.8);
	background:  rgba(0, 38, 130,0.1);
	padding: 8px;
	margin: 0px;
	border-radius: 3px;
}

.page-type-home .onAirNow {
	background: rgba(var(--waves-primary-rgb),0.07);
	padding: 15px;
	border-radius: 3px;
	/* margin-top: 70px; */
	}
	.page-type-home .onAirNow a {
		cursor: pointer;
	}
	.page-type-home .onAirNow h3 {
		text-transform: uppercase;
		font-size: 15px;
		font-weight: 600;
		font-family: var(--waves-font-primary);
		color: rgba(var(--waves-primary-rgb),0.8);
		margin-top: 0px;
		margin-bottom: 10px;
	}
	.page-type-home .onAirNow .onAirNowShowDetails {
		padding-left: 15px;
		padding-right: 15px;
	}
	.page-type-home .onAirNow h4 {
		font-family: var(--waves-font-primary);
		letter-spacing: -0.8px;
		font-size: 18px;
		color: rgba(var(--waves-primary-rgb),1);
		margin-bottom: 0px;
		margin-top:0px;
		padding-top: 0px;
		}
		.page-type-home .onAirNow a:hover h4 {
			color: rgba(var(--waves-primary-rgb),0.5);
		}
	.page-type-home .onAirNow span.tagline {
		display: block;
		font-size: 12px;
		line-height: auto;
		font-family: var(--waves-font-primary);
		color: rgba(var(--waves-neutral-rgb),0.5);
		}
		.page-type-home .onAirNow a:hover span.tagline {
			color: rgba(var(--waves-neutral-rgb),0.3);
		}
	.page-type-home .onAirNow span.more {
		text-align: right;
		display: block;
		font-size: 12px;
		line-height: auto;
		font-family: var(--waves-font-primary);
		color: rgba(var(--waves-neutral-rgb),0.5);
		}
		.page-type-home .onAirNow a:hover span.more {
			color: rgba(var(--waves-neutral-rgb),0.2);
		}

.page-404 {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 30px;
	}
	.page-404 a.attract {
		display: inline-block;
		margin-top: 30px;
		}
.page-home-intro {
	margin-bottom: 50px;
}
	.page-home-intro-text {
		padding-right: 30px;
	}
	section.main .page-home-announcement {
		border: 1px solid rgba(var(--waves-secondary-rgb),0.3);
		background: rgba(var(--waves-secondary-rgb),0.1);
		padding: 15px;
		border-radius: 3px;
		margin-block: 30px;
		}
		section.main .page-home-announcement h2 {
			color: rgba(var(--waves-secondary-rgb),1);
			font-size: 20px;
			margin-left: 15px;
			margin-bottom: 0px;
		}
		section.main .page-home-announcement p {
			font-size: 16px;
			margin-left: 15px;
			margin-bottom: 0px;
		}
		.page-home-announcement-icon {
			text-align: center;
			font-size: 30px;
			color: rgba(var(--waves-secondary-rgb),1);
			margin-bottom: 15px;
		}
		section.main .page-home-announcement p a.attract {
			display: inline-block;
			margin-top: 5px;
			background: rgba(var(--waves-secondary-rgb),0.2);
			color: rgba(var(--waves-secondary-rgb),0.8);
			}
			section.main .page-home-announcement p a.attract:hover {
				background: rgba(var(--waves-secondary-rgb),0.6);
				color: white;
				}
	.page-type-home section.main section {
		border-radius: 3px;
	}
	.page-type-home section.main section.full-width {
		margin-left: -30px;
		margin-right: -30px;
		border-radius: 0px;
		}
		.page-type-home section.main section.full-width>div.inner{
			margin-left: 30px;
			margin-right: 30px;
			}
section.separate-above {
	margin-top:  15px;
	padding-top: 15px;
	border-top: 1px solid rgba(var(--waves-primary-rgb),0.1);
}
section.spacing-above {
	margin-top:  15px;
}
section.spacing-below {
	margin-bottom:  15px;
}
section.padding-tb {
	padding-top: 15px;
	padding-bottom: 15px;
}
section.padding-lr {
	padding-left: 15px;
	padding-right: 15px;
}
.bg-light-neutral {
	background: rgba(0,0,0,0.03);
}
.bg-light-primary {
	background: rgba(var(--waves-primary-rgb),0.07);
}
.bg-light-secondary {
	background: rgba(var(--waves-secondary-rgb),0.07);
}
section.main .bg-light-secondary h3 {
	padding-top: 0px;
	margin-top: 10px;
	color: rgba(var(--waves-secondary-rgb),1);
}
.signoff {
	margin-top: 30px;
	text-align: center;
	font-family: var(--waves-font-secondary);
	font-size: 30px;
	color: rgba(var(--waves-primary-rgb),0.1);
}

.page-type-home section.main .upsoon {
	padding-left: 30px;
	border-left: 1px solid rgba(var(--waves-primary-rgb),0.1);
	}
	@media screen and (max-width: 700px) {
		.page-type-home section.main .upsoon {
			padding-left: 30px;
			border-left: 0px solid rgba(var(--waves-primary-rgb),0.1);
			border-top: 1px solid rgba(var(--waves-primary-rgb),0.1);
			margin-top: 30px;
			}
			.page-type-home section.main .upsoon .waves_showsGrid-show {
				padding-top: 10px;
				padding-bottom: 10px;
	}
}
.waves_home_missedUpSoon .waves_showsGrid-show  {
	padding: 10px;
}
ul.file_documentLibrary {
	text-align: left;
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 15px;
}
ul.file_documentLibrary li.file {
	display: block;
	/* font-family: 'Seaweed Script', cursive; */

	margin-right: 8px;
	margin-bottom: 8px;
	}
	ul.file_documentLibrary li.file a {
		display: block;
		font-family: var(--waves-font-primary);
		font-size: 18px;
		/* color: rgba(0,160,240,0.6); */
		color: rgba(var(--waves-primary-rgb),0.8);
		text-align: left;
		/* background-color:rgba(0,160,240,0.07); */
		background-color: var(--waves-color-listitembackground);
		padding: 8px 15px;
		border-radius: 10px;
		}
	ul.file_documentLibrary li.file a:hover {
		display: block;
		font-family: var(--waves-font-primary);
		font-size: 18px;
		/* color: rgba(0,160,240,0.6); */
		color: rgba(var(--waves-primary-rgb),0.8);
		text-align: left;
		/* background-color:rgba(0,160,240,0.2); */
		background-color: var(--waves-color-listitembackground-hover);
		padding: 8px 15px;
		border-radius: 10px;
		}
	ul.file_documentLibrary li.file span.filedescription {
		display:block;
		font-size: 14px;
		color: rgba(var(--waves-neutral-rgb),0.6);
		margin-bottom: 3px;
	}
	ul.file_documentLibrary li.file span.meta {
		display:block;
		font-size: 10px;
		color: rgba(var(--waves-neutral-rgb),0.6);
	}
	ul.file_documentLibrary li.file span.filetype {
		background: rgba(var(--waves-neutral-rgb),0.08);
		padding: 3px;
	}
	ul.file_documentLibrary li.file span.filesize {
		background: rgba(var(--waves-neutral-rgb),0.04);
		padding: 3px;
	}

.waves_contactBlocks {
}
.waves_contactBlocks .cell {
	/* height: 60px; */
	text-align: center;
}
.waves_contactBlocks .cell a{
	display: block;
	background: var(--waves-color-listitembackground);
	border-radius: 3px;
	padding-top: 50px;
	padding-bottom: 50px;
}
.waves_contactBlocks .cell a:hover{
	background: var(--waves-color-listitembackground-hover);
}

.ccm-block-express-form form {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 400px;
	background: var(--waves-color-listitembackground);
	border-radius: 3px;
	padding: 15px;
}
/* .ccm-block-express-form .mb-3 + .mb-3 { */
.ccm-block-express-form .mb-3 {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 8px;
	padding-bottom: 5px;
}
.ccm-block-express-form form label {
	display: inline-block;
}
.ccm-block-express-form form .text-muted {
	font-size: 14px;
	color: rgba(var(--waves-neutral-rgb),0.3);
}
.ccm-block-express-form form .text-muted > small {
	display: block;
	font-size: 12px;
	color: rgba(var(--waves-neutral-rgb),0.5);
	margin-bottom: 8px;
}
.ccm-input-time-wrapper .col-auto {
	display: inline-block;
	margin-bottom: 0px;
}
.ccm-input-time-wrapper .col-auto select {
	margin-bottom: 0px;
}
.ccm-block-express-form form .form-group.captcha {
	/* background: var(--waves-color-listitembackground); */
	background: var(--waves-link-darkbg);
	padding: 8px;
	padding-bottom: 0px;
	border-radius: 8px;
	text-align: center;
	font-size: 0.8em;
	margin-top: 8px;
	margin-bottom: 15px;
}
.ccm-block-express-form form .form-group.captcha .ccm-captcha-image {
	margin-top: 15px;
	margin-bottom: 15px;
}
.ccm-block-express-form form .form-group.captcha .ccm-captcha-code {
	margin-bottom: 0px;
}
.ccm-block-express-form form .form-actions {
	text-align: center;
	}
	.ccm-block-express-form form .form-actions .btn.btn-primary {
		border: 2px solid rgba(var(--waves-primary-rgb), 1);
		padding: 5px 5px;
		border-radius: 3px;
		display: inline-block;
		width: auto;
		background-color: var(--waves-primary);
		color: rgba(255,255,255,1);
		text-align: center;
		padding-left: 30px;
		padding-right: 30px;
		}
		.ccm-block-express-form form .form-actions .btn.btn-primary:hover,
		.ccm-block-express-form form .form-actions .btn.btn-primary:focus {
			border: 2px solid rgba(var(--waves-primary-rgb), 0.8);
			background-color: rgba(var(--waves-primary-rgb),0.7);
			}

section.main p.text-muted {
	font-size: 14px;
	color: rgba(var(--waves-neutral-rgb),0.3);
}

.instagram {

}
.instagram .instagram-post {
	display: inline-block;
	width: calc(100% / 4 - 60px);
	margin-right: 15px;
	margin-bottom: 15px;
	}
	.instagram .instagram-post img {
		border-radius: 3px;
		max-height: 200px;
		max-width: 200px;
		height: auto;
		width: 100%;//calc(100% / 4 - 60px);
		margin-right: 15px;
	}