:root {
	--bs-default-color: rgba(0, 122, 255, 1);
	
	--bs-medium-rgb: 220, 220, 220;

	--bs-progress-bar-bg: var(--bs-default-color);
	--bs-breadcrumb-border-width: var(--bs-border-width);
	--bs-breadcrumb-border-color: rgba(0, 0, 0, 0.125);
	--bs-breadcrumb-border-radius: 0.75rem;
	--bs-box-shadow-1: 0 0 1rem rgba(0, 0, 0, 0.08);

	--bs-card-station-listing-calls-title-padding: 0.5rem 1rem;
	--bs-card-station-listing-calls-title-padding-fc: 0.375rem 1rem;

	--bs-card-market-listing-calls-title-padding: 0.5rem  1rem;
	--bs-card-market-listing-calls-title-padding-fc: 0.375rem 1rem;

	--bs-card-group-listing-calls-title-padding: 0.5rem  1rem;
	--bs-card-group-listing-calls-title-padding-fc: 0.375rem 1rem;

	--bs-asterisk-shadow: 0 0 0.125rem rgba(0, 0, 0, 1);

	--bs-ownership-owns-background-color: #eef7ff;
	--bs-ownership-operates-background-color: #e3ffe8;
	--bs-legend-ownership-owns-background-color: #c0e1ff;
	--bs-legend-ownership-operates-background-color: #b5ffc2;

	--bs-ghost-color: rgba(255, 255, 255, 0.5);
	--bs-audio-player-stack-dim: 36px;
	--bs-audio-player-stack-border-width: 1px;
	--bs-audio-player-stack-border-style: solid;
	--bs-audio-player-stack-border-color: #aaa;
	--bs-audio-player-stack-disabled-border-color: #ccc;
	--bs-audio-player-stack-border-radius: 4px;
	--bs-audio-player-modal-mobile-close-color: #BBB;

	--bs-table-background-color-hover: #FEFFF0 !important;

	--star-color: #e09547;
}



.d-mobile-only {
	display: none !important;
}
@media (max-width: 499.98px) {
	.d-mobile-only {
		display: block !important;
	}
}
.d-mobile-none {
	display: none !important;
}
@media (min-width: 500px) {
	.d-mobile-none {
		display: block !important;
	}
}



a, label, .hand { cursor: pointer; }

a.no-hover:hover { text-decoration: none; }
a.btn:hover { text-decoration: none; }

a.accent { color: var(--bs-default-color) !important; }
a.accent:hover { text-decoration: underline; }

a.accent-hover-plain:hover {
	color: var(--bs-default-color) !important;
}

a.accent-hover:hover {
	color: var(--bs-default-color) !important;
	text-decoration: underline;
}

.text-accent { color: var(--bs-default-color); }

@media (min-width: 400px) {
	.fs-xxs-5 {
		font-size: 1.25rem !important;
	}
}

.fs-7 { font-size: 0.75rem !important; }
.fs-8 { font-size: 0.5rem !important; }

.fw-100 { font-weight: 100 !important; }
.fw-200 { font-weight: 200 !important; }
.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-500 { font-weight: 500 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }
.fw-800 { font-weight: 800 !important; }
.fw-900 { font-weight: 900 !important; }

.opacity-90 { opacity: 0.9; }
.opacity-80 { opacity: 0.8; }
.opacity-70 { opacity: 0.7; }
.opacity-60 { opacity: 0.6; }
.opacity-40 { opacity: 0.4; }
.opacity-30 { opacity: 0.3; }
.opacity-20 { opacity: 0.2; }
.opacity-10 { opacity: 0.1; }

.color-delete-red { color: #CC0000; }

h4 { font-weight: bold; }

[data-parent-status="true"] > [data-child-status="false"],
[data-parent-status="false"] > [data-child-status="true"] { display: none; }
[data-parent-status="true"] > [data-child-status="true"],
[data-parent-status="false"] > [data-child-status="false"] { display: block; }

[data-toggle-status="open"] [data-toggle-response],
[data-toggle-status="closed"] [data-toggle-response] { display: none; }
[data-toggle-status="open"] [data-toggle-response="open"] { display: block; }
[data-toggle-status="closed"] [data-toggle-response="closed"] { display: block; }

[data-toggle-status="open"] [data-toggle-response-icon],
[data-toggle-status="closed"] [data-toggle-response-icon] { display: none; }
[data-toggle-status="open"] [data-toggle-response-icon="open"] { display: block; }
[data-toggle-status="closed"] [data-toggle-response-icon="closed"] { display: block; }

hr.lyrics-divider {
	width: 100%;
	height: 4px;
	background-color: #CCC;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	margin: 0.5rem 0;
	opacity: 1;
}

.mb-0-last-p p:last-child { margin-bottom: 0 !important; }

.mt-half {
	margin-top: 0.125rem !important;
}
.mb-half {
	margin-bottom: 0.125rem !important;
}

@media (min-width: 576px) {
	.col-sm-one-fifth {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (max-width: 991.98px) {
	.overflow-x-lg-auto {
		overflow-x: auto !important;
	}
}

.variation-icon.fa-duotone {
	--fa-primary-color: rgb(255, 255, 255) !important;
	--fa-secondary-color: rgb(166, 168, 169) !important;
	--fa-secondary-opacity: 1;
}


/** Form **/
.small-labels label:not(.not-small) {
	font-size: 0.75rem !important;
	margin-bottom: 0 !important;
	text-transform: uppercase;
}
.small-labels-bold label:not(.not-small) {
	font-weight: bold;
}

/** Navigation **/
.nav-link { color: #000; }
li.nav-item { transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }
li.nav-item:hover { background-color: #EEE; }
li.nav-item .link-body-emphasis:hover,
li.nav-item .link-body-emphasis:focus {
	text-decoration: none;
}
nav ul li[aria-current="page"], nav ul li[aria-activedescendant]:not([aria-activedescendant=""]) {
	background-color: #EEE;
}
nav ul li[aria-current="page"] > a, nav ul li[aria-activedescendant]:not([aria-activedescendant=""]) > a {
	--bs-emphasis-color-rgb: 0, 122, 255;
	color: rgba(var(--bs-emphasis-color-rgb)) !important;
}


@media (min-width: 768px) {
	#mobile_search_area {
		display: none !important;
	}
}
#mobile_search_area {
	display: none;
}

.nav-button-holder {
	width: 33px;
	height: 33px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
}
.nav-button-holder a {
	width: 100%;
	line-height: 33px;
	text-align: center;
}


.ul-listings-nav-holder {
	padding: 0.375rem;
}



#navigationDrawerInner {
	background-color: #FFF;
	margin-bottom: 80px;
}



/** Mobile Player **/
#audio_mobile_sticky_holder {
	--bs-audio-sticky-coverart-dim: 60px;
	--bs-audio-sticky-coverart-border-radius: 5px;
}
#audio_mobile_sticky_holder {
	position: fixed;
	bottom: 0;
	width: 100%;
	box-shadow: var(--bs-sticky-shadow);
	background-color: #FFF;
	z-index: 1045;
}



/** Footer **/
#audio_sticky_holder {
	position: relative;
	box-shadow: var(--bs-sticky-shadow);
	background-color: #FFF;
	z-index: 2;
}
#audio_sticky_volume_toast {
	position: relative;
	z-index: 1;
}
#audio_sticky_volume_toast .content {
	position: absolute;
	top: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	background-color: #FFF;
	padding: 0.25rem 0.75rem;
	border-top-left-radius: 0.5rem;
	border-top-right-radius: 0.5rem;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	transition: top 0.1s ease-in-out;
}
#audio_sticky_volume_toast.show .content {
	top: -2rem;
}



/** Display **/
li:not(.selected) .show-on-li-selected { opacity: 0; }
li.selected .show-on-li-selected { opacity: 1; }

