body, div, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

.media-frame body {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
}

.media-frame body,
html.mediaframe {
	height: 100%;
}

html.media-frame {
	display: flex;
	overflow: auto;
	flex-direction: column;
	max-height: 100%;
}

.media-frame.overflow-auto body {
	overflow: auto;
	height: auto;
}

.media-frame.overflow-auto .player-and-playlist-container {
	max-height: unset;
}

.media-frame.overflow-auto [data-role="menuitem"].navbar-form  {
	padding: 0;
}

input::placeholder {
	text-overflow: ellipsis;
}

input[disabled="disabled"] {
	cursor: not-allowed;
}

.broadcast-overlay {
	display: none;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.playErr-media-html-block {
	/* box-shadow: 4px 4px 10px 0 rgba(0, 0, 0, 0.14); */
	/* border-radius: 2px; */
	overflow: hidden;
	/* margin: 0 0 10px 0; */
	position: relative;
	z-index: 1;

	border-radius: 4px;
	border: solid 1px #c8cbd1;
	background-color: #fafafa;
}

#radio-main-container .playErr-media-html-block,
.fPlayerWrapper .playErr-media-html-block {
	margin: 0;
}

.radio-promo .playErr-media-html-block {
	margin: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.player-and-playlist-container {
	max-width: 1440px;
	width: 100%;
	max-height: 100%;
	margin: 0 auto;
	position: relative;
	display: flex !important;
	flex-direction: column;
	overflow: hidden;
	height: 0;
	opacity: 0;
}

.media-frame.has-playlist .player-and-playlist-container {
	max-width: calc(50vh / .5625);
}

.player-and-playlist-container * {
	box-sizing: border-box;
}

.player-and-playlist-wrapper {
	max-height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-shrink: 2;
	align-items: center;
}

.player-and-playlist-wrapper-fullscreen {
	display: block;
}

.media-frame nav {
	font-family: var(--default-font);
}

.media-frame nav.mobile-only1 {
	position: absolute;
	z-index: 2;
	width: 100%;
	background: #061c2e;
}

.media-frame nav.mobile-only1 .navbar-form.pull-right.mobile-only1 {
	float: none !important;
}

.media-frame nav.mobile-only1 .navbar-form.pull-right.mobile-only1 input {
	height: 100%;
}

.media-frame nav.mobile-only1 .navbar-form.pull-right.mobile-only1 .searchIcon {
	margin-top: 13px;
}

.media-frame nav a,
.media-frame nav a:hover {
	text-decoration: none;
}

/****** player modifications *******/

.playErr .player-gradient-bar {
	z-index: 110;
}

.playErr.isPaused .player-gradient-bar,
.playErr.isLoading .player-gradient-bar {
	display: block;
}

.playErr.isPaused .player-top-overlay,
.playErr.isLoading .player-top-overlay {
	opacity: 0.9;
}

.playErr-media-html-block .playErr video {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.playErr.is-fullscreen video {
	background-image: none !important;
}

.playErr-media-html-block .playErr.video-player:not(.is-fullscreen),
.playErr-media-html-block .playErr.video-player:not(.is-fullscreen) video {
	border-radius: 3px;
}

.player-container:not(:only-child) .playErr,
.player-container:not(:only-child) .playErr video,
.playErr-media-html-block .player-container:not(:only-child) .playErr.video-player:not(.is-fullscreen),
.playErr-media-html-block .player-container:not(:only-child) .playErr.video-player:not(.is-fullscreen) video {
	border-radius: 3px 3px 0 0;
}

.radio-promo .player-container:only-child .playErr,
.radio-promo .player-container:only-child .playErr.video-player:not(.is-fullscreen),
.radio-promo .player-container:only-child .playErr video,
.radio-promo .player-container:only-child .playErr.video-player:not(.is-fullscreen) video {
	border-radius: 0 0 3px 3px;
}

.radio-promo .playErr-media-html-block .playErr, 
.radio-promo .playErr-media-html-block .playErr.video-player:not(.is-fullscreen), 
.radio-promo .playErr-media-html-block .playErr video,
.radio-promo .playErr-media-html-block .playErr.video-player:not(.is-fullscreen) video {
	border-radius: 0;
}

.player-height-keeper {
	overflow: hidden;
	max-width: 1440px;
	max-width: calc(100vh / .5625);
	flex-shrink: 0;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.player-height-keeper.hide-player {
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	flex: 0;
	padding: 0;
}

.player-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	max-width: 1440px;
	flex-shrink: 0;
}

.player-height-keeper .player-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.player-image {
	position: absolute;
	top: 0;
	width: 100%;
}

.playErr .player-timeline-tooltip {
	bottom: 15px;
}

.playErr:not(.playErr-otse-container) .player-timeline-tooltip {
	font-size: 16px;
	bottom: 10px;
	width: auto;
	max-width: 150px;
}

.tooltip-centered-time,
.playErr .player-timeline-tooltip-time-container {
	padding: 0 7px;
}

.playErr .player-timeline-tooltip-time {
	position: relative;
}

.player-ui-visible .player-progress-bar-marker-info-wrapper,
.playErr.is-audio .player-control-bar .player-fullscreen-button,
.playErr .player-control-bar .mini-player {
	display: none;
}

.playErr a {
	color: #6bc8fa;
	color: var(--main-color);
}

.show-heading-container:not(.live-dot) {
	width: 100%;
}

.show-heading-container.live-dot {
	display: flex;
	flex-direction: row;
	/*align-items: flex-end;*/
	justify-content: space-between;
}

.player-show-heading {
	font-size: calc(21px + (25 - 21) * ((100vw - 320px) / (2560 - 320)));
	line-height: calc(20px + (24 - 20) * ((100vw - 320px) / (2560 - 320)));
}

.player-top-overlay {
	z-index: 115;
}

.before-broadcast .message {
	padding-bottom: 3px;
}

.during-broadcast {
	margin-bottom: 1%;
}

.circle .dot {
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background: red;
	-webkit-animation-name: redblink;
	-webkit-animation-duration: 1s;
	animation-name: redblink;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-timing-function: linear;
	width: calc(14px + (22 - 18) * ((100vw - 320px) / (2560 - 320)));
	height: calc(14px + (22 - 18) * ((100vw - 320px) / (2560 - 320)));
	margin-left: 8px;
}

.circle .live {
	font-size: calc(16px + (22 - 18) * ((100vw - 320px) / (2560 - 320)));
	text-shadow: none;
	color: #e61f2a;
	font-weight: 500;
}

.playErr-media-html-block .playErr .player-speed {
	font-size: 23px;
}

.left-block .playErr-media-html-block .playErr .player-speed {
	font-size: 30px;
}

#radio-left-container .playErr-media-html-block .playErr .player-speed {
	font-size: 26px;
}

.right-block .playErr-media-html-block .playErr .player-speed {
	font-size: 17px;
}

#radio-right-container .playErr-media-html-block .playErr .player-speed {
	font-size: 14px;
}

.player-unmute-icon-container {
	display: block;
	overflow: inherit;
	cursor: pointer;
}

.playErr .embed {
	opacity: 1;
	z-index: 100;
}

.playErr .embed-code {
	top: 10px;
	left: 45px;
	max-width: 80vw;
}

.playErr .embed-code textarea {
	width: 235px;
	min-height: 75px;
	white-space: normal;
	overflow: auto;
	max-width: 100%;
	height: auto;
}

.playErr a:hover,
.playErr a:active,
.playErr .player-right-control-active {
	color: rgb(234, 234, 234) !important;
}

.playErr a {
	color: inherit;
}

.content .playErr a {
	color: inherit;
}

.playErr-img {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.playErr-media-html-block .playErr-img-blur,
.player-and-playlist-container .playErr-img-blur,
.live-iframe .playErr-img-blur,
.otse-sections.player-section .playErr-img-blur {
	filter: blur(10px);
	-moz-filter: blur(10px);
	-webkit-filter: blur(10px);
	-o-filter: blur(10px);

	top: calc((10px + 2%) * -1);
	bottom: calc(10px + 2%);
	left: calc((10px + 1%) * -1);
	right: calc(10px + 1%);
	width: calc(100% + ((10px + 1%) * 2));
	max-width: calc(100% + ((10px + 1%) * 2)) !important;
	height: calc(100% + ((10px + 2%) * 2));

	background-size: cover;
	background-position: center;
}

.otse-sections.player-section .playErr video {
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.player-audio-track-button:hover,
.player-subtitle-button:hover {
	transform: scale(1.15);
}

.player-subtitle-button,
.player-audio-track-button {
	border: 1.5px solid white;
}

.player-subtitle-button:after {
	border: 2.5px solid white;
}

.player-subtitle-text,
.player-audio-track-text {
	left: -1px;
	top: -2px;
	font-weight: 500;
	font-size: 13px;
}

/* iframe only */
body > div > .player-container > .playErr video::-webkit-media-text-track-container {
	transform: translateY(calc(100% - 110px)) !important;
	font-size: 100% !important;
	-webkit-box-sizing: border-box;
}

/* iframe only */
body > div > .player-container > .playErr.is-fullscreen video::-webkit-media-text-track-container {
	transform: translateY(calc(100% - 230px)) !important;
}

.playErr.isPaused:not(.isReady) .player-play-button.player-control-button {
	display: none;
}

.playErr.isPaused:not(.isReady) .player-gradient-bar {
	display: none;
}

.playErr.isPaused:not(.isReady) .player-inside .player-play-container {
	display: block;
	z-index: 1;
}

.playErr.isLoading:not(.isReady) .player-inside .player-play-container {
	display: none;
}

.playErr.isPaused:not(.isReady) .player-inside .player-play-container .player-play-pause,
.playErr.is-mobile.player-ui-visible.isPaused .player-inside .player-play-container .player-play-pause {
	transform: rotate(0deg);
	left: 25.5%;
}

.playErr.is-mobile.player-ui-visible.isPlaying .player-inside .player-play-container .player-play-pause {
	transform: rotate(90deg);
	left: 25.5%;
}

.playErr.isPaused:not(.isReady) .player-inside .player-play-container .player-play-pause:before,
.playErr.is-mobile.player-ui-visible.isPaused .player-inside .player-play-container .player-play-pause:before {
	-webkit-clip-path: polygon(10% 0, 91% 50%, 90% 50%, 10% 100%);
	clip-path: polygon(10% 0, 91% 50%, 90% 50%, 10% 100%);
}

.playErr.isPaused:not(.isReady) .player-inside .player-play-container .player-play-pause:after,
.playErr.is-mobile.player-ui-visible.isPaused .player-inside .player-play-container .player-play-pause:after {
	-webkit-clip-path: polygon(10.5% 49.5%, 80% 48.5%, 91% 49.5%, 10.5% 100%);
	clip-path: polygon(10.5% 49.5%, 80% 48.5%, 91% 49.5%, 10.5% 100%);
}

.right-block .playErr-media-html-block .playErr:not(.is-fullscreen) .player-gradient-bar {
	height: 75px;
}

.right-block .playErr-media-html-block .playErr:not(.is-fullscreen) .player-timeline-tooltip {
	max-width: 120px;
}

.right-block .playErr-media-html-block .playErr:not(.is-fullscreen) .player-timeline-tooltip-name {
	bottom: 67px;
	left: -115px;
}

.right-block .playErr-media-html-block .playErr:not(.is-fullscreen) .player-timeline-tooltip-name span {
	min-width: 120px;
	line-height: 22px;
	font-size: 15px;
}

/****** playlist *******/

.playlist-container {
	flex-shrink: 2;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.playlist-search {
	font-family: var(--default-font);
	font-weight: 400;
	font-size: 15px;
	color: #07071e;
	margin-bottom: -20px;
	padding: 0 28px;
}

.playlist-search-txt {
	border: solid 1px #6bc8fa;
	border: solid 1px var(--main-color);
	border-radius: 5px;
	width: 320px;
	max-width: 100%;
	text-align: center;
	margin-top: 10px;
	padding: 5px;
	font-size: 15px;
}

.playlist-wrapper {
	position: relative;
	margin: 28px;
	border-radius: 4px;
	box-shadow: inset 1px 1px 7px 1px rgba(13, 42, 57, 0.12);
	border: solid 1px rgba(0, 0, 0, 0.02);
	overflow: hidden;
	height: calc(100% - (2 * 28px));
	display: flex;
}

.playlist-inner {
	position: relative;
	width: 100%;
	height: auto;
	overflow: auto;
}

.playErr-media-html-block .playlist-inner {
	max-height: var(--playlist-max-h, 333px);
}

.playErr-media-html-block [data-playlist-style*="r2TopHit"] .playlist-inner {
	max-height: unset;
}

.playErr-media-html-block .player-and-playlist-container:not(.is-mobile) .playlist-inner {
	max-height: var(--playlist-max-h, 350px);
}

.playErr-media-html-block .player-and-playlist-container:not(.is-mobile)[data-playlist-style*="r2TopHit"] .playlist-inner {
	max-height: unset;
}

.playlist-container.two-columns .playlist-inner {
	display: flex;
	flex-wrap: wrap;
}

.player-and-playlist-container .playlist-item:hover,
.player-and-playlist-container .playlist-item {
	font-family: var(--default-font);
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: #07071e;

	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 66px;
	cursor: pointer;
	background-color: #fff;
	border-radius: 0;
	box-shadow: none;
}

.player-and-playlist-container .playlist-item h4.playlist-item-hover {
	font-size: 18px;
	line-height: 24px;
	padding: 0;
}

.playlist-container.two-columns:not(.is-mobile) .playlist-item {
	width: 50%;
}

.playlist-container:not(.two-columns) .playlist-item:nth-child(2n+2),
.playlist-container.two-columns.is-mobile .playlist-item:nth-child(2n+2),
.playlist-container.two-columns:not(.is-mobile) .playlist-item:nth-child(4n+2),
.playlist-container.two-columns:not(.is-mobile) .playlist-item:nth-child(4n+3) {
	background-color: #f5f7fa;
}

.playlist-item-border {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}

.playErr-media-html-block .playlist-item-border {
	height: 100%;
	width: 100%;
}

.playlist-item.active .playlist-item-border {
	border: solid 1px #6bc8fa;
	border: solid 1px var(--main-color);
}

.playlist-item .play-button {
	width: 66px;
	height: 100%;
	position: absolute;
	margin: auto;
	transform: rotate(0deg) scale(0.333);
	transition: -webkit-clip-path 0.3s ease-in 0.1s, clip-path 0.3s ease-in 0.1s, transform 0.8s cubic-bezier(0.850, -0.250, 0.250, 1.425);
	z-index: 1;
}

.playlist-item.active.is-playing .play-button {
	transform: rotate(-90deg) scale(0.333);
}

.playlist-item .play-button:before,
.playlist-item .play-button:after {
	content: '';
	position: absolute;
	background: #6bc8fa;
	background: var(--main-color);
	width: 100%;
	height: 100%;
	top: -1%;
	left: 0;
	transition: inherit;
	-webkit-clip-path: polygon(10% 0, 92% 50%, 92% 50%, 10% 99%);
	clip-path: polygon(10% 0, 92% 50%, 92% 50%, 10% 99%);
	opacity: 0.9;
}

.playlist-item.active.is-playing .play-button:before {
	-webkit-clip-path: polygon(0 10%, 100% 10%, 100% 40%, 0 40%);
	clip-path: polygon(0 10%, 100% 10%, 100% 40%, 0 40%);
}

.playlist-item.active.is-playing .play-button:after {
	-webkit-clip-path: polygon(0 60%, 100% 60%, 100% 90%, 0 90%);
	clip-path: polygon(0 60%, 100% 60%, 100% 90%, 0 90%);
}

.playlist-item-play,
.playlist-item-hover {
	width: 100%;
	height: 100%;
	display: flex;
	overflow: hidden;
	flex-shrink: 2;
	font-weight: normal;
}

.playlist-item-hover:hover {
	background-color: #6bc8fa;
	background-color: var(--main-color);
	color: #fff;
}

.playlist-item-hover:hover .play-button:before,
.playlist-item-hover:hover .play-button:after {
	background-color: #fff;
}

.playlist-image {
	position: relative;
	max-width: 66px;
	min-width: 56px;
	height: 66px;
	overflow: hidden;
	flex-shrink: 0;
}

.player-and-playlist-container .playlist-item:hover img,
.player-and-playlist-container .playlist-image img {
	margin-left: 50%;
	transform: translateX(-50%);
	height: 100%;
	border-radius: 0;
	max-width: none;
	width: auto;
	opacity: 1;
}

.playlist-title {
	display: flex;
	align-items: center;
	width: 100%;
	flex-shrink: 2;
	margin: 0;
	padding: 5px;
	overflow: hidden;
}

.playlist-title > span {
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: 100%;
	margin: 0;
	overflow: hidden;

	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.playlist-shadow {
	box-shadow: inset 2px 2px 9px -1px rgba(0, 0, 0, 0.10);;
	border: solid 1px rgba(0, 0, 0, 0.06);
	position: absolute;
	border-radius: 4px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

/****** playlist poll *******/

.vote-button-container {
	align-self: center;
	height: 100%;
	flex-basis: 68px;
	position: relative;
	flex-shrink: 0;
}

.vote-button-container input[name="playlist-item-select"],
.vote-button-container input[name="playlist-item-select-right"],
.vote-button-container .control-indicator {
	display: block;
	position: absolute;
	top: inherit;
	left: inherit;
	height: inherit;
	width: inherit;
	cursor: pointer;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.control-indicator-svg > svg {
	display: none;
}

.control-indicator-svg.heart > svg {
	display: block;
}

.vote-button-container input {
	opacity: 0;
	z-index: 2;
}

/* heart outline */
.vote-button-container .control-indicator-svg.heart svg {
	fill: #fff;
	stroke: #6FC8F7; /* fallback for IE */
	stroke: var(--main-color);
}

/* heart white */
.playlist-item-hover:hover .vote-button-container input:checked ~ .control-indicator .control-indicator-svg.heart svg,
.playlist-item-hover:hover .vote-button-container input ~ .control-indicator .control-indicator-svg.heart svg {
	fill: #fff;
	stroke: #fff;
}

/* heart fill */
.vote-button-container input:checked ~ .control-indicator .control-indicator-svg.heart svg {
	stroke: #6FC8F7; /* fallback for IE */
	stroke: var(--main-color);
	fill: #6FC8F7; /* fallback for IE */
	fill: var(--main-color);
}

.playlist-item-vote-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 90%;
	top: 0;

	background: transparent;

	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	font-family: var(--default-font);
	text-shadow: 2px 3px 4px rgba(0, 0, 0, 0.12);
	color: #072852;
}

.playlist-item input:checked ~ .control-indicator .playlist-item-vote-text {
	display: none;
}

.vote-bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: -14px 14px 14px 14px;
	color: #072852;
	font-family: var(--default-font);
	font-size: 14px;
	font-weight: 600;
}

.submit-radiopoll-vote {
	color: #072852;
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 600;
	background-color: #ffffff;
	height: auto;
	border: 1px solid #6FC8F7; /* fallback for IE */
	border: 1px solid var(--main-color);
	border-radius: 22px;
	outline: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	width: calc(100% - 44px);
	max-width: 740px;
	box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	margin-top: 12px;
	cursor: pointer;
}

.submit-radiopoll-vote:hover {
	background-color: #6FC8F7;
	background-color: var(--main-color);
	color: #fff;
}

.submit-radiopoll-vote:active {
	box-shadow: none;
}

.playlist-item .vote-button-container.hide-vote-button-container > input:not(:checked) ~ .control-indicator {
	display: none;
	pointer-events: none;
}

.playlist-item .vote-button-container.hide-vote-button-container>input:not(:checked) {
	display: none;
}

/* Audio player */

body > .live-iframe.playErr-audio {
	max-width: 1440px;
	margin: 12px auto;
}

.playErr-audio {
	box-sizing: border-box;
	margin: 12px;
	width: calc(100% - 24px);

	box-shadow: 2px 3px 10px 0 rgba(0,0,0,.14);
	/* border: 1px solid #fff; */

	font-size: 13px;
}

.playErr.audio-player {
	background-color: #fafafa;
	text-shadow: none;
	height: 42px;
	padding-top: 0 !important;
}

.playErr-media-html-block .playErr-audio {
	box-shadow: none;
	margin: 8px 8px 0px 8px;
	width: calc(100% - 16px);
}

.playErr-media-html-block .playErr.audio-player,
.playErr-media-html-block .playErr.audio-player:not(.isReady) {
	height: 42px;
}

.playErr-media-html-block .live-iframe .playErr.audio-player,
.playErr.audio-player:not(.isReady) {
	height: 42px;
}

.playErr-media-html-block .live-iframe .playErr.audio-player.isReady,
.playErr.audio-player.isReady {
	height: 60px;
	transition: height 0.1s ease-out;
}

.playErr.audio-player .player-inside {
	position: relative;
	top: 1px;
}

.playErr.audio-player .playErr-img,
.playErr.audio-player .playErr-img-blur,
.playErr.audio-player .player-top-overlay {
	display: none !important;
}

.playErr.audio-player .player-gradient-bar {
	border-radius: 13px;
	background-image: none;
	height: 37px;
}

.playErr.audio-player.isPaused:not(.isReady) .player-gradient-bar {
	display: block;
}

.playErr.audio-player .player-controls {
	background-color: #fafafa;
}

.playErr.audio-player .player-controls:hover .player-played,
.playErr.audio-player .player-controls:hover .player-played::after,
.playErr.audio-player .player-controls:hover .player-buffer {
	transform: none;
}

.playErr.audio-player .player-timeline {
	width: calc(100% - 26px);
	margin-left: 13px;
	top: 0;
	padding-top: 20px;
	padding-bottom: 15px;
	z-index: 22;
}

.playErr.audio-player .player-timeline .player-progress-bar-marker {
	top: -5px;
}

.playErr.audio-player .player-progress-bar {
	height: 8px;
	border-radius: 6px;
	/* box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.37); */
	background-color: rgba(0, 84, 166, 0.1);
}

.playErr.audio-player.isReady .player-progress-bar {
	background-color: #edeef0;
}

.playErr.audio-player .player-played {
	background-color: #747c8b;
	border-radius: 6px 0 0 6px;
	/* box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.37); */
}

.playErr.audio-player .player-played:after {
	border-width: 8px !important;
	border-color: #072852;
	/* box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3); */
	display: none;
}

.playErr.audio-player.isReady .player-played:after {
	display: block;
}

.playErr.audio-player .player-buffer {
	background-color: #c8cbd1;
	border-radius: 6px;
	/* box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.37); */
}

.playErr.audio-player .player-control-bar {
	top: 5px;
}

.playErr-media-html-block .playErr.audio-player .player-control-bar {
	top: 0;
}

.playErr.audio-player .player-control-bar-left {
	width: 100%;
}

.playErr.audio-player.isPaused:not(.isReady) .player-play-button.player-control-button {
	display: block;
}

.playErr.audio-player .play-btn {
	opacity: 0.9;
	margin: 0;
}

.playErr.audio-player .play-btn::before,
.playErr.audio-player .play-btn::after {
	background: #072852;
}

.playErr.audio-player .player-mute-button,
.playErr.audio-player.isMuted .player-control-bar .player-mute-button {
	position: absolute;
	top: 8px;
	right: 90px;
	background: none;
	opacity: 0.9;
}

.playErr.audio-player .player-mute-button:hover {
	transform: none;
}

.playErr.audio-player .player-volume-slider {
	position: absolute;
	right: 13px;
	width: 75px;
	margin: 0;
	height: 8px;
	top: 20px;
	/* border-radius: 6px; */
	overflow: hidden;

	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}

.playErr.audio-player .player-control-bar .player-volume-slider:hover {
	margin: 0;
}

.playErr.audio-player .player-control-bar .player-volume-slider .player-volume-slider-bar {
	background-color: #edeef0;
	top: 0;
	border: solid 1px #c8cbd1;
	border-radius: 6px;
}

.playErr.audio-player .player-control-bar .player-volume-slider .player-volume-slider-volume {
	background-color: #747c8b;
	top: 0;
}

.playErr.audio-player .player-control-bar .player-time,
.playErr.audio-player .player-control-bar .player-loading {
	color: #5b6f84;
	font-size: 13px;
}

.playErr.audio-player .player-show-heading,
.playErr.audio-player .player-screen-pause,
.playErr.audio-player .player-play-container,
.playErr.audio-player .player-timeline-tooltip,
.playErr.audio-player .player-control-bar-right {
	display: none !important;
}

.playErr-audioplayer-unmute,
.playErr-audioplayer-mute {
	display: none;
}

.playErr.audio-player:not(.isMuted) .playErr-audioplayer-mute {
	display: block;
}

.playErr.audio-player.isMuted .playErr-audioplayer-unmute {
	display: block;
}

/* Double playlist poll (R2 Aastahitt) */

[data-playlist-style*="r2TopHit"],
.double-playlist-poll {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 835px;
	overflow: hidden;
	font-family: var(--default-font);
	font-weight: 400;
}

[data-playlist-style*="r2TopHit"] {
	min-height: unset;
}

.double-playlist-poll.is-mobile {
	flex-shrink: 0;
	max-height: none;
}

[data-playlist-style*="r2TopHit"] input,
.double-playlist-poll input {
	height: 32px;
	margin: 5px;
	padding-left: 12px;

	background-color: #f5f7fa;

	border: 1px solid #6bc8fa;
	border: 1px solid var(--main-color);
	border-radius: 16px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	flex-grow: 5;
	align-self: center;

	font-family: var(--default-font);
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
}

[data-playlist-style*="r2TopHit"] .playlist-search,
.double-playlist-poll .playlist-search {
	margin-bottom: 0;
	padding: 0;
}

[data-playlist-style*="r2TopHit"] .playlist-search-txt,
.double-playlist-poll .playlist-search-txt {
	border: 1px solid #ccc;
	text-align: left;
	border-radius: 5px;
	margin: 0;
}

.is-mobile[data-playlist-style*="r2TopHit"] .playlist-search-txt,
.double-playlist-poll.is-mobile .playlist-search-txt {
	width: 100%;
	text-align: center;
}

[data-playlist-style*="r2TopHit"] .vote-bottom,
.double-playlist-poll .vote-bottom {
	margin: auto;
}

.double-playlist-poll .form-email-and-submit {
	width: 100%;
	min-height: 90px;
	display: flex;
	margin: 5px 5px -3px 5px;
	padding-right: 10px;
}

.playErr-media-html-block .double-playlist-poll .form-email-and-submit {
	min-height: auto;
}

[data-playlist-style*="r2TopHit"] .submit-radiopoll-vote,
.double-playlist-poll .submit-r2-top-hit-vote {
	background-color: #ffffff;
	height: auto;
	border: 1px solid #00e696;
	border: 1px solid var(--main-color);
	border-radius: 22px;
	outline: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 600;
	color: #072852;
	padding: 10px 71px;
	width: auto;
	max-width: 740px;
	box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	margin-top: 12px;
	cursor: pointer;
}

[data-playlist-style*="r2TopHit"] .submit-radiopoll-vote:hover,
.double-playlist-poll .submit-r2-top-hit-vote:hover {
	background-color: #00e696;
	background-color: var(--main-color);
	color: #fff;
}

[data-playlist-style*="r2TopHit"] .submit-radiopoll-vote:active,
.double-playlist-poll .submit-r2-top-hit-vote:active {
	box-shadow: none;
}

.double-playlist-poll .already-voted-overlay,
.double-playlist-poll .before-voting-overlay,
.double-playlist-poll .after-voting-overlay,
.double-playlist-poll .results-overlay,
.double-playlist-poll .display-results-playlist-title,
.double-playlist-poll .no-media-msg {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: none;

	text-align: center;
	font-family: var(--default-font);
	font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (2560 - 320)));
	line-height: calc(35px + (55 - 35) * ((100vw - 320px) / (2560 - 320)));

	color: #173a6a;

	z-index: 1;
}

.double-playlist-poll .display-results-playlist-title {
	display: block;
	font-size: calc(25px + (31 - 25) * ((100vw - 320px) / (2560 - 320)));
	height: auto;
}

[data-playlist-style*="r2TopHit"] .players-and-playlists,
.double-playlist-poll .players-and-playlists {
	display: flex;
	overflow: hidden;
	margin: 0 22px;
	justify-content: space-between;
}

.double-playlist-poll.is-mobile .players-and-playlists {
	flex-wrap: wrap;
	overflow-y: unset;
}

.double-playlist-poll .left-player-and-playlist,
.double-playlist-poll .right-player-and-playlist {
	width: calc(50% - 10px);
	position: relative;
	display: flex;
	flex-direction: column;
}

.double-playlist-poll .left-player-and-playlist.wide-left-playlist {
	width: calc(100% - 10px);
}

.double-playlist-poll.is-mobile .left-player-and-playlist,
.double-playlist-poll.is-mobile .right-player-and-playlist {
	width: 100%;
	margin-bottom: 20px;
}

.double-playlist-poll .player-form-and-player-container {
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

.double-playlist-poll .form-group {
	display: flex;
	padding: 0 10px;
	margin: 0 0 10px 0;
}

.double-playlist-poll .form-group.form-title-and-artist {
	margin-bottom: 0;
	flex-shrink: 0;
	justify-content: center;
	display: inline-block;
	margin-top: 4px;
	margin-bottom: 12px;
	margin-left: -10px;
	margin-right: -10px;
}

.double-playlist-poll.is-mobile .form-group.form-title-and-artist {
	display: flex;
	flex-direction: column;
	padding-left: 0;
}

.double-playlist-poll .form-group input {
	width: calc(50% - 15px);
	margin: 0;
	border-radius: 0;
	box-shadow: inset -1px 1px 5px 1px rgba(13, 42, 57, 0.08);
	border: solid 1px #e6e8e9;
	text-align: center;
	padding: 2px 0;
	height: 38px;
	font-family: var(--default-font);
	overflow: hidden;
	text-overflow: ellipsis;
	background-color: #FBFCFD;
}

.double-playlist-poll .form-group input.ng-invalid-required,
.double-playlist-poll .form-group input.ng-invalid {
	border: 1px solid #ff8585;
}

.double-playlist-poll .form-group input.ng-invalid-required::placeholder,
.double-playlist-poll .form-group input.ng-invalid::placeholder {
	color: #f00;
}

.double-playlist-poll.is-mobile .form-group input {
	width: calc(100% - 24px);
}

[data-playlist-style*="r2TopHit"] .playlist-container,
.double-playlist-poll .playlist-container {
	padding-top: 0;
	min-height: 0;

	flex-shrink: 2;
	flex-grow: 2;
	overflow: hidden;
	margin-bottom: 5px;
}

.double-playlist-poll.is-mobile .playlist-container {
	max-height: 390px;
}

[data-playlist-style*="r2TopHit"] .playlist-wrapper,
.double-playlist-poll .playlist-wrapper {
	margin: 8px;
	max-height: calc(100% - (2 * 8px));
	height: calc(100% - (2 * 8px));
	overflow-x: hidden;
	box-shadow: none;
	border: none;
	margin-left: -5px;
}

[data-playlist-style*="r2TopHit"] .playlist-wrapper {
	margin-left: 8px;
}

[data-playlist-style*="r2TopHit"] .left-player-and-playlist .playlist-wrapper,
.double-playlist-poll .left-player-and-playlist .playlist-wrapper {
	margin-right: 0;
	margin-left: -5px;
}

.playErr-media-html-block .double-playlist-poll.player-and-playlist-container:not(.is-mobile) .playlist-inner {
	max-height: 988px; /* 25 lugu */
}

.playErr-media-html-block .double-playlist-poll.player-and-playlist-container.is-mobile .playlist-inner {
	max-height: 395px; /* 10 lugu */
}

[data-playlist-style*="r2TopHit"] .vote-button-container,
.double-playlist-poll .vote-button-container {
	flex-basis: 41px;
	height: 35px;
}

[data-playlist-style*="r2TopHit"] .vote-button-container {
	flex-basis: 50px;
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container,
.double-playlist-poll .player-and-btn-container {
	flex-shrink: 0;

	display: flex;
	flex-direction: row;
	top: 0;
	width: 100%;
	padding-top: 5px;
}

[data-playlist-style*="r2TopHit"] .player-wrapper,
.double-playlist-poll .player-wrapper {
	position: relative;
	width: 100%;

	flex-grow: 1;
}

[data-playlist-style*="r2TopHit"] .player-wrapper.hide-player,
.double-playlist-poll .player-wrapper.hide-player {
	width: 0;
	height: 0;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	flex: 0;
}

[data-playlist-style*="r2TopHit"] .player-container,
.double-playlist-poll .player-container {
	position: relative;
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container .btn-container,
.double-playlist-poll .player-and-btn-container .btn-container {
	position: relative;
	width: 20%;
	min-width: 75px;
	max-width: 115px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container .btn-container .select-current,
.double-playlist-poll .player-and-btn-container .btn-container .select-current {
	padding-bottom: calc(100% - 10px);
	margin-right: 7px;

	box-shadow: 2px 3px 4px 0 rgba(0, 0, 0, 0.12);

	border: 2px solid #6bc8fa;
	border-radius: 96px;

	font-family: var(--default-font);
	font-size: 32px;
	font-weight: 500;
	color: #072852;
	line-height: 2;

	cursor: pointer;
	position: relative;
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container .btn-container .select-current:hover,
.double-playlist-poll .player-and-btn-container .btn-container .select-current:hover {
	background-color: #6bc8fa;
	color: #fff;
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container .btn-container .select-current:hover svg,
.double-playlist-poll .player-and-btn-container .btn-container .select-current:hover svg {
	fill: #fff;
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container .btn-container .select-current:active,
.double-playlist-poll .player-and-btn-container .btn-container .select-current:active {
	box-shadow: none;
}

[data-playlist-style*="r2TopHit"] .select-current .arrow-up,
.double-playlist-poll .select-current .arrow-up {
	width: 54%;
	position: absolute;
	padding-bottom: calc(100% - 20px);
	height: 0;
	margin-left: 23%;
	top: calc(-19% + 5px);
}

[data-playlist-style*="r2TopHit"] .player-and-btn-container .btn-container .select-current svg,
.double-playlist-poll .player-and-btn-container .btn-container .select-current svg {
	width: 100%;
	height: 100%;
	margin-top: 8%;
	position: absolute;
	fill: #072852;
}

[data-playlist-style*="r2TopHit"] .playlist-shadow,
.double-playlist-poll .playlist-shadow {
	display: none;
}

[data-playlist-style*="r2TopHit"] .playlist-item-hover:hover,
.double-playlist-poll .playlist-item-hover:hover {
	background-color: inherit;
	color: inherit;
}

[data-playlist-style*="r2TopHit"] .playlist-item.active .playlist-item-border,
.double-playlist-poll .playlist-item.active .playlist-item-border {
	border: none;
}

[data-playlist-style*="r2TopHit"] .playlist-item .play-button::before,
[data-playlist-style*="r2TopHit"] .playlist-item .play-button::after,
.double-playlist-poll .playlist-item .play-button::before,
.double-playlist-poll .playlist-item .play-button::after {
	background: #082953;
}

[data-playlist-style*="r2TopHit"] .playlist-item.active.is-playing .play-button::before,
[data-playlist-style*="r2TopHit"] .playlist-item.active.is-playing .play-button::after,
.double-playlist-poll .playlist-item.active.is-playing .play-button::before,
.double-playlist-poll .playlist-item.active.is-playing .play-button::after {
	top: -4%;
}

.player-and-playlist-container[data-playlist-style*="r2TopHit"] .playlist-item,
.double-playlist-poll.player-and-playlist-container .playlist-item {
	height: auto;
	display: flex;
	margin-bottom: 5px;
}

.player-and-playlist-container[data-playlist-style*="r2TopHit"] .playlist-item:last-child,
.double-playlist-poll.player-and-playlist-container .playlist-item:last-child {
	margin-bottom: 0;
}

[data-playlist-style*="r2TopHit"] .playlist-main-title
.double-playlist-poll .playlist-main-title {
	font-size: 22px;
	padding: 0 0 0 14px;
	padding: 0;
	font-weight: 600;

	display: flex;
	justify-content: space-between;
}

[data-playlist-style*="r2TopHit"] .playlist-main-title.already-voted,
.double-playlist-poll .playlist-main-title.already-voted {
	padding: 25px 22px;
}

.is-mobile[data-playlist-style*="r2TopHit"] .playlist-main-title,
.double-playlist-poll.is-mobile .playlist-main-title {
	flex-wrap: wrap;
	justify-content: center;
}

.double-playlist-poll input.clear-btn {
	height: 24px;
	width: 24px;
	flex: 0;
	background-color: #FBFCFD;
	border: solid 1px #00e696;
	border: solid 1px var(--main-color);
	border-radius: 16px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	margin-left: 5px;
	margin-right: 0;
}

.double-playlist-poll input.clear-btn:disabled {
	border: solid 1px #c3c3c3;
	color: #c3c3c3;
	cursor: not-allowed;
}

.double-playlist-poll input.clear-btn:not(:disabled):not(:active) {
	box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
}

.double-playlist-poll input.clear-btn:not(:disabled):hover {
	background-color: #00e696;
	background-color: var(--main-color);
	color: #FBFCFD;
}

.double-playlist-poll.is-mobile input.clear-btn {
	position: absolute;
	width: 24px;
	right: 0;
}

[data-playlist-style*="r2TopHit"] .playlist-title > span,
.double-playlist-poll .playlist-title > span {
	display: -webkit-box;
	text-overflow: ellipsis;
	line-height: 18px;
}

[data-playlist-style*="r2TopHit"] .control-indicator-svg > svg,
.double-playlist-poll .control-indicator-svg > svg {
	display: none;
}

[data-playlist-style*="r2TopHit"] .control-indicator,
.double-playlist-poll .control-indicator {
	border: 1px solid #00e696;
	border: 1px solid var(--main-color);
	border-radius: 13px;
	width: calc(100% - 5px);
	height: calc(100% - 10px);
	margin: 5px 5px;
	background: #fff;
	display: flex;
	justify-content: center;
	flex-direction: column;
	margin-right: 0;
	position: relative;
}

[data-playlist-style*="r2TopHit"] .control-indicator {
	width: calc(100% - 10px);
}

.double-playlist-poll .players-and-playlists.display-results input {
	cursor: default;
}

.double-playlist-poll .players-and-playlists.display-results input:hover ~ .control-indicator,
.double-playlist-poll .players-and-playlists.display-results .control-indicator {
	background: #fff;
	border: none;
}

.double-playlist-poll .players-and-playlists.display-results .control-indicator {
	background: #fff;
	border: none;
}

[data-playlist-style*="r2TopHit"] .control-indicator .playlist-item-vote-text,
.double-playlist-poll .control-indicator .playlist-item-vote-text {
	position: relative;
	margin-bottom: 3px;
	text-transform: none;
	font-size: 14px;
	height: 100%;
}

[data-playlist-style*="r2TopHit"] .control-indicator .playlist-item-vote-text {
	margin-bottom: 0;
}

[data-playlist-style*="r2TopHit"] .control-indicator .playlist-item-vote-text.playlist-item-votes,
.double-playlist-poll .control-indicator .playlist-item-vote-text.playlist-item-votes {
	margin: 0;
	font-size: 18px;
	position: relative;
	padding: 5px;
}

[data-playlist-style*="r2TopHit"] .control-indicator-svg.arrow-up > svg,
.double-playlist-poll .control-indicator-svg.arrow-up > svg {
	fill: #072852;

	/*display: block;*/
	width: 25px;
	margin: 0 auto;
}

[data-playlist-style*="r2TopHit"] .playlist-item-play,
[data-playlist-style*="r2TopHit"] .playlist-item-hover,
.double-playlist-poll .playlist-item-play,
.double-playlist-poll .playlist-item-hover {
	align-items: center;
}

[data-playlist-style*="r2TopHit"] .playlist-item-hover:hover .control-indicator-svg.arrow-up,
.double-playlist-poll .playlist-item-hover:hover .control-indicator-svg.arrow-up {
	border-color: #fff;
}

[data-playlist-style*="r2TopHit"] .playlist-item input:checked ~ .control-indicator,
.double-playlist-poll .playlist-item input:checked ~ .control-indicator {
	background-color: #00e696;
	background-color: var(--main-color);
}

[data-playlist-style*="r2TopHit"] .playlist-item input:checked ~ .control-indicator .control-indicator-svg.arrow-up,
.double-playlist-poll .playlist-item input:checked ~ .control-indicator .control-indicator-svg.arrow-up {
	background: #6bc8fa;
}

[data-playlist-style*="r2TopHit"] .playlist-item input:checked ~ .control-indicator .control-indicator-svg.arrow-up svg,
.double-playlist-poll .playlist-item input:checked ~ .control-indicator .control-indicator-svg.arrow-up svg {
	fill: #fff;
}

[data-playlist-style*="r2TopHit"] .playlist-item input:checked ~ .control-indicator .playlist-item-vote-text,
.double-playlist-poll .playlist-item input:checked ~ .control-indicator .playlist-item-vote-text {
	color: #00e696;
	color: var(--main-color);
}

[data-playlist-style*="r2TopHit"] .playlist-item input:checked ~ .control-indicator:after,
.double-playlist-poll .playlist-item input:checked ~ .control-indicator:after {
	content: '\2713';
	color: #fff;
	position: absolute;
	left: 40%;
	top: 2%;
}

[data-playlist-style*="r2TopHit"] .playlist-item .vote-button-container.hide-vote-button-container > input:not(:checked) ~ .control-indicator,
.double-playlist-poll .playlist-item .vote-button-container.hide-vote-button-container > input:not(:checked) ~ .control-indicator {
	display: none;
}

[data-playlist-style*="r2TopHit"] .playlist-item-hover:hover input:checked ~ .control-indicator .control-indicator-svg.arrow-up,
.double-playlist-poll .playlist-item-hover:hover input:checked ~ .control-indicator .control-indicator-svg.arrow-up {
	background: #fff;
}

[data-playlist-style*="r2TopHit"] .playlist-item-hover:hover input:checked ~ .control-indicator .control-indicator-svg.arrow-up svg,
.double-playlist-poll .playlist-item-hover:hover input:checked ~ .control-indicator .control-indicator-svg.arrow-up svg {
	fill: #072852;
}

[data-playlist-style*="r2TopHit"] .playlist-item-hover:hover input:checked ~ .control-indicator .playlist-item-vote-text,
.double-playlist-poll .playlist-item-hover:hover input:checked ~ .control-indicator .playlist-item-vote-text {
	color: #00e696;
	color: var(--main-color);
}

[data-playlist-style*="r2TopHit"] .playlist-image,
.double-playlist-poll .playlist-image {
	border: 1px solid #00e696;
	border: 1px solid var(--main-color);
	border-radius: 50px;
	max-width: 35px;
	min-width: 26px;
	margin: 5px;
	height: 26px;
}

[data-playlist-style*="r2TopHit"] .play-button,
.double-playlist-poll .play-button {
	width: 44px;
	height: 44px;
	top: -9px;
	left: -8px;
}

.r2TopHit-container .playErr-media-html-block {
	box-shadow: none;
}

.double-playlist-poll .playlist-container .playlist-wrapper .playlist-inner .playlist-item {
	background-color: #FBFCFD;
}

.r2TopHit-container {
	box-shadow: 4px 4px 19px 0 rgba(0, 0, 0, 0.14);
	border-radius: 4px;
	display: flex;
	flex-direction: column;
}

:not(.mce-content-body) > .r2-top-hit-description,
.content .prime p.r2-top-hit-description {
	opacity: 0;
	height: 0;
	margin: 0;
}

.r2-top-hit-gallery-button {
	background-color: #ffffff;
	height: auto;
	border: 1px solid #00e696;
	border: 1px solid var(--main-color);
	border-radius: 22px;
	outline: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: var(--default-font);
	font-size: 18px;
	font-weight: 600;
	color: #072852;
	padding: 5px;
	width: calc(100% - 44px);
	max-width: 740px;
	box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	margin-top: 12px;
	cursor: pointer;
	text-align: center;
	margin: 5px auto 26px auto;
}

.r2-top-hit-gallery-button:hover {
	background-color: #00e696;
	background-color: var(--main-color);
	color: #fff;
}

.r2-top-hit-gallery-button:active {
	box-shadow: none;
}

.r2-top-hit-footer {
	background-color: #00e696;
	background-color: var(--main-color);
	padding-top: 20px;
	padding-bottom: 0.01px;
}

.r2-top-hit-footer .r2-top-hit-footer-row {
	background-image: url(/www/images/Ah20_logo.svg);
	height: 88px;
	background-repeat: repeat-x;
	background-position-y: center;
	background-position-x: left;
	background-size: contain;
	margin-bottom: 24px;
}

.r2-top-hit-footer .r2-top-hit-footer-row:nth-child(2n+2) {
	background-position-x: 100%;
}

.double-playlist-poll .playlists-description {
	font-size: 18px;
	white-space: pre-line;
	padding: 25px 22px;
}

.double-playlist-poll .playlists-description.hide-description {
	height: 0;
	opacity: 0;
	padding: 10px 0 0 0;
}

.double-playlist-poll .playlists-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #00e696;
	background-color: var(--main-color);
	padding: 0 12%;
}

.double-playlist-poll.is-mobile .playlists-header {
	padding: 0 3%;
}

.double-playlist-poll .playlists-header img {
	margin: 17px 0;
	max-width: 100%;
}

.double-playlist-poll .name-and-email-title {
	margin: 18px 22px 0 22px;
	font-size: 18px;
	font-weight: 600;
}

.double-playlist-poll .name-and-email-inputs {
	margin: 0 22px;
	display: flex;
	margin-top: 4px;
}

.double-playlist-poll.is-mobile .name-and-email-title {
	text-align: center;
}

.double-playlist-poll.is-mobile .name-and-email-inputs {
	flex-direction: column;
}

.double-playlist-poll .form-group.name-inputs {
	width: 50%;
	display: flex;
	margin-left: 0;
	padding-left: 0;
}

.double-playlist-poll.is-mobile .form-group.name-inputs {
	width: 100%;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

.double-playlist-poll .form-group.name-inputs input {
	width: 50%;
}

.double-playlist-poll.is-mobile .form-group.name-inputs input {
	width: 100%;
}

.double-playlist-poll .form-group.email-input {
	width: 50%;
	padding-right: 0;
}

.double-playlist-poll.is-mobile .form-group.email-input {
	width: 100%;
	padding: 0;
}

.double-playlist-poll .form-group.email-input input {
	width: 100%;
}

.double-playlist-poll .countdown {
	background-color: #FBFCFD;
	padding: 10px 51px;
	margin: 0 auto 18px auto;
	font-size: 18px;
	text-align: center;
}

.double-playlist-poll.is-mobile .countdown {
	display: flex;
	flex-direction: column;
	padding: 10px 10%;
}

.double-playlist-poll .countdown > span {
	display: inline-flex;
}

.double-playlist-poll .bold {
	font-weight: bold;
}

.double-playlist-poll .flex-col {
	display: flex;
	flex-direction: column;
}

.double-playlist-poll .messages {
	min-width: 40%;
	max-width: 80%;
	margin: 15px auto;
	padding: 1px 15px;
	border: solid 1px #d0021b;
	border-radius: 12px;
	box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	text-align: center;
	color: #d0021b;
	font-size: 14px;
	font-weight: 600;
	opacity: 0;
}

.double-playlist-poll .messages.success-msg {
	border-color: #00e696;
	border-color: var(--main-color);
	color: #000;
}

.double-playlist-poll .messages.show-msg {
	opacity: 1;
	transition: opacity 1s ease-out;
}

.double-playlist-poll .messages.success-msg.animate-msg {
	animation: green-shadow 1s ease-out;
}

.double-playlist-poll .messages.error-msg.animate-msg {
	animation: red-shadow 1s ease-out;
}

/* r2TopHit-2021 */

.r2TopHit-2021.double-playlist-poll .playlist-image,
.r2TopHit-2021.double-playlist-poll .control-indicator,
.r2TopHit-2021.double-playlist-poll input.clear-btn:not(:disabled),
.r2TopHit-2021.double-playlist-poll .submit-r2-top-hit-vote {
	background-color: var(--main-color);
}

.r2TopHit-2021.double-playlist-poll .playlist-image:hover,
.r2TopHit-2021.double-playlist-poll input:hover ~ .control-indicator,
.r2TopHit-2021.double-playlist-poll input.clear-btn:not(:disabled):hover,
.r2TopHit-2021.double-playlist-poll .submit-r2-top-hit-vote:hover {
	background-color: #edd83b;
}

.r2TopHit-2021.double-playlist-poll input:hover ~ .control-indicator .playlist-item-vote-text,
.r2TopHit-2021.double-playlist-poll input.clear-btn:not(:disabled):hover,
.r2TopHit-2021.double-playlist-poll .submit-r2-top-hit-vote:hover,
.r2TopHit-2021.double-playlist-poll .playlist-item input:checked ~ .control-indicator::after {
	color: #333;
}

.r2TopHit-2021.double-playlist-poll .play-button {
	width: 28px;
	height: 44px;
	top: -10px;
	left: -1px;
}

.r2TopHit-2021.double-playlist-poll .form-group input {
	background-color: #f9fafb;
	box-shadow: none;
}

.r2-top-hit-footer[data-year="2021"] .r2-top-hit-footer-row {
	background-image: url(/www/images/Ah21_logo.svg);
}

/* /r2TopHit-2021 */

/* r2TopHit-2022 */

.r2TopHit-2022.double-playlist-poll .playlist-image,
.r2TopHit-2022.double-playlist-poll .control-indicator,
.r2TopHit-2022.double-playlist-poll input.clear-btn:not(:disabled),
.r2TopHit-2022.double-playlist-poll .submit-r2-top-hit-vote {
	background-color: var(--main-color);
	color: #f5f7fa;
}

.r2TopHit-2022.double-playlist-poll .playlist-image:hover,
.r2TopHit-2022.double-playlist-poll input:hover ~ .control-indicator,
.r2TopHit-2022.double-playlist-poll input.clear-btn:not(:disabled):hover,
.r2TopHit-2022.double-playlist-poll .submit-r2-top-hit-vote:hover {
	background-color: #f5f7fa;
}

.r2TopHit-2022.double-playlist-poll input:hover ~ .control-indicator .playlist-item-vote-text,
.r2TopHit-2022.double-playlist-poll input.clear-btn:not(:disabled):hover,
.r2TopHit-2022.double-playlist-poll .submit-r2-top-hit-vote:hover {
	color: var(--main-color);
}

.r2TopHit-2022.double-playlist-poll .playlist-item input {
	display: none;
}
.r2TopHit-2022.double-playlist-poll .playlist-item input:checked ~ .control-indicator::after {
	color: #f5f7fa;
}

.r2TopHit-2022.double-playlist-poll .playlist-item input:hover:checked ~ .control-indicator::after {
	color: var(--main-color);
}

.r2TopHit-2022.double-playlist-poll .control-indicator .playlist-item-vote-text {
	margin: 0;
}

.r2TopHit-2022.double-playlist-poll .playlist-item .play-button::before,
.r2TopHit-2022.double-playlist-poll .playlist-item .play-button::after {
	background: #f5f7fa;
}

.r2TopHit-2022.double-playlist-poll .playlist-image:hover .play-button::before,
.r2TopHit-2022.double-playlist-poll .playlist-image:hover .play-button::after {
	background-color: var(--main-color);
}

.r2TopHit-2022.double-playlist-poll .play-button {
	width: 28px;
	height: 44px;
	top: -10px;
	left: -1px;
}

.r2TopHit-2022.double-playlist-poll .form-group input {
	background-color: #f9fafb;
	box-shadow: none;
}

.r2TopHit-2022.double-playlist-poll .form-group input:focus-visible {
	outline: none;
	box-shadow: inset 0px 0px 5px 0px var(--main-color)
}

.r2-top-hit-footer[data-year="2022"] .r2-top-hit-footer-row {
	background-image: url(/www/images/Ah22_logo.svg);
}

/* /r2TopHit-2022 */

/* r2TopHit-2023 */

.r2TopHit-2023.double-playlist-poll .playlists-header {
	/* TODO change to correct color */
	background-color: #eaeaea;
}

.r2TopHit-2023.double-playlist-poll .play-button {
	width: 38px;
	height: 38px;
	top: -7px;
	left: -6px;
}

.r2TopHit-2023.double-playlist-poll .playlist-item.active.is-playing .play-button::before,
.r2TopHit-2023.double-playlist-poll .playlist-item.active.is-playing .play-button::after {
	top: -2%;
}

.r2-top-hit-footer[data-year="2023"] {
	/* TODO change to correct color */
	background-color: #eaeaea;
}

.r2-top-hit-footer[data-year="2023"] .r2-top-hit-footer-row {
	background-image: url(/www/images/Ah23_logo.svg);
}

/* /r2TopHit-2023 */

/* r2TopHit-2024 */

[data-playlist-style*="r2TopHit"] .play-button,
.r2TopHit-2024.double-playlist-poll .play-button {
	width: 38px;
	height: 38px;
	top: -7px;
	left: -6px;
}

.r2TopHit-2024.double-playlist-poll .playlist-item.active.is-playing .play-button::before,
.r2TopHit-2024.double-playlist-poll .playlist-item.active.is-playing .play-button::after {
	top: -2%;
}

.r2-top-hit-footer[data-year="2024"] .r2-top-hit-footer-row {
	background-image: url(/www/images/Ah24_logo.svg);
}

/* /r2TopHit-2024 */

/* r2TopHit-2025 */

[data-playlist-style*="r2TopHit"] .play-button,
.r2TopHit-2025.double-playlist-poll .play-button {
	width: 38px;
	height: 38px;
	top: -7px;
	left: -6px;
}

.r2TopHit-2025.double-playlist-poll .playlist-item.active.is-playing .play-button::before,
.r2TopHit-2025.double-playlist-poll .playlist-item.active.is-playing .play-button::after {
	top: -2%;
}

.r2-top-hit-footer[data-year="2025"] .r2-top-hit-footer-row {
	background-image: url(/www/images/Ah25_logo.svg);
}

/* /r2TopHit-2025 */

.captcha-modal-body {
	width: auto;
	display: flex;
	flex-direction: column;
	text-align: center;
	align-items: center;
	font-size: 19px;
	font-family: var(--default-font);
}

.captcha-modal-body.form-group.input-group {
	float: none;
}

.captcha-modal-body .lowercase {
	text-transform: lowercase;
}

.modal-backdrop.in {
	opacity: 0.5;
}

/* stays last */
div.break {
	clear:both;
	height:0;
	margin:0;
	font-size: 1px;
	line-height: 0;
	float: initial;
}

.horizontal .playlist-image img {
		display: none;
	}

.horizontal .playlist-item-play {
	background-color: #282c33;
}

.horizontal .playlist-item {
	color: #fff;
	border-bottom: 1px solid #272a2d;
}

.horizontal .playlist-item .play-button {
	--main-color: #eaeaea;
}

.horizontal .playlist-inner::-webkit-scrollbar {
	background-color: rgba(0, 0, 0, 0.1);
}
.horizontal .playlist-inner::-webkit-scrollbar-thumb {
	background-color: #1b1f28;
	height:66px;
}

.horizontal .playlist-item.active .playlist-item-border {
	border: 1px solid #272a2d;
}

.horizontal .playlist-item.active {
	background-color: #272a2d;
}

.horizontal .playlist-item.active .playlist-title {
	background-color: #272a2d;
}

.horizontal .playlist-item.active .playlist-image {
	background-color: #272a2d;
}

.horizontal .playlist-item.inactive .playlist-title {
	background-color: #2f333a;
}

.horizontal .playlist-item .playlist-title {
	font-size: 16px;
	font-weight: 350;
	line-height: 1.25;
	font-stretch: normal;
	letter-spacing: -0.6px;
	font-family: 'open sans';
}

.horizontal .playlist-item.inactive .playlist-image {
	background-color: #2f333a;
}

.horizontal:not(.is-mobile) .player-height-keeper {
	width: calc(100% - 320px);
}

.horizontal.player-and-playlist-container:not(.is-mobile) {
	height: 0 !important;
	max-width: 1440px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-bottom: calc((100% - 320px) * 0.5625);
}

.horizontal:not(.is-mobile) .player-and-playlist-wrapper {
	display: flex;
	flex-direction: row;
	max-width: none;
	width: 100%;
	height: 100%;
	position: absolute;
	max-height: 630px;
}

.horizontal .player-container {
	flex-shrink: 1;
	background-color: #282c33;
}

.horizontal .playlist-search {
	margin-bottom: 0;
}

.horizontal:not(.is-mobile) .playlist-container {
	background-color: #282c33;
	width: 320px;
	flex-shrink: 0;
}

.horizontal .playlist-wrapper {
	margin: 0;
	height: auto;
}

.horizontal.is-mobile .player-container {
	flex-shrink: 1;
	background-color: #282c33;
}

.horizontal.is-mobile .playlist-container {
	background-color: #282c33;
}

.horizontal.is-mobile .playlist-wrapper {
	margin: 0;
}

body[data-google-recaptcha="false"] .grecaptcha-badge {
	display: none !important;
}

.cookies-blocked-notification + .embed-cookies-blocked-notification {
	margin: auto;
}

@keyframes green-shadow {
	0% {
		box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	}
	50% {
		box-shadow: 2px 4px 14px 0 rgba(0, 230, 150, 0.5);
	}
	100% {
		box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	}
}

@keyframes red-shadow {
	0% {
		box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	}
	50% {
		box-shadow: 2px 4px 14px 0 rgba(255, 0, 0, 0.5);
	}
	100% {
		box-shadow: 2px 4px 12px 0 rgba(0, 0, 0, 0.1);
	}
}

@media (max-width: 1400px) {
	.left-block .playErr-media-html-block .playErr .player-speed {
		font-size: calc(21px + (30 - 21) * ((100vw - 1024px) / (1400 - 1024)));
	}

	#radio-left-container .playErr-media-html-block .playErr .player-speed {
		font-size: calc(22px + (26 - 22) * ((100vw - 1024px) / (1400 - 1024)));
	}

	.right-block .playErr-media-html-block .playErr .player-speed {
		font-size: calc(11px + (17 - 11) * ((100vw - 1024px) / (1400 - 1024)));
	}

	#radio-right-container .playErr-media-html-block .playErr .player-speed {
		font-size: calc(11px + (14 - 11) * ((100vw - 1024px) / (1400 - 1024)));
	}
}

@media (max-width: 1024px) {
	#radio-left-container .playErr-media-html-block .playErr .player-speed,
	#radio-right-container .playErr-media-html-block .playErr .player-speed {
		font-size: calc(11px + (33 - 11) * ((100vw - 320px) / (1024 - 320)));
	}
}

@media (max-width: 1023px) {
	.playErr-media-html-block .playErr .player-speed {
		font-size: calc(11px + (82 - 11) * ((100vw - 320px) / (2560 - 320)));
	}

	.left-block .playErr-media-html-block .playErr .player-speed,
	.right-block .playErr-media-html-block .playErr .player-speed {
		font-size: calc(11px + (33 - 11) * ((100vw - 320px) / (1023 - 320)));
	}
}

@media screen and (max-width: 1024px) {
	::cue {
		font-size: calc(32px + (92 - 32) * ((100vw - 720px) / 2560));
	}
}

@media screen and (min-width: 1025px) {
	::cue {
		font-size: 1.6em;
	}

	.is-fullscreen ::cue {
		font-size: calc(32px + (92 - 32) * ((100vw - 720px) / 2560));
	}
}

/* Apply hover rules only if the user's primary input mechanism can hover over elements. */
@media (hover: hover) {
	.double-playlist-poll input:hover ~ .control-indicator {
		background-color: #00e696;
		background-color: var(--main-color);
	}

	.double-playlist-poll input:hover ~ .control-indicator .playlist-item-vote-text {
		color: #fff;
	}
}

/* IE fixes */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.playlist-item .play-button,
	.playErr.hasPoster .player-play-container .player-play-pause {
		border: 0;
		background: transparent;
		box-sizing: border-box;
		width: 0;
		height: 28px;
		border-color: transparent transparent transparent #6bc8fa;
		border-color: transparent transparent transparent var(--main-color);
		transition: 100ms all ease;
		cursor: pointer;
		border-style: solid;
		border-width: 14px 0 14px 25px;
		transform: rotate(0) scale(0.8) translate(-50%, -50%) !important;
		top: 45%;
		left: 45%;
	}

	.playErr.hasPoster .player-play-container .player-play-pause {
		border-color: transparent transparent transparent #fff;
	}

	.playlist-item.active.is-playing .play-button,
	.playErr.hasPoster.isPlaying .player-play-container .player-play-pause {
		border-style: double;
		border-width: 0 0 0 25px;
	}

	.playlist-item:hover .play-button {
		border-color: transparent transparent transparent #fff;
	}

	.playErr.audio-player .player-control-bar .player-play-button {
		border-color: transparent transparent transparent #0053a6;
	}

	.double-playlist-poll .playlist-item .play-button {
		top: 42%;
		left: 47%;
		border-width: 10px 0 10px 20px;
		height: 15px;
	}

	.double-playlist-poll .playlist-item:hover .play-button {
		border-color: transparent transparent transparent #082953;
	}

	.double-playlist-poll .playlist-item.active.is-playing .play-button {
		border-width: 0 0 0 15px;
	}

	.double-playlist-poll .playlist-main-title input {
		min-width: 100px;
	}
}

/* Edge fixes */
@supports (-ms-ime-align: auto) {
	.playlist-item .play-button,
	.playErr.hasPoster .player-play-container .player-play-pause {
		border: 0;
		background: transparent;
		box-sizing: border-box;
		border-color: transparent transparent transparent #6bc8fa;
		border-color: transparent transparent transparent var(--main-color);
		transition: 100ms all ease;
		cursor: pointer;
		border-style: solid;
		border-width: 14px 0 14px 25px;
		top: 45%;
		left: 40%;
	}

	.playErr.hasPoster .player-play-container .player-play-pause {
		width: 75%;
		height: 75%;
		transform: rotate(90deg) scale(0.8) translate(-50%, 50%) !important;
	}

	.playlist-item .play-button {
		width: 0;
		height: 28px;
		transform: rotate(0deg) scale(0.8) translate(-50%, -50%) !important;
	}

	.playlist-item.active.is-playing .play-button,
	.playErr.hasPoster.isPlaying .player-play-container .player-play-pause {
		border-style: double;
		border-width: 0 0 0 25px;
	}

	.playlist-item:hover .play-button {
		border-color: transparent transparent transparent #fff;
	}

	.playErr.audio-player .player-control-bar .player-play-button {
		border-color: transparent transparent transparent #0053a6;
	}

	.playErr.isPaused:not(.isReady) .player-inside .player-play-container .player-play-pause,
	.playErr.is-mobile.player-ui-visible.isPaused .player-inside .player-play-container .player-play-pause {
		display: none;
	}

	.double-playlist-poll .playlist-item .play-button {
		top: 42%;
		left: 47%;
		border-width: 10px 0 10px 20px;
		height: 15px;
	}

	.double-playlist-poll .playlist-item:hover .play-button {
		border-color: transparent transparent transparent #082953;
		border-color: transparent transparent transparent var(--main-color);
	}

	.double-playlist-poll .playlist-item.active.is-playing .play-button {
		border-width: 0 0 0 15px;
	}

	.double-playlist-poll .playlist-main-title input {
		min-width: 100px;
	}
}