li:not(.selected) .show-on-li-hover { opacity: 0; }
li:not(.selected):hover .show-on-li-hover { opacity: 1; }

tr:not(.selected) .show-on-tr-selected { opacity: 0; }
tr.selected .show-on-tr-selected { opacity: 1; }

tr:not(.selected) .show-on-tr-hover { opacity: 0; }
tr:not(.selected):hover .show-on-tr-hover { opacity: 1; }

tr:not(.selected):hover .show-on-tr-selected.hover-opacity-weak { opacity: 0.25; }



/** Search **/
#main_search_area #main_search_btn {
	border: var(--bs-border-width) solid var(--bs-border-color);
}
#main_search_ul li.selected .dropdown-item,
#main_search_results_ul li.selected .dropdown-item,
#main_search_results_ul li:hover .dropdown-item {
	font-weight: bold;
	background-color: #DDD;
}
#main_search_results_ul {
	padding: 0;
	transform: translate(0px, 37px) !important;
}
#main_search_results_ul a:hover { text-decoration: none; }
#main_search_results_ul li:not(:last-child) .dropdown-item {
	border-bottom: 1px solid #CCC;
}
#mobile_search {
	outline: 0;
	box-shadow: none;
}
#mobile_search_results_ul {
	transform: translate(0px, 37px) !important;
}



/** Off Canvas **/
.offcanvas {
	box-shadow: 10px 0 10px rgba(0, 0, 0, 0.25);
}
.offcanvas-header {
	background-color: var(--bs-header-bg);
	color: #FFF;
}



/** History / Details **/
@media (max-width: 991.98px) {
	div[data-display-viewing] #display_history,
	div[data-display-viewing] #display_details { display: none; }
	div[data-display-viewing="history"] #display_history { display: block; }
	div[data-display-viewing="details"] #display_details { display: block; }
}



/** Buttons **/
#main_search_btn {
	border-top-left-radius: var(--bs-border-radius);
	border-bottom-left-radius: var(--bs-border-radius);
	--bs-border-radius: 0.75rem;
}
.btn:not(.working) i.show-on-working { display: none; }
.btn.working span.hide-on-working { display: none; }
/** Button Group **/
.btn-xs, .btn-group-xs > .btn {
	--bs-btn-padding-y: 0.125rem;
	--bs-btn-padding-x: 0.25rem;
	--bs-btn-font-size: 0.75rem;
	--bs-btn-border-radius: var(--bs-border-radius-xs);
	--bs-border-radius-xs: 0.25rem;
}

.btn-tertiary {
	--bs-btn-color: #3d4145;
	--bs-btn-bg: #dbe3e8;
	--bs-btn-border-color: transparent;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #ccd4da;
	--bs-btn-hover-border-color: transparent;
	--bs-btn-focus-shadow-rgb: 130, 138, 145;
	--bs-btn-active-color: #FFF;
	--bs-btn-active-bg: #9ca3a8;
	--bs-btn-active-border-color: transparent;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #6c737a;
	--bs-btn-disabled-bg: #d9e2ea;
	--bs-btn-disabled-border-color: transparent;
}
.btn-blue-accent {
	--bs-btn-color: var(--bs-default-color);
	--bs-btn-hover-color: var(--bs-default-color);
	--bs-btn-active-color: var(--bs-default-color);
	--bs-btn-disabled-color: var(--bs-default-color);
}



/** Images **/
img {
	image-rendering: -webkit-optimize-contrast !important;
}
.img-25 {
	width: 25%;
	height: auto;
	display: block;
}
.img-50 {
	width: 50%;
	height: auto;
	display: block;
}
.img-75 {
	width: 75%;
	height: auto;
	display: block;
}
.img-100 {
	width: 100%;
	height: auto;
	display: block;
}



/** Modals **/
.modal-body-p-0 .modal-body { padding: 0 !important; }

.modal-header.text-shadow {
	text-shadow: var(--bs-modal-title-text-shadow);
}
/* .modal-body .trackProgressBar { */
.trackProgressBar {
	position: relative;
	height: 12px !important;
	min-height: 12px !important;
	border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
	cursor: pointer;
}
.trackProgressBar .cover {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0%;
	height: 100%;
	background-color: var(--bs-default-color) !important;
	z-index: 1;
}
.trackProgressBar .time-holder {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.trackProgressBar .time-holder div {
	flex-grow: 1;
}



/** Map **/
#map_holder {
	position: absolute;
	top: -99999px;
	left: -99999px;
	width: 1px;
	height: 1px;
	visibility: hidden;
}
.jvectormap-tip {
	font-family: var(--bs-body-font-family) !important;
	border: 1px solid #fff !important;
	border-radius: 0.375rem !important;
	box-shadow: var(--bs-box-shadow) !important;
	padding: 0.125rem .5rem !important;
	z-index: 2000;
}
body.hide-tooltips .jvectormap-tip {
	display: none !important;
}
#mapThisPackage {
	aspect-ratio: 2;
}
#mapThisPackageLoading {
	position: absolute;
	top: 0;
	width: 100%;
	margin: -1rem;
}
#mapThisPackageModal .modal-body {
	background-color: #FFF;
}
#mapThisPackageModal .modal-footer {
	background-color: #FFF;
	border-top: 0;
}



/** Loading Bar **/
.page-loading-progress-bar {
	display: block;
}
.page-loading-progress-bar {
	position: absolute;
	display: none;
	bottom: -5px;
	left: 0;
	right: 0;
	height: 5px;
	overflow: hidden;
	z-index: 5;
}
.page-loading-progress-bar path {
	stroke: var(--bs-progress-bar-bg);
	animation: dash.2s linear forwards;
}
@keyframes dash {
	from {
		stroke-dashoffset: 100;
	}
}



/** Breadcrumb **/
ol.breadcrumb {
	background-clip: border-box;
    border: var(--bs-breadcrumb-border-width) solid var(--bs-breadcrumb-border-color);
    border-radius: var(--bs-breadcrumb-border-radius);
	padding: 0.75rem 1.25rem !important;
}
.breadcrumb-item > span {
	font-size: 0.75rem;
	margin-left: 0.5rem;
}



/** Modal **/
.modal-header .modal-title {
	font-weight: 700;
}
.modal-header .modal-title div {
	font-size: 1rem;
	font-weight: 400;
}



/** Pagination **/
.page-item .page-link {
	--bs-pagination-padding-x: 0.5rem;
	width: 2.5rem;
	font-weight: 700;
	text-align: center;
	color: var(--bs-table-color);
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
.page-item.active .page-link {
	color: #FFF;
}
.page-item .page-link[data-action="working"] {
	display: none;
}
.page-item .page-link:not(.no-hover) {
	background-color: var(--bs-pagination-bg);
}
.page-link.disabled,
.disabled > .page-link {
	color: var(--bs-pagination-disabled-color) !important;
}
.pagination .page-item.li-ellipsis + .page-item.d-none:not(.li-ellipsis) + .page-item.li-ellipsis {
	display: none;
}



/** Badges **/
.text-bg-medium {
	color: #000 !important;
	background-color: rgba(var(--bs-medium-rgb), var(--bs-bg-opacity, 1)) !important;
}
.badge.nmsa-versions {
	color: #000 !important;
	background-color: #CCC !important;
	padding: 0.25rem 0.375rem;
	border-radius: 0.375rem;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
.badge.badge-ai {
	position: relative;
	top: -0.125rem;
	font-size: 0.75rem;
	color: #000 !important;
	background-color: #CCC !important;
	padding: 0.25rem 0.375rem;
	border: 1px solid #777;
	border-radius: 0.375rem;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
.hero .title-1 .badge.badge-ai {
	position: relative;
	top: -0.25rem;
	font-size: 3rem;
	padding: 0.25rem 1.25rem;
	margin-right: 1rem !important;
	border: 1px solid #FFF;
	border-radius: 0.75rem;
	text-shadow: none;
}
.group-listing .card-header .calls .badge.badge-ai {
	position: relative;
	top: -0.25rem;
	padding: 0.25rem 0.5rem;
	margin-right: 0.5rem !important;
	border: 1px solid #777;
	border-radius: 0.375rem;
	text-shadow: none;
}



/** Calendar **/
.calendar-holder {
	position: relative !important;
	margin-bottom: 1rem;
	cursor: pointer;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;

	--bs-calendar-font-size: 6rem;
	--bs-calendar-backer-width: calc(var(--bs-calendar-font-size) - 0.8rem);
	--bs-calendar-border-radius: 0.75rem;
}
.calendar-holder.inactive {
	opacity: 0.33;
}
.calendar-holder .calendar {
	font-size: var(--bs-calendar-font-size);
}
.calendar-holder .calendar i {
	position: relative;
	z-index: 2;
}
.calendar-holder .calendar-background {
	position: absolute;
	top: 2.35rem;
	left: 50%;
	width: var(--bs-calendar-backer-width);
	font-size: var(--bs-calendar-font-size);
	text-align: center;
	z-index: 1;
}
.calendar-holder .calendar-background .top {
	position: absolute;
	top: 0;
	left: -50%;
	width: var(--bs-calendar-backer-width);
	height: 1.25rem;
	background-color: #0d6efd !important;
	border-top-left-radius: var(--bs-calendar-border-radius);
	border-top-right-radius: var(--bs-calendar-border-radius);
}
.calendar-holder .calendar-background .bottom {
	position: absolute;
	top: 1.25rem;
	left: -50%;
	width: var(--bs-calendar-backer-width);
	height: 3.33rem;
	background-color:#F6F6F6 !important;
	border-bottom-left-radius: var(--bs-calendar-border-radius);
	border-bottom-right-radius: var(--bs-calendar-border-radius);
}
.calendar-holder .month {
	position: absolute;
	top: 2.25rem;
	width: 100%;
	font-size: 0.875rem;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 1);
	z-index: 10;
}
.calendar-holder .day {
	position: absolute;
	top: 3rem;
	width: 100%;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	z-index: 10;
}
.calendar-holder .weekday {
	position: absolute;
	top: 7rem;
	width: 100%;
	font-size: 1rem;
	text-align: center;
	z-index: 10;
}



.opens .new:before {
	color: #FFF;
	opacity: 0 !important;
}
.opens .new:after {
	color: var(--bs-default-color);
	opacity: 1 !important;
}
.opens .updated:before {
	color: #FFF;
	opacity: 0 !important;
}
.opens .updated:after {
	color: rgba(255, 40, 40, 1) !important;
	opacity: 1 !important;
}



/** Tables **/
.table-striped-visible > tbody > tr.striped > * {
	--bs-table-color-type: var(--bs-table-striped-color);
	--bs-table-bg-type: var(--bs-table-striped-bg);
}



/** Mini Title **/
.mini-title {
	font-size: 0.75rem;
	font-weight: 600;
	color: #444;
	text-transform: uppercase;
	margin-bottom: -0.25rem;
}
.semi-title {
	font-size: 0.75rem;
	font-weight: 600;
	color: #444;
	margin-bottom: -0.25rem;
}



/** Heroes **/
.hero {
	position: relative;
	height: 120px; /* xs, sm */
	background-color: #FFF !important;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position-y: 50%;
	box-shadow: var(--bs-box-shadow) !important;
}
@media (min-width: 768px) { /* md */
	.hero {
		height: 140px;
	}
}
@media (min-width: 992px) { /* lg+ */
	.hero {
		height: 160px;
	}
}
.sub-hero .title-2 {
	font-size: 1.5rem;
	margin: 0.5rem 0.125rem 0;
}
/* Station */
.hero-station,
.hero-subchannel,
.hero-cable,
.hero-noncommercial {
	background-image: url("../gui/heroes/hero_station.png");
	background-position-y: 55%;
}
/* Region */
.hero-market {
	background-image: url("../gui/heroes/hero_market.png");
	background-position-y: 92%;
}
.hero-state {
	background-image: url("../gui/heroes/hero_state.png");
	background-position-y: 25%;
}
/* Theme */
.hero-theme {
	background-image: url("../gui/heroes/hero_theme.png");
	background-position-y: 41%;
}
/* Etc. */
.hero-etc {
	background-image: url("../gui/heroes/hero_station.png");
	background-position-y: 55%;
}
.hero-international {
	background-image: url("../gui/heroes/hero_international.png");
	background-position-y: 30%;
}
.hero-ownership {
	background-image: url("../gui/heroes/hero_ownership.png");
	background-position-y: 50%;
}
.hero-voiceover {
	background-image: url("../gui/heroes/hero_voiceovertalent.png");
	background-position-y: 57%;
}
.hero-networkaffiliation {
	background-image: url("../gui/heroes/hero_networkaffiliation.png");
	background-position-y: 30%;
}
.hero-calllettersmeanings {
	background-image: url("../gui/heroes/hero_calllettersmeanings.png");
	background-position-y: 33%;
}
.hero-packagerankings {
	background-image: url("../gui/heroes/hero_packagerankings.png");
	background-position-y: 70%;
}
/* Year */
.hero-year {
	background-image: url("../gui/heroes/hero_year.png");
	background-position-y: 20%;
}



/** Hero Titles **/
.hero .title-1 {
	position: relative;
	font-size: 4rem;
	container-name: hero;
	line-height: 3.25rem;
	font-weight: bold;
	color: var(--bs-white);
	padding-bottom: 1.375rem;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
	z-index: 10;
}
.hero .title-1 a {
	position: absolute;
	top: 0.75rem;
	font-size: 1.5rem !important;
	margin-left: 0.75rem;
	color: var(--bs-white);
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}
.hero .title-1 a:hover,
.hero .title-1 + div a:hover {
	color: #CCC !important;
}
.hero .title-1 + div a {
	color: var(--bs-white);
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
}
.hero.hero-mobile .title-1 {
	font-size: 3rem;
	line-height: 2.5rem;
	padding-bottom: 1rem;
}
.hero.hero-mobile .title-1 a {
	top: 0.5rem;
	font-size: 1.25rem !important;
}
.hero.hero-mobile.hero-market-x .title-1 {
	font-family: "Inter Tight", sans-serif;
}
.hero.hero-mobile.hero-theme-specific .title-1 {
	font-size: 2.5rem;
	line-height: 2.5rem;
}
.hero.hero-mobile.hero-ownership .title-1 {
	font-size: 2rem;
	line-height: 2rem;
}
.hero .title-2 {
	position: relative;
	font-family: "Inter Tight", sans-serif;
	font-size: 2rem;
	font-weight: 500;
	color: var(--bs-white);
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
	font-optical-sizing: auto;
	font-style: normal;
	z-index: 15;
}
.hero .title-2 a,
.hero .title-2 a:hover {
	color: var(--bs-white) !important;
	text-decoration: none;
}
.hero .title-2 a + a {
	position: absolute;
	top: 0.67rem;
	font-size: 1.25rem !important;
	margin-left: 0.5rem;
	color: white;
}
.hero .title-2 a + a:hover {
	color: #CCC !important;
}
.hero.hero-mobile .title-2 {
	font-size: 1.75rem;
	line-height: 1.5rem;
}
.hero .title-3 {
	position: relative;
	font-size: 1.25rem;
	margin-left: 0.5rem;
	z-index: 20;
}
.hero.hero-mobile .title-3 {
	font-size: 1.25rem;
}
.hero .title-4 {
	position: relative;
	font-family: "Inter Tight", sans-serif;
	font-size: 1.25rem;
	font-weight: 500;
	color: var(--bs-white);
	text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.75);
	font-optical-sizing: auto;
	font-style: normal;
	z-index: 25;
}
.hero .title-4 a,
.hero .title-4 a:hover {
	color: var(--bs-white) !important;
	text-decoration: none;
}
.hero.hero-mobile .title-4 {
	font-size: 1.15rem;
}
.hero .title-5 {
	position: relative;
	font-size: 1rem;
	margin-left: 0.25rem;
	z-index: 30;;
}
.hero.hero-mobile .title-5 {
	font-size: 0.85rem;
}
.ghost-title {
	position: absolute;
	bottom: 1rem;
	right: 1rem;
	font-family: "Oswald", sans-serif;
	font-size: 140px;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
	line-height: 140px;
	color: var(--bs-ghost-color);
	z-index: 5;
}
.hero-mobile .ghost-title {
	bottom: 0.5rem;
	right: 0.5rem;
	font-size: 100px;
	line-height: 100px;
}

.hero .hero-favorite {
	display: none;
	position: absolute;
	top: -1.25rem;
	right: 0;
	font-size: 4rem;
	color: #FFF;
	z-index: 10;
}
.hero.hero-mobile .hero-favorite {
	top: -1rem;
	font-size: 3rem;
}
body[data-user-loggedin="true"] .hero[data-is-favorite="true"] .hero-favorite {
	display: block;
}
.hero .hero-favorite .fa-duotone:after {
	color: #CC0000;
	opacity: 1;
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.favorite-bookmark:after {
	text-shadow: 0 0 5px rgba(255, 255, 255, 1);
}
.sidebar-favorited-by #favorite_plural { display: none; }
.sidebar-favorited-by:not([data-favorite-count='1']) #favorite_plural { display: inline-block; }



/** Filters **/
#filter-holder {
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
	border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
	border-top: none !important;
	border-radius: var(--bs-border-radius) !important;
	padding: 1.5rem 1rem 0.5rem !important;
	margin-top: -1.1rem !important;
}
#filter-holder #filter-control .filter-icon {
	display: none;
}
#filter-holder[data-filter-status="closed"] #filter-control #filter-icon-open,
#filter-holder[data-filter-status="open"] #filter-control #filter-icon-closed {
	display: inline-block;
}
.btn-check + .btn-filter {
	--btn-filter-margin: 0.5rem;
	color: #999 !important;
	border-width: 1px !important;
	background-color: #EEEEEE !important;
	border-color: #CCC !important;
	margin-right: var(--btn-filter-margin);
	margin-bottom: var(--btn-filter-margin);
}
.btn-check:checked + .btn-filter {
	color: #000 !important;
	background-color: #EEEEEE !important;
	border-color: var(--bs-default-color) !important;
}
.btn-check + .btn-filter img {
	opacity: 0.5;
}
.btn-check:checked + .btn-filter img {
	opacity: 1;
}



/** Shadow **/
.shadow-1 {
	box-shadow: var(--bs-box-shadow-1) !important;
}



/** Back To Top **/
#btn-back-to-top {
	position: fixed;
	bottom: 1rem;
	right: 2rem;
	opacity: 0;
	z-index: 10000;
	transition: opacity 0.5s ease-in-out;
}
#btn-back-to-top.active {
	opacity: 1;
}
@media (max-width: 576px) {
	#btn-back-to-top {
		z-index: 1000 !important;
	}
}



/** Main **/
/** little screen **/
@media (max-width: 576px) {
	body main {
		padding-bottom: 30px !important;
	}
}
body main {
	transition: padding-bottom 0.5s ease-in-out;
}
/** big screen **/
@media (min-width: 576.01px) {
	body[data-audio-visible="false"] main {
		padding-bottom: 10px !important;
	}
	body[data-audio-visible="true"][data-audio-choices="false"] main {
		padding-bottom: 115px !important;
	}
	body[data-audio-visible="true"][data-audio-choices="true"] main {
		padding-bottom: 150px !important;
	}
}



/** Lists **/
.list-indent.indent-1 li {
	margin-left: 0.25rem;
}
.list-indent.indent-2 li {
	margin-left: 0.5rem;
}
.list-indent.indent-3 li {
	margin-left: 0.75rem;
}
.list-indent.indent-4 li {
	margin-left: 01rem;
}



/** Sidebar **/
.sidebar .list-group-flush > .list-group-item {
	border-width: 0;
	padding: 0.5rem 0;
}
.sidebar .list-group-flush > .list-group-item:first-child {
	padding-top: 0 !important;
}
.sidebar .list-group-flush > .list-group-item:last-child {
	padding-bottom: 0 !important;
}
.sidebar .data-1 {
	font-size: 1rem;
}
.sidebar .data-2 {
	font-size: 1.25rem;
}
.sidebar .data-3 {
	font-size: 1.5rem;
}
.sidebar .data-subline {
	font-size: 0.85rem;
}
.sidebar .calls-history .entry > span {
	display: inline-block;
	width: 5.5rem;
	font-weight: bold;
}
.sidebar .calls-history .entry > span + span {
	width: auto;
	font-weight: normal;
}
.sidebar-affiliation img {
	max-width: 5rem;
    background-image: url("../gui/background_gradient_lightgray.svg");
    background-repeat: no-repeat;
    background-size: 100%;
    border: 1px solid #EEE;
    border-radius: 0.75rem;
    padding: 0.25rem;
}
.sidebar-call-letters-meaning .nmsa-meaning {
	line-height: 1.125rem;
}

.sidebar #market_map,
.sidebar #state_map {
	width: 100%;
	aspect-ratio: 1;
}
.sidebar #world_map {
	width: 100%;
	aspect-ratio: 1.75;
}
.sidebar #market_map svg g path,
.sidebar #state_map svg g path,
.sidebar #world_map svg g path {
	cursor: default;
}



/** Cards **/
.card .round-top {
	border-top-left-radius: var(--bs-card-inner-border-radius);
	border-top-right-radius: var(--bs-card-inner-border-radius);
	overflow: hidden;
}
.card .round-bottom {
	border-bottom-left-radius: var(--bs-card-inner-border-radius);
	border-bottom-right-radius: var(--bs-card-inner-border-radius);
	overflow: hidden;
}
.card .card-header + ul.list-group table tr:first-child {
	border-top-width: 0;
}



/** Currently In Use **/
.list-group-currently-in-use {
	--bs-list-group-currently-in-use-padding-x: 0.75rem;
	--bs-list-group-currently-in-use-padding-y: 0.25rem;
	--bs-list-group-currently-in-use-striped-color-bg: rgba(0, 0, 0, 0.05);
	padding: 0.5rem;
}
.list-group-currently-in-use .list-group-item {
	font-size: 0.875rem;
	padding: var(--bs-list-group-currently-in-use-padding-y) var(--bs-list-group-currently-in-use-padding-x);
}
.sidebar .list-group-flush.list-group-currently-in-use > .list-group-item:last-child {
	padding: var(--bs-list-group-currently-in-use-padding-y) var(--bs-list-group-currently-in-use-padding-x) !important;
}
.list-group-currently-in-use .count-packages {
	width: 4.25rem;
}
.list-group-currently-in-use .count-cities {
	width: 3rem;
}
.list-group.list-group-striped .list-group-item:not(.no-stripe):nth-child(even) {
	background-color: var(--bs-list-group-currently-in-use-striped-color-bg);
}
.list-group-currently-in-use .list-group-item .footer-text {
	font-size: 0.65rem;
}
.list-group-currently-in-use .table a:hover {
	color: rgb(var(--bs-link-color-rgb));
}


.table-striped-alt > tbody > tr:nth-of-type(even) > * {
	--bs-table-color-type: var(--bs-table-striped-color);
	--bs-table-bg-type: var(--bs-table-striped-bg);
}




/** List Groups **/
.list-group-item.nothing-notice {
	font-size: 1.5rem;
	text-align: center;
	padding: 4rem 2rem;
}



/** Station Listing **/
.station-listing .card-header {
	padding: var(--bs-card-station-listing-calls-title-padding) !important;
	background-color: #eee;
}
.station-listing .card-header:first-child {
	padding: var(--bs-card-station-listing-calls-title-padding-fc) !important;
}
.station-listing .card-header .bullet {
	position: relative;
	top: -1px;
	color: #900;
}
.station-listing .card-header .calls {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.25rem;
	margin-left: 0.5rem;
}
.station-listing .card-header .alt-city {
	font-size: 0.85rem;
	margin-left: 0.5rem;
}
.station-listing .card-header .years {
	font-size: 0.85rem;
	margin-left: 0.5rem;
}



/** Market Listing **/
.market-listing .card-header {
	padding: var(--bs-card-market-listing-calls-title-padding) !important;
	background-color: #eee;
}
.market-listing .card-header:first-child {
	padding: var(--bs-card-market-listing-calls-title-padding-fc) !important;
}
.market-listing .card-header .bullet {
	position: relative;
	top: -2px;
	color: #900;
}
.market-listing .card-header .bullet-2 {
	position: relative;
	top: -2px;
	color: #000;
}
.market-listing .card-header .calls {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.25rem;
	margin-left: 0.5rem;
}
.market-listing .card-header .alt-city {
	font-size: 0.85rem;
	margin-left: 0.5rem;
}
.market-listing .card-header .years {
	font-size: 0.85rem;
	margin-left: 0.5rem;
}
.market-listing .card-header .station-ownership {
	font-size: 0.75rem;
}
.market-listing .card-header .station-ownership .title {
	text-transform: uppercase;
}
.market-listing .card-header.station .city {
	font-size: 0.85rem;
	margin-left: 0.5rem;
}
.market-listing .card-header.state .city {
	font-size: 1.125rem;
	margin-left: 0.5rem;
}
.market-listing .card-header.state .city .dma {
	font-size: 0.9rem;
	margin-left: 0.25rem;
}
.market-listing .card:not(:first-child) {
	margin-top: 1.5rem;
}
.market-listing .card-header-mobile .market-name {
	margin-left: calc(var(--bs-gutter-x) * 0.5 - 0.25rem);
	line-height: 0.75rem;
}
.market-listing .card-header-mobile .station-ownership {
	margin-left: calc(var(--bs-gutter-x) * 0.5 + 1rem);
}
.market-listing .station-affiliation div img {
	max-width: 36px;
	max-height: 36px;
}



/** Group Listing **/
.group-listing .card-header {
	padding: var(--bs-card-group-listing-calls-title-padding) !important;
	background-color: #eee;
}
.group-listing .card-header:first-child {
	padding: var(--bs-card-group-listing-calls-title-padding-fc) !important;
}
.group-listing .card-header .bullet {
	position: relative;
	top: -2px;
	color: #900;
}
.group-listing .card-header .calls {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 2.25rem;
	margin-left: 0.5rem;
}



/** Flags **/
.name-with-flag span img {
	width: 24px;
	height: 24px;
}



/** States **/
#us_map {
	width: 100%;
	aspect-ratio: 1.5;
}
/** World **/
#world_map {
	width: 100%;
	aspect-ratio: 2;
}
#world_map svg path {
	cursor: default;
}
#world_map svg path.activeRegion {
	cursor: pointer;
}



/** Maps **/
.map-initialize {
	height: 0px !important;
	opacity: 0.01 !important;
}



/** Networks **/
.network-text .title {
	font-size: 1.25em;
}
.network-text .subtitle {
	font-size: 0.85em;
	line-height: 0.75em;
}
@media (max-width: 576px) {
	.network-text .title {
		font-size: 1.25em;
	}
	.network-text .subtitle {
		font-size: 0.85em;
		line-height: 0.75em;
	}
}



/** Audio Player **/
body[data-audio-visible="false"] #audio_sticky .close {
	opacity: 0;
}
#audio_sticky {
	position: relative;
}
#audio_sticky .close {
	position: absolute;
	top: -16px;
	right: -48px;
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
	color: var(--bs-default-color);
	background-color: #FFF;
	border-radius: 50%;
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	transition: opacity 0.5s ease-in-out;
}
#audio_sticky .close i {
	display: block;
	width: 100%;
	height: 100%;
}



/** Audio Player Icon Stack **/
.audio-player-stack {
	display: inline-block;
	width: var(--bs-audio-player-stack-dim);
	height: var(--bs-audio-player-stack-dim);
	border-width: var(--bs-audio-player-stack-border-width);
	border-style: var(--bs-audio-player-stack-border-style);
	border-color: var(--bs-audio-player-stack-border-color);
	border-radius: var(--bs-audio-player-stack-border-radius);
	overflow: hidden;
}
.audio-player-stack.disabled {
	border-color: var(--bs-audio-player-stack-disabled-border-color);
}
.audio-player-stack-half {
	display: inline-block;
	width: var(--bs-audio-player-stack-dim);
	height: calc(0.5 * var(--bs-audio-player-stack-dim));
	border-width: var(--bs-audio-player-stack-border-width);
	border-style: var(--bs-audio-player-stack-border-style);
	border-color: var(--bs-audio-player-stack-border-color);
	border-radius: var(--bs-audio-player-stack-border-radius);
	overflow: hidden;
}
.audio-player-stack img {
	position: relative;
	top: calc(-1 * var(--bs-audio-player-stack-border-width));
	left: calc(-1 * var(--bs-audio-player-stack-border-width));
	width: var(--bs-audio-player-stack-dim);
	height: var(--bs-audio-player-stack-dim);
	z-index: 1;
}
li.now-playing .audio-player-stack .audio-bars {
	display: block;
}
.audio-player-stack .audio-bars {
	display: none;
	position: absolute;
	top: calc(-1 * var(--bs-audio-player-stack-border-width));
	left: calc(-1 * var(--bs-audio-player-stack-border-width));
	width: var(--bs-audio-player-stack-dim);
	height: var(--bs-audio-player-stack-dim);
	padding: 5px;
	z-index: 2;
}
.audio-player-stack .audio-bars.now-playing-overlay {
	background-color: rgba(0, 0, 0, 0.3);
}
.audio-player-stack .audio-bars .bars-static {
	position: absolute;
	top: 0;
	left: 0;
}
.audio-player-stack .audio-bars .bars-flexible {
	position: relative;
	top: 0;
	left: 0;
}
.audio-player-stack .audio-bars .bars-static .bar {
	width: 100%;
	background-color: white;
	height: 2px;
}
.audio-player-stack .audio-bars .bars-flexible .bar {
	width: 100%;
	background-color: white;
	height: 12px;
	transition: height 0.2s ease-in-out;
}
.audio-player-stack-half img {
	position: relative;
	top: calc(-1 * var(--bs-audio-player-stack-border-width));
	left: calc(-1 * var(--bs-audio-player-stack-border-width));
	width: var(--bs-audio-player-stack-dim);
	height: calc(0.5 * var(--bs-audio-player-stack-dim));
	z-index: 1;
}
.nmsa-title-5.nmsa-variation .audio-player-stack-half > img {
	top: calc(-1 * var(--bs-audio-player-stack-border-width));
}
.audio-player-stack-half > img {
	top: calc(-5 * var(--bs-audio-player-stack-border-width));
}
.audio-player-stack-half > img + img {
	top: calc(-1 * var(--bs-audio-player-stack-border-width));
}
.audio-player-stack img.disabled,
.audio-player-stack-half img.disabled {
	opacity: 0.25;
}
.audio-player-stack img + img,
.audio-player-stack-half img + img {
	position: absolute;
	z-index: 2;
}
.audio-player-stack img.hover,
.audio-player-stack-half img.hover {
	display: none;
	background-color: rgba(0, 0, 0, 0.33);
}
.audio-player-stack:hover img.hover,
.audio-player-stack-half:hover img.hover {
	display: block;
	cursor: pointer;
}


/** Track Log **/
li[data-track-log-index] {
	cursor: pointer;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
li[data-track-log-index]:hover {
	background-color: var(--bs-table-background-color-hover);
}
#tracklogModal .modal-body {
	padding: 0;
}
#tracklogModal small {
	width: 100px;
}


/** Lyrics **/
#lyricsModal li {
	color: rgba(0, 0, 0, 0.25);
	border-bottom: 0;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}
#lyricsModal li.now-playing {
	color: rgba(0, 0, 0, 1);
}
#lyricsModal .modal-body {
	height: 400px;
	padding: 0;
	overflow: hidden;
}
#lyricsModal .modal-body ul {
	height: 388px;
	overflow-y: hidden;
}
#lyricsModal .modal-body ul div.list-group-item {
	padding: 0;
	border-bottom: 0;
}
#lyricsModal .modal-footer {
	justify-content: center;
}


/** Playlist **/
#playlistModal .modal-body {
	padding: 0;
}
#playlistModal li[data-theme-id]:hover {
	background-color: var(--bs-table-background-color-hover);
	cursor: pointer;
}
#playlistModal .modal-footer button { display: none; }
#playlistModal [data-playlist-playing="false"] button[data-playlist-action="play"] { display: block; }
#playlistModal [data-playlist-playing="true"] button[data-playlist-action="stop"] { display: block; }
#playlistModal [data-playlist-shuffle="false"] button[data-playlist-action="shuffle"] { display: block; }
#playlistModal [data-playlist-shuffle="true"] button[data-playlist-action="unshuffle"] { display: block; }
#playlistModal [data-playlist-repeat="none"] button[data-playlist-action="repeat-all"] { display: block; }
#playlistModal [data-playlist-repeat="all"] button[data-playlist-action="repeat-one"] { display: block; }
#playlistModal [data-playlist-repeat="one"] button[data-playlist-action="repeat-none"] { display: block; }


/** Theme Cover Art: List **/
.theme-cover-art {
	border-radius: 0.375rem;
}
/** Theme Cover Art: Grid **/
.theme-card-holder .text-holder .asterisk {
	position: relative;
	display: inline-block;
	top: -0.125rem;
	width: 1rem;
	height: 1rem;
	margin-left: 0.375rem;
	border-radius: 50%;
	box-shadow: var(--bs-asterisk-shadow);
}



/** Titles **/
[class^="nmsa-title-"] .nmsa-i {
	font-size: 0.7rem;
	margin-right: 0.125rem;
}
.nmsa-title-3 {
	font-weight: bold;
	font-size: 1.1rem;
	line-height: 1.25rem;
}
.nmsa-title-3-normal {
	font-weight: normal;
	font-size: 1.1rem;
	line-height: 1.25rem;
}
.nmsa-tray .nmsa-title-3 {
	font-family: "Archivo Narrow", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	font-style: normal;
	font-optical-sizing: auto;
	line-height: 1.6rem;
}
.nmsa-title-5 {
	font-weight: normal;
	font-size: 0.85rem;
	line-height: 1.1rem;
	margin-top: -0.1875rem;
}
.nmsa-title-5.nmsa-variation {
	margin-top: -0.0625rem;
	margin-bottom: 0.125rem;
}
.nmsa-variation .nmsa-variation-text {
	margin-top: 1px;
}
.nmsa-title-7 {
	font-weight: normal;
	font-size: 0.75rem;
	line-height: 0.8rem;
}
.nmsa-title-9 {
	font-weight: normal;
	font-size: 0.67rem;
	line-height: 0.8rem;
}



/** Data **/
table.nmsa-data {
	--bs-text-decoration: none;
	border-bottom: 1px solid var(--bs-card-border-color);
}
table.nmsa-data colgroup col[data-dt-column-ident="check"] {
	width: 40px;
}
table.nmsa-data colgroup col[data-dt-column-ident="audio-4"] {
	width: 170px;
}
table.nmsa-data colgroup col[data-dt-column-ident="audio"],
table.nmsa-data colgroup col[data-dt-column-ident="audio-3"] {
	width: 150px;
}
table.nmsa-data colgroup col[data-dt-column-ident="audio-2"] {
	width: 100px;
}
table.nmsa-data colgroup col[data-dt-column-ident="audio-1"] {
	width: 50px;
}
table.nmsa-data colgroup col[data-dt-column-ident="audio-count"] {
	width: 50px;
}
table.nmsa-data colgroup col[data-dt-column-ident="until"] {
	width: 55px;
}
table.nmsa-data colgroup col[data-dt-column-ident="years"] {
	width: 75px;
}
table.nmsa-data colgroup col[data-dt-column-ident="info-campaign"] {
	width: 50%;
}
table.nmsa-data colgroup col[data-dt-column-ident="info-campaign"] + col[data-dt-column-ident="package-composer"] {
	width: 50%;
}
@media (max-width: 575.98px) {
	table.nmsa-data colgroup col[data-dt-column-ident="info-campaign"] {
		width: 100%;
	}
	table.nmsa-data colgroup col[data-dt-column-ident="info-campaign"] + col[data-dt-column-ident="package-composer"] {
		display: none;
	}
}
table.nmsa-data colgroup[data-dt-colgroup-ident="now-in-the-library"] col {
	width: 50%;
}
table.nmsa-data colgroup[data-dt-colgroup-ident="package-rankings"] col[data-dt-column-ident="stars"] {
	width: 100px;
}
table.nmsa-data colgroup col[data-dt-column-ident="delete"] {
	width: 50px;
}
.table.nmsa-data > :not(caption) > * > * {
	padding: 0.375rem;
}
table.nmsa-data:not(.no-hover) tr:not(.no-hover):not(.no-hover-mobile):hover td:not(.no-hover):not(.no-hover-mobile),
ul.nmsa-data:not(.no-hover):not(.no-hover-mobile) li:not(.no-hover):not(.no-hover-mobile):hover {
	background-color: var(--bs-table-background-color-hover);
}
table.nmsa-data tr.now-playing td,
ul.nmsa-data li.now-playing {
	background-color: #FDFFD8 !important;
}
table.nmsa-data td:first-child:not([colspan]) {
	padding-left: 0.625rem;
}
table.nmsa-data a {
	color: var(--bs-table-color);
	/* text-decoration: var(--bs-text-decoration); */
}
table.nmsa-data:not(.no-hover) tr:not(.no-hover) td:not(.no-hover) a:hover { color: var(--bs-default-color); }
.free-floating-asterisk,
table.nmsa-data .asterisk,
ul.nmsa-data .asterisk {
	position: relative;
	display: inline-block;
	top: -0.125rem;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	box-shadow: var(--bs-asterisk-shadow);
}
table.nmsa-data .asterisk,
ul.nmsa-data .asterisk {
	margin-left: 0.375rem;
}
.nmsa-tray-row-buttons .asterisk {
	margin-left: 0 !important;
}
span[data-map-this-package] {
	opacity: 0;
	cursor: pointer;
}
@media (max-width: 1200px) {
	span[data-map-this-package] { display: none; }
}
@media (min-width: 1200px) {
	table.nmsa-data tr:hover span[data-map-this-package],
	ul.nmsa-data li:hover span[data-map-this-package] { opacity: 1; }
}
table.nmsa-data .nmsa-usages {
	text-align: right;
	vertical-align: middle;
}
table.nmsa-data .nmsa-years {
	text-align: center;
	vertical-align: middle;
}
table.nmsa-data tr.owner.operator td {
	background-color: #FFF;
}
table.nmsa-data tr.owner td {
	background-color: var(--bs-ownership-owns-background-color);
}
table.nmsa-data tr.operator td {
	background-color: var(--bs-ownership-operates-background-color);
}
table.nmsa-calls-plus td[data-type="calls"] {
	font-size: 1.125rem;
}

table.nmsa-data.nmsa-data-td-vertical-align-middle {
	vertical-align: middle;
}

table.nmsa-data.mynmsa-data tr.unclickable {
	opacity: 0.25;
	cursor: default !important;
}
table.nmsa-data.mynmsa-data tr.calls-header td {
	background-color: #EEE;
	padding: 0.125rem 0.375rem;
}
table.nmsa-data.mynmsa-data tr.calls-header td .bullet {
	position: relative;
	top: -1px;
	font-size: 0.75rem;
	color: #900;
}
table.nmsa-data.mynmsa-data tr.calls-header td .calls {
	font-weight: bold;
	margin-left: 0.25rem;
}
table.nmsa-data.mynmsa-data tr.calls-header td .years {
	font-size: 0.75rem;
	margin-left: 0.25rem;
}
table.nmsa-data.mynmsa-data tr.unclickable:not(.selected):hover .show-on-tr-selected.hover-opacity-weak {
	opacity: 0;
}
table.nmsa-data tr td.unidentified {
	font-weight: bold;
	color: var(--bs-default-color);
}
table.nmsa-data tr.ui-sortable-helper {
	background-color: #FFF;
}



/** Tray **/
.nmsa-tray {
	--nmsa-tray-chevron-width: 40px;
}
.nmsa-tray div {
	padding: 0;
	margin: 0;
}
.nmsa-tray .title-1 {
	font-size: 1.25rem;
}
.nmsa-tray .title-2 {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.25rem;
	margin-top: 0.125rem;
	margin-bottom: -0.25rem;
}
.nmsa-tray .title-3 {
	font-size: 0.9rem;
	line-height: 1rem;
	margin-top: 0.375rem;
}
.nmsa-tray .title-3.nmsa-variation {
	margin-bottom: -0.25rem;
}
.nmsa-tray .title-4 {
	font-size: 0.9rem;
	line-height: 1rem;
	margin-top: 0.375rem;
}
.nmsa-tray .title-5 {
	font-size: 0.67rem;
}

.nmsa-tray .nmsa-tray-chevron {
	width: var(--nmsa-tray-chevron-width);
	min-width: var(--nmsa-tray-chevron-width);
	font-size: 1.25rem;
}
.nmsa-tray .nmsa-tray-row-data,
.nmsa-tray .nmsa-tray-rebsat,
.nmsa-tray .nmsa-tray-usages,
.nmsa-tray .nmsa-tray-row-buttons {
	padding: 2px 5px 5px 0;
}
.nmsa-tray .nmsa-tray-rebsat,
.nmsa-tray .nmsa-tray-usages,
.nmsa-tray .nmsa-tray-row-buttons {
	margin-left: var(--nmsa-tray-chevron-width);
}
.nmsa-tray .nmsa-tray-years .nmsa-tray-y,
.nmsa-tray .nmsa-tray-years .nmsa-tray-u { text-align: center;  }
.nmsa-tray .nmsa-tray-years .nmsa-tray-y { width: 60px; }
.nmsa-tray .nmsa-tray-years .nmsa-tray-u { width: 50px; }
.nmsa-tray .nmsa-tray-caption { 
	font-family: "Archivo Narrow", sans-serif;
	font-size: 0.7rem;
	font-weight: 700;
	font-optical-sizing: auto;
	font-style: normal;
	text-align: center;
	color: #000;
	letter-spacing: -0.75px;
}
.nmsa-tray.owner.operator {
	background-color: #FFF;
}
.nmsa-tray.owner {
	background-color: var(--bs-ownership-owns-background-color);
}
.nmsa-tray.operator {
	background-color: var(--bs-ownership-operates-background-color);
}




/** Legend **/
.legend .title {
	font-family: "Inter Tight", sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
}
.legend .legend-text {
	font-size: 0.8rem;
}





/** Themes **/
.filter-results[data-show-altsig="false"] tr[data-variation="altsig"],
.filter-results[data-show-custom="false"] tr[data-variation="custom"],
.filter-results[data-show-melody="false"] tr[data-variation="melody"],
.filter-results[data-show-underscore="underscore"] tr[data-variation="underscore"],
.filter-results[data-show-international="false"] tr[data-international="1"],
.filter-results[data-show-altsig="false"] div[data-variation="altsig"],
.filter-results[data-show-custom="false"] div[data-variation="custom"],
.filter-results[data-show-melody="false"] div[data-variation="melody"],
.filter-results[data-show-underscore="false"] div[data-variation="underscore"],
.filter-results[data-show-international="false"] div[data-international="1"] {
	display: none;
}



/** Composers **/
.composers-scroll {
	min-height: 500px;
	overflow-y: auto;
}



/** Call Letters **/
.table-call-letters tr td:first-child{
	width: 100px;
	font-weight: bold;
}



/** Ownership **/
.ownership-legend .box {
	width: 1.125rem;
	height: 1.125rem;
	border: 1px solid #CCC;
}
.ownership-legend .owns-operates {
	background-color: #FFF;
}
.ownership-legend .owns {
	background-color: var(--bs-legend-ownership-owns-background-color);
}
.ownership-legend .operates {
	background-color: var(--bs-legend-ownership-operates-background-color);
}
.ownership-legend .text {
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	vertical-align: middle;
	margin-left: 0.5rem;
}



/** Voice-Over Talent **/
#voa table { display: none; }
#voa[data-sort-by='fn-ln'] table#voa_names { display: table; }
#voa[data-sort-by='ln-fn'] table#voa_names { display: table; }
table#voa_names tr.mini-title td {
	background-color: #DDD;
	font-size: 1rem;
}
#voa[data-sort-by='refs'] table#voa_refs { display: table; }
#voa table#voa_names div.fn-ln,
#voa table#voa_names div.ln-fn { display: none; }
#voa[data-sort-by='fn-ln'] table#voa_names div.fn-ln { display: block; }
#voa[data-sort-by='ln-fn'] table#voa_names div.ln-fn { display: block; }
#voa table td div.st {
	font-size: 0.75rem;
	font-weight: normal;
	line-height: 1.5rem;
	margin: 2px 1rem -2px;
}



/** Star Ratings **/
.star-rating {
	--star-rating-size: 1.75rem;
	display: inline-block;
	position: relative;
	font-size: var(--star-rating-size);
	color: var(--bs-warning);
	width: calc(var(--star-rating-size) + 0.375rem);
	height: var(--star-rating-size);
}
.star-rating.voting {
	cursor: pointer;
}
.star-rating i {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--star-rating-size);
	height: var(--star-rating-size);
}
.star-rating i[data-role="outline"] {
	color: var(--star-color);
}
.star-rating i[data-role="ghost"] {
	opacity: 0;
}

.my-rating-block { display: flex !important; }
.my-rating-block .star-rating.voting[data-on="false"] i[data-role="solid"] { display: none; }
.my-rating-block .star-rating.voting[data-on="true"] i[data-role="solid"] { display: block; }
@media (hover: hover) {
	.my-rating-block:hover .star-rating.voting:not(.tmp) i[data-role="solid"] { display: none !important; }
	.my-rating-block:hover .star-rating.voting.tmp i[data-role="solid"] { display: block; }
}

.my-rating-block[data-my-rating="0"] .star-rating.zero { color: #CC0000; }
@media (hover: hover) {
	.my-rating-block .star-rating.zero:hover { color: #CC0000; }
}
@media (hover: hover) {
	.my-rating-block[data-my-rating="0"]:hover .star-rating.zero.tmp:hover { color: #CC0000; }
}
.my-rating-block .star-rating.zero { color: #CCCCCC; }
@media (hover: hover) {
	.my-rating-block[data-my-rating="0"]:hover .star-rating.zero.tmp { color: #CCCCCC; }
}



/** Disclaimer **/
.disclaimer {
	font-size: 0.75rem;
	color: #888;
}
.disclaimer p {
	margin-bottom: 0.5rem;
}
.disclaimer p a {
	color: #555;
}



/** User **/
#nav_mynmsa > a i {
	--bs-emphasis-color-rgb: 0, 122, 255;
	color: rgba(var(--bs-emphasis-color-rgb)) !important;
}
#user-nav > li { display: none; }
#user-nav > li[data-user="neither"],
body[data-user-loggedin="false"] #user-nav > li[data-user="false"],
body[data-user-loggedin="true"] #user-nav > li[data-user="true"] { display: list-item; }
body #user-nav > li[data-user="either"] { display: list-item; }
#mynmsa_theme_options {
	transition: visibility 0s, opacity 0.4s linear;
}
body[data-user-loggedin="false"] #mynmsa_theme_options {
	visibility: hidden;
	opacity: 0;
}
body[data-user-loggedin="true"] #mynmsa_theme_options {
	visibility: visible;
	opacity: 1;
}

#myNMSAModal_dynamic {
	overflow-x: hidden;
}
#myNMSAModal .btn-group .btn {
	--bs-btn-border-color: #0a53be !important;
}
#myNMSAModal .btn-group .btn-check:disabled + .btn {
	cursor: not-allowed;
}
#myNMSAModal .btn-group > .btn-check + .btn1 {
	--bs-btn-color: #000;
	--bs-btn-bg: #f8f9fa;
	--bs-btn-border-color: #f8f9fa;
	--bs-btn-hover-color: #000;
	--bs-btn-hover-bg: #d3d4d5;
	--bs-btn-hover-border-color: #c6c7c8;
	--bs-btn-focus-shadow-rgb: 211, 212, 213;
	--bs-btn-active-color: #000;
	--bs-btn-active-bg: #c6c7c8;
	--bs-btn-active-border-color: #babbbc;
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	--bs-btn-disabled-color: #000;
	--bs-btn-disabled-bg: #f8f9fa;
	--bs-btn-disabled-border-color: #f8f9fa;
}
#myNMSAModal .btn-group > .btn-check:checked + .btn {
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #0a58ca;
	--bs-btn-active-border-color: #0a53be;
}
#myNMSAModal .btn-group > .btn-check + .btn {
	border-left: 1px solid #0a53be;
	border-right: 1px solid #0a53be;
}
#myNMSAModal .btn-group > .btn-check:not(:checked) + .btn:hover {
	background-color: rgba(10, 88, 202, 0.1);
}
#myNMSAModal .btn-group > .btn-check:first-child + .btn {
	border-left: 2px solid #0a53be;
}
#myNMSAModal .btn-group > .btn-check + .btn:last-child {
	border-right: 2px solid #0a53be;
}
#myNMSAModal .btn-group > :not(.btn-check:first-child) + .btn,
#myNMSAModal .btn-group > .btn-group:not(:first-child) {
    margin-left: 0;
}
#myNMSAModal .btn-outline-primary.nmsa-button span {
	font-size: 1.5rem;
	font-weight: bold;
}
#myNMSAModal .btn-outline-primary.nmsa-button:hover span {
	color: #FFF;
}
#myNMSAModal .btn-outline-primary.shadow {
	--bs-btn-bg: #FFF;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.33);
}

#myNMSAModal .modal-footer {
	justify-content: normal;
}

#myNMSAModal ul.nmsa-data {
	border-bottom: 1px solid var(--bs-list-group-border-color);
}
#myNMSAModal ul.nmsa-data li {
	background-color: #FFF;
	padding: 0.375rem 0.375rem 0.375rem 0.625rem !important;
	list-style-type: none;
}
#myNMSAModal ul.nmsa-data .show-on-li-hover {
	width: 2.25rem;
}
#myNMSAModal ul.nmsa-data .show-on-li-hover div {
	padding: 0 0.375rem;
}
#myNMSAModal .nmsa-data.ui-sortable li.ui-sortable-handle {
	cursor: move;
}
#myNMSAModal .nmsa-data.ui-sortable li.ui-sortable-helper {
	border-width: var(--bs-list-group-border-width) 0;
}
#myNMSAModal .nmsa-data.ui-sortable li.ui-sortable-placeholder.sortable-placeholder {
	border-bottom: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}

#myNMSAModal #mynmsa-playlist-holder[data-is-empty='true'] #mynmsa-playlist-sort-instructions {
	color: rgba(0, 0, 0, 0.25) !important;
}
#myNMSAModal #mynmsa-playlist-holder[data-is-empty='false'] #mynmsa-playlist-sort-instructions {
	color:rgba(0, 0, 0, 1);
}

#myNMSAModal #mynmsa-playlist-holder[data-is-empty='true'] #mynmsa-playlist-ul {
	border-top: none !important;
}
#myNMSAModal #mynmsa-playlist-holder[data-is-empty='false'] #mynmsa-playlist-ul {
	border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}



/* Big Button */
.big-button {
	position: relative;
	width: 8rem;
	height: 8rem;
	text-align: center;
	background-color: #FFF;
	border-radius: var(--bs-border-radius) !important;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
	cursor: pointer;
}
.big-button .big-button-primary {
	display: flex;
	width: 100%;
	height: 100%;
	font-size: 4rem;
	align-items: center;
	justify-content: center;
	border: 3px solid #CCC;
	border-radius: var(--bs-border-radius) !important;
	border-radius: 1rem;
}
.big-button .big-button-modifier {
	display: none;
}
.big-button.with-modifier .big-button-modifier {
	position: absolute;
	display: block;
	right: 0.5rem;
	bottom: 0.125rem;
	width: 2.5rem;
	height: 2.5rem;
	font-size: 2rem;
}
.big-button.with-modifier .big-button-modifier .big-button-modifier-holder {
	position: relative;
	width: 100%;
	height: 100%;
}
.big-button.with-modifier .big-button-modifier .big-button-modifier-holder .front {
	position: relative;
	z-index: 2;
}
.big-button.with-modifier .big-button-modifier .big-button-modifier-holder .back {
	position: relative;
	z-index: 1;
}

.big-button.with-modifier .big-button-modifier .big-button-modifier-holder.star {
	color: #FFC107;
}
.big-button.with-modifier .big-button-modifier .big-button-modifier-holder.star i {
	position: absolute;
	top: 0;
	left: 0;
}
.big-button.with-modifier .big-button-modifier .big-button-modifier-holder.star i[data-role="outline"] {
	color: var(--star-color);
}



#mynmsaToast.toast {
	--bs-toast-bg: rgba(var(--bs-body-bg-rgb), 1) !important;
}
#mynmsaToast.success .toast-header {
	background-color: var(--bs-success);
}
#mynmsaToast.error .toast-header {
	background-color: var(--bs-danger);
}



/* Usage */
.usage-wrapper {
	float: right;
	display: flex;
	flex-wrap: nowrap;
}
.usage-svg { filter: invert(22%) sepia(0%) saturate(187%) hue-rotate(168deg) brightness(103%) contrast(87%); } /* #444444 */
.usage-svg.usage-3  { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-4  { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-5  { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-6  { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-7  { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-13 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-14 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-15 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-16 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-17 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-18 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-19 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-20 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-21 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-22 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-23 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-24 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-25 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-26 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-27 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-28 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-29 { filter: invert(15%) sepia(57%) saturate(4478%) hue-rotate(223deg) brightness(88%) contrast(102%); }
.usage-svg.usage-30 { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-31 { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-32 { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-33 { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-34 { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
.usage-svg.usage-35 { filter: invert(77%) sepia(72%) saturate(4847%) hue-rotate(6deg) brightness(93%) contrast(102%); }
/*
.usage-svg.usage-2  {}
.usage-svg.usage-8  {}
.usage-svg.usage-9  {}
.usage-svg.usage-10 {}
.usage-svg.usage-11 {}
.usage-svg.usage-12 {}
.usage-svg.usage-36 {}
.usage-svg.usage-37 {}
.usage-svg.usage-38 {}
.usage-svg.usage-39 {}
.usage-svg.usage-40 {}
.usage-svg.usage-41 {}
.usage-svg.usage-42 {}
*/


