/*
Theme Name: HPMv2
Author: Jared Counts
Author URI: http://houstonpublicmedia.org
Description: The theme represents the second stage in the evolution of Houston Public Media.  Cleaner, smarter, friendlier.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hpmv2
*/

/**
* Table of Contents
*
* 1.0 - Reset
* 2.0 - Typography
* 3.0 - Elements
* 4.0 - Navigation
* 5.0 - Article Styles
*	5.1 - General Styles
*   5.2 - Search Result/Category/Tag
* 6.0 - Sidebar, Metadata and YouTube
* 7.0 - jPlayer Styling
* 8.0 - Station Schedule Styling
* 9.0 - Author/Staff Bio Styling
* 10.0 - Exploded Rotator/Feature Tile
* 11.0 - Site Footer
* 12.0 - Listen Live
* 13.0 - Membership
* 14.0 - Kids
* 15.0 - Accessibility
* 16.0 - Media Queries
*	16.1 Tablet 481px-800px
*	 16.1.1 - Navigation
*	 16.1.2 - General Article Styles
*	 16.1.3 - Grid-Based Article Styles
*	 16.1.4 - Search Results/Category/Tag Articles
*	 16.1.5 - Sidebar and Metadata
*	 16.1.6 - Station Schedule Styling
*	 16.1.7 - Exploded Rotator/Feature Tiles
*	 16.1.8 - Kids
*	16.2 Desktop Small 801px-1024px
*	 16.2.1 - Navigation
*	 16.2.2 - General Article Styles
*	 16.2.3 - Grid-Based Article Styles
*	 16.2.4 - Search Results/Category/Tag Articles
*	 16.2.5 - Sidebar and Metadata
*	 16.2.6 - jPlayer Styling
*	 16.2.7 - Author/Staff Bio
*	 16.2.8 - Site Footer
*	 16.2.9 - Listen Live
*	 16.2.10 - Membership
*	 16.2.11 - Kids
*	16.3 Desktop Large 1025px-1200px+
*	 16.3.1 - Header and Nav
*	 16.3.2 - Kids
*	 16.3.3 - Miscellaneous
* 17.0 - Print
*/

:root {
	--main-red: #C8102E;
	--main-black: #000000;
	--main-blue: #00566C;
    --accent-black-1: #404040;
    --accent-black-2: #808080;
    --accent-black-3: #BFBFBF;
    --accent-black-4: #E5E5E5;
    --accent-red-1: #6E091A;
    --accent-red-2: #A40E26;
    --accent-red-3: #F0BDC6;
    --accent-red-4: #FAE9EC;
    --accent-light-blue-1: #14B0BC;
    --accent-light-blue-2: #4FC4CD;
    --accent-light-blue-3: #89D7DD;
    --accent-light-blue-4: #C4EBEE;
    --accent-light-blue-5: #E7F7F8;
    --accent-dark-blue-1: #00566C;
    --accent-dark-blue-2: #408091;
    --accent-dark-blue-3: #7FAAB5;
    --accent-dark-blue-4: #BFD5DA;
    --accent-dark-blue-5: #E5EEF0;
    --accent-green-1: #A9CF38;
    --accent-green-2: #BFDB6A;
    --accent-green-3: #D4E79B;
    --accent-green-4: #E9F3CD;
    --accent-green-5: #F6FAEB;
    --accent-yellow-1: #FFCE16;
    --accent-yellow-2: #FFD863;
    --accent-yellow-3: #FFE496;
    --accent-yellow-4: #FFEFC8;
	--accent-yellow-5: #FFF7E6;
	--hpm-font-main: 'PBS-Sans',helvetica,arial,sans-serif;
	--hpm-font-condensed: 'PBS-Sans-Condensed',helvetica,arial,sans-serif;
	--plyr-control-icon-size: 1.5em;
	--plyr-control-spacing: 0.625em;
	--plyr-audio-control-color: var(--main-red);
	--plyr-audio-controls-background: #eee;
}
/**
 * 1.0 - Reset
 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	width: 100%;
	height: 100%;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

article, aside, details, figcaption, figure, footer, header, main, nav, section {
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}

blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus {
	outline: 2px solid rgba(51, 51, 51, 0.3);
}

a:hover, a:active {
	outline: 0;
}

a img {
	border: 0;
}
button {
	transition: opacity .2s ease-out;
}
button:hover {
	opacity: 0.75;
	cursor: pointer;
}

/**
 * 2.0 Typography
 */

@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans.ttf') format('truetype');
	font-display: auto;
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Medium.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Medium.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Medium.ttf') format('truetype');
	font-display: auto;
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Medium-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Medium-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Medium-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 500;
	font-style: italic;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Light.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Light.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Light.eot') format('truetype');
	font-display: auto;
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Light-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Light-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Light-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: 'PBS-Sans';
	src:url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Bold.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Bold.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Bold.ttf') format('truetype');
	font-display: auto;
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Bold-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Bold-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Bold-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 700;
	font-style: italic;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Black.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Black.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Black.ttf') format('truetype');
	font-display: auto;
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Black-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Black-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Black-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 900;
	font-style: italic;
}
@font-face {
	font-family: 'PBS-Sans-Condensed';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond.ttf') format('truetype');
	font-display: auto;
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans-Condensed';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 400;
	font-style: italic;
}
@font-face {
	font-family: 'PBS-Sans-Condensed';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-Bold.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-Bold.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-Bold.ttf') format('truetype');
	font-display: auto;
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'PBS-Sans-Condensed';
	src: url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-Bold-It.woff2') format('woff2'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-Bold-It.woff') format('woff'),
	url('https://cdn.hpm.io/assets/fonts/pbs-sans/PBSSans-Cond-Bold-It.ttf') format('truetype');
	font-display: auto;
	font-weight: 700;
	font-style: italic;
}

/**
 * 3.0 Elements
 */

body {
	font: normal 16px/1.25 var(--hpm-font-main) !important;
	margin: 0;
	width: 100%;
	height: 100%;
	background-color: #f5f5f5;
	-moz-font-feature-settings: "lnum";
	-webkit-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
}
h1 {
	font: 100 2.5em/1.125em var(--hpm-font-main);
	color: var(--main-black);
	margin-bottom: 1.25em;
}
h1 a {
	text-decoration: none;
	color: var(--accent-black-1);
}
h2 {
	margin-bottom: 0.75em;
	font: 500 1.25em/1.25em var(--hpm-font-main);
	color: var(--main-black);
}
h2 a {
	text-decoration: none;
	color: var(--accent-black-1);
}
h3 {
	margin-bottom: 0.5em;
	font: 700 1.125em/1.125em var(--hpm-font-main);
	color: var(--main-black);
}
h3 a {
	text-decoration: none;
}
h4 {
	margin-bottom: 0.75em;
	font: 400 1em/1.125em var(--hpm-font-main);
	color: var(--main-black);
}
h4 a {
	text-decoration: none;
}

a {
	text-decoration: none;
	color: var(--accent-light-blue-1);
	font-weight: 500;
}
a:hover {
	opacity: 0.75;
	transition: opacity .2s ease-out;
	text-decoration: none;
}
a.readmore {
	text-decoration: none;
	color: #faa141;
	font-family: var(--hpm-font-main);
	font-size: 13px;
}
a.readmore:hover {
	opacity: 0.75;
	transition: opacity .2s ease-out;
	text-decoration: none;
}
a.readmorelarge {
	background: var(--main-red);
	border-radius: 4px;
	box-shadow: 1px 1px 2px  #666;
	color: #fff;
	font-family: var(--hpm-font-main);
	font-size:  13px;
	padding: 6px;
	text-decoration: none;
}
a.readmorelarge:hover {
	opacity: 0.75;
	transition: opacity .2s ease-out;
	text-decoration: none;
}
a.edit-box {
	color: #17abb9;
}
p {
	color: #000000;
	font: normal 1em/1.5em var(--hpm-font-main);
}
ul, ol {
	margin: 0 0 1em 2em;
	list-style: none;
}
ol {
	list-style-type: decimal;
}
ol[type="a"] {
	list-style-type: lower-alpha;
}
ol[type="A"] {
	list-style-type: upper-alpha;
}
ol[type="I"] {
	list-style-type: upper-roman;
}
ol[type="i"] {
	list-style-type: lower-roman;
}
select, input, textarea, button {
	font: 99% sans-serif;
}
pre, code, kbd, samp {
	font-family: monospace, sans-serif;
	margin-bottom: 10px;
	padding: 8px;
}
small {
	font-size: 85%;
}
strong, th {
	font-weight: bold;
}
em, i {
	font-style: italic;
}

td, td img {
	vertical-align: top;
}

sub {
	vertical-align: sub;
	font-size: smaller;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
img {
	max-width: 100%;
	height: auto !important;
}
blockquote {
	padding: 0.25em 0 0.25em 1.5em;
	margin: 0 0 1em 0;
	border-left: 0.125em solid #f5f5f5;
}
blockquote * {
	padding: 0;
	margin: 0;
}
.clear {
	clear: both;
}
.ajax-loader {
	text-align: center;
	padding: 1em 0;
}
.readmore a, .readmore span {
	font: 700 1.5em/1em var(--hpm-font-main);
	text-transform: uppercase;
	width: 95%;
	display: block;
	text-align: center;
	padding: 1em;
	margin: 1em 2.5%;
	background-color: rgb(219,229,233);
	color: rgb(16,165,177);
	clear: both;
}
input[type="search"] {
	-webkit-appearance: none;
}
.wide-table {
	width: 100%;
	margin-bottom: 1em;
	border: 1px solid #ddd;
}
.wide-table td, .wide-table th {
	text-align: center;
	vertical-align: middle;
	padding: 0.5em;
}
.wide-table th {
	border: 1px solid #ddd;
	border-bottom-width: 2px;
}
.wide-table td {
	border: 1px solid #ddd;
}
.wpcf7 input, .wpcf7 textarea, .wpcf7 select {
	width: 100%;
	max-width: 100%;
}
.wpcf7 input[type="submit"] {
	width: auto;
}

/**
 * 4.0 Navigation
 */

#page {
	width: 100%;
}
#main {
	overflow: hidden;
	min-height: 40em;
}
#masthead {
	width: 100%;
	position: relative;
	overflow: hidden;
}
#masthead:before, #masthead:after {
	content: '';
}
#masthead .site-branding {
	background-color: #C8102E;
}
#masthead .site-branding .site-logo {
	padding: 0.375em 0 0.375em 0;
	width: 9.75em;
	height: 5em;
	margin-left: 1.5em;
}
#masthead .site-branding .site-logo a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: left center;
	background-repeat: no-repeat;
	background-image: url( https://cdn.hpm.io/assets/images/HPM-PBS-NPR-Reverse.png );
	background-size: contain;
	font: normal 1em/1em arial;
}
body #masthead #top-mobile-menu {
	position: absolute;
	left: calc(100% - 80px);
	top: 0;
	height: 5em;
	width: 5em;
	background-color: #C8102E;
	text-align: center;
	color: #fff;
	padding: 1em;
}
body.nav-active-menu #masthead #top-mobile-menu {
	left: 0;
}
#masthead span.top-mobile-text {
	font-size: 60%;
	text-transform: uppercase;
}
body #masthead #top-mobile-menu:hover {
	transition: all .2s ease-out;
	cursor: pointer;
}
body #masthead #top-mobile-menu .fa,
body #masthead #top-donate .fa,
body #masthead #top-mobile-menu .fas,
body #masthead #top-donate .fas,
body #masthead #top-mobile-menu .fab,
body #masthead #top-donate .fab {
	font: 900 2.5em/0.9em 'Font Awesome 5 Free';
	margin: 0;
}
#masthead #top-donate {
	position: absolute;
	right: 5em;
	top: 0;
	height: 5em;
	width: 5em;
	background-color: #A40E26;
	text-align: center;
	color: #fff;
	padding: 1em;
}
#masthead #top-donate a {
	color: white;
}
#masthead #top-listen,
#masthead #top-watch {
	text-align: center;
	float: left;
	width: 33.3333%;
}
#masthead #top-listen button,
#masthead #top-watch button {
	padding: 0.5em 0;
	display: block;
	font: 400 1.25em/1em var(--hpm-font-condensed);
	width: 100%;
	background: #404040;
	color: white;
	border: 0;
	border-radius: 0;
}
#masthead #top-watch button {
	background:#00566C;
}
#masthead #top-schedule {
	width: 33.33333%;
	float: left;
	position: relative;
}
#masthead #top-schedule .top-schedule-link-wrap {
	position: relative;
	top: 100%;
	display: none;
	width: 300%;
	overflow: hidden;
}
#masthead #top-schedule .top-schedule-link-wrap.top-sched-active {
	display: block;
	transition: opacity .2s ease-out;
}
#masthead #top-schedule .top-schedule-links {
	width: 25%;
	text-align: center;
	float: left;
}
#masthead #top-schedule div.top-schedule-label {
	width: 100%;
	display: block;
	text-align: center;
}
#masthead #top-schedule div.top-schedule-label .fa,
#masthead #top-listen .fa,
#masthead #top-watch .fa,
#masthead #top-schedule div.top-schedule-label .fab,
#masthead #top-listen .fab,
#masthead #top-watch .fab,
#masthead #top-schedule div.top-schedule-label .fas,
#masthead #top-listen .fas,
#masthead #top-watch .fas {
	padding-right:  0.25em;
}
#masthead #top-schedule div.top-schedule-label button {
	color: white;
	font: 400 1.25em/1em var(--hpm-font-condensed);
	padding: 0.5em 0;
	width: 100%;
	display: block;
	background-color: var(--accent-light-blue-1);
	border: 0;
	border-radius: 0;
}
#masthead #top-schedule div.top-schedule-links a {
	font: 400 0.925em/2em var(--hpm-font-condensed);
	color: white;
	display: block;
	padding: 0.25em;
	border-left: 1px solid white;
	background-color: var(--accent-light-blue-1);
}
#masthead #top-schedule div.top-schedule-links:nth-child(1) a {
	border-left: 0;
}
#masthead a:focus {
	outline: 0;
}
#masthead nav#site-navigation {
	position: fixed;
	background-color: rgb(255,255,255);
	height: 100%;
	z-index: 900;
	top: 0;
	left: 100%;
	border-left: 0.25em solid rgb(153,197,211);
	overflow-y: scroll;
	overflow-x: hidden;
	transition: all .2s ease-out;
	width: calc(100% - 80px);
}
body.nav-active-menu #masthead nav#site-navigation {
	left: 5em;
}
#masthead nav#site-navigation div.nav-top,
#masthead nav#site-navigation .nav-top a {
	font: 700 1.5em/1.5em var(--hpm-font-main);
	text-decoration: none;
	color: rgb(156,159,161);
	display: block;
	padding: 0.5em 0 0.5em 0.75em;
}
#masthead nav#site-navigation .nav-top.nav-uh div.nav-top,
#masthead nav#site-navigation .nav-top.nav-uh a {
	color: var(--main-red);
}
#masthead nav#site-navigation .nav-top.nav-kids a {
	color: #df8d29;
}
#masthead nav#site-navigation .nav-top.nav-passport a {
	display: flex;
	align-items: center;
}
#masthead nav#site-navigation .nav-top.nav-passport a svg {
	width: 7em;
}
#masthead nav#site-navigation .nav-top.nav-passport .nav-passport-icon {
	max-width: 1.5em;
	padding: 0 4px 0 0;
}
#masthead nav#site-navigation .nav-top.nav-donate a {
	background-color: var(--main-red);
	color: white;
}
#masthead nav#site-navigation div.nav-top:hover,
#masthead nav#site-navigation .nav-top a:hover {
	opacity: 0.75;
	transition: opacity .2s ease-out;
	text-decoration: none;
	cursor: pointer;
}
li.nav-top.menu-item-has-children div.nav-top:after {
	content: '\f0da';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: 900 .75em/1 'Font Awesome 5 Free';
	float: right;
	padding-right: 0.5em;
	position: relative;
	top: 0.5em;
}
#masthead nav#site-navigation ul li ul li div.nav-top-head {
	font: 400 1.25em/1.25em var(--hpm-font-main);
	text-decoration: none;
	color: rgb(156,159,161);
	display: block;
	padding: 0 0 0 2.375em;
	text-transform: uppercase;
}
#masthead nav#site-navigation ul li.nav-top.nav-stations {
	display: none;
}
#masthead nav#site-navigation ul li.nav-topics p {
	display: none;
}
#masthead nav#site-navigation ul li ul li.nav-topic-head,
#masthead nav#site-navigation ul li ul li.nav-topic-head-sub,
#masthead nav#site-navigation ul li ul li.nav-program,
#masthead nav#site-navigation ul li ul li.nav-program-sub {
	padding: 1.5em 0;
}
#masthead nav#site-navigation ul li ul li.nav-program-sub-all a {
	text-transform: uppercase;
	font: 400 1.25em/1.25em var(--hpm-font-main);
	padding: 0 0 0 2.375em;
}
#masthead nav#site-navigation ul {
	margin: 0;
}
#masthead nav#site-navigation ul li ul li.nav-back {
	width: 100%;
	background-color: rgb(242,243,243);
	color: rgb(156,159,161);
	padding: 1em 1em 1em 2em;
	font: 400 1.75em/1em var(--hpm-font-main);
	position: relative;
	text-transform: lowercase;
}
#masthead nav#site-navigation ul li ul li.nav-back:before {
	content: '<';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: 400 3em/1 var(--hpm-font-main);
	position: absolute;
	top: -0.0625em;
	left: 0.125em;
	padding-right: 0.5em;
	color: rgb(81,82,86);
}
#masthead nav#site-navigation ul li ul {
	position: absolute;
	top: 0;
	display: none;
	background-color: white;
	margin: 0;
	width: 100%;
	padding: 0;
	height: 100%;
	transform: translate3d(100%,0,0);
	transition: transform .2s ease-out;
	z-index: 9999;
}
#masthead nav#site-navigation ul li.nav-active ul {
	display: block;
	transform: translate3d(0,0,0);
	transition: transform .2s ease-out;
}
#masthead nav#site-navigation ul li ul li ul {
	position: initial;
	left: auto;
	top: auto;
}
#masthead nav#site-navigation .nav-top ul li a {
	padding: 0.25em 0 0.25em 2em;
}
#masthead nav#site-navigation ul li.nav-active ul li ul {
	left: auto;
}
body.nav-active-menu {
	position: fixed;
}
#masthead #top-search {
	width: 100%;
	background-color: rgb(242,243,243);
	padding: 1.5em;
	position: relative;
}
#masthead #top-search .fa,
#masthead #top-search .fab,
#masthead #top-search .fas {
	position: absolute;
	top: 0.375em;
	left: 0.25em;
	color: rgb(81,82,86);
	font-size: 3em;
}
#masthead #top-search .search-field {
	border: 0;
	outline: 0;
	background-color: transparent;
	padding: 0 0 0 1.25em;
	text-transform: lowercase;
	font: 400 2em/1em var(--hpm-font-main);
}
#masthead #header-social {
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	top: 0.5em;
	right: 0;
	display: none;
}
#masthead #header-social .header-social-icon {
	float: left;
}
#masthead #header-social .header-social-icon a,
footer#colophon #footer-social .footer-social-icon a {
	display: block;
	width: 2em;
	height: 2em;
	background-color: #808184;
	margin-right: 0.5em;
	text-align: center;
}
#masthead #header-social .header-social-icon:last-child a,
footer#colophon #footer-social .footer-social-icon:last-child a {
	margin-right: 0;
}
#masthead #header-social .header-social-icon .fa,
footer#colophon #footer-social .footer-social-icon .fa,
#masthead #header-social .header-social-icon .fab,
footer#colophon #footer-social .footer-social-icon .fab,
#masthead #header-social .header-social-icon .fas,
footer#colophon #footer-social .footer-social-icon .fas {
	font-size: 1.5em;
	line-height: 1.25em;
	color: white;
}
#masthead #header-social .header-social-icon.header-facebook a,
footer#colophon #footer-social .footer-social-icon.footer-facebook a {
	background-color: rgb(59,89,152);
}
#masthead #header-social .header-social-icon.header-instagram a,
footer#colophon #footer-social .footer-social-icon.footer-instagram a {
	background-color: rgb(138,58,185);
}
#masthead #header-social .header-social-icon.header-twitter a,
footer#colophon #footer-social .footer-social-icon.footer-twitter a {
	background-color: rgb(29,161,242);
}
#masthead #header-social .header-social-icon.header-youtube a,
footer#colophon #footer-social .footer-social-icon.footer-youtube a {
	background-color: rgb(234,50,35);
}
#masthead #header-social .header-social-icon.header-linkedin a,
footer#colophon #footer-social .footer-social-icon.footer-linkedin a {
	background-color: rgb(40,103,178);
}

#homepage-header article {
	border: 0.125em solid rgb(244,244,244) !important;
	margin: 1em 0;
}
#homepage-header .in-post-bug {
	width: 100% !important;
	float: none !important;
}
#homepage-header .column-right div {
	margin: 0;
}
#homepage-header .column-right article .entry-header h3 {
	display: none;
}
#homepage-header .column-right .thumbnail-wrap {
	padding-bottom: calc(100%/2);
}
#homepage-header .column-right article .entry-header h2 {
	font-size: 1em;
	margin: 0;
}
#homepage-header .column-right .entry-header {
	padding: 1em;
}


/**
 * 5.0 Article Styles
 */

/**
 * 5.1 General Styles
 */

article {
	margin: 1em 0;
	width: 100%;
	padding: 1em;
}
article header h3 {
	background-color: transparent;
	color: #757575;
	display: inline-block;
	padding: 0.4em 0;
	text-transform: uppercase;
}
article blockquote.pullquote p {
	color: #757575;
}
article .entry-content img, .mceMediaCreditOuterTemp {
	margin: 0;
	max-width: 100%;
}
article .entry-content #map-canvas img {
	max-width: initial;
}
div.wpcf7 img.ajax-loader {
	width: auto;
}
body.single #main,
body.page #main,
body.error404 #main {
	background-color: white;
}
body.page.page-template-page-main-categories #main,
body.single.single-shows #main {
	background-color: transparent;
}
.page-content {
	padding: 1em;
}
article .entry-content .post-thumbnail p {
	padding: 0.75em 0;
	font: italic 0.925em/1.25em var(--hpm-font-main);
	margin: 0 0 1em;
	text-align: center;
}
article .entry-header {
	padding: 1em 0;
}
article .entry-content .caption {
	background-color: #eeeeee;
	padding: 0.75em;
	font: italic 0.925em/1.25em var(--hpm-font-main);
	text-align: center;
}
article header.entry-header h1 {
	margin: 0 0 0.375em 0;
	font-family: var(--hpm-font-condensed);
}
.page article header.entry-header h1 {
	margin: 0;
}
article header.entry-header p {
	font: 500 1.25em/1.25em var(--hpm-font-main);
	color: #646464;
	margin-bottom: 0.75em;
}
article header.entry-header .byline-date {
	font: 400 1em/1.25em var(--hpm-font-main);
	padding: 0.25em 0;
	text-transform: uppercase;
	color: #646464;
}
article header.entry-header .byline-date .posted-on {
	padding-left: 0.125em;
}
article header.entry-header .byline-date .byline {
	padding-right: 0.125em;
}
article header.entry-header .byline-date a {
	font-family: var(--hpm-font-main);
	font-weight: 500;
}
article header.entry-header .byline-date address {
	display: inline-block;
}
article .entry-content p {
	font: 400 1em/1.5em var(--hpm-font-main);
	padding: 0.5em 0;
}
article .entry-content p a {
	text-decoration: underline;
}
article .entry-content ul,
.page-content ul,
.show-content ul {
	list-style: disc outside none;
}
article .entry-content ol li,
article .entry-content ul li,
.page-content ol li,
.page-content ul li {
	clear: both;
	margin: 0.5em 0;
}
.page-content .k_jquery-ui ul li {
	clear: none;
}
article .entry-content blockquote.pullquote {
	padding: 0;
	margin: 2.5em;
}
article .entry-content blockquote.pullquote p {
	font: 400 1.5em/1.5em var(--hpm-font-condensed);
	margin: 0 0 1em 0;
	padding: 0;
}
article .entry-content blockquote.pullquote p a {
	font: italic 700 1em/1em var(--hpm-font-main);
}
article div.post-thumbnail {
	width: 100%;
	max-width: 100%;
	margin: 1em 0;
	padding: 0;
}
article div.post-thumbnail img {
	width: 100%;
	max-width: 100%;
}
article .entry-content ul.timeline,
ul.timeline {
	list-style: none;
	padding: 0;
	margin: 0;
}
article .entry-content ul.timeline li,
ul.timeline li {
	padding: 0 0 1em 1.125em;
	position: relative;
	border-left: 0.0625em solid rgba(0,0,0,0.25);
	margin: 0
}
article .entry-content ul.timeline li:last-child,
ul.timeline li:last-child {
	border-left: 0;
}
article .entry-content ul.timeline li:before,
ul.timeline li:before {
	content: '\f111';
	font: 900 1em/1em 'Font Awesome 5 Free';
	position: absolute;
	left: -0.45em;
	top: -0.0625em;
	color: #C2C2C2;
	transition: color 0.5s;
}
article .entry-content ul.timeline li:hover:before,
ul.timeline li:hover:before {
	color: #808080;
	transition: background-color 0.5s;
}
article .entry-content ul.timeline li .timeline-date,
ul.timeline li .timeline-date {
	font: 700 1.25em/1em var(--hpm-font-main);
	-moz-font-feature-settings: "lnum";
	-webkit-font-feature-settings: "lnum";
	font-feature-settings: "lnum";
}
article .entry-footer .tags-links a {
	font: 100 1em/1.25em var(--hpm-font-main);
	padding: 0.625em;
	background-color: rgb(244,244,244);
	text-transform: capitalize;
	float: left;
	margin: 0 0.625em 0.5em 0;
}
figure.wp-caption {
	width: 100% !important;
	margin: 0 auto 1em;
	padding: 1em;
	max-width: 100%;
	clear: both;
}
figure.wp-caption img, figure iframe {
	max-width: 100%;
}
#embeds {
	margin: 0 0 2em 0;
}
figure.wp-caption figcaption.wp-caption-text {
	font: normal 0.75em/1.125em var(--hpm-font-main);
	color: #404144;
}
span.edit-link {
	display: block;
	clear: both;
	margin: 1em 0;
}
#article-share {
	width: 20em;
	overflow: hidden;
	margin: 0 auto;
}
#article-share .article-share-icon {
	float: left;
}
#article-share .article-share-icon a,
#article-share .article-share-icon button {
	display: block;
	width: 4em;
	height: 4em;
	background-color: rgb(224,224,224);
	text-align: center;
	margin: 0.5em;
	outline: 0;
	border: 0;
	font-size: 100%;
}
#article-share .article-share-icon .fa,
#article-share .article-share-icon .fab,
#article-share .article-share-icon .fas {
	font-size: 3.25em;
	line-height: 1.25em;
	color: white;
}
#article-share .article-share-icon .fa.fa-envelope {
	line-height: 1.125em;
}
.single article .entry-content h2 {
	margin-bottom: 0;
	padding: 0.5em 0;
	font: 500 1.5em/1.25em var(--hpm-font-main);
}
.single #main {
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
}
.single #main article.post {
	order: 1;
}
.single #main aside {
	order: 3;
	padding: 1em;
}
.single #main #author-wrap {
	order: 2;
}
.in-post-bug {
	padding: 0.5em;
	background-color: rgb(245,245,245);
	margin: 0 0 1em 0;
	width: 100%;
	align-items: center;
	align-content: center;
	justify-content: center;
	display: flex;
}
.in-post-bug img {
	padding: 0 1em 0 0;
}
.in-post-bug h3 {
	margin: 0;
}
.in-post-bug.in-depth {
	padding: 0;
	background-color: #00566c;
	margin: 1rem 0;
	background-image: url(https://cdn.hpm.io/assets/images/inDepth-white-arrows.png);
	background-position: -10px center;
	background-size: 54%;
	background-repeat: no-repeat;
}
.in-post-bug.in-depth a {
	color: white;
	font-size: 1.25em;
	padding: 0.25em 0.25em 0.25em 50%;
	display: block;
	width: 100%;
}
.in-post-bug.newsletter {
	padding: 0.5rem 1rem;
	background-color: var(--main-red);
	margin: 1rem 0;
	background-image: url(https://cdn.hpm.io/assets/images/today-in-houston-skyline.webp);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.in-post-bug.newsletter a {
	color: white;
	font-size: 1em;
	display: block;
	text-align: center;
}
.in-post-bug.newsletter a span {
	font-size: 1.5em;
	font-weight: 900;
	text-transform: uppercase;
}
.thumbnail-wrap {
	position: relative;
	width: 100%;
	padding-bottom: calc(100% / 1.5);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
.thumbnail-wrap a.post-thumbnail {
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
.iframe-embed {
	position: relative;
	width: 100%;
	padding: 0 !important;
	padding-bottom: calc(100% / 1.777778) !important;
	display: block;
	margin-bottom: 1em;
}
.iframe-embed-tall {
	position: relative;
	width: 100%;
	padding: 0 !important;
	padding-bottom: calc(100% / 1.25) !important;
	display: block;
	margin-bottom: 1em;
}
.iframe-embed-vert {
	position: relative;
	width: 100%;
	padding: 0 !important;
	padding-bottom: calc(100% / 0.5625) !important;
	display: block;
	margin-bottom: 1em;
}
.iframe-embed-pbs {
	position: relative;
	width: 100%;
	padding: 0 !important;
	padding-bottom: calc(100% / 1.425) !important;
	display: block;
	margin-bottom: 1em;
}
.iframe-embed iframe,
.iframe-embed-tall iframe,
.iframe-embed-vert iframe,
.iframe-embed-pbs iframe {
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
.galleria {
	margin-bottom: 2em;
}
.job-listings h2 {
	margin-bottom: 0;
	display: inline-block;
	padding-right: 1em;
}
.job-listings .info-toggle {
	display: inline-block;
	width: 25%;
}

/**
 * 5.2 Search Result/Category/Tag Styles
 */

#search-results {
	width: 100%;
	padding: 1em;
}
.page-header {
	background-color: white;
	padding: 1em;
	margin: 0.125em 0 0 0;
}
.news .page-header .page-title {
	color: rgb(0,98,136);
	font: 400 2.5em/2em var(--hpm-font-condensed);
	text-transform: uppercase;
	margin: 0;
}
.arts-culture .page-header .page-title {
	color: rgb(158,199,49);
	font: 400 2em/1.5em var(--hpm-font-condensed);
	text-transform: uppercase;
	margin: 0;
}
.education .page-header .page-title {
	color: rgb(239,168,49);
	font: 400 2em/1.5em var(--hpm-font-condensed);
	text-transform: uppercase;
	margin: 0;
}
#search-results article {
	width: 100%;
	padding: 1em;
	background-color: white;
	margin: 0 0 1em;
	overflow: hidden;
	float: none;
}
#search-results article .entry-header {
	padding: 0;
}
#search-results article .entry-header h3 {
	text-transform: uppercase;
}
#search-results article .entry-header h2 a {
	font: 100 1.125em/1.125em var(--hpm-font-main);
}
#search-results article .thumbnail-wrap {
	padding: 0 0 calc(66%/1.5) 0;
	width: 66%;
	margin: 0 auto 1em;
}
.post-type-archive-podcasts #search-results article .thumbnail-wrap {
	padding: 0 0 calc(66%/1) 0;
}
#search-results article .entry-summary {
	padding: 0 0 1em 0;
}
#search-results article .entry-summary p {
	font: 500 1.125em/1em var(--hpm-font-main);
	color: rgb(142,144,144);
}
#search-results article .entry-summary .posted-on {
	color: rgb(187,188,189);
	font: 700 1em/1em var(--hpm-font-main);
}
#search-results article .entry-summary .fa,
#search-results article .entry-summary .fas,
#search-results article .entry-summary .fab {
	color: rgb(187,188,189);
}
#search-results article .entry-footer {
	margin-left: 0;
}

nav.pagination {
	width: 100%;
	margin: 1em 0;
	align-items: center;
	display: flex;
}
nav.pagination .nav-links {
	margin: 1em auto;
}
nav.pagination .page-numbers {
	font: 400 2em/1em var(--hpm-font-main);
	text-transform: uppercase;
	padding: 0 0.125em;
}
nav.pagination a.page-numbers.next {
	background-color: rgb(227,237,241);
	padding: 0 0.25em;
}
.search-results-form {
	font: 100 1.5em/1em var(--hpm-font-main);
	color: rgb(161,161,162);
}
.error404 .search-results-form {
	margin: 1em 0;
}
.search-results-form .search-form {
	display: flex;
	margin: 0.25em 0;
	padding: 0 1em 0 0;
}
.search-results-form .search-form label {
	flex: 1;
	flex-grow: 2;
	flex-basis: auto;
}
.search-results-form .search-form .search-field {
	border: 0;
	outline: 0;
	background-color: rgb(243,244,244);
	color: rgb(142,144,144);
	font: 500 1.125em/1.25em var(--hpm-font-main);
	padding: 0.25em 0.125em;
	width: 100%;
}
.search .search-options .acs_search_results_filters .acs_filters_box {
	display: inline-block;
	margin: 0 1em 0 0;
}
.search .search-options .acs_search_results_filters .acs_filters_box select {
	border: 0;
	outline: 0;
	background-color: rgb(243,244,244);
	color: rgb(142,144,144);
	font: 500 1.25em/1.25em var(--hpm-font-main);
	padding: 0.375em;
	margin: 0 0 0.5em 0;
}
.search .search-options .acs_search_results_filters .acs_filters_box label {
	color: rgb(142,144,144);
	font: 500 1.25em/1.25em var(--hpm-font-main);
}
.search .acs_search_results_items.no_results {
	padding: 1em;
	font: 500 1.125em/1.25em var(--hpm-font-main);
}
.search-results-form button.search-submit.screen-reader-text {
	display: block;
	background-color: rgb(180,213,223);
	overflow: initial;
	width: 2em;
	height: 2em;
	color: #00b0bc;
	clip: initial;
	position: initial !important;
	border: 0;
	outline: 0;
}
.search-results-form button.search-submit.screen-reader-text .fa,
.search-results-form button.search-submit.screen-reader-text .fab,
.search-results-form button.search-submit.screen-reader-text .fas {
	font-size: 1.5em;
	line-height: 1em;
}
.cse input.gsc-input, input.gsc-input {
	border: 0 !important;
	outline: 0 !important;
	background-color: rgb(243,244,244) !important;
	color: rgb(142,144,144) !important;
	font: 500 1.5em/1.5em var(--hpm-font-main);
	width: 100% !important;
}
input.gsc-search-button {
	font: 500 1.5em/1.5em var(--hpm-font-main);
	height: auto !important;
	padding: 0.5em !important;
	margin: 0 !important;
}
table.gsc-search-box td.gsc-input {
	padding-right: 0 !important;
}
.gs-web-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image {
	border: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	max-height: none !important;
	padding-right: 1em;
}
.gsc-thumbnail, .gs-promotion-image-cell {
	padding: 0 1em 1em 0 !important;
	width: 25% !important;
}
.gs-web-image-box, .gs-promotion-image-box {
	width: 100% !important;
	overflow: hidden;
	height: 10em;
	padding: 0 !important;
}
.gs-webResult.gs-result a.gs-title:link, .gs-imageResult a.gs-title:link, .gs-webResult.gs-result a.gs-title, .gs-imageResult a.gs-title {
	font: 100 1.25em/1.25em var(--hpm-font-main);
	text-decoration: none !important;
	margin-bottom: 1em;
	color: #464646 !important;
}
.gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link b {
	font: 500 1em/1em var(--hpm-font-main);
	text-decoration: none !important;
	color: #464646 !important;
}
.gs-result .gs-title, .gs-result .gs-title * {
	text-decoration: none !important;
	margin: 1em 0 0 0;
}
.gsc-url-bottom {
	display: none !important;
}
.cse .gs-result .gs-snippet, .gs-result .gs-snippet, .cse .gs-spelling-original, .gs-spelling-original {
	font: 500 1.25em/1.25em var(--hpm-font-main);
	color: rgb(142,144,144) !important;
	margin: 1em 0 0 0 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	font: 400 2em/1em var(--hpm-font-main);
	padding: 0 0.125em;
	text-decoration: none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	border: 0;
	background-color: transparent !important;
}
.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page, .gsc-results .gsc-cursor-page.gsc-cursor-current-page {
	text-shadow: none !important;
}
.cse .gsc-cursor-box, .gsc-cursor-box {
	border: 0 !important;
	text-align: center !important;
}
.cse .gsc-tabHeader, .gsc-tabHeader {
	font: 400 1.25em/1.25em var(--hpm-font-main);
	padding: 0.125em 0.5em !important;
}
.gsc-result-info {
	font: 400 1em/1em var(--hpm-font-main);
}
.gsc-selected-option-container {
	width: 92px !important;
}

/**
 * 6.0 Sidebar, Metadata and YouTube
 */

#preview-warn {
	text-align: center;
	margin: 1em 0;
	padding: 0.5em;
	border: 0.125em solid red;
	background-color: white;
	font: 400 1.5em/1em var(--hpm-font-main);
}
#emergency {
	padding: 0.25em 1em;
	text-align: center;
	color: var(--main-red);
	font: 400 1.25em/1.25em var(--hpm-font-main);
	background-color: white;
}
#emergency a {
	font: 400 1em/1em var(--hpm-font-main);
	color: var(--main-red);
	text-decoration: none;
}
#breaking {
	width: 90%;
	margin: 2em 5%;
	overflow: hidden;
	padding: 1em;
	background-color: white;
}
#breaking h3 {
	text-transform: uppercase;
	color: var(--main-red);
}
#breaking h2 a {
	font: 100 1.25em/1.25em var(--hpm-font-main);
	color: #464646;
}
.column-left,
.column-span,
.column-third {
	width: 90%;
	margin: 0 5%;
	overflow: hidden;
}
.column-right {
	width: 90%;
	margin: 0 5%;
}
.column-right.toc {
	width: 100%;
	margin: 2em 0;
	padding: 1em;
}
.column-right section,
.column-right div {
	margin: 2em 0;
}
.column-right section div,
.column-right div div {
	margin: 0;
}
.column-left article,
.column-span article {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: white;
	margin: 2em 0;
}
#float-wrap {
	margin: 1em 0;
	overflow: hidden;
}
#float-wrap article {
	margin: 2em 5%;
	padding: 0;
	width: 90%;
	background-color: white;
}
.column-left article .entry-header,
.column-span article .entry-header,
#float-wrap article .entry-header {
	padding: 1em 1.5em;
}
.column-left article .entry-header h3,
.column-span article .entry-header h3,
#float-wrap article .entry-header h3 {
	text-transform: uppercase;
}
.column-left article .entry-header h2 a,
.column-span article .entry-header h2 a,
#float-wrap article .entry-header h2 a {
	font: 100 1.25em/1.25em var(--hpm-font-main);
	/* color: #55565a; */
}
body.page-template-page-main-categories .page-header {
	margin-bottom: 1em;
}
body.page-template-page-main-categories #top-schedule-wrap .sidebar-ad {
	order: initial;
}
#top-posts ul,
body.single #author-wrap .author-other-stories ul,
#related-posts ul {
	margin: 0;
}
#top-posts h2,
body.single #author-wrap .author-other-stories h2,
#related-posts ul li h2 {
	margin-bottom: 1em;
}
#top-posts h2 a,
body.single #author-wrap .author-other-stories h2 a,
#related-posts ul li h2 a {
	color: var(--accent-black-1);
	font: 100 1em/1.25em var(--hpm-font-main);
}
#top-posts h4, #national-news h4, #related-posts h4, #staff-categories h4 {
	background-color: var(--main-red);
	display: inline-block;
	padding: 0.3125em;
	text-transform: uppercase;
	color: white;
	font-family: var(--hpm-font-main);
	font-weight: 700;
}
#national-news h4 {
	margin: 1em;
}
#current-series h4 a {
	text-transform: uppercase;
	font-size: 1.25em;
}
#author-wrap {
	padding: 1em;
}
#author-wrap h4 {
	display: inline-block;
	padding: 0.25em 0;
	text-transform: uppercase;
	color: rgb(85,86,90);
	font-size: 1.25em;
}
#station-schedules {
	background-color: white;
}
#station-schedules h4 {
	border-bottom: 0.125em solid var(--main-red);
	padding: 0.25em 1em;
	margin: 0;
	font: 400 1.75em/1.75em var(--hpm-font-condensed);
}
#station-schedules .station-now-play {
	padding: 0.5em 1em;
	border-bottom: 0.125em solid #f5f5f5;
	min-height: 3em;
}
#station-schedules .station-now-play h5 {
	display: block;
	float: left;
	padding: 0.5em 0.5em 0 0;
}
#station-schedules .station-now-play h5 a {
	font: 700 1em/1em var(--hpm-font-main);
	text-transform: uppercase;
}
#station-schedules .station-now-play h3 {
	font: 100 1.25em/1.25em var(--hpm-font-main);
	padding: 0.25em 0;
	margin: 0;
	color: #55565a;
}
#station-schedules .station-now-play p {
	color: #808284;
	font-size: 0.8125em;
}
#national-news {
	width: 100%;
	background-color: white;
	padding: 1em;
}
#twitter-home {
	padding: 0 0 1em 0;
	width: 100%;
	background-color: white;
}
#twitter-home h1 {
	width: 100%;
	font-size: 1.25em;
	padding: 0.5em 0.25em 0.5em 1em;
	border-bottom: 1px solid #8e9090;
	margin-bottom: 0;
}
#twitter-home h1:after {
	content: '\f099';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: 900 .75em/1 'Font Awesome 5 Free';
	float: right;
	padding-right: 1em;
	position: relative;
	top: 0.25em;
	color: #1da1f2;
}
#twitter-home #twitter-wrap {
	overflow-y: scroll;
	height: 600px;
	width: 100%;
}
#twitter-home .tweet {
	padding: 1em;
	border-bottom: 1px solid #8e9090;
}
#twitter-home .tweet .tweet {
	border: 1px solid #eee;
	border-radius: 10px;
	margin: 1em 0;
	background-color: #eee;
}
#twitter-home .tweet .tweet-photos {
	width: 100%;
	overflow: hidden;
	margin-bottom: 1em;
}
#twitter-home .tweet .tweet-photos .tweet-photo {
	height: 0;
	position: relative;
	padding: 1em;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border: 1px solid transparent;
	border-radius: 10px;
}
#twitter-home .tweet .tweet-photos.tweet-photos-1 .tweet-photo {
	width: 100%;
	padding-bottom: calc( 100%/1.777777778 );
}
#twitter-home .tweet .tweet-photos.tweet-photos-2 .tweet-photo {
	width: 49%;
	padding-bottom: calc( 49%/0.888888889 );
	float: left;
}
#twitter-home .tweet .tweet-photos.tweet-photos-2 .tweet-photo:nth-child(1) {
	margin-right: 1%;
}
#twitter-home .tweet .tweet-photos.tweet-photos-2 .tweet-photo:nth-child(2) {
	margin-left: 1%;
}
#twitter-home .tweet .tweet-photos.tweet-photos-3 .tweet-photo:nth-child(1) {
	width: 49%;
	padding-bottom: calc( 49%/0.83333333 );
	float: left;
	margin-right: 1%;
}
#twitter-home .tweet .tweet-photos.tweet-photos-4 .tweet-photo,
#twitter-home .tweet .tweet-photos.tweet-photos-3 .tweet-photo:nth-child(2),
#twitter-home .tweet .tweet-photos.tweet-photos-3 .tweet-photo:nth-child(3) {
	width: 49%;
	padding-bottom: calc( 49%/1.777777778 );
	float: left;
}
#twitter-home .tweet .tweet-photos.tweet-photos-4 .tweet-photo:nth-child(1) {
	margin-right: 1%;
	margin-bottom: 10px;
}
#twitter-home .tweet .tweet-photos.tweet-photos-4 .tweet-photo:nth-child(2),
#twitter-home .tweet .tweet-photos.tweet-photos-3 .tweet-photo:nth-child(2) {
	margin-left: 1%;
	margin-bottom: 10px;
}
#twitter-home .tweet .tweet-photos.tweet-photos-4 .tweet-photo:nth-child(3) {
	margin-right: 1%;
}
#twitter-home .tweet .tweet-photos.tweet-photos-4 .tweet-photo:nth-child(4),
#twitter-home .tweet .tweet-photos.tweet-photos-3 .tweet-photo:nth-child(3) {
	margin-left: 1%;
}
#twitter-home .tweet .tweet-photo a,
#twitter-home .tweet .tweet-avi a {
	align-items: center;
	justify-content: center;
	align-content: center;
	display: flex;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
}
#twitter-home .tweet .tweet-photo a .fa,
#twitter-home .tweet .tweet-photo a .fab,
#twitter-home .tweet .tweet-photo a .fas {
	font-size: 5em;
	color: white;
}
#twitter-home .tweet .tweet-avi {
	width: 48px;
	height: 48px;
	border-radius: 24px;
	border-style: solid;
	border-color: white;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	float: left;
	margin: 0 0.5em 0.5em 0;
}
#twitter-home .tweet .tweet-head {
	display: flex;
}
#twitter-home .tweet .tweet-head .tweet-user {
	flex-grow: 2;
	flex: 1;
}
#twitter-home .tweet .tweet-head .tweet-time-full {
	color: #8e9090;
}
#twitter-home .tweet .tweet-head h2 {
	font: 400 1.125em/1.125em var(--hpm-font-main);
	margin: 0 0 0.125em 0;
}
#twitter-home .tweet .tweet-head h2 a {
	color: #55565a;
}
#twitter-home .tweet .tweet-head h3 {
	font: 400 1em/1.125em var(--hpm-font-main);
	margin: 0;
}
#twitter-home .tweet p {
	font-size: 0.9em;
	margin-bottom: 0.75em;
}
#twitter-home .tweet p.tweet-rt {
	font-size: 0.75em;
	margin: 1em 0;
}
.article-wrap article.category-in-depth.felix-type-b,
.article-wrap article.category-in-depth.felix-type-a {
	border: 0.375rem solid #00566c;
}
.article-wrap article.category-in-depth .indepth img {
	width: 50%;
	margin-right: 50%;
}
.article-wrap article.category-in-depth.felix-type-a .indepth img {
	width: 20%;
	margin-right: 1em;
}
.single article.category-in-depth .entry-header .indepth img {
	width: 20rem;
	margin-right: 1rem;
}
.single article.category-in-depth .entry-header .indepth + h3 {
	width: 100%;
}
@media screen and (min-width: 34em) {
	.single article.category-in-depth .entry-header .indepth + h3 {
		position: relative;
		bottom: 1.25rem;
		width: auto;
	}
	.article-wrap article.category-in-depth.felix-type-a .indepth + h3 {
		position: relative;
		bottom: 0.75rem;
	}
	.article-wrap article.category-in-depth.felix-type-a {
		border: 0;
	}
	.article-wrap article.category-in-depth.felix-type-a header {
		border: 0.375rem solid #00566c;
	}
}
#in-depth {
	border: 2px solid var(--main-red);
	background-color: white;
	padding: 0;
	width: 100%;
}
#float-wrap #in-depth article {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	position: relative;
	background-color: transparent;
}
#float-wrap #in-depth article .entry-header {
	padding: 0.75em 0.75em 0;
	margin: 0 4% -20px;
	width: 92%;
	position: relative;
	top: -40px;
	background-color: white;
}
#float-wrap #in-depth article .entry-header p {
	margin: 0;
}
#in-depth h4 {
	background-color: var(--main-red);
	display: inline-block;
	padding: 0.3125em;
	text-transform: uppercase;
	color: white;
	font-family: var(--hpm-font-main);
	font-weight: 700;
}
#float-wrap #in-depth article .entry-header h2 a {
	font: 400 1.5em/1.25em var(--hpm-font-condensed);
}
#related-posts article.related-content,
#national-news article.national-content,
#current-series article.related-content {
	margin: 0 0 1em 0;
	width: 100%;
	background-color: transparent;
	overflow: hidden;
	align-items: center;
	align-content: center;
	display: flex;
	padding: 0;
}
#current-series article.related-content.current {
	background-color: #f5f5f5;
	padding: 1em;
}
#related-posts .related-image,
#national-news .national-image,
#current-series .related-image {
	width: 30%;
	padding: 1em 0 calc(30%/1.5) 0;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}
#related-posts .related-image a,
#national-news .national-image a,
#current-series .related-image a {
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
}
#related-posts .related-text,
#national-news .national-text,
#current-series .related-text {
	width: 70%;
	padding: 0 0 0 1em;
}
#related-posts .related-text-full,
#current-series .related-text-full {
	width: 100%;
}
#related-posts .related-text h2 a,
#related-posts .related-text-full h2 a,
#national-news .national-text h2 a,
#national-news .national-text-full h2 a,
#current-series .related-text h2 a {
	font: 100 0.925em/1.125em var(--hpm-font-main);
}
#author-wrap h3 {
	text-transform: uppercase;
}
#author-wrap p {
	font: normal 1.125em/1.25em var(--hpm-font-main);
	padding: 0.5em 0;
}
#author-wrap .author-image {
	display: none;
}
#author-wrap .author-social {
	overflow: hidden;
}
#author-wrap .author-social .social-icon {
	float: left;
}
#author-wrap .author-social .social-icon a {
	display: block;
	width: 3em;
	height: 3em;
	background-color: rgb(227,237,241);
	margin: 0.5em 1em 0.5em 0;
	text-align: center;
}
#author-wrap .author-social .social-icon .fa,
#author-wrap .author-social .social-icon .fab,
#author-wrap .author-social .social-icon .fas {
	font-size: 2.5em;
	line-height: 1.25em;
	color: #00b0bc;
}
#top-schedule-wrap nav, #top-schedule-wrap .podcasts {
	width: 100%;
	margin: 0 0 1em 0;
	overflow: hidden;
	padding: 1em;
}
#top-schedule-wrap nav ul {
	margin: 0;
}
#top-schedule-wrap nav ul li {
	padding: 0.5em 0;
}
#top-schedule-wrap nav ul li a {
	color: rgb(131,133,133);
	font: 500 1.25em/1.25em var(--hpm-font-main);
}
.category-navigation h4, .podcasts h4 {
	display: inline-block;
	padding: 0.25em;
	text-transform: uppercase;
	color: white;
	font-size: 1.25em;
}
.category-navigation h4, .podcasts h4 {
	background-color: var(--main-red);
}
.news .category-navigation h4, .news .podcasts h4 {
	background-color: rgb(0,98,136);
}
.arts-culture .category-navigation h4, .arts-culture .podcasts h4 {
	background-color: rgb(158,199,49);
}
.education .category-navigation h4, .education .podcasts h4 {
	background-color: rgb(239,168,49);
}
#float-wrap .podcasts article {
	margin: 0;
	width: 100%;
	border: 0;
	padding: 1em 0;
	overflow: hidden;
}
#float-wrap .podcasts article .thumbnail-wrap {
	float: left;
	width: 33%;
	margin: 0;
	padding-bottom: calc(33%/1);
}
#float-wrap .podcasts article .entry-header  {
	padding: 2em 1em 0;
	float: left;
	width: 67%;
}
#float-wrap .podcasts article .entry-header h2 a {
	font: 100 1em/1em var(--hpm-font-main);
	color: rgb(75,76,80);
}
body.single-shows .page-header,
body.page-template-page-series-tiles .page-header {
	padding: 1em;
	margin: 0;
	width: 100%;
	background-color: white;
}
body.single-shows .page-header .page-title,
body.page-template-page-series-tiles .page-header .page-title {
	display: block;
	padding: 0;
	margin: 0;
}
body.single-shows #station-social {
	padding: 1em;
	margin: 0 0 1em 0;
	background-color: white;
	overflow: hidden;
	width: 100%;
}
body.single-shows #station-social h3 {
	font: 400 1.5em/1em var(--hpm-font-condensed);
	color: rgb(63,24,24);
}
body.single-shows aside,
body.page-template-page-series-tiles aside {
	background-color: white;
	margin: 0;
	width: 100%;
}
body.single-shows aside .sidebar-ad,
body.page-template-page-series-tiles aside .sidebar-ad {
	padding-left: 1em;
	padding-right: 1em;
}
#shows-youtube {
	width: 100%;
	margin: 1em 0;
	padding: 1em;
	overflow: hidden;
}
#shows-youtube h3 {
	font: 400 2.5em/1em var(--hpm-font-condensed);
	color: rgb(63,24,24);
	text-transform: uppercase;
}
#shows-youtube #youtube-main {
	width: 100%;
	margin: 1em 0;
	padding: 2em;
	background-color: white;
}
#shows-youtube #youtube-upcoming {
	width: 95%;
	margin: 1em 2.5%;
	background-color: white;
	overflow: hidden;
}
#shows-youtube #youtube-upcoming .youtube {
	width: 100%;
	border-bottom: 0.125em solid #f5f5f5;
	padding: 1em;
	overflow: hidden;
}
#shows-youtube #youtube-upcoming .youtube:last-child {
	border-bottom: 0;
}
#shows-youtube #youtube-upcoming .youtube img {
	display: block;
	float: left;
	width: 40%;
	padding: 0 1em 1em 0;
}
#shows-youtube #youtube-upcoming .youtube h2 {
	font: 100 1.5em/1em var(--hpm-font-main);
}
#shows-youtube #youtube-upcoming .youtube p.date {
	text-transform: uppercase;
	font: 700 1em/1em var(--hpm-font-main);
	color: rgb(131,133,133);
}
#shows-youtube #youtube-upcoming h4 {
	text-transform: uppercase;
	font: 700 1.25em/1em var(--hpm-font-main);
	color: rgb(131,133,133);
	padding: 1em 0 0 1em;
}
#shows-youtube #youtube-main h2 {
	font: 400 2.25em/1em var(--hpm-font-condensed);
	text-transform: uppercase;
}
#shows-youtube #youtube-main p {
	font: 100 1.5em/1.25em var(--hpm-font-main);
	color: rgb(131,133,133);
}
#shows-youtube #youtube-main p.date {
	text-transform: uppercase;
	font: 700 1.25em/1em var(--hpm-font-main);
	color: rgb(131,133,133);
}
#shows-youtube #youtube-main #youtube-player {
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin: 0 0 1em 0;
	align-items: center;
	justify-content: center;
	align-content: center;
	display: flex;
}
#shows-youtube #youtube-main #youtube-player:hover {
	cursor: pointer;
}
#shows-youtube #youtube-main #youtube-player .fa,
#shows-youtube #youtube-main #youtube-player .fab,
#shows-youtube #youtube-main #youtube-player .fas {
	color: white;
	font-size: 4em;
}
#yt-nowplay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	align-items: center;
	justify-content: center;
	align-content: center;
	display: flex;
	background-color: rgba(0,0,0,0.75);
	font: 400 2em/1.75em var(--hpm-font-main);
	color: white;
}
body.single-shows aside h3,
body.page-template-page-series-tiles aside h3 {
	padding: 0.75em 1em;
	border-bottom: 0.125em solid rgb(63,24,24);
	color: rgb(118,123,126);
	text-transform: uppercase;
	font: 400 2em/1em var(--hpm-font-condensed);
}
body.single-shows aside .show-content,
body.page-template-page-series-tiles aside .show-content {
	padding: 1em 1.25em;
}
body.single-shows aside .show-content p,
body.page-template-page-series-tiles aside .show-content p {
	color: rgb(76,76,80);
	font: 400 1.25em/1.25em var(--hpm-font-main);
	padding-bottom: 1em;
}
.column-right div.upcoming-eps {
	padding: 0.5em;
	overflow: scroll;
	height: 25em;
}
.column-right div.upcoming-eps div {
	padding: 0.5em 0;
	border-bottom: 0.125em solid #ddd;
	margin: 0.5em 0;
}
.column-right div.upcoming-eps div:first-child {
	padding: 0 0 0.5em;
	margin: 0 0 0.5em;
}
#div-gpt-ad-1394579228932-1,
#div-gpt-ad-1394579228932-2 {
	max-width: 300px;
	width: 100%;
	margin: 0 auto;
	min-height: 300px;
}
#div-gpt-ad-1488818411584-0 {
	max-width: 100%;
	width: 320px;
	margin: 0 auto;
	padding-top: 1em;
}
#div-gpt-ad-1488818411584-0 div {
	padding: 0.25em 0;
}
#div-gpt-ad-1394579228932-0 {
	width: 100%;
	max-width: 970px;
	margin: 1em auto;
	display: none;
}
article .entry-content ul.acc,
.acc {
	list-style: none;
	margin-left: 0;
}
article .entry-content ul.acc li,
.acc li {
	margin: 1em 0 0;
}
.acc li h3 {
	padding: 0.5em;
	background: #ddd;
	border: 1px solid black;
}
.acc li h3:hover {
	background: #ebebeb;
	cursor: pointer;
}
.acc .acc-content {
	border: 1px dotted #808080;
	padding: 1em;
}
.acc .acc-content p {
	font-style: italic;
}
.acc .acc-content table {
	width: 100%;
	margin: 0 0 2em 0;
}
.acc .acc-content table td {
	width: 21%;
	padding: 0.5em 2%;
}
.acc .acc-content table td.header2 {
	font-weight: bolder;
	border-bottom: 1px solid black;
}
.acc .acc-content table td.column {
	width: 46%;
}
.acc .acc-content table.sixcell td {
	width: 33.5%;
}
.acc .acc-content table.sixcell td.column {
	width: 9.5%;
}
#options {
	text-align: right;
}
#options #expand, #options #collapse {
	color: #ff0000;
}
#options #expand:hover, #options #collapse:hover {
	color: #950000;
	cursor: pointer;
}
.table-striped > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}
.table-striped th {
	text-align: center;
	font-size: 85%;
}
.table-striped tbody tr td:nth-child(n+2) {
	text-align: center;
}
.table-striped th, .table-striped td {
	padding: 0.5em;
}
.table-striped {
	width: 100%;
}
.page-template-page-strategic article {
	padding: 0;
}
.page-template-page-strategic article .entry-content {
	padding: 1.875em;
}
.page-template-page-strategic article .entry-header {
	padding: 0;
	overflow: hidden;
}
.page-template-page-strategic article .entry-header .entry-title {
	color: white;
	background-color: rgb(205,23,49);
	padding: 1em 1em 0.5em 1em;
	border-bottom: 1px solid white;
	font-family: var(--hpm-font-main);
	font-weight: 500;
}
.page-template-page-strategic article .entry-header .entry-title span {
	font-family: var(--hpm-font-main);
	font-weight: 100;
}
.page-template-page-strategic article .entry-header .plan-colorbar {
	height: 0.5em;
	float: left;
}
.page-template-page-strategic article .entry-header .plan-colorbar:nth-child(2) {
	background-color: rgb(205,23,49);
	width: 10%;
}
.page-template-page-strategic article .entry-header .plan-colorbar:nth-child(3) {
	background-color: rgb(8,86,107);
	width: 25%;
}
.page-template-page-strategic article .entry-header .plan-colorbar:nth-child(4) {
	background-color: rgb(169,204,69);
	width: 45%;
}
.page-template-page-strategic article .entry-header .plan-colorbar:nth-child(5) {
	background-color: rgb(239,177,66);
	width: 20%;
}
body.parent-pageid-119396 .entry-content {
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
}
body.parent-pageid-119396 .entry-content .column-left:nth-child(1) {
	order: 1;
}
body.parent-pageid-119396 .entry-content .column-left:nth-child(3) {
	order: 2;
}
body.parent-pageid-119396 .entry-content .column-right:nth-child(2) {
	order: 3;
}
body.parent-pageid-119396 .table-striped tr.out td {
	background-color: #888 !important;
	color: white
}
.top-banner.poll {
	background-color: white;
}
.top-banner.poll p {
	font: 100 1em/1.25em var(--hpm-font-main);
}
.top-banner.poll blockquote {
	margin: 0.5em 0;
	padding: 0.5em 1em;
	font: 700 1.5em/1.25em var(--hpm-font-main);
	border-left: 0.125em solid var(--main-red);
}
.top-banner.poll p.button {
	text-align: center;
}
.top-banner.poll p.button a {
	font: 500 1.75em/1.25em var(--hpm-font-main);
	color: white;
	padding: 0.125em 0.5em;
	background-color: #10b0bc;
}
.top-banner ul {
	list-style: disc;
}

/**
 * 7.0 jPlayer Styling
 */
.plyr-audio-embed {
	display: none;
	position: absolute;
	right: 0;
	top: 1em;
	background-color: white;
	padding: 0.25em;
	color: var(--main-red);
}
.plyr-audio-embed .fas {
	font-weight: bolder;
	font-size: 16px;
}
.article-player-wrap {
	padding: 1em 0;
	position: relative;
}
.article-player-wrap:hover .plyr-audio-embed {
	display: inline-block;
}
.plyr-audio-embed-popup {
	position: fixed;
	bottom: -20em;
	width: 100%;
	left: 0;
	right: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);
	transition: bottom .5s ease-out;
}
.plyr-audio-embed-popup.plyr-audio-embed-active {
	bottom: 0;
}
.plyr-audio-embed-popup .plyr-audio-embed-wrap {
	background-color: #f5f5f5;
	border: 1px solid #707070;
	margin: 2em 3%;
	padding: 1em;
	border-radius: 10px;
	box-shadow: #0e0e0e 2px 2px 2px;
	width: 94%;
	position: relative;
}
.plyr-audio-embed-popup p {
	font: 100 0.875em/1em var(--hpm-font-main);
	padding-top: 0;
}
.plyr-audio-embed-popup .plyr-audio-embed-code {
	font: normal 1em/1em "Courier New", Courier, monospace;
	padding: 0.5em;
	background-color: white;
	unicode-bidi: embed;
}
.plyr-audio-embed-popup .plyr-audio-embed-close {
	position: absolute;
	top: -17px;
	right: -17px;
	background-color: var(--main-red);
	text-align: center;
	font-size: 18px;
	width: 25px;
	height: 25px;
	border-radius: 20px;
	line-height: 25px;
	margin: 4px;
	color: white;
}
.plyr-audio-embed-popup .plyr-audio-embed-close:hover {
	cursor: pointer;
}

/**
 * 8.0 Station Schedule Styling
 */
ul.proglist {
	list-style: none;
}
ul.proglist li {
	overflow: hidden;
	list-style: none;
}
.date-select {
	padding: 1em 0;
	overflow: hidden;
	width: 100%;
}
.date-select .date-pick-right {
	font: 700 1em/1em var(--hpm-font-main);
	text-transform: uppercase;
	float: right;
}
.date-select .date-pick-left {
	font: 700 1em/1em var(--hpm-font-main);
	text-transform: uppercase;
	float: left;
}
#station-schedule-display {
	width: 96%;
	margin: 0 2%;
}
#station-schedule-display ul {
	list-style: disc outside none;
	margin: 0;
}
#station-schedule-display iframe {
	height: 1000px;
	overflow: scroll;
	width: 100%;
}
#station-schedule-display ul li {
	padding: 1em;
	background-color: white;
	border: 1px solid rgba(0,0,0,0.25);
	margin: 0 0 1em 0;
}
#station-schedule-display ul li ul li {
	border: 0;
	margin: 0;
	padding: 0 0 0.5em 0;
}
#station-schedule-display ul li ul li.shade {
	background-color: #ddd;
}
#station-schedule-display ul li p {
	font-size: 90%;
}
.proglist .progsegment {
	padding: 0 0 1em 0;
}
.proglist .progsegment h4 {
	background-color: rgb(0,98,136);
	color: white;
	padding: 0.75em;
	margin: 0;
	position: relative;
}
.proglist .progsegment h4:hover {
	opacity: 0.75;
	cursor: pointer;
}
.proglist .progsegment h4.seg-active {
	opacity: 0.75;
	font-weight: bolder;
}
.proglist .progsegment h4:after {
	content: '+';
	position: absolute;
	right: 1em;
	font-weight: bolder;
}
.proglist .progsegment h4.seg-active:after {
	content: '-';
}
.proglist .progsegment ul {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
	position: absolute !important;
}
#station-schedule-display .proglist .progsegment ul.seg-active {
	height: auto;
	width: auto;
	position: static !important;
	overflow: visible;
	clip: unset;
}
#station-schedule-display .progsegment li {
	overflow: visible;
	padding: 0.5em 0;
	list-style: disc;
	margin: 0 0 0 2em;
}
#station-schedule-display .proglist .progsegment ul.progplay li {
	list-style: none;
	margin: 0;
	padding: 1em;
}
#station-schedule-display .proglist .progsegment ul.progplay li em {
	color: rgb(49, 49, 49);
}
#schedule-search {
	clear: both;
}
#schedule-search #day-select {
	width: 100%;
	margin: 1em 0;
}
#schedule-search label {
	font: 400 1em/1em var(--hpm-font-main);
	color: #464646;
}
#schedule-search input {
	border: 0;
	outline: 0;
	-webkit-appearance: none;
	border-bottom: 0.125em solid #55565a;
	background-color: transparent;
	padding: 0 0.25em;
	width: 11em;
	font: 100 1em/1em var(--hpm-font-main);
	text-transform: lowercase;
}
body.page.page-template-page-schedules-radio #main,
body.page.page-template-page-schedules-tv #main {
	margin-bottom: 1em;
	background-color: transparent;
}
body.page.page-template-page-schedules-radio .page-header .page-title,
body.page.page-template-page-schedules-tv .page-header .page-title {
	color: #00b0bc;
	text-transform: uppercase;
	font: 400 2.5em/1.5em var(--hpm-font-condensed);
	margin-bottom: 0.5em;
}
body.page.page-template-page-schedules-radio .page-header,
body.page.page-template-page-schedules-tv .page-header {
	overflow: hidden;
	margin-bottom: 1em;
}
body.page.page-template-page-schedules-tv .entry-content,
body.page.page-template-page-schedules-radio .entry-content {
	padding: 1em;
}
.page-header #station-social {
	width: 100%;
	overflow: hidden;
}
.page-header #station-social .station-social-icon {
	float: left;
}
body.single-shows #station-social .station-social-icon {
	float: right;
}
.page-header #station-social .station-printable {
	float: left;
	padding: 0.6em;
}
.page-header #station-social .station-printable a {
	font: 700 1em/1em var(--hpm-font-main);
	background-color: transparent;
	text-transform: uppercase;
}
.page-header #station-social .station-social-icon a,
body.single-shows #station-social .station-social-icon a {
	display: block;
	width: 2.5em;
	height: 2.5em;
	background-color: rgb(175,175,175);
	margin: 0 0.25em;
	text-align: center;
}
.page-header #station-social .station-social-icon .fa,
body.single-shows #station-social .station-social-icon .fa,
.page-header #station-social .station-social-icon .fas,
body.single-shows #station-social .station-social-icon .fas,
.page-header #station-social .station-social-icon .fab,
body.single-shows #station-social .station-social-icon .fab {
	font-size: 2em;
	line-height: 1.25em;
	color: white;
}

/**
 * 9.0 Author/Staff Bio Styling
 */

.author .page-header,
.single-staff .page-header {
	width: 100%;
	padding: 1em;
}
.single-staff h1,
.author h1 {
	margin-bottom: 0.25em;
}
.page-header #author-wrap {
	background-color: transparent;
	overflow: hidden;
}
.page-header #author-wrap .author-info-wrap {
	width: 100%;
}
.page-header #author-wrap .author-wrap-left {
	width: 100%;
	text-align: center;
}
#author-wrap .author-inner-wrap {
	border-bottom: 1px solid #808080;
	overflow: hidden;
}
#author-wrap .author-inner-wrap:last-child {
	border-bottom: 0;
}
#author-wrap .author-thumb {
	width: 66%;
	padding: 0.75em 1em 0.5em 0;
}
.post-type-archive-staff h1,
.tax-staff_category h1 {
	margin: 0;
}
.post-type-archive-staff select#hpm-staff-cat,
.tax-staff_category select#hpm-staff-cat {
	outline: 0;
	background-color: rgb(243,244,244);
	color: #00b0bc;
	font: 500 1.25em/1.25em var(--hpm-font-main);
	padding: 0.5em;
	margin: 0.5em 0;
}
.post-type-archive-staff #search-results,
.tax-staff_category #search-results {
	width: 100%;
	background-color: transparent;
	padding: 1em 0.25em;
	float: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-flow: row wrap;
}
.post-type-archive-staff #search-results h2,
.tax-staff_category #search-results h2 {
	width: 100%;
}
.post-type-archive-staff #search-results h2.top-pad,
.tax-staff_category #search-results h2.top-pad {
	padding-top: 2em;
}
.post-type-archive-staff #search-results article,
.tax-staff_category #search-results article {
	width: 100%;
	border: 0;
	padding: 1em;
	margin: 0 0 1em;
	background-color: white;
	height: 8em;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
}
.post-type-archive-staff #search-results article .staff-thumb,
.tax-staff_category #search-results article .staff-thumb {
	float: left;
	width: 25%;
	padding: 0 0.5em 0 0;
}
.post-type-archive-staff #search-results article .staff-wrap,
.tax-staff_category #search-results article .staff-wrap {
	width: 100%;
}
.post-type-archive-staff #search-results article.has_post_thumbnail .staff-wrap,
.tax-staff_category #search-results article.has_post_thumbnail .staff-wrap {
	width: 75%;
}
.post-type-archive-staff #search-results article .social-icon,
.tax-staff_category #search-results article .social-icon {
	float: right;
	padding: 0.25em;
}
.post-type-archive-staff #search-results article h2,
.tax-staff_category #search-results article h2 {
	margin-bottom: 0.5em;
	padding: 0;
	display: inline-block;
}
.post-type-archive-staff #search-results article h2 a,
.tax-staff_category #search-results article h2 a {
	color: #00b0bc;
	font-family: var(--hpm-font-main);
	font-weight: 500;
}
.post-type-archive-staff #search-results .entry-summary,
.tax-staff_category #search-results .entry-summary {
	padding: 0;
}
.post-type-archive-staff #search-results .entry-summary p,
.tax-staff_category #search-results .entry-summary p {
	margin: 0;
	font-size: 110%;
}

/**
 * 11.0 Site Footer
 */
.entry-footer {
	clear: both;
}
footer#colophon {
	width: 100%;
	background-color: #404040;
	text-align: center;
}
footer#colophon section {
	max-width: 75em;
	margin: 0 auto;
	padding: 0 1em;
}
footer#colophon .foot-nav {
	overflow: hidden;
	padding-bottom: 1em;
	font-size: 90%;
}
footer#colophon .foot-hpm {
	float: left;
	padding: 1em 0.5em 1em 0;
	width: 50%;
	text-align: left;
}
footer#colophon .foot-comply {
	float: left;
	padding: 1em 0 1em 0.5em;
	width: 50%;
	text-align: left;
}
footer#colophon .foot-logo {
	padding: 1em 0;
}
footer#colophon .foot-logo img {
	width: 75%;
	margin: 0 auto;
	display: block;
}
footer#colophon #footer-social {
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
	margin-bottom: 1em;
}
/* footer#colophon #footer-social .footer-social-icon a {
	display: block;
	width: 2em;
	height: 2em;
	background-color: #fff;
	margin-right: 1em;
	text-align: center;
}
footer#colophon #footer-social .footer-social-icon:last-child a {
	margin-right: 0;
}
footer#colophon #footer-social .footer-social-icon .fa {
	font-size: 1.5em;
	line-height: 1.25em;
	color: #404040;
} */
footer#colophon p {
	padding: 0 0 1em;
	font: 400 0.85em/1.25em var(--hpm-font-main);
	margin: 0;
	color: #fff;
}
footer#colophon p a {
	font-weight: 700;
	color: #fff;
}
footer#colophon .foot-tag {
	padding: 1em 2em 0;
	text-align: center;
	border-top: 1px solid #fff;
}
footer#colophon .site-info {
	padding: 1em 0;
}
.foot-contact {
    border-top: 1px solid rgba(255,255,255,0.25);
    padding-top: 1.5em;
}
footer#colophon .foot-contact p.foot-button {
	margin-bottom: 0.5em;
	font-size: 1em;
}
footer#colophon .foot-contact p.foot-button a {
	padding: 0.5em;
	background-color: var(--main-red);
	font-size: 1.125em;
}
footer#colophon .foot-contact p {
	padding: 0 0 1em;
}
footer#colophon h3 {
	color: white;
	border-bottom: 1px solid #fff;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
footer#colophon ul {
	padding: 0;
	margin: 0;
}
footer#colophon ul li {
	padding: 0.25em 0;
	color: white;
}
footer#colophon ul li a {
	color: white;
	text-decoration: none;
}

/**
 * 12.0 Listen Live
 */

body.page-template-page-listen .np-selector-wrap {
	display: flex;
	border-right: 0.125em solid rgb(230,230,230);
}
body.page-template-page-listen #masthead #top-listen,
body.page-template-page-listen #masthead #top-watch {
	display: none;
}
body.page-template-page-listen .np-selector-wrap div {
	flex-basis: 1;
	flex-grow: 2;
	text-align: center;
	font: 100 21px/25px var(--hpm-font-main);
	color: #58585b;
	padding: 0.5em 1em;
	background-color: rgb(245,245,245);
	border-top: 0.125em solid rgb(230,230,230);
	border-bottom: 0.125em solid rgb(196,196,196);
	border-left: 0.125em solid rgb(230,230,230);
}
body.page-template-page-listen .np-selector-wrap div:hover {
	opacity: 0.8;
	cursor: pointer;
}
body.page-template-page-listen .np-selector-wrap div.active {
	color: rgb(34,175,186);
	border-bottom: 0.125em solid rgb(255,255,255);
	border-top: 0.125em solid rgb(34,175,186);
	background-color: rgb(255,255,255);
}
body.page-template-page-listen video, body.page-template-page-listen object {
	opacity: 0;
}
body.page-template-page-listen .player-wrap {
	background-color: white;
	padding: 0.5em;
	overflow: hidden;
	border-left: 0.125em solid rgb(230,230,230);
	border-right: 0.125em solid rgb(230,230,230);
	border-bottom: 0.125em solid rgb(230,230,230);
}
body.page-template-page-listen #np-classical,
body.page-template-page-listen #np-mixtape {
	display: none;
}
body.page-template-page-listen .np-info {
	float: left;
	width: 50%;
	padding: 0 0.5em 1em;
	margin-bottom: 0.5em;
}
body.page-template-page-listen .np-info ul {
	list-style: none;
	margin: 0;
}
body.page-template-page-listen .np-info h4 {
	font-size: 1.125em;
	padding: 0;
	margin-bottom: 0.5em;
}
body.page-template-page-listen .np-info p {
	padding: 0;
}
body.page-template-page-listen .np-info ul li {
	padding: 0.25em 0;
	margin: 0;
}
body.page-template-page-listen .np-info ul li a {
	text-decoration: underline;
}
body.page-template-page-listen .player-wrap h3 {
	font: 700 1.125em/1em var(--hpm-font-main);
	padding: 1em 2.5% 0;
	color: rgb(75,76,80);
	text-transform: uppercase;
}
body.page-template-page-listen article .entry-header h1 {
	font: 400 2em/1em var(--hpm-font-condensed);
	text-transform: uppercase;
}
body.page-template-page-listen footer {
	display: none;
}
body.page-template-page-listen article {
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
}
body.page-template-page-listen #main {
	background-color: transparent;
}
body.page-template-page-listen article .entry-header {
	background-color: white;
	padding: 1em;
}
body.page-template-page-listen article .entry-content {
	padding: 0.5em 0 !important;
}
body.page-template-page-listen #top-schedule {
	display: none;
}
body.page-template-page-listen #div-gpt-ad-1394579228932-0 {
	display: none;
}
body.page-template-page-listen .sgplayer {
	width: 100%;
	height: 650px;
	display:inline-block;
	margin: 0;
}
body.page-template-page-listen #primary {
	max-width: 30em;
	margin: 0 auto;
}

/**
 * 13.0 Membership
 */

#campaign {
	margin: 1em 0;
	overflow: hidden;
	background-color: white;
}
.top-banner {
	padding: 1em;
	overflow: hidden;
	width: 100%;
}
.top-banner img {
	width: 100%
}
#campaign .campaign-left {
	width: 100%;
	padding: 0.5em;
	text-align: center;
}
#campaign .campaign-left img {
	width: 100%;
	margin: 0 0 1em 0;
}
#campaign .campaign-right {
	width: 100%;
	padding: 1em 1.5em;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
}
#campaign .campaign-right p {
	margin-bottom: 1em;
}
#campaign-splash,
#thisiswhy-splash {
	width: 95%;
	margin: 1em 2.5%;
}
#campaign-splash.lightbox,
#thisiswhy-splash.lightbox {
	display: flex;
	background-color: rgba(0,0,0,0.75);
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 20000;
	margin: 0;
	justify-content: center;
	justify-items: center;
	align-content: center;
	align-items: center;
}
#campaign-splash.lightbox #splash {
	z-index: 10001;
	width: 85%;
	position: relative;
}
#splash,
#tiw-splash {
	width: 100%;
	background-color: white;
}
#splash img {
	width: 100%;
}
#tiw-splash {
	text-align: center;
}
#tiw-splash p img {
	max-width: 100%;
}
#campaign-splash #campaign-close,
#thisiswhy-splash #tiw-close {
	/* display: none; */
	position: absolute;
	top: -0.75em;
	right: -0.75em;
	background-color: rgb(224,17,42);
	z-index: 10002;
	width: 1.5em;
	color: white;
	font: 400 1.5em/1.5em var(--hpm-font-main);
	height: 1.5em;
	text-align: center;
	border-radius: 0.75em;
}
#campaign-splash #campaign-close:hover,
#thisiswhy-splash #tiw-close:hover {
	opacity: 0.75;
	cursor: pointer;
}
#campaign-splash .campaign-push {
	padding: 0.5em 1em;
}
#campaign-splash .campaign-push p {
	font: 100 1.125em/1.25em var(--hpm-font-main);
	margin-bottom: 1em;
}
#campaign-splash .campaign-push p strong {
	font-family: var(--hpm-font-main);
	font-weight: 500;
}
#campaign-splash .campaign-push a {
	display: block;
	background-color: rgb(224,17,42);
	width: 75%;
	text-align: center;
	margin: 0 auto 0.5em;
	color: white;
	font: 700 1.25em/1em var(--hpm-font-main);
	text-transform: uppercase;
	padding: 0.5em;
}
#campaign-splash .campaign-total h4 {
	margin: 0;
	text-align: center;
	color: white;
	font: 500 2.5em/1.125em var(--hpm-font-main);
}
#campaign-splash .campaign-total h5 {
	color: white;
	text-align: center;
	font: 100 1em/1em var(--hpm-font-main);
	margin: 0 0 0.25em 0;
	text-transform: uppercase;
}
#campaign-splash .campaign-total {
	background: rgb(224,17,42);
	padding: 0.5em 2em;
}
#campaign-splash .campaign-push h3 {
	font: italic 100 1.25em/1em var(--hpm-font-main);
	color: black;
	text-align: center;
}
#campaign-splash .campaign-total-bar {
	width: 100%;
	height: 3em;
	background-color: #eee;
	position: relative;
}
#campaign-splash .campaign-total-bar .campaign-total-ticks {
	height: 3em;
	width: 20%;
	position: absolute;
	border-right: 1px solid black;
	z-index: 9997;
	top: 0;
}
#campaign-splash .campaign-total-bar .campaign-total-ticks:nth-child(2) {
	left: 0;
}
#campaign-splash .campaign-total-bar .campaign-total-ticks:nth-child(3) {
	left: 20%;
}
#campaign-splash .campaign-total-bar .campaign-total-ticks:nth-child(4) {
	left: 40%;
}
#campaign-splash .campaign-total-bar .campaign-total-ticks:nth-child(5) {
	left: 60%;
}
#campaign-splash .campaign-push h4 {
	color: black;
	font: 700 1.5em/1em var(--hpm-font-main);
	text-align: center;
	margin-bottom: 0.25em;
	text-transform: uppercase;
}
#campaign-splash .campaign-push h4 span {
	color: rgb(224,17,42);
	font-size: 150%;
}
#campaign-splash .campaign-total-bar #campaign-percentage-bar {
	height: 3em;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	z-index: 10000;
	background-color: rgb(224,17,42);
}
#campaign-splash .campaign-total-bar #campaign-percentage-display {
	position: absolute;
	right: 10px;
	color: white;
	font: 500 1.5em/2em var(--hpm-font-main);
}
#campaign-splash .campaign-total-bar #campaign-percentage-display.low {
	right: -40px;
	color: black;
}
#campaign-donate img {
	max-width: 100%;
}
.page .smaller {
	display: block;
	text-align: right;
	font: 100 0.75em/1em var(--hpm-font-main);
	font-style: italic;
}

/**
 * 14.0 Kids
 */

#kids-younger, #kids-older {
	overflow: hidden;
	padding: 1em;
	width: 100%;
	border-top: 0.125em solid white;
}
#kids-younger ul, #kids-older ul {
	margin: 0;
}
#kids-older {
	background-color: rgb(241,168,47);
}
#kids-younger {
	background-color: rgb(118,199,219);
}
#kids-older h3 {
	text-align: center;
	color: white;
	font-size: 2em;
}
#kids-younger ul li, #kids-older ul li {
	text-align: center;
	float: left;
}
#kids-younger ul li {
	width: 50%;
}
#kids-older ul {
	border: 0.5em solid rgb(231,228,57);
	overflow: hidden;
	background-color: rgb(231,228,57);
}
#kids-older ul li {
	width: 50%;
	border: 0.5em solid rgb(231,228,57);
}
#kids-older ul li a {
	display: block;
	line-height: 0;
}
#kids-younger ul li img, #kids-older ul li img {
	width: 100%;
}
body.page.page-template-page-kids #main {
	background-color: rgb(166,239,24);
	position: relative;
}
body.page.page-template-page-kids .page-header {
	background-color: transparent;
	background-image: url('https://cdn.hpm.io/wp-content/uploads/2016/01/14164222/White-lines-2.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 110% auto;
	position: relative;
	height: 10em;
	border-bottom: 0.25em solid white;
}
body.page.page-template-page-kids .page-header #head-logo {
	position: absolute;
	top: 1em;
	left: 25%;
	max-height: 8em;
	z-index: 100;
}
body.page.page-template-page-kids .page-header #head-cat {
	position: absolute;
	bottom: 0;
	left: 0.5em;
	max-height: 6.5em;
	z-index: 95;
}
body.page.page-template-page-kids .page-header #head-kids {
	position: absolute;
	bottom: 0;
	right: 0.5em;
	max-height: 6.5em;
	z-index: 95;
}
.column-right.kids-sidebar {
	background-color: white;
	padding: 2em 1em 1em;
	margin: 0;
	width: 100%;
}
.column-right.kids-sidebar .sidebar-ad {
	padding: 0;
	margin: 0;
}
#kids-nav {
	background-color: rgb(231,228,57);
	width: 100%;
	padding: 0 0.5em;
	overflow: hidden;
}
#kids-nav .kids-nav-container {
	width: 85%;
	margin: 0 auto;
}
#kids-nav .kids-nav-container a {
	width: 50%;
	float: left;
	padding: 0 2em;
}
body.page.page-template-page-kids table {
	width: 100%;
	background-color: white;
	margin-bottom: 1em;
}
body.page.page-template-page-kids table tr td,
body.page.page-template-page-kids table tr th {
	padding: 0.5em;
	margin: 0;
	text-align: center;
}
body.page.page-template-page-kids table tbody tr td:nth-child(1) {
	width: 25%;
	color: rgb(37,158,163);
	font: normal 1.25em/1.25em 'PBSKids',arial,sans-serif;
}
body.page.page-template-page-kids table tbody tr td:nth-child(2) {
	width: 75%;
	font: 400 1.25em/1.25em var(--hpm-font-main);
}
body.page.page-template-page-kids table thead tr {
	background-color: rgb(37,158,163);
}
body.page.page-template-page-kids table thead tr th {
	color: white;
	font: normal 1.25em/1.25em 'PBSKids',var(--hpm-font-main);
}
body.page.page-template-page-kids table tbody tr:nth-child(2n+0) {
	background-color: rgb(218,236,234);
}
body.page.page-template-page-kids table tbody tr:nth-child(2n+1) > td:nth-child(1) {
	background-color: rgb(197,224,222);
}
body.page.page-template-page-kids .kids-schedule {
	background-color: rgb(23,177,189);
	margin: 0;
	width: 100%;
}
.kids-schedule h1 {
	width: 90%;
	margin: 0.5em 5%;
	font-family: 'PBSKids',var(--hpm-font-main);
	color: white;
}
body.page.page-template-page-kids .kids-schedule p {
	color: white;
	padding-bottom: 1em;
	font-size: 112.5%;
}
body.page.page-template-page-kids .kids-schedule a {
	color: white;
	text-decoration: underline
}
body.page.page-template-page-kids .kids-schedule ul {
	list-style: disc outside none;
}
body.page.page-template-page-kids .kids-schedule ul li {
	padding-bottom: 0.5em;
}
body.page.page-template-page-kids .kids-schedule ul li a {
	color: rgb(23,177,189);
	text-decoration: none;
}
body.page.page-template-page-kids .kids-schedule .felix-type-b a,
body.page.page-template-page-kids .kids-schedule .felix-type-b p,
body.page.page-template-page-kids .kids-schedule .felix-type-b ul,
body.page.page-template-page-kids .kids-schedule .felix-type-b ul li {
	color:#55565a;
	text-decoration: none;
	margin-bottom: 0;
	font-size: 100%;
}

/**
 * 15.0 Accessibility
 */

/* Text meant only for screen readers */
.says, .screen-reader-text, .hidden {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
	position: absolute !important;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f5f5f5;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font: bold 14px/normal "Noto Sans", sans-serif;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	font: bold 14px/normal "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

/**
 * 16.0 Media Queries
 */

@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

/**
 * 16.1 Tablet 481px-800px
 */

@media screen and (min-width: 34em) {

	/**
	 * 16.1.1 Navigation
	 */
	#masthead .site-branding .site-logo {
		width: 12.5em;
		height: 6em;
		padding: 0.5em;
	}
	body #masthead #top-mobile-menu,
	body #masthead #top-donate {
		height: 6em;
		width: 6em;
	}
	body #masthead #top-mobile-menu {
		left: calc(100% - 96px);
	}
	#masthead nav#site-navigation {
		width: calc(100% - 96px);
	}
	body.nav-active-menu #masthead nav#site-navigation {
		left: 6em;
	}
	body #masthead #top-mobile-menu .fa,
	body #masthead #top-donate .fa,
	body #masthead #top-mobile-menu .fab,
	body #masthead #top-donate .fab,
	body #masthead #top-mobile-menu .fas,
	body #masthead #top-donate .fas {
		font: 900 3.5em/0.9em 'Font Awesome 5 Free';
	}
	#masthead #top-donate {
		right: 6em;
	}
	footer#colophon {
		text-align: left;
	}
	footer#colophon .foot-logo img {
		width: 50%;
	}
	footer#colophon section {
		flex-flow: row wrap;
		align-items: flex-start;
		align-content: center;
		justify-content: center;
		display: flex;
		padding: 1em 0 0;
	}
	footer#colophon .site-info {
		width: 100%;
	}
	footer#colophon .foot-newsletter,
	footer#colophon .foot-nav {
		width: 50%;
		padding: 1em;
	}
	footer#colophon .foot-hpm,
	footer#colophon .foot-comply {
		padding-top: 0;
	}
	footer#colophon .foot-contact {
		width: 95%;
		margin: 0 auto;
		flex-flow: row wrap;
		align-items: center;
		align-content: space-between;
		justify-content: space-between;
		display: flex;
		padding: 1.5em 1em;
	}
	footer#colophon #footer-social {
		margin-bottom: 0;
	}
	footer#colophon .foot-contact p,
	footer#colophon .foot-contact p.foot-button {
		padding: 0;
		margin: 0;
	}

	/**
	 * 16.1.2 General Article Styles
	 */
	article .entry-content .caption.right {
		float: right;
		margin-left: 1em;
	}
	article .entry-content .caption.left {
		float: left;
		margin-right: 1em;
	}
	article .entry-content .caption.full {
		width: 100%;
	}
	article .entry-content .caption.half {
		width: 50%;
	}
	article .entry-content .caption.quarter {
		width: 25%;
	}
	.in-post-bug {
		float: right;
		width: 45%;
		margin: 0 0 1em 1em;
	}
	.in-post-bug.in-depth {
		margin: 1rem 0;
		float: none;
		width: 100%;
		background-position: left center;
		background-size: 33%;
	}
	.in-post-bug.in-depth a {
		padding: 1em 1em 1em 35%;
	}
	.in-post-bug.newsletter {
		margin: 1rem 0;
		float: none;
		width: 100%;
	}
	.in-post-bug.newsletter a {
		font-size: 1em;
	}
	.in-post-bug.newsletter a span {
		font-size: 1.5em;
	}
	article .entry-content,
	article .entry-footer,
	body.page.page-template-page-npr-articles article .entry-content,
	body.page.page-template-page-npr-articles article .entry-footer {
		margin-left: 0;
		overflow: visible;
	}
	body.page article .entry-content,
	body.page article .entry-footer {
		margin-left: 0;
	}
	article .entry-footer .tags-links a {
		font: 100 1em/1em var(--hpm-font-main);
	}
	.single #main {
		display: block;
	}

	/**
	 * 16.1.3 Grid-Based Article Styles
	 */

	.column-right #station-schedules {
		overflow: hidden;
		width: 100%;
	}
	#breaking {
		width: 95%;
		margin: 1em 2.5%;
	}
	.column-right #station-schedules .station-now-play-wrap {
		width: 50%;
		float: left;
	}
	#top-schedule-wrap #top-posts,
	#top-schedule-wrap .sidebar-ad,
	#top-schedule-wrap #national-news {
		float: left;
		width: 50%;
	}
	#top-schedule-wrap #twitter-home {
		float: left;
		width: 47.5%;
		margin: 0 0 2em 2.5%;
	}
	.column-right .top-banner,
	#top-schedule-wrap .top-banner {
		float: left;
		width: 50%;
		overflow: hidden;
	}
	body.page-template-page-main-categories #top-schedule-wrap .sidebar-ad {
		order: initial;
	}
	.sidebar-ad {
		padding: 1em;
	}
	.column-left, .column-right, .column-span, .column-third {
		width: 95%;
		margin: 0 2.5%;
		overflow: hidden;
	}
	.column-right.toc {
		padding: 1em;
		width: 95%;
		margin: 0 2.5% 2em;
	}
	#npr-side #national-news {
		overflow: hidden;
		float: left;
		width: 50%;
	}
	#npr-side .sidebar-ad {
		float: left;
		width: 50%;
	}
	.column-left article {
		margin: 0 0 1em 0;
	}
	#float-wrap article {
		width: 95%;
		margin: 0 2.5% 1em 2.5%;
		overflow: hidden;
		float: left;
		max-height: 100%;
	}
	.column-left article.felix-type-a header,
	#float-wrap article.felix-type-a header {
		background-color: white;
		width: 75%;
		right: 0;
		bottom: 1em;
		position: absolute;
	}
	.column-left article.felix-type-a header h2,
	#float-wrap article.felix-type-a header h2 {
		margin: 0;
	}
	.column-left article.felix-type-a header h2 a,
	#float-wrap article.felix-type-a header h2 a {
		font: 400 1.75em/1.125em var(--hpm-font-condensed);
	}
	article header h3 {
		padding: 0.25em 0;
	}
	.column-left article.felix-type-a,
	#float-wrap article.felix-type-a {
		position: relative;
		background-color: transparent;
	}
	.column-left article.felix-type-b,
	#float-wrap article.felix-type-b,
	#float-wrap article.felix-type-c {
		display: flex;
		align-items: center;
		align-content: center;
		padding: 1.5em;
	}
	.column-left article.felix-type-b .thumbnail-wrap,
	#float-wrap article.felix-type-b .thumbnail-wrap {
		width: 50%;
		padding: 0 0 calc(50%/1.5) 0;
		order: 2;
	}
	.column-left article.felix-type-b header,
	#float-wrap article.felix-type-b header {
		width: 50%;
		padding: 0 1em 0 0;
		order: 1;
	}
	.column-left article.felix-type-b header h2 a,
	#float-wrap article.felix-type-b header h2 a {
		font: 100 1.5em/1.25em var(--hpm-font-main);
	}
	.kids-schedule .column-left article.felix-type-b .thumbnail-wrap {
		order: initial;
	}
	.kids-schedule .column-left article.felix-type-b header {
		order: initial;
		padding: 0 0 0 1em;
	}
	.column-right section, .column-right div {
		margin: 0 0 1em 0;
	}
	.column-left article .entry-header p,
	#float-wrap article .entry-header p {
		font: normal 1em/1.25em var(--hpm-font-main);
		margin: 0 0 1em 0;
	}
	.column-left article.felix-type-c header h2,
	#float-wrap article.felix-type-c header h2 {
		margin-bottom: 0.5em;
	}
	.column-left article.felix-type-c header,
	#float-wrap article.felix-type-c header {
		padding: 0;
	}
	#float-wrap article.felix-type-d {
		margin: 0 2.5% 1em 2.5%;
		width: 45%;
		padding: 1em 1.5em;
	}
	#float-wrap article.felix-type-d header {
		padding: 1em 0 0;
	}
	#station-schedules .station-now-play {
		border-bottom: 0;
	}

	/**
	 * 16.1.4 Search Results/Category/Tag Articles
	 */

	#search-results article {
		overflow: hidden;
		padding: 1em 2em;
		border-right: 0;
	}
	#search-results article .thumbnail-wrap {
		float: left;
		width: 33%;
		padding: 0 0 calc(33%/1.5) 0;
		margin: 0;
	}
	.post-type-archive-podcasts #search-results article .thumbnail-wrap {
		padding: 0 0 calc(33%/1) 0;
	}
	#search-results article .search-result-content {
		float: right;
		width: 67%;
		padding-left: 1em;
	}
	#search-results article .search-result-content-full {
		width: 100%;
	}
	#search-results article .entry-summary .posted-on {
		color: rgb(187,188,189);
		font: 700 1em/1em var(--hpm-font-main);
	}
	#search-results article .entry-summary .fa,
	#search-results article .entry-summary .fab,
	#search-results article .entry-summary .fas {
		color: rgb(187,188,189);
		font-size: 1.25em;
	}
	#search-results article.felix-type-b header h2 a {
		font: 100 1.125em/1.125em var(--hpm-font-main);
		text-transform: initial;
	}
	.page-template-page-series #search-results {
		margin: 0 0 1em 0;
		border-right: 0.125em solid #f5f5f5;
	}

	/**
	 * 16.1.5 Sidebar and Metadata
	 */

	#top-schedule-wrap {
		flex-flow: row wrap;
		display: flex;
	}
	#top-schedule-wrap nav, #top-schedule-wrap .podcasts {
		background-color: white;
	}
	#top-schedule-wrap #station-schedules {
		width: 100%;
		padding: 0;
	}
	#top-schedule-wrap #top-posts {
		background-color: white;
		padding: 2em;
	}
	#national-news {
		display: block;
		padding: 2em;
	}
	#national-news h4 {
		margin: 0 0 1em 0;
	}
	#national-news .national-content {
		padding: 0;
	}
	aside {
		width: 100%;
		overflow: hidden;
	}
	#related-posts, #top-posts, #current-series {
		width: 100%;
		overflow: hidden;
	}
	#related-posts .thumbnail-wrap,
	#current-series .thumbnail-wrap {
		margin: 0;
		max-width: 100%;
	}
	#related-posts .related-text,
	#current-series .related-text {
		padding: 0 1em;
	}
	#related-posts article,
	#current-series article {
		padding: 0 0 1em 0;
	}
	#author-wrap {
		width: 100%;
		overflow: hidden;
	}
	#author-wrap .author-image {
		display: block;
		float: left;
		width: 20%;
		padding: 0 5% 0 0;
	}
	#author-wrap .author-image img {
		width: 100%;
		max-width: 100%;
	}
	#author-wrap .author-info {
		float: left;
		width: 45%;
		padding: 0 5% 0 0;
	}
	#author-wrap .author-other-stories {
		float: left;
		width: 25%;
	}
	.page-header #author-wrap .author-info-wrap {
		width: 70%;
		float: left;
		padding: 0 1em;
	}
	.page-header #author-wrap .author-wrap-left {
		width: 30%;
		float: left;
		text-align: left;
	}
	#author-wrap .author-thumb {
		width: 100%;
	}
	.post-type-archive-staff #search-results article,
	.tax-staff_category #search-results article {
		width: 48%;
		margin: 0 1% 1em;
	}
	body.page.page-template-page-schedules-radio .page-header .page-title,
	body.page.page-template-page-schedules-tv .page-header .page-title {
		display: block;
		float: left;
		margin-bottom: 0;
	}
	body.page.page-template-page-schedules-radio .entry-content,
	body.page.page-template-page-schedules-tv .entry-content {
		padding: 1em;
	}
	body.single-shows .page-header.no-back,
	body.page-template-page-series-tiles .page-header.no-back {
		height: auto;
		margin: 0 0 0.5em 0;
		overflow: hidden;
		padding: 0;
		background-color: white;
	}
	body.single-shows .page-header.no-back .page-title,
	body.page-template-page-series-tiles .page-header.no-back .page-title {
		padding: 0.5em;
		font-family: var(--hpm-font-main);
		font-weight: 700;
		width: 100%;
		float: none;
		margin: 0;
	}
	body.single-shows #station-social h3 {
		padding: 0.375em 0;
		float: left;
		margin: 0;
		display: inline-block;
	}
	body.single-shows .page-header.shows-banner-variable {
		padding-bottom: calc(100%/4);
	}
	#shows-youtube #youtube-upcoming .youtube {
		width: 50%;
		float: left;
		position: relative;
	}
	#shows-youtube #youtube-upcoming .youtube:hover {
		cursor: pointer;
		opacity: 0.8;
	}
	#shows-youtube #youtube-main #youtube-player .fa,
	#shows-youtube #youtube-main #youtube-player .fab,
	#shows-youtube #youtube-main #youtube-player .fas {
		font-size: 8em;
	}
	#shows-youtube #youtube-main {
		width: 95%;
		margin: 1em 2.5%;
	}
	#shows-youtube #youtube-upcoming {
		border-left: 0.125em solid #f5f5f5;
	}
	.events-archive article {
		width: 100%;
	}
	.events-archive article .entry-content,
	.events-single article .entry-content {
		margin-left: 0;
	}
	#div-gpt-ad-1488818411584-0 {
		max-width: 100%;
		width: 728px;
		margin: 0 auto;
	}

	/**
	 * 16.1.6 Station Schedule Styling
	 */
	.proglist .progtime {
		float: left;
		width: 15%;
		padding: 1em 1em 1em 0;
		text-align: right;
	}
	.proglist .progname {
		float: left;
		border-left: 1px solid #808080;
		padding: 0.5em 0 0 1em;
		width: 85%;
		margin: 0.5em 0 0 0;
	}
	#station-schedule-display {
		padding: 1em;
		overflow: hidden;
	}
	#station-schedule-display .station-search {
		float: left;
		width: 46%;
		padding: 1em;
		background-color: white;
		margin: 0 2%;
	}
	.page-header #station-social {
		width: 45%;
		float: right;
	}
	body.single-shows #station-social {
		width: 100%;
		float: none;
	}
	#tv-search {
		clear: both;
	}

	/**
	 * 16.1.8 Kids
	 */

	#kids-nav .kids-nav-container {
		width: 75%;
		margin: 0 auto;
	}
	#kids-nav .kids-nav-container a {
		padding: 0 3em;
	}
	body.page.page-template-page-kids .page-header {
		height: 13em;
	}
	body.page.page-template-page-kids .page-header #head-logo {
		left: 31%;
		max-height: 95%;
		top: 0.5em;
	}
	body.page.page-template-page-kids .page-header #head-cat {
		left: 2em;
		max-height: 11em;
	}
	body.page.page-template-page-kids .page-header #head-kids {
		right: 2em;
		max-height: 11em;
	}
	#kids-older ul,
	#kids-younger ul {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		align-content: center;
	}
	#kids-older ul li,
	#kids-younger ul li {
		width: 33.333333%;
	}

	/**
	 * 16.1.9 Membership
	 */

	#campaign-splash.lightbox #splash {
		width: 60%;
	}
	#thisiswhy-splash.lightbox #tiw-splash {
		position: absolute;
		z-index: 10001;
		width: 75%;
		top: 15%;
		left: 12.5%;
	}
	#campaign-splash.lightbox #campaign-close,
	#thisiswhy-splash.lightbox #tiw-close {
		display: block;
	}
	#campaign-splash .campaign-total-bar,
	#campaign-splash .campaign-push {
		display: block;
	}
	#campaign-splash .campaign-push p {
		font: 100 1.25em/1.25em var(--hpm-font-main);
	}
	#campaign-splash .campaign-push a {
		width: 66%;
		font: 700 1.5em/1em var(--hpm-font-main);
	}
	#campaign .campaign-left {
		flex-flow: row wrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
	}
	.plyr-audio-embed-popup .plyr-audio-embed-wrap {
		margin: 2em 15%;
		width: 70%;
	}
	.plyr-audio-embed-popup p {
		font-size: 1em;
	}
}

/**
 * 16.2 Desktop Small 801px-1024px
 */

@media screen and (min-width: 52.5em) {

	/**
	 * 16.2.1 Navigation
	 */

	body.nav-active-menu {
		position: static;
	}
	body.page-template-page-listen nav-active-menu {
		position: fixed;
	}
	.container {
		background-color: white;
		width: 100%;
		border-bottom: 0.25em solid rgb(163,204,216);
		height: 7em;
	}
	#content, #emergency {
		position: relative;
		max-width: 64em;
		min-width: 51.25em;
		margin: 0 auto;
	}
	#emergency {
		background-color: var(--main-red);
		color: white;
		max-width: 100%;
	}
	#emergency a {
		background-color: var(--main-red);
		color: white;
	}
	.page-template-page-blank #content {
		max-width: 100%;
		min-width: 100%;
	}
	.page-template-page-blank #main {
		min-height: initial;
	}
	#masthead {
		background-color: transparent;
		position: relative;
		max-width: 64em;
		min-width: 51.25em;
		margin: 0 auto;
		height: 7em;
		overflow: visible;
	}
	#masthead .site-branding {
		background-color: transparent;
		flex-flow: row nowrap;
		align-items: flex-start;
		align-content: space-between;
		justify-content: space-between;
		display: flex;
		padding-top: 1em;
	}
	#masthead .site-branding .site-logo a {
		background-image: url( https://cdn.hpm.io/assets/images/HPM-PBS-NPR-Color.png );
		background-position: left top;
	}
	body.page-template-page-listen #masthead,
	body.page-template-page-listen .container {
		height: auto;
		border: 0;
		padding: 0;
	}
	body.page-template-page-listen #emergency {
		min-width: auto;
	}
	#masthead .site-branding .site-logo {
		height: 5em;
		padding: 0.5em 0 0 0.5em;
		margin-left: 0;
	}
	body.page-template-page-listen #masthead .site-branding {
		padding-top: 0;
	}
	body.page-template-page-listen #masthead .site-branding .site-logo {
		padding: 0.5em 0 0.5em 0.75em;
		width: 12em;
	}
	body.page-template-page-listen #masthead .site-branding .site-logo a {
		background-image: url( https://cdn.hpm.io/assets/images/HPM-PBS-NPR-Reverse.png );
		background-position: left center;
	}
	#masthead #top-mobile-menu {
		display: none;
	}
	#masthead #top-listen,
	#masthead nav#site-navigation,
	#masthead #top-watch {
		display: block;
		background-color: transparent;
	}
	#masthead nav#site-navigation,
	body.nav-active-menu #masthead nav#site-navigation {
		width: 100%;
		position: absolute;
		top: auto;
		left: auto;
		bottom: 0;
		border-left: 0;
		overflow: visible;
		height: auto;
	}
	#masthead nav#site-navigation ul {
		margin: 0;
		flex-flow: row nowrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
	}
	#masthead nav#site-navigation ul li {
		text-align: center;
		position: relative;
		flex: 1;
		flex-grow: 1;
		flex-basis: initial;
	}
	#masthead nav#site-navigation ul li.nav-top.nav-stations {
		display: block;
	}
	#masthead nav#site-navigation ul li ul li.nav-back {
		display: none;
	}
	li.nav-top.menu-item-has-children div.nav-top:after {
		content: '\f0d7';
		top: 0;
		padding: 0 0 0 0.25em;
		float: none;
	}
	li.nav-top.menu-item-has-children.nav-active div.nav-top:after {
		content: '\f0d8';
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		font: 900 .75em/1 'Font Awesome 5 Free';
		position: relative;
		top: -0.25em;
		padding-left: 0.25em;
	}
	#masthead nav#site-navigation div.nav-top,
	#masthead nav#site-navigation .nav-top a {
		font: 700 0.825em/1em var(--hpm-font-main);
		text-transform: uppercase;
		padding: 0.25em 0;
		border-bottom: 0.25em solid transparent;
		color: #868686;
	}
	#masthead nav#site-navigation .nav-top .sub-menu a {
		border: 0;
		background-color: transparent;
	}
	#masthead nav#site-navigation .nav-top.nav-active .nav-top {
		border-bottom: 0.25em solid rgb(0,98,136);
	}
	#masthead nav#site-navigation ul.nav-top.nav-active ul {
		display: block;
	}
	#masthead nav#site-navigation ul li ul {
		display: none;
		position: absolute;
		background-color: white;
		z-index: 999;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
		top: 1.5em;
		padding: 0.5em 1em 1em;
		height: auto;
		transform: initial;
		transition: initial;
	}
	#masthead nav#site-navigation .nav-top ul li a {
		padding: 0.25em 0;

	}
	#masthead nav#site-navigation .nav-top ul li ul li a {
		padding: 0.25em 0;
	}
	#masthead nav#site-navigation ul li ul li.nav-topic-head,
	#masthead nav#site-navigation ul li ul li.nav-topic-head-sub,
	#masthead nav#site-navigation ul li ul li.nav-program,
	#masthead nav#site-navigation ul li ul li.nav-program-sub {
		padding: 0;
	}
	#masthead nav#site-navigation ul li ul li ul {
		display: block;
		width: auto;
		position: static;
		top: auto;
		left: auto;
		box-shadow: initial;
		padding: 0;
	}
	#masthead nav#site-navigation ul li ul li div.nav-top-head {
		font: 100 1.0625em/1.25em var(--hpm-font-main);
		color: #55565a;
		padding: 0.25em 0 0 0;
	}
	#masthead nav#site-navigation .nav-top.nav-passport a {
		justify-content: center;
		border-bottom: 0.25em solid rgb(163,204,216);
	}
	#masthead nav#site-navigation .nav-top.nav-passport a svg {
		padding-bottom: 0.125em;
	}
	#masthead nav#site-navigation .nav-top.nav-passport .nav-passport-icon {
		max-width: 1.25em;
	}

	/* Nav-Stations */
	#masthead nav#site-navigation ul li.nav-stations ul {
		left: -18.5em;
		width: 46em;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li {
		width: 25%;
		float: left;
		text-align: left;
		border: 0;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li ul {
		width: auto;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li a {
		color: rgb(0,98,136);
		font: 400 1.25em/1.25em var(--hpm-font-main);
		text-transform: uppercase;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li ul li a {
		font: 400 1em/1em var(--hpm-font-main);
		text-transform: none;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li ul li {
		padding: 0;
		width: 100%;
		float: none;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li.nav-program-sub-all a {
		font: 400 0.875em/1.25em var(--hpm-font-main);
		color: rgb(75,76,80);
		text-transform: uppercase;
	}
	#masthead nav#site-navigation ul li.nav-stations ul li div.nav-top-head {
		padding: 1em 0 0.5em 0;
	}

	/* Nav-Topics */
	#masthead nav#site-navigation ul li.nav-topics ul {
		left: -20em;
		width: 52em;
	}
	#masthead nav#site-navigation ul li.nav-topics ul li {
		width: 25%;
		float: left;
		text-align: left;
		border: 0;
	}
	#masthead nav#site-navigation ul li.nav-topics ul li ul {
		width: auto;
	}
	#masthead nav#site-navigation ul li.nav-topics ul li a {
		color: #006d93;
		font: 400 1em/1.25em var(--hpm-font-main);
		text-transform: none;
		padding: 0.25em 1.25em 0.25em 0;
	}
	#masthead nav#site-navigation ul li.nav-topics ul li ul li {
		padding: 0;
		float: none;
		width: 100%;
	}

	/* Nav-Programs */
	#masthead nav#site-navigation ul li.nav-programs ul {
		left: -12em;
		width: 38em;
	}
	#masthead nav#site-navigation ul li.nav-programs ul li {
		width: 33.3333%;
		padding: 0;
		float: left;
		text-align: left;
		border: 0;
	}
	#masthead nav#site-navigation ul li.nav-programs ul li ul {
		width: auto;
	}
	#masthead nav#site-navigation ul li.nav-programs ul li a {
		color: rgb(0,98,136);
		font: 400 1em/1.25em var(--hpm-font-main);
		text-transform: none;
		padding: 0.25em 1.5em 0.25em 0;
	}
	#masthead nav#site-navigation ul li.nav-programs ul li ul li {
		padding: 0;
		float: none;
		width: 100%;
	}

	/* Nav-UH */
	#masthead nav#site-navigation ul li.nav-uh ul {
		right: 0;
		width: 12em;
	}

	/* Nav-Education */
	#masthead nav#site-navigation ul li.nav-education ul,
	#masthead nav#site-navigation ul li.nav-about ul {
		width: 12em;
		left: -2.5em;
	}
	#masthead nav#site-navigation ul li.nav-education ul li,
	#masthead nav#site-navigation ul li.nav-about ul li{
		width: 100%;
		border: 0;
	}
	#masthead nav#site-navigation ul li.nav-education ul li a,
	#masthead nav#site-navigation ul li.nav-about ul li a {
		color: rgb(0,98,136);
		font: 400 1.125em/1.25em var(--hpm-font-main);
		text-transform: none;
		padding: 0.25em 0;
	}

	/* Nav-News */
	#masthead nav#site-navigation ul li.nav-news ul {
		left: 0;
		width: 40em;
	}
	#masthead nav#site-navigation ul li.nav-news ul li {
		width: 25%;
		padding: 0;
		float: left;
		text-align: left;
		border: 0;
	}
	#masthead nav#site-navigation ul li.nav-news ul li ul,
	#masthead nav#site-navigation ul li.nav-support ul li ul {
		width: auto;
	}
	#masthead nav#site-navigation ul li.nav-news ul li a {
		color: rgb(0,98,136);
		font: 400 1em/1.25em var(--hpm-font-main);
		text-transform: none;
		padding: 0.25em 1.5em 0.25em 0;
	}
	#masthead nav#site-navigation ul li.nav-news ul li ul li {
		padding: 0;
		float: none;
		width: 100%;
	}

	/* Nav-Support */
	#masthead nav#site-navigation ul li.nav-support > ul {
		width: 30em;
		left: -11em;
		grid-template-columns: 1fr 1fr;
		gap: 1em;
		align-items: start;
	}
	#masthead nav#site-navigation .nav-top.nav-active.nav-support > ul {
		display: grid;
	}
	#masthead nav#site-navigation ul li.nav-support > ul > li:nth-child(3) {
		grid-row-end: span 2;
	}
	#masthead nav#site-navigation ul li.nav-support > ul > li:nth-child(5) {
		grid-column-start: 1;
		grid-row-start: 2;
	}
	#masthead nav#site-navigation ul li.nav-support li {
		text-align: left;
	}
	#masthead nav#site-navigation ul li.nav-support ul li a {
		color: rgb(0,98,136);
		font: 400 1.125em/1.25em var(--hpm-font-main);
		text-transform: none;
		padding: 0.25em 0;
	}


	/* Schedules */

	#masthead #top-schedule {
		position: static;
		width: auto;
		overflow: hidden;
		float: none;
		padding-top: 0.25em;
	}
	#masthead #top-schedule div {
		float: left;
	}
	#masthead #top-schedule .top-schedule-links {
		width: auto;
		text-align: center;
		text-transform: none;
	}
	#masthead #top-schedule .top-schedule-link-wrap {
		display: block;
		position: static;
		width: auto;
	}
	#masthead #top-schedule div.top-schedule-label {
		background-color: transparent;
		text-align: right;
		text-transform: lowercase;
		width: auto;
	}
	#masthead #top-schedule div.top-schedule-label button:after {
		content: ':';
	}
	#masthead #top-schedule div.top-schedule-label button {
		color: #a6a9ab;
		font: 100 1em/1.25em var(--hpm-font-main);
		padding: 0;
		background-color: transparent;
		outline: 0;
		border: 0;
	}
	#masthead #top-schedule div.top-schedule-links a {
		font: 100 1em/1.25em var(--hpm-font-main);
		background-color: transparent;
		display: block;
		padding: 0 0.5em;
		color: #10AFBB;
		border-left: 0;
		border-right: 0.125em solid #a6a9ab;
		border-bottom: 0;
	}
	#masthead #top-schedule div.top-schedule-links:last-child a {
		border: 0;
	}
	#masthead #top-search {
		position: absolute;
		top: -4em;
		width: auto;
		padding: 0;
		background-color: transparent;
		right: 0.5em;
		z-index: 10;
	}
	#masthead #top-search .fa,
	#masthead #top-search .fab,
	#masthead #top-search .fas {
		top: -0.125em;
		font-size: 1.625em;
		left: -1em;
	}
	#masthead #top-search .fa:hover,
	#masthead #top-search .fab:hover,
	#masthead #top-search .fas:hover {
		cursor: pointer;
	}
	#masthead #top-search .search-form {
		display: none;
		position: absolute;
		top: 2.5em;
		right: 0;
	}
	#masthead #top-search .search-form.search-active {
		display: block;
	}
	#masthead #top-search .search-field {
		border-bottom: 0.125em solid #55565a;
		background-color: transparent;
		padding: 0 0.25em;
		width: 13em;
		font: 100 1em/1em var(--hpm-font-main);
	}
	body #masthead #top-donate {
		position: static;
		width: auto;
		height: auto;
		padding: 0.25em 0.5em;
		font-size: 1.25em;
		line-height: 1em;
		font-family: var(--hpm-font-main);
		margin: 0 3em 0 1.5em;
		border: 1px solid transparent;
		font-weight: 900;
		background-color: var(--main-red);
	}
	body #masthead #top-donate br {
		display: none;
	}
	body #masthead #top-donate .fas {
		font-size: 0.85em;
	}
	#masthead span.top-mobile-text {
		font-size: 100%;
		padding-left: 0.25em;
		font-weight: 700;
	}
	body.page-template-page-listen #masthead span.top-mobile-text {
		font-size: 60%;
		padding: 0;
	}
	#masthead #top-listen,
	#masthead #top-watch {
		position: static;
		text-align: left;
		width: auto;
	}
	#masthead #top-schedule .fa,
	#masthead #top-schedule .fab,
	#masthead #top-schedule .fas {
		display: none;
	}
	#masthead #top-listen button, #masthead #top-watch button {
		padding: 0.25em 0.5em;
		font-size: 125%;
		background-color: transparent;
		border: 1px solid var(--accent-light-blue-1);
		color: var(--accent-light-blue-1);
	}
	#masthead #top-listen button .fas, #masthead #top-watch button .fas {
		font-size: 85%;
	}
	#masthead #header-social {
		display: block;
		position: relative;
		top: 0em;
		margin: 0 0 0 3em;
	}

	/**
	 * 16.2.2 General Article Styles
	 */

	body.single #main,
	body.page #main {
		position: relative;
		background-color: white;
		overflow: hidden;
	}
	body.page.page-template-page-main-categories #main,
	body.page.page-template-page-schedules-tv #main,
	body.page.page-template-page-schedules-radio #main,
	body.single-shows #main,
	body.page-template-page-now-time #main,
	body.page-template-page-series-tiles #main {
		background-color: transparent;
	}
	aside {
		width: 33%;
		padding: 1em 2.5%;
		float: right;
		position: static;
		margin: 0;
	}
	article.felix-type-b header,
	article header {
		width: 100%;
	}
	article .entry-content,
	article .entry-footer,
	body.page.page-template-page-npr-articles article .entry-content,
	body.page.page-template-page-npr-articles article .entry-footer {
		margin-left: 6em;
		position: relative;
	}
	body.page article .entry-content,
	body.page article .entry-footer {
		margin-left: 0;
		overflow: hidden;
	}
	article.felix-type-b,
	article,
	section.error-404 {
		display: block;
		width: 67%;
		border-right: 0.125em solid rgb(244,244,244);
		margin: 0;
		padding: 1em 1.875em;
		float: left;
	}
	.single.post-template-single-full-width #main article.post {
		width: 100%;
		float: none;
		border-right: 0;
	}
	.page-template-page-wide article,
	.page-template-page-strategic article,
	.page-template-page-blank article,
	.page-template-page-passport article {
		width: 100%;
		float: none;
		border-right: 0;
	}
	article.attachment-full {
		width: 100%;
	}
	article.attachment-full .entry-content {
		margin-left: 13%;
	}
	article.national-content {
		border: 0;
	}
	#article-share {
		width: 6em;
		margin: 0;
		position: absolute;
		top: 0;
		left: -6em;
	}
	#article-share .article-share-icon a,
	#article-share .article-share-icon button {
		width: 3.5em;
		height: 3.5em;
		margin: 0 1em 1em 0;
	}
	#article-share .article-share-icon .fa,
	#article-share .article-share-icon .fab,
	#article-share .article-share-icon .fas {
		font-size: 3em;
	}
	.alignleft {
		float: left;
		width: 45% !important;
		margin: 0 2.5% 1em;
	}
	figure.wp-caption.alignleft {
		float: left;
		width: 45% !important;
		margin: 0 1em 1em 0;
	}
	.alignright,
	figure.wp-caption.alignright {
		float: right;
		width: 45% !important;
		margin: 0 0 1em 1em;
	}
	.aligncenter,
	figure.wp-caption.aligncenter {
		margin: 0 auto 1em;
		text-align: center;
	}
	.alignright img,
	.alignleft img,
	.aligncenter img,
	.alignnone img {
		margin: 0 auto;
		max-width: 100%;
	}
	.alignright .alignright,
	.alignleft .alignleft,
	.aligncenter .aligncenter {
		float: none;
		margin: 0;
		width: 100% !important;
	}

	/**
	 * 16.2.3 Grid-Based Article Styles
	 */

	.column-left {
		float: left;
		width: 66%;
		margin: 0;
	}
	#breaking {
		float: left;
		width: 66%;
		margin: 0 0 1em 0;
	}
	.column-right,
	.column-right.toc {
		float: right;
		margin: 0 0.75% 1em;
		width: 31.5%;
	}
	.column-third {
		float: left;
		margin: 0 0.75% 1em;
		width: 31.5%;
	}
	#float-wrap .article-wrap {
		float: left;
		width: 66.66666%;
		display: flex;
		flex-flow: row wrap;
	}
	#float-wrap article.felix-type-a,
	#float-wrap article.felix-type-b,
	#float-wrap article.felix-type-c {
		width: 98.5%;
		margin: 0 0.75% 1em;
	}
	#float-wrap article.felix-type-d {
		margin: 0 0.75% 1em;
		width: 48.5%;
		padding: 1em 1.5em;
	}
	#float-wrap article.felix-type-d header {
		padding: 1em 0 0;
	}
	.column-left article, .column-span article {
		width: 100%;
	}
	.page-template-page-wide-w-post .column-span {
		padding: 0 1em;
	}
	.page-template-page-wide-w-post .column-span article {
		border-right: 0;
	}
	#station-schedules .station-now-play {
		border-bottom: 0.125em solid #f5f5f5;
	}
	.column-right #station-schedules .station-now-play-wrap {
		float: none;
		width: 100%;
	}
	.column-right #national-news,
	.column-right .top-banner,
	#top-schedule-wrap .top-banner {
		float: none;
		width: 100%;
		overflow: hidden;
		cursor: pointer;
	}
	#npr-side #national-news,
	#npr-side .sidebar-ad {
		float: none;
		width: 100%;
	}
	#top-schedule-wrap #twitter-home {
		float: none;
		width: 100%;
		margin: 0 0 2em 0;
	}
	#twitter-home h1 {
		font-size: 1.5em;
	}
	#top-schedule-wrap #top-posts {
		float: none;
		width: 100%;
	}
	#top-schedule-wrap .sidebar-ad,
	.column-right .sidebar-ad {
		display: block;
		float: none;
		width: 100%;
	}
	.column-left article.felix-type-b,
	.column-span article.felix-type-b {
		border: 0;
		margin: 0 0 1em 0;
	}
	.column-span {
		clear: both;
		width: 100%;
		margin: 0 0 1em;
	}
	.column-span article.felix-type-c header {
		width: 67%;
	}
	.column-span article .entry-footer h4 {
		text-transform: uppercase;
		padding-bottom: 1em;
		border-bottom: 0.125em solid #f5f5f5;
	}
	#div-gpt-ad-1394579228932-0 {
		display: block;
	}
	#div-gpt-ad-1488818411584-0 {
		max-width: 100%;
		width: 970px;
		margin: 0 auto;
	}
	body.single-shows aside,
	body.page-template-page-series-tiles aside {
		padding: 0;
		margin: 0 0.75% 1em;
		width: 31.5%;
	}

	/**
	 * 16.2.4 Search Results/Category/Tag Article Styles
	 */

	#search-results {
		width: 67%;
		float: left;
		padding: 1em 0;
		overflow: hidden;
		margin: 1em 0;
	}
	#search-results aside {
		float: left;
		width: 33%;
		padding: 0 1em;
	}
	#search-results article .entry-summary p {
		font: 500 1.125em/1.125em var(--hpm-font-main);
		color: rgb(142,144,144);
	}
	#search-results article .entry-summary .posted-on {
		color: rgb(187,188,189);
		font: 700 1em/1em var(--hpm-font-main);
	}
	#search-results article .entry-summary .fa,
	#search-results article .entry-summary .fab,
	#search-results article .entry-summary .fas {
		color: rgb(187,188,189);
		font-size: 1.25em;
	}
	#search-results article.felix-type-b {
		display: block;
		align-content: initial;
		align-items: initial;
	}
	#search-results article.felix-type-b .thumbnail-wrap {
		display: block;
		float: left;
		width: 33%;
		padding: 0 2em calc(33%/1.5) 0;
	}
	#search-results article.felix-type-b header {
		width: 100%;
	}
	.post-type-archive-staff #search-results,
	.tax-staff_category #search-results {
		overflow: hidden;
		padding: 0;
	}
	.post-type-archive-staff #search-results article,
	.tax-staff_category #search-results article {
		width: 31.333333%;
	}
	.post-type-archive-staff h1,
	.tax-staff_category h1 {
		display: inline-block;
	}
	.post-type-archive-staff select#hpm-staff-cat,
	.tax-staff_category select#hpm-staff-cat {
		float: right;
		margin: 0;
	}
	.search .search-options {
		float: left;
	}
	.search .search-options:nth-child(1) {
		width: 40%;
	}
	.search .search-options:nth-child(2) {
		width: 60%;
	}
	.search .page-header {
		overflow: hidden;
	}
	.search .search-options .acs_search_results_filters {
		padding: 2.5em 0 0 0;
	}

	/**
	 * 16.2.5 Sidebar and Metadata
	 */

	#author-wrap {
		background-color: rgb(245,245,245);
		margin: 0;
		width: 100%;
	}
	#related-posts article.related-content,
	#current-series article.related-content {
		border: 0;
		padding: 0 1em;
	}
	#related-posts article.related-content .related-text,
	#current-series article.related-content .related-text {
		align-items: center;
		align-content: center;
		display: flex;
	}
	#author-wrap .author-info-wrap {
		width: 67%;
		overflow: hidden;
		float: left;
		padding: 1em;
	}
	#author-wrap .author-image {
		padding: 0 0 0 20%;
		width: 40%;
		min-height: 1em;
	}
	#author-wrap .author-info {
		width: 60%;
		padding: 0 1em;
	}
	#author-wrap .author-other-stories {
		width: 33%;
		padding: 1em;
	}
	.page-header #author-wrap .author-info-wrap {
		width: 70%;
		float: left;
		padding: 0 1em;
	}
	.page-header #author-wrap .author-wrap-left {
		width: 30%;
		float: left;
		text-align: left;
	}
	#author-wrap .author-thumb {
		width: 100%;
	}
	#shows-youtube #youtube-upcoming {
		width: 33%;
		margin: 0;
		float: left;
	}
	#shows-youtube #youtube-upcoming .youtube {
		float: none;
		width: 100%;
	}
	#shows-youtube #youtube-main {
		width: 67%;
		margin: 0;
		float: left;
	}
	#shows-youtube #youtube-wrap {
		background-color: white;
		overflow: hidden;
	}
	#shows-youtube #youtube-upcoming .youtube h2 {
		font: 100 1.25em/1em var(--hpm-font-main);
	}
	.page-header #station-social {
		float: right;
		overflow: hidden;
		width: auto;
		padding: 0.5em 0;
	}
	body.single-shows .page-header,
	body.page-template-page-series-tiles .page-header {
		margin-bottom: 0;
	}
	body.single-shows #station-social {
		padding: 0.5em;
		background-color: white;
	}
	body.single-shows .page-header.shows-banner-variable {
		padding-bottom: calc(100%/6);
	}
	.table-striped th {
		font-size: 100%;
	}
	body.parent-pageid-119396 .entry-content {
		display: block;
	}

	/**
	 * 16.2.6 jPlayer Styling
	 */
	.plyr-audio-embed-popup .plyr-audio-embed-wrap {
		margin: 2em 25%;
		width: 50%;
	}

	/**
	 * 16.2.7 Author/Staff Bio Styling
	 */

	.author .page-header,
	.single-staff .page-header {
		float: left;
		width: 67%;
	}

	/**
	 * 16.2.8 Site Footer
	 */
	footer#colophon .site-info,
	footer#colophon .foot-newsletter {
		width: 30%;
		margin: 0;
		padding: 1em;
	}
	footer#colophon .foot-nav {
		margin: 0;
		padding: 1em;
		width: 40%;
	}
	footer#colophon .foot-logo img {
		width: 90%;
	}
	footer#colophon p {
		font-size: 1em;
	}

	/**
	 * 16.2.9 Listen Live
	 */
	body.page-template-page-listen #primary {
		max-width: 30em;
		margin: 0 auto;
	}
	body.page-template-page-listen.watch-tv #primary {
		max-width: 60em;
		margin: 0 auto;
	}
	body.page-template-page-listen #masthead #top-schedule {
		display: none;
	}
	body.page-template-page-listen #masthead nav#site-navigation {
		position: fixed;
		background-color: rgb(255,255,255);
		height: 100%;
		z-index: 900;
		top: 0;
		left: 100%;
		bottom: 0;
		border-left: 0.25em solid rgb(153,197,211);
		overflow-y: scroll;
		overflow-x: hidden;
	}
	body.page-template-page-listen #masthead #top-search {
		position: static;
		width: 100%;
		padding: 1.5em;
		background-color: rgb(242,243,243);
	}
	body.page-template-page-listen #masthead #top-search .fa,
	body.page-template-page-listen #masthead #top-search .fab,
	body.page-template-page-listen #masthead #top-search .fas {
		position: absolute;
		top: 0.375em;
		left: 0.25em;
		color: rgb(81,82,86);
		font-size: 3em;
	}
	body.page-template-page-listen #masthead #top-search .search-form {
		display: block;
		position: static;
	}
	body.page-template-page-listen #masthead #top-search .search-field {
		border: 0;
		outline: 0;
		background-color: transparent;
		padding: 0 0 0 1.25em;
		text-transform: lowercase;
		font: 400 2em/1em var(--hpm-font-main);
	}
	body.page-template-page-listen #masthead,
	body.page-template-page-listen #content {
		max-width: 100% !important;
		min-width: 100% !important;
	}
	body.page-template-page-listen #masthead {
		background-color: #C8102E;
	}
	body.page-template-page-listen #masthead #top-donate {
		right: 1em;
		padding: 1em;
		position: absolute;
		background-color: rgba(0,0,0,0.25);
	}
	body.page-template-page-listen #masthead .site-branding .site-logo {
		height: 4em;
	}
	body.page-template-page-listen #masthead #top-mobile-menu,
	body.page-template-page-listen #masthead #top-donate {
		display: block;
		height: 4em;
		width: 4em;
		font-size: 100%;
	}
	body.page-template-page-listen #masthead #top-mobile-menu {
		left: calc(100% - 64px);
		line-height: 112.5%;
	}
	body.page-template-page-listen.nav-active-menu #masthead #top-mobile-menu {
		left: calc(100% - 29em);
		position: fixed;
	}
	body.page-template-page-listen.nav-active-menu #masthead nav#site-navigation {
		left: calc(100% - 25em);
		width: 25em !important;
	}
	body.page-template-page-listen #masthead #top-mobile-menu .fa,
	body.page-template-page-listen #masthead #top-donate .fa,
	body.page-template-page-listen #masthead #top-mobile-menu .fab,
	body.page-template-page-listen #masthead #top-donate .fab,
	body.page-template-page-listen #masthead #top-mobile-menu .fas,
	body.page-template-page-listen #masthead #top-donate .fas {
		font: 900 1.75em/0.9em 'Font Awesome 5 Free';
	}
	body.page-template-page-listen #masthead #top-donate a {
		text-transform: uppercase !important;
		background-color: transparent;
		padding: 0;
		font-family: var(--hpm-font-main);
		line-height: 112.5%;
	}
	body.page-template-page-listen #masthead #top-donate a .top-mobile-text {
		margin-left: -3px;
	}
	body.page-template-page-listen #main {
		background-color: transparent;
		min-height: auto;
	}
	body.page-template-page-listen article .entry-content {
		padding: 0.25em 0 0 !important;
	}
	body.page-template-page-listen #masthead nav#site-navigation ul {
		display: block;
	}
	body.page-template-page-listen #masthead nav#site-navigation ul li {
		text-align: left;
		position: initial;
	}
	body.page-template-page-listen #masthead nav#site-navigation div.nav-top,
	body.page-template-page-listen #masthead nav#site-navigation .nav-top a {
		padding: 0.5em 0 0.5em 2em;
		font: 700 1.5em/1.5em var(--hpm-font-main);
	}
	body.page-template-page-listen li.nav-top.menu-item-has-children div.nav-top:after {
		content: '\f0da';
		display: inline-block;
		-webkit-font-smoothing: antialiased;
		font: 900 .75em/1 'Font Awesome 5 Free';
		float: right;
		padding-right: 1em;
		position: relative;
		top: 0.25em;
	}
	body.page-template-page-listen #masthead nav#site-navigation ul li ul {
		display: none;
		position: absolute;
		top: 0;
		background-color: white;
		margin: 0;
		width: 100%;
		padding: 0;
		height: 100%;
		transform: translate3d(100%,0,0);
		transition: transform .2s ease-out;
		z-index: 9999;
	}
	body.page-template-page-listen #masthead nav#site-navigation ul li ul li.nav-back {
		display: block;
	}
	body.page-template-page-listen #masthead nav#site-navigation .nav-top ul li a {
		padding: 0.25em 0 0.25em 2em;
	}
	body.page-template-page-listen #masthead nav#site-navigation ul li.nav-active ul {
		display: block;
		transform: translate3d(0,0,0);
		transition: transform .2s ease-out;
	}
	#station-schedule-display.column-left {
		width: 66%;
		margin: 0 0 1em;
	}
	body.page.page-template-page-schedules-radio .column-right article {
		width: 100%;
		padding: 0;
		background-color: white;
	}
	#schedule-search #day-select {
		float: left;
		width: 50%;
		margin: 0;
	}

	/**
	 * 16.2.10 Campaign Specific
	 */
	#campaign .campaign-right, #campaign .campaign-left {
		float: left;
		width: 50%;
	}
	#campaign-donate {
		width: 64.5%;
		margin: 0 0.75% 1em;
	}
	#campaign-splash.lightbox #splash {
		width: 45%;
	}
	#thisiswhy-splash.lightbox #tiw-splash {
		width: 65%;
		left: 17.5%;
	}

	/**
	 * 16.2.11 Kids
	 */

	#kids-younger, #kids-older {
		padding: 2em;
	}
	#kids-nav {
		position: absolute;
		top: 3em;
		right: 0;
		background-color: transparent;
		width: 21em;
	}
	#kids-nav .kids-nav-container {
		width: 100%;
		margin: 0;
	}
	#kids-nav .kids-nav-container a {
		padding: 0;
	}
	body.page.page-template-page-kids .page-header {
		height: 15em;
	}
	body.page.page-template-page-kids .page-header #head-logo {
		top: 1em;
		left: 0.5em;
		max-height: 85%;
	}
	body.page.page-template-page-kids .page-header #head-cat {
		left: 26.5%;
		max-height: 75%;
	}
	body.page.page-template-page-kids .page-header #head-kids {
		left: 45%;
		right: auto;
		max-height: 75%;
	}
	body.page.page-template-page-kids .column-left {
		margin: 0;
		width: 66%;
	}
	.column-right.kids-sidebar {
		margin: 0 1% 1em;
		padding: 1em;
		width: 31.5%;
	}
	.kids-schedule h1 {
		width: 100%;
		margin: 0.5em 0;
	}
	body.page.page-template-page-kids table {
		width: 50%;
		margin: 0 25% 1em;
	}
	body.page.page-template-page-kids .kids-schedule {
		padding: 0 1em;
	}
	body.shows-template-single-shows-skyline #float-wrap article.felix-type-d {
		margin: 0 0.75% 1em;
		width: 48.5%;
		padding: 1em 1.5em;
	}
	body.shows-template-single-shows-skyline #float-wrap.column-span article.felix-type-d {
		margin: 0 0.75% 1em;
		width: 31.5%;
		padding: 1em 1.5em;
	}
	body.page-template-page-schedules-tv #main .column-left {
		padding-left: 1em;
	}
	#article-share.fixed {
		position: fixed;
		top: 0.5em;
	}
}

/**
 * 16.3 Desktop Large 1025px-1200px+
 */

@media screen and (min-width: 64.0625em) {
	/**
	 * 16.3.1 Header and Nav
	 */

	.container {
		background-color: white;
		width: 100%;
		height: 8.75em;
	}
	#masthead .site-branding .site-logo {
		height: 6em;
		width: 13em;
	}
	#masthead, #content, #emergency {
		position: relative;
		max-width: 75em;
		margin: 0 auto;
	}
	body.page-template-page-schedules-tv #content {
		max-width: 92em;
	}
	#emergency {
		max-width: 100%;
	}
	#masthead {
		height: 8.75em;
	}
	body.page-template-page-listen #masthead,
	body.page-template-page-listen .container {
		height: auto;
	}
	#masthead nav#site-navigation div.nav-top,
	#masthead nav#site-navigation .nav-top a {
		font: 700 1.1875em/1em var(--hpm-font-main);
	}
	#masthead nav#site-navigation .nav-top i.fa,
	#masthead nav#site-navigation .nav-top i.fab,
	#masthead nav#site-navigation .nav-top i.fas {
		line-height: 1em;
	}
	#masthead #top-schedule div.top-schedule-label {
		font: 100 1.25em/1.25em var(--hpm-font-main);
	}
	#masthead #top-schedule div.top-schedule-links a {
		font: 100 1.25em/1.25em var(--hpm-font-main);
		border-right: 0.0625em solid rgb(165,167,169);
	}
	#masthead #top-search {
		top: -5.125em;
	}
	#masthead nav#site-navigation ul li ul {
		top: 2.125em;
		padding: 1.5em;
	}
	#masthead nav#site-navigation .nav-top ul li a {
		padding: 0.25em 0;
	}
	body.page-template-page-listen #masthead #top-donate a {
		font: normal 1em/1em var(--hpm-font-main);
	}

	/* Nav-Stations */
	#masthead nav#site-navigation ul li.nav-stations ul li a {
		font: 400 1.5em/1.25em var(--hpm-font-main);
	}
	#masthead nav#site-navigation ul li.nav-stations ul {
		left: -20em;
		width: 52em;
	}

	/* Nav-UH */
	#masthead nav#site-navigation ul li.nav-uh ul {
		width: 15em;
	}

	/* Nav-Education */
	#masthead nav#site-navigation ul li.nav-education ul {
		left: -1em;
	}

	/* Nav-News */
	#masthead nav#site-navigation ul li.nav-news ul {
		width: 45em;
	}

	/* Nav-Programs */
	#masthead nav#site-navigation ul li.nav-programs ul {
		left: -13em;
		width: 45em;
	}
	#masthead nav#site-navigation ul li.nav-programs ul li a {
		font: 400 1.125em/1.25em var(--hpm-font-main);
	}

	/**
	 * 16.3.2 Kids
	 */

	body.page.page-template-page-kids .page-header {
		background-position: left top;
		background-size: auto;
		height: 18.75em;
	}
	#kids-nav {
		position: absolute;
		top: 5em;
		right: 0;
		background-color: transparent;
		width: 23em;
	}
	body.page.page-template-page-kids .page-header #head-logo {
		top: 2em;
		left: 0.5em;
		max-height: 80%;
	}

	/**
	 * 16.3.3 Miscellaneous
	 */

	#article-share {
		width: 9em;
		left: -9em;
	}
	.search .search-options:nth-child(1) {
		width: 33.33333%;
	}
	.search .search-options:nth-child(2) {
		width: 66.66667%;
	}
	#campaign-splash.lightbox #splash {
		width: 35%;
	}
	article .entry-content,
	article .entry-footer,
	body.page.page-template-page-npr-articles article .entry-content,
	body.page.page-template-page-npr-articles article .entry-footer {
		margin-left: 9em;
	}

	.plyr-audio-embed-popup .plyr-audio-embed-wrap {
		margin: 2em 30%;
		width: 40%;
	}
	#station-schedule-display {
		padding: 0;
	}
	footer#colophon .foot-nav {
		font-size: 100%;
	}
}

/**
 * 17.0 Print
 */

@media print {
	body {
		background: none !important; /* Brute force since user agents all print differently. */
		font-size: 11.25pt;
	}

	.secondary-toggle,
	.navigation,
	.page-links,
	.edit-link,
	#reply-title,
	.comment-form,
	.comment-edit-link,
	.comment-list .reply a,
	button,
		/* input,
		textarea,
		select, */
	.widecolumn form,
	.widecolumn .mu_register form {
		display: none;
	}

	.site-header,
	.site-footer,
	.hentry,
	.entry-footer,
	.page-header,
	.page-content,
	.comments-area,
	.widecolumn {
		background: none !important; /* Make sure color schemes dont't affect to print */
	}

	body,
	blockquote,
	blockquote cite,
	blockquote small,
	label,
	a,
	.site-title a,
	.site-description,
	.post-title,
	.author-heading,
	.entry-footer,
	.entry-footer a,
	.taxonomy-description,
	.entry-caption,
	.comment-author,
	.comment-metadata,
	.comment-metadata a,
	.comment-notes,
	.comment-awaiting-moderation,
	.no-comments,
	.site-info,
	.site-info a,
	.wp-caption-text,
	.gallery-caption {
		color: #000 !important; /* Make sure color schemes don't affect to print */
	}

	pre,
	abbr[title],
	table,
	th,
	td,
	.site-header,
	.site-footer,
	.hentry + .hentry,
	.author-info,
	.page-header,
	.comments-area,
	.comment-list + .comment-respond,
	.comment-list article,
	.comment-list .pingback,
	.comment-list .trackback,
	.no-comments {
		border-color: #eaeaea !important; /* Make sure color schemes don't affect to print */
	}

	.site {
		margin: 0 7.6923%;
	}

	.sidebar {
		position: relative !important; /* Make sure sticky sidebar doesn't affect to print */
	}

	.site-branding {
		padding: 0;
	}

	.site-header {
		padding: 7.6923% 0;
	}

	.site-description {
		display: block;
	}

	.hentry + .hentry {
		margin-top: 7.6923%;
	}

	.hentry.has-post-thumbnail {
		padding-top: 7.6923%;
	}

	.sticky-post {
		background: #000 !important;
		color: #fff !important;
	}

	.entry-header,
	.entry-footer {
		padding: 0;
	}

	.entry-content,
	.entry-summary {
		padding: 0 0 7.6923%;
	}

	.thumbnail-wrap {
		margin: 0;
	}

	.author-info {
		margin: 0;
	}

	.page-content {
		padding: 7.6923% 0 0;
	}

	.page-header {
		padding: 3.84615% 0;
	}

	.comments-area {
		border: 0;
		padding: 7.6923% 0 0;
	}

	.site-footer {
		margin-top: 7.6923%;
		padding: 3.84615% 0;
	}

	.widecolumn {
		margin: 7.6923% 0 0;
		padding: 0;
	}
}


/**
	Passport/Support
 */

.k_jquery-ui .ui-tabs .ui-tabs-nav {
	padding: 1em !important;
}
.k_jquery-ui .ui-tabs .ui-tabs-nav li {
	width: 45%;
	margin: 0 2.5% !important;
	font-family: var(--hpm-font-main);
	border: 0 !important;
	outline: 1px solid #808080;
	text-align: center;
}
.k_jquery-ui .ui-tabs .ui-tabs-nav li a {
	width: 100%;
}
div.kimbiaDiv .k_buttonBlock tbody,
div.kimbiaDiv .k_buttonBlock tr,
div.kimbiaDiv .k_buttonBlock td {
	width: 100%;
	display: block;
	text-align: center !important;
}
div.kimbiaDiv button.k_button.forward {
	margin-right: 14px !important;
	width: 40% !important;
	text-align: center !important;
}
div.kimbiaDiv.two_col input.k_number,
div.kimbiaDiv.two_col input.k_text,
div.kimbiaDiv.two_col input.k_money,
div.kimbiaDiv.two_col select.k_select {
	font-family: var(--hpm-font-main) !important;
}
body[class] div.kimbiaDiv.two_col div.k_sectionDonation label.k_radioCB {
	max-width: 80% !important;
}
div.kimbiaDiv {
	border: 3px solid #e30036!important;
	top: initial !important;
	background: #ffffff!important;
	color: #000000;
}
@media screen and (min-width: 34em) {
	.k_jquery-ui,
	.kimbia-form {
		width: 80%;
		margin: 0 10%;
	}
}
@media screen and (min-width: 52em) {
	.k_jquery-ui,
	.kimbia-form {
		width: 70%;
		margin: 0 15%;
	}
	.k_jquery-ui .ui-tabs .ui-tabs-nav li {
		width: 35%;
		margin: 0 7.5% !important;
	}
}
@media screen and (min-width: 64.0625em) {
	.k_jquery-ui,
	.kimbia-form {
		width: 60%;
		margin: 0 20%;
	}
}


/**
	/Support
 */
.support-main .support-wrap {
	overflow: hidden;
	padding: 1em 0;
}
.support-main .support-tile {
	width: 100%;
	padding: 0;
	height: 0;
	padding-bottom: calc(100%/1.3);
	margin: 0 0 2em 0;
	position: relative;
}
.support-main .support-tile:nth-child(n+10) {
	padding-bottom: calc(100%/1.85142);
}
.support-main .support-tile a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
}
.support-main .support-tile p {
	display: none;
}
.support-main .support-tile .support-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2000;
}
.support-main .support-tile:nth-child(n+10) .support-title a {
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: transparent;
	position: absolute;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
	font-size: 1.5em;
}
.support-main .support-tile:nth-child(n+10) .support-title {
	top: 0;
}
.support-main .support-tile .support-title a {
	position: static;
	width: 100%;
	padding: 0.5em 0.25em;
	text-align: center;
	background-color: rgba( 204, 0, 0, 0.75 );
	color: white;
	font: 400 1.125em/1em var(--hpm-font-main);
}
.support-main p.support-button {
	text-align: center;
	padding: 0;
}
.support-main .support-button a {
	font: 100 1.5em/1em var(--hpm-font-main);
	width: 60%;
	display: block;
	text-align: center;
	padding: 0.5em;
	margin: 0.5em 20%;
	color: white;
	background-color: var(--main-red);
	text-decoration: none;
}
.support-main .entry-content p.support-text {
	text-align: center;
	color: #707070;
	padding: 1em 0;
}
.page.support-main article header.entry-header h1 {
	color: var(--main-red);
	text-align: center;
}
.page.support-main article header.entry-header h1::first-line {
	font: 700 1.5em/1em var(--hpm-font-main);
}
@media screen and (min-width: 34em) {
	.support-main .support-tile {
		width: 47%;
		padding-bottom: calc(47%/1.3);
		margin: 0 1.5% 2em;
		float: left;
	}
	.support-main .support-tile:nth-child(n+10) {
		padding-bottom: calc(47%/1.85142);
	}
	.page.support-main article header.entry-header h1 {
		width: 50%;
		margin: 0 25%;
	}
	.support-main .support-button a {
		width: 40%;
		margin: 0.5em 30%;
	}
}
@media screen and (min-width: 52.5em) {
	.support-main .support-tile .support-title a {
		font: 400 1.25em/1em var(--hpm-font-main);
	}
	.support-main .support-wrap .support-tile {
		width: 31.333333%;
		padding-bottom: calc(31.333333%/1.3);
		margin: 0 1% 2em;
	}
	.support-main .support-tile:nth-child(n+10) {
		padding-bottom: calc(31.333333%/1.85142);
	}
	.support-main .support-button a {
		width: 30%;
		margin: 0.5em 35%;
	}
	.support-main .entry-content p.support-text {
		padding: 1em 5em;
	}
}
@media screen and (min-width: 64.0625em) {
	.support-main .support-button a {
		width: 20%;
		margin: 0.5em 40%;
	}
}

/**
	Support Sub
*/
.page-template-page-support-sub .page-header {
	background-color: var(--main-red);
	padding: 1em 1em 0 1em;
}
.page-template-page-support-sub .page-header .page-title {
	color: white;
	margin: 0;
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page-template-page-support-sub .page-header p {
	color: white;
	margin: 0;
}
.page-template-page-support-sub .page-header img {
	width: 75%;
	margin: 0 12.5%;
	padding: 0;
	line-height: 0;
	vertical-align: bottom;
}
.page-template-page-support-sub.matching-info .page-header img {
	width: 60%;
	margin: 0 20%;
	padding: 0 0 0.25em 0;
	line-height: 0;
}
.page-template-page-support-sub .page-content h2 {
	padding: 0;
	color: var(--main-red);
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page-template-page-support-sub .page-content ul,
ul.passport-drop {
	list-style: none;
	padding: 0 0 2em;
	margin: 0;
}
.page-template-page-support-sub .page-content ul li,
ul.passport-drop li {
	margin: 1em 0;
}
.page-template-page-support-sub .page-content ul li.passport-faq,
ul.passport-drop li.passport-faq {
	width: 100%;
	border-bottom: 1px solid #707070;
	font-weight: bolder;
	padding: 0 0.5em 0.25em;
}
.page-template-page-support-sub .page-content ul li.passport-faq:hover,
ul.passport-drop li.passport-faq:hover {
	cursor: pointer;
	opacity: 0.75;
	transition: opacity .2s ease-out;
}
.page-template-page-support-sub .page-content ul li.passport-faq:after,
ul.passport-drop li.passport-faq:after {
	content: '\f0da';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: 900 1em/1 'Font Awesome 5 Free';
	margin-left: 0.375em;
	color: rgb(0,170,235);
}
.page-template-page-support-sub .page-content ul li.passport-faq.passport-active:after,
ul.passport-drop li.passport-faq.passport-active:after {
	content: '\f0d7';
}
.page-template-page-support-sub .page-content ul li.passport-hidden,
ul.passport-drop li.passport-hidden {
	display: none;
	margin: 1em 0 2em;
	padding: 0 0.5em;
	color: #292929;
	font: 100 1.125em/1.25em var(--hpm-font-main);
}
.page-template-page-support-sub .page-content .support-sub-block {
	padding: 1em;
	background-color: rgb(227,248,254);
	margin-bottom: 1em;
}
.page-template-page-support-sub .page-content .support-sub-block h3 {
	color: var(--main-red);
	text-align: center;
}
.page-template-page-support-sub .page-content .support-sub-block h4 {
	color: rgb(89,89,91);
	text-align: center;
}
.page-template-page-support-sub .page-content .support-sub-block ol li {
	color: rgb(89,89,91);
	font: 100 1em/1.125em var(--hpm-font-main);
}
.support-buttons a {
	width: 47.5%;
	display: block;
	margin: 0 1.25% 1em;
	padding: 1em 0.25em;
	text-align: center;
	color: white;
	font: 700 1em/1em var(--hpm-font-main);
	background-color: #59595B;
}
.matching-info .support-buttons a {
	margin: 0 27.5%;
}
.support-buttons {
	margin-bottom: 1em;
	overflow: hidden;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
}
.support-buttons a.vehicle-donate {
	background-color: #016D94;
}
.support-buttons a.vehicle-covid-faq {
	background-color: var(--main-red);
}
.page-template-page-support-sub #vehicle-donation-main p {
	color: #59595B;
	text-align:  center;
	font: 100 1.25em/1.125em var(--hpm-font-main);
	margin-bottom: 1em;
}
.page-template-page-support-sub .page-content #vehicle-donation-main h2 {
	color: #52C2DD;
	padding: 1em 0 0.25em;
	margin-bottom: 1em;
	border-bottom: 2px solid #52C2DD;
	text-align: center;
	font-size: 1.5em;
}
.page-template-page-support-sub.matching-info .page-content #vehicle-donation-main h2 {
	color: #016D94;
	padding: 1em 0 0.25em;
	margin-bottom: 1em;
	border-bottom: 2px solid #016D94;
	text-align: center;
	font-size: 1.5em;
}
.page-template-page-support-sub .page-content #vehicle-donation-main .vehicle-contact h2 {
	text-align: left;
	border: 0;
	padding: 1em 0 0 30px;
	background-repeat: no-repeat;
	background-size: 25px;
	background-position-x: 0;
	background-position-y: 20px;
	background-image: url('https://cdn.hpm.io/assets/images/contact_icon2x.png');
}
.page-template-page-support-sub .page-content #vehicle-donation-main .vehicle-contact p {
	text-align: left;
}
.vehicle-donation-how {
	overflow: hidden;
	flex-flow: row nowrap;
	align-content: center;
	align-items: center;
	display: flex;
}
.vehicle-donation-how .vehicle-how-wrap {
	padding: 1em;
	float: left;
	width: 70%;
}
.vehicle-donation-how .vehicle-how-wrap:first-child {
	width: 30%;
}
.page-template-page-support-sub #vehicle-donation-main .vehicle-donation-how .vehicle-how-wrap p,
.vehicle-donation-how .vehicle-how-wrap h3 {
	text-align: left;
}
.page-template-page-support-sub #vehicle-donation-main .vehicle-donation-how .vehicle-how-wrap p.vehicle-aside {
	color: #52C2DD;
	font-size: 90%;
}
.vehicle-donation-how .vehicle-how-wrap img {
	float: right;
	max-height: 6em;
}
.vehicle-donation-how .vehicle-how-wrap h3 {
	color: #52C2DD;
	font-size: 1.25em;
}
.vehicle-donation-help-wrap {
	overflow: hidden;
}
.vehicle-donation-help-wrap .vehicle-donation-help {
	padding: 1em;
}
.vehicle-donation-help-wrap .vehicle-donation-help img {
	width: 60%;
	margin: 0 20% 1em;
}
.vehicle-donation-help h3 {
	text-align: center;
	color: #52C2DD;
	text-transform: uppercase;
}
.page-template-page-support-sub.matching-info .alignleft {
	overflow: hidden;
}
.page-template-page-support-sub.matching-info .alignleft img {
	width: 25%;
	padding: 1em 1em 0 0;
	float: left;
}
.page-template-page-support-sub.matching-info #vehicle-donation-main .alignleft p {
	text-align: left;
}
.page-template-page-support-sub.matching-info .page-content #vehicle-donation-main .vehicle-contact h2 {
	background-position-y: 26px;
	margin: 0 0 0.5em 0;
	color: #52C2DD;
}
.page-template-page-support-sub.matching-info .vehicle-contact .contact-email {
	border: 0;
	padding: 0 0 0 30px;
	background-repeat: no-repeat;
	background-size: 25px;
	background-position-x: 0;
	background-position-y: 5px;
	background-image: url('https://cdn.hpm.io/assets/images/email_icon2x.png');
}
.page-template-page-support-sub.matching-info .vehicle-contact .contact-phone {
	border: 0;
	padding: 0 0 0 30px;
	background-repeat: no-repeat;
	background-size: 19px;
	background-position-x: 4px;
	background-position-y: 0px;
	background-image: url('https://cdn.hpm.io/assets/images/phone_icon2x.png');
}
@media screen and (min-width: 34em) {
	.support-buttons a {
		width: 35%;
		margin: 0 7.5% 1em;
	}
	.matching-info .support-buttons a {
		margin: 0 32.5%;
	}
	.page-template-page-support-sub .page-content #vehicle-donation-main h2 {
		width: 75%;
		margin: 0 12.5% 1em;
	}
	.page-template-page-support-sub.matching-info .page-content #vehicle-donation-main h2 {
		width: 80%;
		margin: 0 10% 1em;
	}
	.vehicle-donation-how {
		width: 80%;
		margin: 0 10%;
	}
	.page-template-page-support-sub .page-header {
		flex-flow: row nowrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
	}
	.page-template-page-support-sub .page-header img {
		width: 30%;
		margin: 0;
		padding-top: 1em;
	}
	.page-template-page-support-sub .page-header-wrap {
		width: 70%;
		padding-bottom: 1em;
	}
	.page-template-page-support-sub.matching-info .page-header img {
		width: 25%;
		margin: 0;
		padding: 0 0 0.25em 0;
	}
	.page-template-page-support-sub.matching-info .page-header-wrap {
		width: 75%;
		padding-bottom: 1em;
	}
	.vehicle-donation-help-wrap {
		overflow: hidden;
	}
	.vehicle-donation-help-wrap .vehicle-donation-help {
		float: left;
		width: 33.33333%;
	}
	.vehicle-donation-how .vehicle-how-wrap {
		width: 60%;
	}
	.vehicle-donation-how .vehicle-how-wrap:first-child {
		width: 40%;
	}
	.vehicle-donation-how .vehicle-how-wrap img {
		max-width: 7em;
	}
	.vehicle-contact, .support-sub-block {
		width: 80%;
		margin: 0 10% 1em;
	}
	.page-template-page-support-sub .page-content #vehicle-donation-main .vehicle-contact h2 {
		margin: 0 0 1em 0;
	}
	.page-template-page-support-sub.matching-info .alignleft {
		float: left;
		width: 45%;
	}
	.page-template-page-support-sub.matching-info .alignleft img {
		width: 30%;
	}
}
@media screen and (min-width: 52.5em) {
	.page-template-page-support-sub article {
		border: 0;
		width: 100%;
	}
	.page-template-page-support-sub .page-header {
		flex-flow: row nowrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
	}
	.page-template-page-support-sub .page-header img {
		width: 35%;
		margin: 0;
		padding: 0;
	}
	.page-template-page-support-sub .page-header-wrap {
		width: 50%;
		padding: 0;
	}
	.page-template-page-support-sub.matching-info .page-header-wrap {
		width: 65%;
	}
	.page-template-page-support-sub .page-content {
		width: 80%;
		margin: 0 10%;
	}
	.support-buttons {
		width: 100%;
		margin: 0 0 1em;
	}
	.support-buttons a {
		width: 25%;
		margin: 0 4% 1em;
	}
	.vehicle-contact {
		width: 80%;
		margin: 0 10% 1em;
	}
	.page-template-page-support-sub .page-content #vehicle-donation-main h2 {
		width: 60%;
		margin: 0 20% 1em;
	}
	.page-template-page-support-sub.matching-info .page-content #vehicle-donation-main h2 {
		width: 80%;
		margin: 0 10% 1em;
	}
	.page-template-page-support-sub.matching-info .page-content #vehicle-donation-main .vehicle-contact h2 {
		margin: 0 0 1em 0;
		width: 100%;
	}
}
@media screen and (min-width: 64.0625em) {
	.page-template-page-support-sub .page-header img {
		width: 30%;
	}
	.page-template-page-support-sub.matching-info .page-header img {
		width: 22%;
	}
	.page-template-page-support-sub.matching-info .page-header-wrap {
		width: 60%;
	}
	.page-template-page-support-sub.matching-info .alignleft img {
		width: 25%;
	}
}

body.single-shows.hah-sub .page-header {
	margin-bottom: 2em;
}
.hah-sub #videos-nav {
	margin: 0;
	width: 100%;
	padding: 1em 0;
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	transform: none;
}
.hah-sub #videos-nav nav {
	color: white;
	height: 100%;
	overflow: scroll;
	background-color: #808080;
}
.hah-sub #videos-nav .videos-playlist {
	padding: 1em;
	overflow: hidden;
	border-bottom: 1px solid white;
	background-color: rgb(0,98,136);
}
.hah-sub section#stories-from-the-storm #videos-nav .videos-playlist p {
	color: white;
	font: 500 1.25em/1em var(--hpm-font-main);
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}
.hah-sub #sfts-yt-title {
	text-align: center;
}
.hah-sub section #videos-nav ul {
	margin: 0 0 1em 0;
	padding: 0;
	max-height: 28em;
	overflow-y: scroll;
	margin-bottom: 0;
	border-bottom: 1px solid white;
}
.hah-sub section #videos-nav ul li {
	border-bottom: 1px solid white;
	padding: 1em;
	font: 100 1em/1em var(--hpm-font-main);
	overflow: hidden;
	width: 100%;
	height: auto;
	float: none;
	text-align: left;
	color: white;
}
.hah-sub section #videos-nav ul li:nth-child(3) img {
	max-width: 100%;
}
.hah-sub #videos-nav ul li:hover {
	cursor: pointer;
}
.hah-sub #videos-nav ul li.current {
	background-color: var(--main-red);
	color: white;
	font: 700 1em/1em var(--hpm-font-main);
}
.hah-sub #videos-nav ul li .videos-info {
	width: 100%;
	padding: 0.5em 0;
}
.hah-split {
	padding: 1em;
}
@media screen and (min-width: 34em) {
	.single.hah-sub #main aside#videos-nav,
	body.single-shows.hah-sub aside#videos-nav {
		padding: 1em;
		background-color: transparent;
		margin-bottom: 1em;
	}
	.hah-sub #videos-nav {
		padding: 0;
	}
	.hah-sub section #videos-nav ul li {
		padding: 1em;
	}
	.hah-sub section #videos-nav ul li:last-child {
		border-bottom: 0;
	}
	.hah-sub #videos-nav .videos-playlist {
		display: block;
	}
}
@media screen and (min-width: 52.5em) {
	.hah-split {
		padding: 0;
	}
	.hah-sub section #videos-nav ul {
		float: none;
		width: 100%;
	}
	.hah-sub section #videos-nav ul li {
		padding: 1em;
	}
}

/*
 * Young Leaders
 */
.page-template-page-ylc #content {
	width: 100%;
	margin: 0;
	max-width: 100%;
}
.page-template-page-ylc article,
.page-template-page-ylc .page-header {
	width: 100%;
	margin: 0;
	max-width: 100%;
	padding: 0;
	background-color: transparent;
	border: 0;
}
.page-template-page-ylc .page-header {
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
	position: relative;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('https://cdn.hpm.io/assets/images/graffiti_hero2x-mobile.jpg');
	background-position: center center;
}
.page-template-page-ylc .page-header h2 {
	color: white;
	text-align: center;
	font-size: 200%;
	margin-bottom: 1em;
}
.page-template-page-ylc .page-header .page-title {
	color: white;
	text-align: center;
	font-size: 190%;
}
.page-template-page-ylc .page-header .header-logo {
	width: 55%;
	margin: 0 22.5% 0.25em;
}
.page-template-page-ylc .page-header .down {
	position: absolute;
	bottom: 0.125em;
	text-align: center;
	display: block;
	width: 100%;
	color: white;
	left: 0;
	right: 0;
	font-size: 150%;
	border: 0;
	outline: 0;
	background-color: transparent;
}
.page-template-page-ylc .page-content {
	padding: 0;
}
.page-template-page-ylc .page-content section {
	padding: 2em;
}
section h1 {
	color: #59595B;
	font: 700 2em/1.5em var(--hpm-font-main);
}
section h1 span {
	border-bottom: 5px solid var(--main-red);
}
section p {
	font: 100 1.25em/1.25em var(--hpm-font-main);
	color: #59595B;
	margin-bottom: 1em;
	word-wrap: break-word;
}
#ylc-intro img {
	margin-bottom: 1em;
}
#ylc-intro h2 {
	color: #59595B;
	font: 700 1.5em/1.25em var(--hpm-font-main);
	margin-bottom: 1.25em;
}
#ylc-intro h2 span {
	color: var(--main-red);
}
section .ylc-wrapper {
	overflow: hidden;
}
.ylc-grid-contain,
.ylc-ambassadors-contain {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.ylc-ambassadors-contain div {
	padding: 1em;
	flex: 0 0 100%;
}
.page-template-page-ylc .page-content section#ylc-roster {
	padding: 2em 0;
}
section#ylc-roster h1 {
	text-align: center;
	position: relative;
}
section#ylc-roster h1:before {
	content: '';
	position: absolute;
	bottom: -10px;
	width: 50%;
	left: 25%;
	border-bottom: 5px solid var(--main-red);
}
section .ylc-wrapper .ylc-roster-item {
	padding: 1em;
	flex: 0 0 50%;
}
section .ylc-wrapper .ylc-roster-item:hover,
#ylc-prev-class:hover {
	opacity: 0.75;
	transition: opacity .2s ease-out;
	cursor: pointer;
}
#ylc-prev-class {
	background-color: var(--main-red);
	color: white;
	font: 700 1.5em/1.125em var(--hpm-font-main);
	text-align: center;
	padding: 1em;
	border-radius: 10px;
	width: 80%;
	margin: 1em 10%;
}
.ylc-prev-class {
	display: none;
}
.ylc-prev-class.active {
	display: block;
}
#ylc-involve {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('https://cdn.hpm.io/assets/images/deepened_involvement2x.jpg');
	background-position: center center;
}
section#ylc-involve {
	padding: 3em 2em;
}
section#ylc-involve h1 {
	color: white;
}
section#ylc-involve p,
section#ylc-join p {
	color: white;
}
#ylc-join,
#ylc-success {
	background-color: #59595B;
}
section#ylc-join h1,
section#ylc-success h1 {
	text-align: center;
	color: white;
}
section#ylc-join p span,
section#ylc-join p a,
section#ylc-success p span,
section#ylc-success p a {
	font-family: var(--hpm-font-main); font-weight: 700;
}
section#ylc-join p.ylc-button {
	text-align: center;
}
section#ylc-join p.ylc-button a {
	text-align: center;
	width: 50%;
	color: white;
	background-color: #52C2DD;
	padding: 0.5em 1.125em;
	font: 500 1em/2em var(--hpm-font-main);
}
#ylc-success img {
	width: 50%;
	margin: 0 25% 0.5em;
}
section#ylc-success p {
	color: white;
	text-align: center;
}
section#ylc-success .column-third {
	padding: 1em;
}
#ylc-overlay {
	position: fixed;
	z-index: 10001;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	background-color: rgba(0,0,0,0.5);
	display: none;
	opacity: 0;
}
#ylc-overlay.ylc-active {
	display: flex;
	opacity: 1;
	transition: opacity .2s ease-out;
}
#ylc-overlay #ylc-overlay-wrap {
	position: relative;
	padding: 0;
	width: 90%;
	background-color: #707070;
	border-radius: 8px;
}
#ylc-overlay-img img {
	vertical-align: bottom;
	width: 50%;
	margin: 0 25%;
}
#ylc-overlay-person {
	padding: 1em;
}
#ylc-overlay-person h1 {
	margin: 0;
	color: white;
	font: 700 2em/1em var(--hpm-font-main);
}
#ylc-overlay-person h3 {
	margin: 0;
	color: white;
	font: 100 1em/1em var(--hpm-font-main);
}
#ylc-overlay-quote {
	border-top: 1px solid white;
}
#ylc-overlay-quote blockquote {
	border: 0;
	padding: 1em;
	font: 500 1em/1.25em var(--hpm-font-main);
	color: white;
	position: relative;
}
#ylc-overlay-quote blockquote:before {
	content: '“';
	position: absolute;
	top: 0;
	left: 0.125em;
	opacity: 0;
	color: #52C2DD;
	font: 700 5em/1em var(--hpm-font-main);
}
#ylc-overlay-controls {
	text-align: right;
	padding: 0.25em 1em 1em;
	color: white;
	font: 700 1.125em/1em var(--hpm-font-main);
}
#ylc-overlay-controls span {
	color: #52C2DD;
}
#ylc-overlay-controls span:hover {
	opacity: 0.75;
	transition: opacity .2s ease-out;
	cursor: pointer;
}
#ylc-prev:before {
	content: '<';
	color: white;
	padding: 0 0.25em 0 0;
}
#ylc-next:after {
	content: '>';
	color: white;
	padding: 0 0 0 0.25em;
}
#ylc-close {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11000;
	color: white;
	font-size: 2.5em;
	line-height: 1em;
	padding: 0 0.125em;
}
#ylc-close:hover {
	cursor: pointer;
}
#ylc-close .fa {
	font-size: 2.5em;
}
.page-template-page-wide.ylc-form article {
	padding: 0;
}
.ylc-form article .entry-header {
	background-color: #707070;
	padding: 1em;
}
.page.ylc-form article header.entry-header h1 {
	color: white;
	font: 700 1.5em/1.125em var(--hpm-font-main);
}
.page.ylc-form article header.entry-header h1 span {
	color: #52C2DD;
	font-family: var(--hpm-font-main); font-weight: 100;
	font-size: 80%;
}
.page-template-page-wide.ylc-form article .entry-content {
	padding: 1em;
}
.ylc-form .wpforms-field-divider h3 {
	color: #52C2DD;
	border-top: 1px solid rgba(0,0,0,0.25);
	padding-top: 1em
}
.ylc-form .wpforms-field label {
	color: #707070;
	font-family: var(--hpm-font-main); font-weight: 100;
}
.ylc-form .wpforms-field.wpforms-field-file-upload label {
	color: #52C2DD;
	font: 700 1.5em/1em var(--hpm-font-main);
}
.ylc-form .wpforms-field select,
.ylc-form .wpforms-field input,
.ylc-form .wpforms-field textarea {
	font-family: var(--hpm-font-main); font-weight: 500;
}
.ylc-form .wpforms-field.wpforms-field-checkbox label {
	margin-bottom: 1em;
}
.ylc-form .wpforms-field h2 {
	font: 700 2em/1em var(--hpm-font-main);
	color: var(--main-red);
	display: inline-block;
	border-bottom: 2px solid var(--main-red);
}
.ylc-form .wpforms-field .ylc-form-wrap {
	padding: 2em 1em;
}
.ylc-form .wpforms-field .ylc-form-wrap p {
	font-family: var(--hpm-font-main); font-weight: 500;
	color: #707070;
}
.ylc-form .wpforms-field .ylc-form-wrap p.ylc-form-img {
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	display: flex;
	padding: 1em 0;
	margin: 0;
}
.ylc-form .wpforms-field .ylc-form-wrap p.ylc-form-img img {
	width: 25%;
	padding: 0 1em 1em 0;
}
.ylc-form .wpforms-field .ylc-form-wrap .ylc-form-block {
	background-color: #707070;
}
.ylc-form .wpforms-field .ylc-form-wrap .ylc-form-block h3 {
	color: #52C2DD;
	text-align: center;
	border-bottom: 1px solid white;
	padding: 0.75em 1em;
}
.ylc-form div.wpforms-container-full .wpforms-form .wpforms-field-html ul {
	margin: 0;
	padding: 1em 2em !important;
}
.ylc-form .wpforms-field .ylc-form-wrap .ylc-form-block ul li {
	color: white;
	font: 100 1em/1em var(--hpm-font-main);
	padding: 0 0 1em 0;
}
.ylc-form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: center;
}
.ylc-form div.wpforms-container-full .wpforms-form button[type=submit] {
	background-color: #52C2DD;
	color: white;
	font-family: var(--hpm-font-main); font-weight: 500;
}
@media screen and (min-width: 34em) {
	.page-template-page-ylc .page-header h2 {
		font-size: 250%;
	}
	.page-template-page-ylc .page-header .page-title {
		font-size: 280%;
	}
	.page-template-page-ylc .page-header .header-logo {
		width: 38%;
		margin: 0 31% 0.25em;
	}
	#ylc-intro img {
		float: left;
		width: 50%;
		padding: 0 1em 1em 0;
	}
	.page-template-page-ylc .page-header .down {
		font-size: 200%;
	}
	section .ylc-wrapper .ylc-roster-item {
		flex: 0 0 25%;
	}
	section#ylc-roster h1:before {
		width: 25%;
		left: 37.5%;
	}
	section#ylc-involve h1,
	section#ylc-involve p {
		width: 50%;
	}
	.ylc-ambassadors-contain div {
		flex: 0 0 50%;
	}
	#ylc-prev-class {
		width: 60%;
		margin: 1em 20%;
	}
	#ylc-overlay #ylc-overlay-wrap {
		width: 97%;
		overflow: hidden;
	}
	#ylc-overlay .ylc-overlay-group {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		float: left;
		width: 60%;
	}
	#ylc-overlay-img {
		width: 40%;
		float: left;
	}
	#ylc-overlay-img img {
		width: 100%;
		margin: 0;
	}
	#ylc-overlay-quote {
		width: 60%;
		float: left;
	}
	#ylc-overlay-quote blockquote {
		padding: 2.5em 2em 1em;
	}
	#ylc-overlay-quote blockquote:before {
		opacity: 0.5;
	}
	#ylc-overlay-controls {
		position: absolute;
		bottom: 0;
		right: 0;
	}
	#ylc-overlay-person {
		border-right: 1px solid white;
		width: 82%;
	}
	#ylc-close {
		position: static;
		top: 0;
		right: 0;
		background-color: transparent;
		width: 18%;
		font-size: 3em;
		line-height: 1em;
		padding: 0 0.25em;
		text-align: center;
	}
	.ylc-form div.wpforms-container-full {
		margin: 0 auto 24px;
		width: 75%;
	}
	.ylc-form .wpforms-field .ylc-form-wrap p.ylc-form-img img {
		width: 20%;
		padding: 0 2em 0 0;
	}
	.ylc-form .wpforms-field .ylc-form-wrap {
		padding: 2em;
	}
}
@media screen and (min-width: 52.5em) {
	section .ylc-wrapper {
		max-width: 64em;
		margin: 0 auto;
	}
	section#ylc-intro img {
		padding: 0 2em 2em 0;
	}
	section#ylc-involve h1,
	section#ylc-involve p {
		width: 40%;
	}
	section#ylc-join h1 {
		margin-bottom: 1em;
	}
	section#ylc-join p {
		width: 80%;
		margin: 0 10% 1.5em;
	}
	section#ylc-involve {
		padding: 4em 2em;
	}
	section#ylc-roster h1:before {
		width: 20%;
		left: 40%;
	}
	#ylc-prev-class {
		width: 40%;
		margin: 1em 30%;
	}
	.page-template-page-ylc .page-header h2 {
		font-size: 325%;
		margin-bottom: 0.75em;
	}
	.page-template-page-ylc .page-header .header-logo {
		width: 35%;
		margin: 0 32.5% 0.25em;
		max-width: 20em;
	}
	.page-template-page-ylc .page-header .page-title {
		font-size: 300%;
	}
	#ylc-overlay #ylc-overlay-wrap {
		width: 73%;
	}
	.page.ylc-form article header.entry-header {
		padding: 2em 3em;
	}
	.page.ylc-form article header.entry-header h1 {
		font: 700 2em/1.125em var(--hpm-font-main);
	}
	.ylc-form div.wpforms-container-full {
		width: 66.66667%;
	}
	section#ylc-roster h1 {
		margin-bottom: 1em;
	}
}
@media screen and (min-width: 64.0625em) {
	section .ylc-wrapper {
		max-width: 75em;
	}
	section#ylc-involve .ylc-wrapper {
		padding-left: 2em;
	}
	section#ylc-involve {
		padding: 7em 2em;
	}
	.page-template-page-ylc .page-header h2 {
		font-size: 400%;
		margin-bottom: 0.75em;
	}
	.page-template-page-ylc .page-header .header-logo {
		width: 27%;
		margin: 0 36.5% 0.25em;
	}
	#ylc-overlay #ylc-overlay-wrap {
		width: 52%;
		max-width: 46.75em;
	}
	.ylc-form div.wpforms-container-full {
		width: 60%;
	}
	section#ylc-intro {
		padding-top: 3em;
	}
	section#ylc-intro img {
		padding: 0 2em 0 0;
	}
	section#ylc-intro h2 {
		font-size: 207%;
	}
	section#ylc-intro p {
		font-size: 150%;
		padding-right: 2em;
	}
	section .ylc-wrapper .ylc-roster-item {
		flex: 0 0 16.666667%;
	}
}

/*
 *  Podcast Promo
 */
article .entry-content .podcast-episode-info,
article .entry-summary .podcast-episode-info {
	background-color: #eee;
	width: 100%;
	overflow: hidden;
	padding: 1em;
	margin-bottom: 1em;
}
article .entry-content .podcast-episode-info ul.podcast-badges,
article .entry-summary .podcast-episode-info ul.podcast-badges,
ul.podcast-badges {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	clear: right;
}
article .entry-content .podcast-episode-info ul.podcast-badges li,
article .entry-summary .podcast-episode-info ul.podcast-badges li,
ul.podcast-badges li {
	width: 3em;
	padding: 0 0.25em;
	float: left;
	text-align: center;
	clear: none;
}
@media screen and (min-width: 34em) {
	ul.podcast-badges {
		display: inline-block;
		float: right;
		width: auto;
	}
	article .entry-content .podcast-episode-info ul.podcast-badges,
	article .entry-summary .podcast-episode-info ul.podcast-badges {
		display: block;
		float: none;
		width: 100%;
	}
	article .entry-content .podcast-episode-info ul.podcast-badges li,
	article .entry-summary .podcast-episode-info ul.podcast-badges li
	ul.podcast-badges li {
		width: 3.5em;
	}

}

/*
 * Studio Society Affinity Council
 */
.page.support-ssac .entry-content .ssac-wrap {
	padding: 0 1em 2em;
	max-width: 55em;
	margin: 0 auto;
}
.page.support-ssac .entry-content .major-giving-societies p {
	margin: 0;
	padding: 0.5em 0;
}
.page.support-ssac .major-giving-societies {
	padding: 2em 0;
	overflow: hidden;
}
.page.support-ssac .alignleft img {
	width: 75%;
	margin: 0 12.5%;
}
.page.support-ssac section.ssac-engage .alignleft img {
	width: 15%;
	margin: 0;
	padding: 0 0.25em 0 0;
	position: relative;
	bottom: -5px;
}
.page.support-ssac h2 {
	font: 700 1.25em/1.25em var(--hpm-font-main);
	border-bottom: 1px solid #707070;
	margin-bottom: 1em;
	padding: 1em 0.5em 0.5em;
	text-align: center;
}
.support-ssac table {
	padding: 0 1em 1em;
	width: 750px;
}
.support-ssac .ssac-scroll {
	overflow-x: scroll;
	max-width: 100%;
}
.support-ssac th {
	border-bottom: 5px solid transparent;
	font: 100 1em/1em var(--hpm-font-main);
	width: 15%;
}
.support-ssac th:first-child {
	width: 25%;
}
.support-ssac th span {
	font: 700 1em/1em var(--hpm-font-main);
}
.support-ssac tbody tr:nth-child(2n-1) {
	background-color: #efefef;
}
.support-ssac th, .support-ssac td {
	text-align: center;
	color: rgb(89, 89, 91);
	padding: 0.75em 0.5em;
	vertical-align: middle;
}
.support-ssac th.ssac-table-5,
.support-ssac td.ssac-table-5 {
	color: #D8002B;
	border-bottom-color: #D8002B;
}
.support-ssac th.ssac-table-1,
.support-ssac td.ssac-table-1,
.support-ssac th.ssac-table-2,
.support-ssac td.ssac-table-2,
.support-ssac th.ssac-table-3,
.support-ssac td.ssac-table-3,
.support-ssac th.ssac-table-4,
.support-ssac td.ssac-table-4 {
	color: #00566C;
	border-bottom-color: #00566C;
}
.page.support-ssac article .entry-content .major-giving-contacts img {
	width: 50%;
	margin: 0 25%;
}
.page.support-ssac .major-giving-contacts .adv-contact {
	padding: 1em 0 2em;
}
.page.support-ssac h2.ssac-head {
	text-align: center;
	color: var(--main-red);
	border-bottom: 1px solid #59595B;
}
.page.support-ssac section h1 {
	font: 500 1.25em/1.25em var(--hpm-font-main);
	margin: 0;
	color: #59595B;
}
.page.support-ssac section h2 {
	padding: 0;
	margin: 0 0 0.5em 0;
	font: 100 1.25em/1.25em var(--hpm-font-main);
	color: #59595B;
	border: 0;
	text-align: left;
}
.page.support-ssac article .entry-content p {
	font: 100 1.125em/1.25em var(--hpm-font-main);
	margin: 0;
	padding: 0 0 1em;
	color: #707070;
}
.page.support-ssac article .entry-content p a {
	color: #59595B;
	text-decoration: none;
}
.page.support-ssac article .entry-content p a.ss-give {
	color: white;
	font: 500 1.5em/1em var(--hpm-font-main);
	background-color: var(--main-red);
	padding: 0.5em 0;
	width: 50%;
	display: block;
	margin: 0 25% 0.25em;
}
h2.ss-join {
	color: #11A6B3;
	text-transform: uppercase;
	text-align: center;
	border-bottom: 1px solid #11A6B3;
	margin-bottom: 1em;
	padding: 1em 0 0.5em;
}
.page.support-ssac section.ssac-engage {
	padding: 1em 0;
}
.page.support-ssac section.ssac-engage h2 {
	font: 700 1.5em/1.25em var(--hpm-font-main);
	color: var(--accent-light-blue-1);
	background-image: url(https://cdn.hpm.io/assets/images/color_border2x.png);
	background-repeat: no-repeat;
	padding: 0 0 0.5em 0.5em;
	background-position: bottom;
	background-size: 100%;
}
.page.support-ssac section.ssac-engage.ssac-ss h2 {
	color: var(--main-red);
}
.page.support-ssac section.ssac-engage h2 span {
	font: 100 1em/1.25em var(--hpm-font-main);
	color: #59595B;
}
.page.support-ssac section.ssac-engage ul {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 100%;
}
.page.support-ssac section.ssac-engage ul li {
	padding: 1em;
	width: 100%;
}
.page.support-ssac section.ssac-engage h3 {
	color: var(--accent-light-blue-1);
	font-size: 150%;
}
.page.support-ssac section.ssac-engage p.ssac-aside {
	font-size: 100%;
	color: var(--main-red);
	font-style: italic;
	clear: both;
}
.page.support-ssac section.ssac-engage h4 {
	color: #00566C;
	font-size: 125%;
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page.support-ssac section.ssac-engage p.ssac-disclaim {
	font-size: 100%;
	color: #00566C;
	font-style: italic;
	padding: 0 1em 1em 1em;
}
.page.support-ssac article .entry-content p a.ss-give.ss-member {
	background-color: #016D94;
	width: 80%;
	margin: 0 10% 0.25em;
	font-size: 125%;
	clear: both;
}
.page.support-ssac article.support-members .entry-content {
	padding: 0 1em;
}
.page.support-ssac article.support-members .entry-content .column-span {
	margin: 0 0 1em 0;
	width: 100%;
}
.page.support-ssac article.support-members .entry-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.page.support-ssac article.support-members .entry-content ul li {
	margin: 0 0 0.5em;
	font-family: var(--hpm-font-main); font-weight: 500;
	color: #59595B;
}
.page.support-ssac article.support-members .entry-content p {
	display: none;
}
.page.support-ssac article.support-members .entry-content h3 {
	font-size: 150%;
}
.page.support-ssac article.support-members .entry-content .ss-visionary-leader h3,
.page.support-ssac article.support-members .entry-content .ss-visionary-foundation h3 {
	color: var(--main-red);
}
.page.support-ssac article.support-members .entry-content .ss-foundation-champions h3 {
	color: #F2B233;
}
.page.support-ssac article.support-members .entry-content .ss-affinity-council h3,
.page.support-ssac article.support-members .entry-content .ss-members h3 {
	color: #016D94;
}
.page .year-select-wrap {
	flex-flow: row nowrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	display: flex;
	border-bottom: 0.125em solid #808080;
	margin-bottom: 2em;
}
.page .year-select {
	padding: 0.5em 1em;
	border-bottom: 0.1675em solid transparent;
	color: #016D94;
	font: 700 1.5em/1em var(--hpm-font-main);
	position: relative;
	bottom: -0.125em;
}
.page .year-select:hover {
	cursor: pointer;
	opacity: 0.75;
}
.page .year-select.active {
	border-bottom: 0.1675em solid #016D94;
}
.page .year-select.active:hover {
	opacity: 1;
	cursor: arrow;
}
.page .years {
	display: none;
}
.page .years.active {
	display: block;
}
@media screen and (min-width: 23em) {
	.page.support-ssac article .entry-content .adv-contact p {
		padding: 0 0 0 1.5em;
	}
	.page.support-ssac article .entry-content p.phone {
		background-image: url(https://cdn.hpm.io/assets/images/phone_icon2x.png);
		background-size: 1em;
		background-repeat: no-repeat;
		background-position: 0;
	}
	.page.support-ssac article .entry-content p.email {
		background-image: url(https://cdn.hpm.io/assets/images/email_icon2x.png);
		background-size: 1em;
		background-repeat: no-repeat;
		background-position: 0 8px;
	}
}
@media screen and (min-width: 34em) {
	.page.support-ssac .alignleft {
		width: 45%;
		margin: 0 2.5% 1em;
		float: left;
	}
	.page.support-ssac section.ssac-engage .alignleft {
		width: 50%;
		margin: 0;
		float: left;
		padding: 0 2em 0 0;
	}
	.support-ssac table {
		width: 100%;
	}
	.support-ssac .ssac-scroll {
		overflow-x: visible;
	}
	.page.support-ssac .major-giving-contacts {
		overflow: hidden;
	}
	.page.support-ssac .major-giving-contacts .adv-contact {
		float: left;
		width: 50%;
		padding: 1em 1em 2em;
	}
	.page.support-ssac article .entry-content p a.ss-give.ss-member {
		width: 60%;
		margin: 0 20% 0.25em;
	}
	.page.support-ssac article.support-members .entry-content .column-third {
		float: left;
		margin: 0 0.75% 1em;
		width: 31.5%;
	}
	.page.support-ssac article.support-members .entry-content ul {
		margin: 0;
		padding: 0;
	}
	.page.support-ssac article.support-members .entry-content .column-span {
		margin: 0 0 1em 0;
		padding-left: 5em;
		position: relative;
		background-position: 1em 0.125em;
		background-size: 3.25em;
		background-repeat: no-repeat;
	}
	.page.support-ssac article.support-members .entry-content .ss-visionary-leader {
		background-image: url(https://cdn.hpm.io/assets/images/visionary_icon2x.png);
	}
	.page.support-ssac article.support-members .entry-content .ss-foundation-champions {
		background-image: url(https://cdn.hpm.io/assets/images/foundation_champions2x.png);
	}
}
@media screen and (min-width: 52.5em) {
	.page.support-ssac .major-giving-societies {
		padding: 2em;
	}
	.page.support-ssac .major-giving-contacts {
		padding: 0 2em;
	}
	.page.support-ssac .major-giving-contacts .adv-contact {
		padding: 1em 2em 2em;
	}
	.page.support-ssac section.ssac-engage .alignleft {
		width: 50% !important;
	}
	.page.support-ssac h2 {
		font-size: 175%;
	}
	.page.support-ssac section.ssac-engage .alignleft img {
		bottom: -7px;
	}
	h2.ss-join {
		font-size: 150%;
	}
	.page.support-ssac article .entry-content p a.ss-give {
		width: 25%;
		display: block;
		margin: 0 37.5% 0.5em;
	}
	.page.support-ssac h2.ss-contact {
		background-position-y: 26px;
		font-size: 150%;
	}
	.page.support-ssac article .entry-content p a.ss-give.ss-member {
		width: 55%;
		margin: 0 22.5% 0.25em;
	}
	.page.support-ssac article.support-members .entry-content {
		max-width: 65em;
		margin: 0 auto 1em;
	}
	.page .year-select {
		padding: 0.5em 2em;
	}
}

/*
 *  Red, White, and Blue Show page
*/
body.single.single-shows.shows-template-single-shows-rwb #main {
	background-color: white;
}
.shows-template-single-shows-rwb #shows-youtube {
	margin: 0;
	padding: 0;
}
.shows-template-single-shows-rwb #shows-youtube div.column-right {
	width: 100%;
	margin: 0;
}
body.single-shows.shows-template-single-shows-rwb #station-social {
	margin: 0;
}
body.single-shows.shows-template-single-shows-rwb #shows-youtube div.column-right h3 {
	margin: 0;
	padding: 0.5em;
	font: 400 2em/1em var(--hpm-font-condensed);
	color: #707070;
	border-bottom: 0.0625em solid #c5c5c5;
}
body.single-shows.shows-template-single-shows-rwb #shows-youtube div.column-right .show-content {
	padding: 0 0.5em;
}
body.single-shows.shows-template-single-shows-rwb #shows-youtube div.column-right .show-content p {
	color: #707070;
	font: normal 1em/1.25em var(--hpm-font-main);
}
.shows-template-single-shows-rwb .column-right div {
	margin: 1em 0;
}
.shows-template-single-shows-rwb #shows-youtube #youtube-main h2 {
	color: #707070;
	margin-bottom: 0;
}
.shows-template-single-shows-rwb #shows-youtube #youtube-main p,
#rwb-austin p {
	color: #707070;
	font: normal 1em/1.25em var(--hpm-font-main);
}
.shows-template-single-shows-rwb #shows-youtube #youtube-main p.date {
	margin-bottom: 0.5em;
	text-transform: none;
	font-family: var(--hpm-font-main);
}
.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming {
	width: 100%;
	margin: 1em 0;
	background-color: #e8e8e8;
}
.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming h4 {
	color: #fff;
	text-transform: none;
	text-align: center;
	margin: 0 0 0.5em 0;
	padding: 0.5em 0;
	background-color: #676767;
}
.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming .youtube h2 {
	font: 100 1.25em/1em var(--hpm-font-main);
	padding-top: 0.25em;
}
.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming .youtube p.date {
	text-transform: none;
}
.shows-template-single-shows-rwb .readmore a {
	font: 700 1.25em/1em var(--hpm-font-main);
	text-transform: none;
	width: 100%;
	margin: 1em 0;
	background-color: var(--main-red);
	color: #fff;
}
.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming .youtube img {
	padding: 0 1em 0 0;
}
#rwb-austin {
	padding: 1em 1.5em;
	border-top: 0.0625em solid #c5c5c5;
	margin: 1em 0;
	position: relative;
	max-width: 100%;
	width: 100%;
}
#rwb-austin h3 {
	margin: 0;
	padding: 0.5em 0;
	font: 400 2em/1em var(--hpm-font-condensed);
	color: #707070;
}
#rwb-austin .rwb-austin-slideshow {
	width: 100%;
}
#rwb-austin .rwb-austin-desc {
	padding-bottom: 2em;
}
#rwb-austin .rwb-austin-slideshow p.iframe-embed {
	margin-bottom: 0.5em;
}
#rwb-austin .rwb-austin-slideshow h4 {
	font: 400 1.25em/1em var(--hpm-font-condensed);
	color: #707070;
	margin: 0;
}
#rwb-austin .rwb-austin-slideshow .slick-slide div {
	padding: 0 0 0.75em;
}
@media screen and (min-width: 34em) {
	.shows-template-single-shows-rwb #shows-youtube div.column-right {
		padding: 1em;
	}
	body.single-shows.shows-template-single-shows-rwb #shows-youtube div.column-right h3 {
		padding: 0.5em 1em;
	}
	body.single-shows.shows-template-single-shows-rwb #shows-youtube div.column-right .show-content {
		padding: 0 2em;
	}
	#rwb-austin .rwb-austin-slideshow .slick-slide div {
		padding: 0 0.25em;
	}
}
@media screen and (min-width: 52.5em) {
	.shows-template-single-shows-rwb #shows-youtube div.column-right {
		width: 33%;
	}
	.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming {
		width: 33%;
		border: 0;
		height: 350px;
		overflow-y: scroll;
	}
	.shows-template-single-shows-rwb #shows-youtube #youtube-upcoming .youtube h2 {
		margin-bottom: 0.25em;
		padding-top: 0;
	}
	.shows-template-single-shows-rwb .readmore {
		width: 33%;
		float: right;
		clear: right;
	}
	#rwb-austin .rwb-austin-desc {
		overflow: hidden;
		padding: 1em 0 2em;
		flex-flow: row wrap;
		justify-content: left;
		align-content: center;
		align-items: center;
		display: flex;
	}
	#rwb-austin .rwb-austin-desc img {
		width: 40%;
		float: left;
	}
	#rwb-austin .rwb-austin-desc .rwb-austin-desc-wrap {
		width: 60%;
		float: left;
		padding: 0 2em;
	}
	#rwb-austin .rwb-austin-slideshow {
		padding: 1em 0;
	}
}

/*
 * Generations on the Rise
 */
.page-template-page-generations article,
.page-template-page-generations .page-content {
	padding: 0;
	margin: 0;
}
.page-template-page-generations #div-gpt-ad-1488818411584-0 {
	display: none;
}
.page-template-page-generations .page-header {
	padding: 0;
	margin: 0;
	background-color: #006E97;
	background-image: url(https://cdn.hpm.io/assets/images/genrise_herobkg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-template-page-generations .page-header h1 {
	font: 500 1.5em/1.25em brandon-grotesque,var(--hpm-font-main);
	color: white;
	margin: 0;
	padding: 0 1em 1em;
	text-align: center;
}
#generations-orgs {
	padding: 0 4.5em 2em;
	font: 400 1em/2em brandon-grotesque,var(--hpm-font-main);
	text-align: center;
	color: white;
}
#generations-logo {
	padding: 1.5em 5.5em 0;
}
.page-template-page-generations section {
	padding: 2em 1em;
	margin: 0;
	position: relative;
}
section#generations-top {
	background-color: #006E97;
}
section#generations-top h1 {
	margin: 0;
	font: 400 1.5em/1.25em brandon-grotesque,var(--hpm-font-main);
	color: white;
	text-align: center;
}
section#generations-top h1 a {
	color: #A6C12F;
}
.page-template-page-generations section#generations-videos article {
	margin-bottom: 2em;
	padding-bottom: 1em;
	background-image: url(https://cdn.hpm.io/assets/images/houstonfirst_black2x.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 6em;
}
#generations-videos .iframe-embed {
	padding-bottom: calc(100%/1.5) !important;
}
.page-template-page-generations section#generations-videos {
	padding: 2em 0;
}
section#generations-videos h2 {
	color: #1881A1;
	font: 700 1.75em/1.25em brandon-grotesque,var(--hpm-font-main);
	margin: 0;
	text-transform: uppercase;
}
section#generations-videos h3 {
	font: 400 1.25em/1.25em brandon-grotesque,var(--hpm-font-main);
	margin: 0 0 1em 0;
	padding: 0 0 0.5em 0;
	border-bottom: 0.0625em solid #1881A1;
	color: #449EBB;
}
section#generations-videos .generations-video-wrap:nth-child(2) {
	padding: 2em 1em 1em;
}
section#generations-videos h3 .generations-videos-title {
	font-weight: 500;
}
section#generations-videos p {
	color: #424242;
	font: 400 1.25em/1.4em brandon-grotesque,var(--hpm-font-main);
	margin: 0;
}
section#generations-feature {
	background-color: #1881A1;
}
section#generations-feature img {
	width: 33%;
	padding: 0 1em 0 0;
	float: left;
}
section#generations-feature .generations-feature-wrap {
	padding: 1em 0;
}
section#generations-feature h3 {
	color: white;
	font: 700 1.125em/1.25em brandon-grotesque,var(--hpm-font-main);
}
section#generations-feature h2 {
	font: 700 1.75em/1.5em brandon-grotesque,var(--hpm-font-main);
	color: #A6C12F;
}
section#generations-feature p {
	font: 300 1em/1.5em brandon-grotesque,var(--hpm-font-main);
	color: white;
	margin: 0;
}
section#generations-feature #generations-feature-arrows {
	position: absolute;
	top: -2.25em;
	right: 1em;
	margin: 0;
	width: 8em;
	display: none;
}
section#generations-footer {
	background-color: #006E97;
}
section#generations-footer p {
	font: 700 0.75em/1em brandon-grotesque,var(--hpm-font-main);
	color: white;
	margin: 0;
	text-align: center;
}
section#generations-footer p a {
	font-weight: 400;
	color: white;
}
div.gotr-month {
	display: none;
}
div.gotr-month.gotr-month-active {
	display: block;
}
.page-template-page-generations section#generations-months {
	padding: 0;
	background-color: #006E97;
}
section#generations-months ul {
	justify-content: center;
	align-content: center;
	align-items: stretch;
	flex-flow: row nowrap;
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 0.125em solid white;
}
section#generations-months ul li {
	padding: 1em;
	margin: 0;
	text-align: center;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-flow: row nowrap;
	display: flex;
	border-right: 0.125em solid white;
}
section#generations-months ul li p {
	font: 400 1.125em/1.125em brandon-grotesque,var(--hpm-font-main);
	color: white;
	margin: 0;
}
section#generations-months ul li:last-child {
	border-right: none;
}
section#generations-months ul li.gotr-month-active {
	background-color: rgba(255,255,255,0.2);
}
section#generations-months ul li:hover {
	cursor: pointer;
	opacity: 0.75;
}
@media screen and (min-width: 34em) {
	.page-template-page-generations .page-header {
		padding: 0;
		margin: 0;
		background-color: #006E97;
		background-image: url(https://cdn.hpm.io/assets/images/GenRise_Banner_arrows.png), url(https://cdn.hpm.io/assets/images/genrise_herobkg2x.jpg);
		background-position: right top, center center;
		background-repeat: no-repeat, no-repeat;
		background-size: 100%, cover;
		overflow: hidden;
	}
	.page-template-page-generations .page-header h1 {
		font: 500 1.75em/1.25em brandon-grotesque,var(--hpm-font-main);
		color: white;
		margin: 0;
		padding: 7.5em 1em 0.5em;
		float: left;
		width: 50%;
	}
	#generations-orgs {
		padding: 0 4em 1em;
		width: 50%;
		float: left;
	}
	#generations-logo {
		width: 50%;
		float: left;
		padding: 1.5em 3.5em 0;
	}
	.page-template-page-generations section#generations-videos article {
		overflow: hidden;
		padding: 1em 0 2em;
		background-position: 95% bottom;
	}
	section#generations-videos .generations-video-wrap:nth-child(2) {
		padding: 1em 4em;
	}
	.page-template-page-generations section#generations-feature {
		padding: 2em 4em;
	}
	section#generations-feature img {
		width: 20%;
	}
	section#generations-feature h2 {
		font-size: 200%;
	}
	.page-template-page-generations section#generations-footer {
		padding: 1em;
	}
	section#generations-feature #generations-feature-arrows {
		padding: 0;
		float: none;
	}
}
@media screen and (min-width: 52.5em) {
	section#generations-videos {
		overflow: hidden;
	}
	.page-template-page-generations .page-header h1 {
		padding: 8.5em 1em 1em;
		font-size: 200%;
	}
	#generations-orgs {
		padding: 0 5.5em 1em;
	}
	#generations-logo {
		padding: 1.5em 5em 0;
	}
	section#generations-top {
		padding: 2em 11em;
	}
	.page-template-page-generations article {
		width: 100%;
		border: 0;
		float: none;
	}
	.page-template-page-generations section#generations-videos article {
		flex-flow: row wrap;
		justify-content: left;
		align-content: center;
		align-items: flex-start;
		display: flex;
	}
	section#generations-videos .generations-video-wrap {
		width: 50%;
	}
	section#generations-videos .generations-video-wrap:nth-child(1) {
		padding-left: 2em;
	}
	section#generations-videos .generations-video-wrap:nth-child(2) {
		padding: 0 4em 0 2em;
	}
	section#generations-videos h3 {
		font-size: 125%;
		margin-bottom: 0.5em;
	}
	section#generations-videos p {
		font-size: 100%;
	}
	.page-template-page-generations section#generations-feature {
		padding: 2em 4em;
	}
	section#generations-feature div.gotr-month {
		flex-flow: row wrap;
		justify-content: left;
		align-content: center;
		align-items: center;
		display: none;
	}
	section#generations-feature div.gotr-month.gotr-month-active {
		display: flex;
	}
	section#generations-feature img {
		width: 30%;
		padding: 0 2em 0 0;
	}
	section#generations-feature .generations-feature-wrap {
		padding: 1em;
		width: 70%;
	}
	section#generations-feature h2,
	section#generations-feature h3 {
		margin-bottom: 0;
	}
}
@media screen and (min-width: 64.0625em) {
	.page-template-page-generations section#generations-feature {
		padding: 2em 8em;
	}
	section#generations-top {
		padding: 2em 13em;
	}
	section#generations-top h1 {
		font-size: 175%;
	}
	#generations-logo {
		padding: 1.5em 7em 0;
	}
	#generations-orgs {
		padding: 0 7.5em 1em;
	}
	.page-template-page-generations .page-header h1 {
		padding: 9em 2em 1em;
		font-size: 225%;
	}
	section#generations-videos p {
		font-size: 125%;
	}
}

/**
 * Country Covers
 */
section#country-covers {
	max-width: 100%;
	background-color: rgb(181,159,109);
	background-image: url(https://cdn.hpm.io/assets/images/tan_mobile.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
section#country-covers #shows-youtube {
	margin: 0;
}
section#country-covers .column-right {
	width: 100%;
	margin: 0;
}
section#country-covers .column-right img {
	margin-bottom: 0.5em;
}
section#country-covers .column-right .show-content p {
	color: #1F2F42;
	font-family: var(--hpm-font-main);
	font-size: 112.5%;
}
section#country-covers .column-right .show-content h2 {
	color: #f5f5f5;
	font-family: var(--hpm-font-main);
	font-weight: bolder;
	padding-bottom: 0.25em;
	border-bottom: 1px solid #f5f5f5;
}
section#country-covers #shows-youtube #youtube-main {
	padding: 0;
	background-color: transparent;
}
section#country-covers #shows-youtube #youtube-main h2 {
	text-transform: none;
	color: #1F2F42;
	margin-bottom: 0.25em;
}
section#country-covers #shows-youtube #youtube-main p {
	color: #f5f5f5;
	font: normal 1.125em/1.25em var(--hpm-font-main);
}
section#country-covers #shows-youtube #youtube-upcoming {
	margin: 1em 2.5%;
	width: 95%;
	background-color: transparent;
	overflow: visible;
}
section#country-covers #shows-youtube #youtube-upcoming .youtube h2 {
	color: #1F2F42;
}
section#country-covers #shows-youtube #youtube-upcoming .youtube {
	padding: 1em 0;
	flex-flow: row nowrap;
	justify-content: left;
	align-content: center;
	align-items: center;
	display: flex;
	position: relative;
}
section#country-covers #shows-youtube #youtube-upcoming .youtube h2 {
	font-family: var(--hpm-font-condensed);
}
section#country-music {
	background-color: #1C2329;
	padding: 2em;
}
section#country-music img {
	width: 75%;
	margin: 0 12.5% 1em;
}
section#country-music p {
	color: #f5f5f5;
	font: normal 1.125em/1.25em var(--hpm-font-main);
}
section#country-covers .slick-prev:before,
section#country-covers .slick-next:before {
	color: white !important;
}
@media screen and (min-width: 34em) {
	section#country-covers .column-right {
		float: right;
		width: 31%;
		margin: 0 0 1em 3%;
	}
	section#country-covers #youtube-main {
		float: left;
		width: 66%;
		margin: 0 0 1em 0;
	}
	section#country-covers #shows-youtube #youtube-upcoming {
		clear: both;
		border: 0;
	}
	section#country-covers #shows-youtube #youtube-upcoming .youtube {
		width: 100%;
		float: none;
		display: block;
		padding: 1em;
	}
	section#country-covers #shows-youtube #youtube-upcoming .youtube img {
		width: 100%;
		float: none;
		padding: 0 0 0.5em 0;
	}
	section#country-covers #shows-youtube #youtube-upcoming .youtube h2 {
		margin: 0;
	}
	section#country-covers #shows-youtube {
		margin: 0;
		padding: 2em;
	}
	section#country-music {
		flex-flow: row nowrap;
		justify-content: left;
		align-content: center;
		align-items: center;
		display: flex;
		position: relative;
	}
	section#country-music img {
		width: 40%;
		padding: 0 4em 0 0;
		margin: 0;
	}
	section#country-covers .slick-prev:before,
	section#country-covers .slick-next:before {
		font-size: 40px !important;
	}
	section#country-covers .slick-prev,
	section#country-covers .slick-next {
		width: 40px !important;
		height: 40px !important;
	}
	section#country-covers .slick-prev,
	section#country-covers .slick-next {
		width: 40px !important;
		height: 40px !important;
	}
	section#country-covers .slick-next {
		right: -40px !important;
	}
	section#country-covers .slick-prev {
		left: -40px !important;
	}
}
@media screen and (min-width: 52.5em) {
	section#country-covers #shows-youtube #youtube-wrap {
		background-color: transparent;
		overflow: visible;
	}
	section#country-music {
		padding: 3em 4em;
	}
}
#dropSelect {
	width: 100%;
	text-align: center;
	padding: 1em;
}
#dropSelect.fixed {
	position: fixed;
	top: 0;
	left: 0;
	border-bottom: 1px solid #808080;
	background-color: white;
}
#dropSelect #raceSelect {
	font: 500 1.5em/1.25em var(--hpm-font-main);
	padding: 0.5em;
	width: 20em;
}
#hm-top {
	background: rgb(35,74,147);
}
#hm-top.townsquare {
	background: rgb(248,207,75);
}
#hm-top p {
	padding: 0.5em;
	font: 400 1.125em/1.25em var(--hpm-font-main);
	color: rgb(236,246,251);
	text-align: center;
}
#hm-top.townsquare p {
	color: rgb(47,47,47);
}
#hm-top p span::after {
	content: "\A";
	display: block;
}
#hm-top p strong {
	font: 700 100%/1em var(--hpm-font-main);
}
#hm-top p a {
	text-decoration: underline;
	color: rgb(232,141,61);
	font: 700 100%/1em var(--hpm-font-main);
}
#hm-top.townsquare p a {
	color: var(--main-red);
}
@media screen and (min-width: 52.5em) {
	#hm-top p span::after {
		content: "";
		display: inline;
	}
}
@media screen and (min-width: 64.0625em) {
	#hm-top p {
		font: 400 1.375em/1.25em var(--hpm-font-main);
	}
}

/**
 * Innovation - Sustainability
 */
.page-template-page-innovation article {
	margin-top: 0;
	padding: 0;
}
.page-template-page-innovation article .entry-header {
	padding: 0;
	overflow: hidden;
}
.page-template-page-innovation article .entry-header img {
	padding: 1em;
	width: 100%;
}
.page-template-page-innovation article .entry-header .plan-colorbar {
	height: 0.25em;
	float: left;
}
.page-template-page-innovation article .entry-header .plan-colorbar.red {
	background-color: rgb(205,23,49);
	width: 10%;
	clear: both;
}
.page-template-page-innovation article .entry-header .plan-colorbar.blue {
	background-color: rgb(8,86,107);
	width: 25%;
}
.page-template-page-innovation article .entry-header .plan-colorbar.green {
	background-color: rgb(169,204,69);
	width: 45%;
}
.page-template-page-innovation article .entry-header .plan-colorbar.gold {
	background-color: rgb(239,177,66);
	width: 20%;
}
.page-template-page-innovation section.i-s-pad {
	padding: 2em 1em;
}
.page-template-page-innovation section {
	margin-bottom: 2em;
}
.page-template-page-innovation section h2 {
	color: var(--main-red);
	font-family: var(--hpm-font-main);
	font-size: 225%;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 112.5%;
}
.page-template-page-innovation section h2 span {
	font-family: var(--hpm-font-main); font-weight: 900;
}
.page-template-page-innovation section p {
	font-family: var(--hpm-font-main);
	font-size: 125%;
	line-height: 112.5%;
}
.page-template-page-innovation section.i-s-reach p,
.page-template-page-innovation section.i-s-reach h2 {
	text-align: center;
}
.page-template-page-innovation section h3 {
	color: #00566C;
	font-family: var(--hpm-font-main); font-weight: 900;
	font-size: 125%;
	text-align: center;
}
.page-template-page-innovation section .i-s-map h2 {
	color: var(--main-red);
	font-family: var(--hpm-font-main); font-weight: 900;
	font-size: 125%;
	margin-bottom: 1.5em;
}
.page-template-page-innovation section .i-s-map p {
	font-size: 100%;
	padding-top: 0;
}
.page-template-page-innovation hr {
	margin: 0 12.5% 1em;
	width: 75%;
}
.page-template-page-innovation section .i-s-legend p {
	text-align: left;
	padding-left: 2.5em;
	display: block;
	position: relative;
}
.page-template-page-innovation section .i-s-legend p span {
	width: 2em;
    height: 1em;
    position: absolute;
	left: 0;
	top: 0.625em;
}
.page-template-page-innovation section .i-s-legend.i-s-legend-grade p {
	text-align: left;
	padding-left: 0;
	margin-bottom: 0.125em;
}
.page-template-page-innovation section .i-s-legend.i-s-legend-grade p strong {
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page-template-page-innovation section .i-s-legend.i-s-legend-grade p.i-s-legend-left {
	display: inline-block;
	float: left;
	padding: 0;
	font-family: var(--hpm-font-main); font-weight: 900;
	font-size: 100%;
	margin-bottom: 0.125em;
}
.page-template-page-innovation section .i-s-legend.i-s-legend-grade p.i-s-legend-right {
	display: inline-block;
	float: right;
	padding: 0;
	font-family: var(--hpm-font-main); font-weight: 900;
	font-size: 100%;
	margin-bottom: 0.25em;
}
.page-template-page-innovation section .i-s-legend.i-s-legend-grade div {
	clear: both;
	width: 100%;
	height: 2em;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cccccc+0,cccccc+0,000000+100 */
	background: rgb(204,204,204);
	background: linear-gradient(to right,  rgba(204,204,204,1) 0%,rgba(204,204,204,1) 0%,rgba(0,0,0,1) 100%);
}
.page-template-page-innovation section.i-s-cost {
	text-align: center;
	position: relative;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-text {
	background-color: rgb(227,237,189);
	padding: 2em 1em 0.5em;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-savings {
	position: relative;
	overflow: hidden;
	padding-top: 9em;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-savings:before {
	content: "";
	background-color: rgb(227,237,189);
	transform: rotate(45deg);
	position: absolute;
	width: 66%;
	height: 0;
	padding-bottom: calc(66%/1);
	top: -11em;
	left: 17%;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-savings h2 {
	color: #A9CF38;
	font-family: var(--hpm-font-main); font-weight: 900;
	font-size: 325%;
	text-transform: initial;
	line-height: 1em;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-savings h2 span:nth-child(2) {
	color: #6D6E71;
	font-family: var(--hpm-font-main); font-weight: 100;
	font-style: italic;
	font-size: 60%;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-savings h2 span:nth-child(4) {
	color: #6D6E71;
	font-size: 90%;
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-money p:nth-child(n+2) {
	text-align: left;
	padding-left: 4em;
	position: relative;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-money p span {
	font-family: var(--hpm-font-main); font-weight: 700;
	font-size: 200%;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-money p:nth-child(2) span:before {
	content: "";
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	top: 0;
	left: 0.125em;
	background-image: url(https://cdn.hpm.io/assets/images/large_moneybag_icon2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.page-template-page-innovation section.i-s-cost .i-s-cost-money p:nth-child(3) span:before {
	content: "";
	position: absolute;
	width: 1.25em;
	height: 1.25em;
	top: 0;
	left: 0.25em;
	background-image: url(https://cdn.hpm.io/assets/images/moneybag_icon2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.page-template-page-innovation section.i-s-tomorrow {
	padding: 2em 1em;
}
.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-title {
	text-align: center;
}
.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-img {
	padding: 0 1em 2em;
}
.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-invest {
	background-color: #00B0BC;
	padding: 1em;
}
.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-invest h3 {
	color: #D4E79B;
	text-align: left;
	margin-bottom: 0;
}
.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-invest p {
	color: white;
	text-align: left;
	font-family: var(--hpm-font-main); font-weight: 100;
	margin: 0;
}
.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-invest p strong {
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page-template-page-innovation section.i-s-today {
	overflow: hidden;
	margin-bottom: 0;
}
.page-template-page-innovation section.i-s-today .i-s-today-column {
	background-color: #BFD5DA;
	text-align: center;
	float: left;
	width: 50%;
}
.page-template-page-innovation section.i-s-today .i-s-today-column-top {
	padding: 1em;
}
.page-template-page-innovation section.i-s-today .i-s-today-column:nth-child(2n) {
	background-color: #CADCE0;
}
.page-template-page-innovation section.i-s-today .i-s-today-column:nth-child(2n) .i-s-today-column-bottom {
	background-color: #FFF7E6;
}
.page-template-page-innovation section.i-s-today h2 {
	color: #006D93;
	font-size: 137%;
	font-family: 'Gotham',var(--hpm-font-main);
	font-weight: bolder;
}
.page-template-page-innovation section.i-s-today h3 {
	text-transform: uppercase;
	color: #808285;
	margin: 0;
	font-family: 'Gotham',var(--hpm-font-main);
	font-weight: bolder;
}
.page-template-page-innovation section.i-s-today h4 {
	text-transform: uppercase;
	color: #006D93;
	font-family: 'Gotham',var(--hpm-font-main);
	font-weight: bolder;
	font-size: 112.5%;
}
.page-template-page-innovation section.i-s-today img {
	width: 50%;
	margin: 0 25%;
}
.page-template-page-innovation section.i-s-today p {
	font-size: 110%;
	font-family: var(--hpm-font-main); font-weight: 100;
}
.page-template-page-innovation section.i-s-today p span {
	font-family: var(--hpm-font-main); font-weight: 700;
	font-size: 125%;
}
.page-template-page-innovation section.i-s-today .i-s-today-column-top {
	padding-top: 1em;
	height: 29em;
}
.page-template-page-innovation section.i-s-today .i-s-today-column-bottom {
	background-color: #FFEFC8;
	padding: 4em 1em 1em;
	height: 15em;
	position: relative;
	overflow: hidden;
}
.page-template-page-innovation section.i-s-today .i-s-today-column-bottom p {
	margin: 0;
}
.page-template-page-innovation section.i-s-today .i-s-today-column-bottom:before {
	content: "";
	background-color: #BFD5DA;
	transform: rotate(45deg);
	position: absolute;
	z-index: 0;
	width: 66%;
	height: 0;
	padding-bottom: calc(66%/1);
	top: -6.5em;
	left: 17%;
}
.page-template-page-innovation section.i-s-today .i-s-today-column:nth-child(2n) .i-s-today-column-bottom:before {
	background-color: #CADCE0;
}
.page-template-page-innovation section.i-s-projected {
	text-align: center;
	background-color: #E7F7F8;
}
.page-template-page-innovation section.i-s-projected .i-s-projected-source p {
	font-style: italic;
	font-size: 90%;
}
.page-template-page-innovation section.i-s-projected .i-s-projected-source p span {
	font-style: normal;
	font-family: var(--hpm-font-main); font-weight: 700;
}
.page-template-page-innovation section.i-s-supporters {
	text-align: center;
}
.page-template-page-innovation section.i-s-supporters img {
	margin-bottom: 1em;
}
.page-template-page-innovation section.i-s-supporters .i-s-supporters-button {
	font: 700 1.25em/1em var(--hpm-font-main);
	padding: 1em 0.5em;
	width: 100%;
	margin: 0 0 2em;
	background-color: #4FC4CD;
	display: block;
	color: white;
}
@media screen and (min-width: 34em) {
	.i-s-flex {
		flex-flow: row nowrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
		padding: 1em 0;
	}
	.page-template-page-innovation section .i-s-map,
	.page-template-page-innovation section .i-s-legend {
		width: 50%;
		padding: 1em;
		float: left;
	}
	.page-template-page-innovation hr {
		clear: both;
	}
	section.i-s-reach,
	section.i-s-tomorrow,
	section.i-s-projected {
		overflow: hidden;
	}
	.i-s-cost-title {
		text-align: right;
	}
	.i-s-cost-text div {
		max-width: 45%;
		padding: 0 1em;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-savings:before {
		width: 50%;
		padding-bottom: calc(50%/1);
		top: -22em;
		left: 25%;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-savings {
		padding-top: 8em;
	}
	.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-title {
		text-align: right;
		width: 50%;
		float: left;
		padding: 1em;
	}
	.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-invest {
		width: 50%;
		float: left;
	}
	.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-img {
		width: 50%;
		float: right;
		padding: 5em 1em 0;
	}
	.page-template-page-innovation section.i-s-today .i-s-today-column {
		width: 25%;
	}
	.i-s-projected-title {
		width: 45%;
		float: left;
		text-align: right;
		padding: 1em 1em 1em 0;
	}
	section.i-s-projected img,
	.i-s-projected-source {
		float: right;
		width: 55%;
		padding: 0.5em 0 0 0;
	}
	.page-template-page-innovation section.i-s-supporters img,
	.page-template-page-innovation section.i-s-supporters .i-s-flex p {
		max-width: 50%;
		padding: 0 1em;
		margin: 0;
	}
	.page-template-page-innovation section.i-s-supporters .i-s-flex p {
		text-align: left;
	}
	.page-template-page-innovation section.i-s-supporters .i-s-supporters-button {
		width: 66%;
		margin: 0 17% 2em;
	}
}
@media screen and (min-width: 52.5em) {
	.page-template-page-innovation article .entry-header img {
		width: 75%;
		margin: 0 12.5%;
	}
	.page-template-page-innovation article {
		width: 100%;
		border-right: 0;
		float: none;
	}
	.page-template-page-innovation section.i-s-cost {
		flex-flow: row nowrap;
		justify-content: center;
		align-content: center;
		align-items: center;
		display: flex;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-text {
		width: 60%;
		padding-right: 0;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-title {
		padding: 0;
		max-width: 53%;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-money {
		padding-right: 0;
		max-width: 47%;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-savings {
		padding: 3em 0 3em 9em;
		width: 40%;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-savings:before {
		width: 59%;
		padding-bottom: calc(59%/1);
		top: 2.25em;
		left: -8.75em;
	}
	.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-img {
		padding: 1em 4em;
	}
	.page-template-page-innovation section.i-s-today .i-s-today-column-bottom:before {
		top: -9.5em;
	}
	.page-template-page-innovation section.i-s-today .i-s-today-column-bottom {
		height: 12.5em;
	}
	.i-s-projected-title {
		width: 35%;
		padding: 0 1em 0 0;
	}
	section.i-s-projected img {
		width: 60%;
	}
	.i-s-projected-source {
		width: 35%;
		float: left;
		text-align: right;
		padding: 0.5em 1em 0 5em;
	}
	.page-template-page-innovation section.i-s-projected .i-s-projected-source p {
		padding: 0;
		margin: 0;
	}
	.page-template-page-innovation section.i-s-supporters.i-s-pad {
		padding: 2em 3em;
	}
	.page-template-page-innovation section.i-s-supporters img,
	.page-template-page-innovation section.i-s-supporters .i-s-flex p {
		padding: 0 2.5em;
	}
	.page-template-page-innovation section.i-s-supporters .i-s-supporters-button {
		width: 50%;
		margin: 0 25% 2em;
	}
}
@media screen and (min-width: 64.0625em) {
	.page-template-page-innovation article .entry-header img {
		width: 66%;
		margin: 0 17%;
	}
	.page-template-page-innovation section h2 {
		font-size: 275%;
	}
	.page-template-page-innovation section.i-s-pad,
	.page-template-page-innovation section.i-s-tomorrow {
		padding: 2em 7em;
	}
	.page-template-page-innovation section.i-s-today img {
		width: 40%;
		margin: 0 30%;
	}
	.page-template-page-innovation section.i-s-today .i-s-today-column-bottom:before {
		top: -11.5em;
	}
	.page-template-page-innovation section.i-s-pad.i-s-projected {
		padding: 2em 1em;
	}
	.page-template-page-innovation section.i-s-supporters.i-s-pad {
		padding: 2em 7em;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-savings {
		padding: 3em 1em 3em 10em;
	}
	.page-template-page-innovation section.i-s-cost .i-s-cost-savings:before {
		top: 1em;
		left: -12em;
	}
	.page-template-page-innovation section.i-s-tomorrow .i-s-tomorrow-img {
		padding: 1em 0 1em 4em;
	}
	.page-template-page-innovation section.i-s-supporters img {
		padding: 0 4em;
	}
	.page-template-page-innovation section.i-s-supporters .i-s-flex.i-s-supporters-wrap {
		padding-bottom: 2em;
	}
}

/**
 * At-Home Learning Schedule
 */
.lah-schedule .lah-wrap {
	display: flex;
}
.lah-schedule {
	margin-bottom: 2em;
	width: 100%;
	overflow-x: scroll;
}
.lah-wrap {
	width: 1000px;
}
.lah-schedule h2, .lah-schedule h3 {
	font-family: 'PBSKids',var(--hpm-font-main);
	color: white;
	font-size: 150%;
}
.lah-col {
	flex-direction: column;
	display: flex;
	width: 17%;
}
.lah-col.lah-time {
	width: 7.5%;
}
.lah-col div {
	width: 100%;
	height: 50px;
	display: flex;
	text-align: center;
	padding: 5px;
	justify-content: center;
	align-items: center;
	border: 1px solid rgb(23,177,189);
	background-color: white;
	color: black;
	font-family: 'PBSKids',var(--hpm-font-main);
}
.lah-col.lah-time div,
.lah-col div.lah-col-head {
	color: rgb(23,177,189);
}
body.page.page-template-page-kids .kids-schedule .lah-col div a {
	text-align: center;
	color: #000;
}
.lah-col div.lah-young,
.lah-legend .lah-legend-young span {
	background-color: rgb(246,188,188);
}
.lah-col div.lah-middle,
.lah-legend .lah-legend-middle span {
	background-color: rgb(147,216,236);
}
.lah-col div.lah-high,
.lah-legend .lah-legend-high span {
	background-color: rgb(248,211,144);
}
.lah-col div.lah-science,
.lah-legend .lah-legend-science span {
	background-color: rgb(233,243,205);
}
.lah-col div.lah-sstudies,
.lah-legend .lah-legend-sstudies span {
	background-color: rgb(196,235,238);
}
.lah-col div.lah-ela,
.lah-legend .lah-legend-ela span {
	background-color: rgb(207,188,219);
}
.lah-col div.lah-math,
.lah-legend .lah-legend-math span {
	background-color: rgb(252,170,129);
}
.lah-legend {
	background-color: white;
	font-family: 'PBSKids',var(--hpm-font-main);
	padding: 0.5em;
	margin-bottom: 1em;
	display: flex;
	justify-content: space-evenly;
	width: 100%;
	flex-flow: row wrap;
}
.lah-legend div {
	padding: 0 0.5em;
	display: flex;
	align-items: center;
}
.lah-legend span {
	width: 2em;
	height: 1em;
	display: inline-block;
	margin-right: 0.5em;
}
.lah-col div.lah-60 {
	height: 100px;
}
.lah-col div.lah-90 {
	height: 150px;
}
.lah-col div.lah-120 {
	height: 200px;
}
.lah-col div.lah-150 {
	height: 250px;
}
.lah-col div.lah-180 {
	height: 300px;
}
.lah-col div.lah-100 {
	height: 166.66667px;
}
.lah-col div.lah-65 {
	height: 108.33333px;
}
.lah-col div.lah-70 {
	height: 116.666669px;
}
.ahl-tile-wrap {
	display: flex;
	align-content: center;
	justify-content: space-between;
	flex-flow: row wrap;
	margin-bottom: 1em;
}
.ahl-tile-wrap .ahl-tile {
	width: 100%;
	padding: 0;
	height: 0;
	padding-bottom: calc(100%/1);
	margin: 0 0 1em 0;
	position: relative;
	overflow: hidden;
}
.ahl-tile-wrap .ahl-tile a {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
}
.ahl-tile-wrap .ahl-tile .ahl-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2000;
}
body.page.page-template-page-kids .kids-schedule.kids-ahl .ahl-tile-wrap .ahl-tile .ahl-title a {
	position: static;
	width: 100%;
	padding: 0.5em 1em;
	text-align: center;
	color: white;
	text-decoration: none;
	font: normal 1.375em/1em 'PBSKids',var(--hpm-font-main);
	height: 3em;
	display: flex;
	justify-items: center;
	align-items: center;
	justify-content: center;
}
.ahl-tile-wrap .ahl-tile:nth-child(1) .ahl-title a,
.ahl-tile-wrap .ahl-tile:nth-child(7) .ahl-title a {
	background-color: #FFCE16;
}
.ahl-tile-wrap .ahl-tile:nth-child(2) .ahl-title a {
	background-color: #A9CF38;
}
.ahl-tile-wrap .ahl-tile:nth-child(3) .ahl-title a,
.ahl-tile-wrap .ahl-tile:nth-child(9) .ahl-title a {
	background-color: #FE704E;
}
.ahl-tile-wrap .ahl-tile:nth-child(4) .ahl-title a {
	background-color: #2638C4;
}
.ahl-tile-wrap .ahl-tile:nth-child(5) .ahl-title a {
	background-color: #EB8F30;
}
.ahl-tile-wrap .ahl-tile:nth-child(6) .ahl-title a {
	background-color: #6A1B9A;
}
.ahl-tile-wrap .ahl-tile:nth-child(8) .ahl-title a {
	background-color: #A9CF38;
	padding: 0.5em;
	height: 3.25em;
	font-size: 1.25em;
}
.kids-ahl .column-right {
	padding: 1em;
	background-color: white;
	margin-bottom: 2em;
}
.kids-ahl .column-right h1 {
	font-family: 'PBSKids',var(--hpm-font-main);
	color: #17b1bd;
	margin: 0 0 0.5em;
	font-size: 150%;
}
body.page.page-template-page-kids .kids-schedule.kids-ahl .ahl-sched-links ul {
	margin: 0;
	list-style: none;
	padding: 0;
	width: 100%;
}
body.page.page-template-page-kids .kids-schedule.kids-ahl .ahl-sched-links ul li {
	padding: 0 0 0.75em 0;
	margin: 0;
	text-align: center;
}
body.page.page-template-page-kids .kids-schedule.kids-ahl .ahl-sched-links ul li a {
	font-family: 'PBSKids',var(--hpm-font-main);
	color: white;
	background-color: #0061AF;
	font-size: 125%;
	padding: 0.5em;
	display: block;
}
.ahl-8-3 {
	width: 100%;
	overflow-x: scroll;
	margin-bottom: 2em;
	padding: 0.5em;
	background-color: white;
}
.ahl-8-3-schedule {
	display: grid;
	grid-template-columns: [time] 15% [show] auto [grade] 10% [objective] 25% [end];
	grid-template-rows: auto;
	gap: 0;
	align-items: stretch;
	align-content: center;
	justify-items: stretch;
	justify-content: stretch;
	width: 800px;
}
.ahl-8-3-schedule div {
	font-family: 'PBSKids',var(--hpm-font-main);
	padding: 0.5em;
	display: flex;
	align-items: center;
}
.ahl-8-3-schedule > div:nth-child(-n+4) {
	font-weight: bolder;
	border-bottom: 1px solid black;
	font-size: 125%;
}
.ahl-8-3-schedule > div:nth-child(8n+5),
.ahl-8-3-schedule > div:nth-child(8n+6),
.ahl-8-3-schedule > div:nth-child(8n+7),
.ahl-8-3-schedule > div:nth-child(8n+8) {
	background-color: #ebebeb;
}
body.page.page-template-page-kids .kids-schedule.kids-ahl .ahl-8-3-schedule div a {
	text-decoration: none;
	color: #00b0bc;
}
body.page.page-template-page-kids .kids-schedule.kids-ahl a {
	text-decoration: none;
}
@media screen and (min-width: 34em) {
	.ahl-tile-wrap .ahl-tile {
		width: 45%;
		padding-bottom: calc(45%/1);
	}
}
@media screen and (min-width: 52.5em) {
	.lah-wrap {
		width: 100%;
	}
	.lah-schedule {
		overflow: visible;
	}
	.lah-schedule h3 {
		display: inline-block;
		float: left;
	}
	.lah-legend {
		width: 66%;
		float: right;
	}
	.ahl-tile-wrap .ahl-tile {
		width: 32%;
		padding-bottom: calc(32%/1);
	}
	.ahl-8-3 {
		width: 66%;
		overflow-x: visible;
		float: left;
	}
	.ahl-8-3-schedule {
		width: 100%;
	}
	.kids-ahl #float-wrap article.felix-type-d {
		width: 48.5%;
	}
}

/**
 * Today in Houston Signup Form
 */
#revue-embed {
	margin: 3em 0;
	padding: 1em;
	background-color: #f5f5f5;
	font-size: 90%;
}
#revue-embed h2 {
	padding: 0;
	color: var(--main-red);
}
#revue-embed .revue-small {
	display: inline-block;
	float: left;
	font-style: italic;
	font-size: 95%;
}
#revue-embed #revue-form {
	overflow: hidden;
}
#revue-embed #revue-form .revue-form-group {
	width: 100%;
	padding-bottom: 0.5em;
	display: flex;
	flex-flow: row nowrap;
	align-content: center;
	align-items: center;
}
#revue-embed #revue-form label {
	padding-right: 0.5em;
}
#revue-embed #revue-form input {
	flex-grow: 2;
}
#revue-embed #revue-form input[type="submit"] {
	border: 0;
	outline: 0;
	background-color: var(--main-red);
	color: white;
	font-weight: bolder;
	font-size: 125%;
	padding: 0.5em;
	float: right;
}
@media screen and (min-width: 34em) {
	#revue-embed #revue-form .revue-form-group:nth-child(2) {
		width: 50%;
		float: left;
		padding-right: 0.5em;
	}
	#revue-embed #revue-form .revue-form-group:nth-child(3) {
		width: 50%;
		float: left;
		padding-left: 0.5em;
	}
}
h2#foot-banner {
	width: 100%;
	border: 0;
	text-align: center;
	padding: 1em;
	color: white;
	background: rgb(165,17,41);
	background: linear-gradient(90deg, rgba(165,17,41,1) 0%, rgba(200,16,46,1) 35%, rgba(64,128,145,1) 100%);
	margin: 0;
	clear: both;
	font-size: 150%;
	line-height: 1.25em;
	font-family: var(--hpm-font-main); font-weight: 900;
	order: 10;
}
h2#foot-banner a {
	color: white;
}
h2#foot-banner span.donate {
	background-color: white;
	color: #434343;
	padding: 0.5em 1em;
	border-radius: 5px;
	display: inline-block;
}
h2#foot-banner span.donate .fa,
h2#foot-banner span.donate .fab,
h2#foot-banner span.donate .fas {
	color: rgb(200,16,46);
}
@media screen and (min-width: 34em) {
	h2#foot-banner {
		padding: 1em 5em;
	}
}
.info-toggle {
	width: 100%;
	font-weight: bolder;
	padding: 0 0.5em 0.25em;
}
.info-toggle:hover {
	cursor: pointer;
	opacity: 0.75;
	transition: opacity .2s ease-out;
}
.info-toggle:after {
	content: '\f0da';
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	font: 900 1em/1 'Font Awesome 5 Free';
	margin-left: 0.375em;
	color: rgb(0,170,235);
}
.info-toggle.info-toggle-active:after {
	content: '\f0d7';
}
.info-toggle-hidden {
	display: none;
	background-color: #f5f5f5;
	padding: 0.5em;
}

/* Planned Giving */
.column-right div.planning-nav {
	background-color: white;
	border: 1px solid #ebebeb;
	margin: 0 0 2em;
	display: none;
}
.column-right div#planning-menu {
	background-color: var(--main-red);
	color: white;
	font-size: 1.5em;
	text-align: right;
	margin: 0 0 1em 0;
	padding: 0.25em;
}
.column-right div#planning-menu:before {
	content: 'Menu';
	float: left;
}
.column-right div#planning-menu:hover {
	cursor: pointer;
	opacity: 0.75;
}
.planning-nav h2 {
	border-bottom: 1px solid var(--main-red);
	padding: 0.5em 1em;
	margin: 0;
}
.planning-nav h2 a {
	color: var(--main-red);
}
article .entry-content .planning-nav ul {
	margin: 0;
	list-style: none;
	padding: 0;
}
article .entry-content .planning-nav ul li {
	padding: 0.5em 1em 0.5em 2em;
	border-bottom: 1px solid #ebebeb;
	margin: 0;
}
article .entry-content .planning-nav ul li.planning-contact {
	background-color: var(--main-red);
}
article .entry-content .planning-nav ul li.planning-contact a {
	color: white;
	font-weight: bolder;
}
.planned-giving .column-left,
.planned-giving .column-right,
.planned-giving .column-span {
	width: 100%;
	margin: 0 0 1em;
}
#giving-selection {
	display: flex;
	flex-flow: row wrap;
}
#giving-selection div {
	width: 50%;
	border: 1px solid #a6a6a6;
	padding: 0;
	margin: 0;
}
#giving-selection div#give-select-3 {
	width: 100%;
}
#giving-selection #give-select-2 ul {
	display: none;
}
#giving-selection #give-select-2 ul.give-active {
	display: block;
}
#giving-selection #give-select-1 ul,
#giving-selection #give-select-2 ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#giving-selection #give-select-1 ul li,
#giving-selection #give-select-2 ul li {
	padding: 1em;
	border-bottom: 1px solid #ccc;
	margin: 0;
	background-color: #ebebeb;
	position: relative;
}
#giving-selection #give-select-1 ul li:hover,
#giving-selection #give-select-2 ul li:hover {
	cursor: pointer;
	opacity: 0.75;
}
#giving-selection #give-select-1 ul li.give-active,
#giving-selection #give-select-2 ul li.give-active {
	background-color: var(--main-red);
	color: white;
	font-weight: bolder;
}
#giving-selection #give-select-1 ul li.give-active:after,
#giving-selection #give-select-2 ul li.give-active:after {
	content: '';
    background-color: var(--main-red);
    width: 1em;
    height: 1em;
    position: absolute;
    right: -0.5em;
    transform: rotate(45deg);
    border-right: 1px solid #a6a6a6;
    border-top: 1px solid #a6a6a6;
    z-index: 10;
	top: 35%;
}
#giving-selection #give-select-2 ul li.give-active:after {
	display: none;
}
#giving-selection #give-select-3 h3 {
	padding: 1em;
	margin: 0 0 1em;
	border-bottom: 1px solid #ccc;
	font: bolder 1em/1.125em var(--hpm-font-main);
}
@media screen and (min-width: 34em) {
	.planned-giving .column-left .column-left {
		width: 66%;
		float: left;
		margin: 0 0 1em;
	}
	.planned-giving .column-left .column-right {
		margin: 0 0.75% 1em;
		width: 31.5%;
		float: right;
	}
	#giving-selection div,
	#giving-selection div#give-select-3 {
		width: 33.3333%;
	}
	#give-select-3 ul {
		margin-left: 3em;
	}
	#giving-selection #give-select-2 ul li.give-active:after {
		display: block;
	}
}
@media screen and (min-width: 52.5em) {
	#planning-menu {
		display: none;
	}
	.column-right div.planning-nav {
		display: block;
	}
	.planned-giving .column-right {
		margin: 0 0.75% 1em;
		width: 31.5%;
	}
	.planned-giving .column-left {
		width: 66%;
	}
}

/* Women's History Month */
:root {
	--whm-blue: #2f1f50;
	--whm-red: #ec5832;
	--whm-pink: #fbdce2;
}
.whm #div-gpt-ad-1488818411584-0 {
	display: none;
}
.whm aside.column-right {
	margin: 0 0 2em 0;
	width: 100%;
}
.whm section.column-left {
	margin: 0 0 2em 0;
	width: 100%;
	padding: 1em;
}
.whm .whm-program {
	margin-bottom: 2em;
}
 .whm section.column-left:nth-child(2n) {
	background-color: var(--whm-blue);
}
.whm section.column-left:nth-child(2n) * {
	color: white;
}
.whm section.column-left:nth-child(2n) a {
	text-decoration: underline;
}
.whm h1 {
	font-weight: 900;
	margin-bottom: 0.5em;
	color: var(--whm-red);
}
.whm aside h1 {
	font-size: 1.5em;
	margin-bottom: 0;
}
.whm h2 {
	font-weight: 900;
	margin-bottom: 0;
	font-size: 1.5em;
	color: var(--whm-blue);
}
.whm section.column-left ul {
	margin-bottom: 2em;
}
.whm article {
	padding: 0;
	margin-top: 0;
}
.whm article .entry-content {
	padding: 1em;
}
.whm .entry-header {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: calc(100%/1.5);
	position: relative;
	background-image: url(https://cdn.hpm.io/assets/images/Womens-History-Month_MOBILE-BANNER.png);
}
.whm .entry-header h1 {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
	position: absolute !important;
}
.whm .whm-split:nth-child(1) {
	margin-bottom: 1em;
}
@media screen and (min-width: 34em) {
	.whm .entry-header {
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
		padding-bottom: calc(100%/4);
		background-image: url(https://cdn.hpm.io/assets/images/Womens-History-Month_TABLET-BANNER.png);
	}
	.whm .whm-split {
		float: left;
		width: 60%;
		margin-bottom: 0;
	}
	.whm .whm-split:nth-child(2) {
		width: 40%;
		padding-left: 1em;
	}
}
@media screen and (min-width: 52.5em) {
	body.whm {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		background-attachment: fixed;
		background-image: url(https://cdn.hpm.io/assets/images/74355172_xl_light-pink.jpg);
	}
	.whm .whm-split,
	.whm .whm-split:nth-child(1),
	.whm .whm-split:nth-child(2) {
		float: none;
		width: 100%;
		margin-bottom: 1em;
		padding: 0;
	}
	.whm .entry-header {
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
		padding-bottom: calc(100%/6);
		background-image: url(https://cdn.hpm.io/assets/images/Womens-History-Month_DESKTOP-BANNER.png);
	}
	.whm aside.column-right {
		margin: 0 0 2em;
		width: 28%;
	}
	.whm section.column-left {
		width: 72%;
	}
	.whm .whm-program.whm-flip {
		display: flex;
		flex-flow: row nowrap;
	}
	.whm .whm-program.whm-flip div {
		display: flex;
		justify-content: center;
		flex-flow: column nowrap;
	}
	.whm .whm-program.whm-flip .whm-video {
		width: 40%;
		padding: 0 1em 0 0;
	}
	.whm .whm-program.whm-flip .whm-desc {
		width: 60%;
	}
	.whm .whm-program p {
		padding: 0;
	}
	.whm .whm-program.whm-flip:nth-child(2n) {
		flex-flow: row-reverse nowrap;
	}
	.whm .whm-program.whm-flip:nth-child(2n) .whm-video {
		padding: 0 0 0 1em;
	}
}

/**
 * Embeds
 */
body.single-embeds {
	background-color: white;
}
body.single-embeds #content {
	min-width: 100%;
	max-width: 100%;
}
body.single-embeds article {
	width: 100%;
	border: 0;
	margin: 0;
	padding: 1em;
	float: none;
}
body.single-embeds article .entry-content {
	margin: 0;
}
body.single-embeds #masthead {
	min-width: 100%;
	max-width: 100%;
	height: auto;
}
body.single-embeds #masthead .site-branding {
	padding: 0;
}
body.single-embeds #masthead .site-branding .site-logo {
	height: 3.5em;
}
body.single-embeds .container {
	height: auto;
	border-bottom: 1px solid rgb(163,204,216);
	padding-bottom: 0.5em;
}
#post-393563.felix-type-a .entry-header {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
	position: absolute !important;
}

/* AAPI Heritage Month */
:root {
	--aapi-blue: #3f5c7b;
	--aapi-red: #f06849;
	--aapi-tan: #f9edc3;
	--aapi-light-blue: #6ea6bd;
	--aapi-yellow: #fcea8b;
}
.aapi #div-gpt-ad-1488818411584-0 {
	display: none;
}
.aapi aside.column-right {
	margin: 0 0 2em 0;
	width: 100%;
}
.aapi section.column-left {
	margin: 0 0 2em 0;
	width: 100%;
	padding: 1em;
}
.aapi .aapi-program {
	margin-bottom: 2em;
}
.aapi a {
	color: var(--aapi-light-blue);
}
.aapi section.column-left:nth-child(2n) {
	background-color: var(--aapi-blue);
}
.aapi section.column-left:nth-child(2n) * {
	color: white;
}
.aapi section.column-left:nth-child(2n) h1,
.aapi section.column-left:nth-child(2n) h2 {
	color: var(--aapi-yellow);
}
.aapi section.column-left:nth-child(2n) a {
	text-decoration: underline;
	color: var(--aapi-yellow);
}
.aapi h4 {
	margin-bottom: 0.5em;
	font-weight: 700;
	font-size: 1.25em;
}
.aapi section.column-left h1 {
	margin-bottom: 0;
}
.aapi section.column-left h1#tv8 {
	margin-bottom: 0.5em;
}
.aapi h1 {
	font-weight: 900;
	margin-bottom: 0.5em;
	color: var(--aapi-red);
}
.aapi aside h1 {
	font-size: 1.5em;
	margin-bottom: 0;
}
.aapi #page {
	background-color: var(--aapi-tan);
}
.aapi h2 {
	font-weight: 900;
	margin-bottom: 0;
	font-size: 1.5em;
	color: var(--aapi-blue);
}
.aapi section.column-left ul {
	margin-bottom: 2em;
}
.aapi article {
	padding: 0;
	margin-top: 0;
}
.aapi article .entry-content {
	padding: 1em;
}
.aapi .entry-header {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	padding-right: 0;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: calc(100%/1.5);
	position: relative;
	background-image: url(https://cdn.hpm.io/assets/images/AAPI-Heritage-Month_MOBILE-BANNER-300X200-04.jpg);
}
.aapi .entry-header h1 {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
	position: absolute !important;
}
.aapi .aapi-split:nth-child(1) {
	margin-bottom: 1em;
}
.aapi-series {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap;
}
.aapi-series div {
	width: 48%;
	margin: 0 1% 2em;
}
@media screen and (min-width: 34em) {
	.aapi .entry-header {
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
		padding-bottom: calc(100%/4);
		background-image: url(https://cdn.hpm.io/assets/images/AAPI-Heritage-Month_TABLET-BANNER-800X200-03.jpg);
	}
	.aapi .aapi-split {
		float: left;
		width: 60%;
		margin-bottom: 0;
	}
	.aapi .aapi-split:nth-child(2) {
		width: 40%;
		padding-left: 1em;
	}
}
@media screen and (min-width: 52.5em) {
	.aapi .aapi-split,
	.aapi .aapi-split:nth-child(1),
	.aapi .aapi-split:nth-child(2) {
		float: none;
		width: 100%;
		margin-bottom: 1em;
		padding: 0;
	}
	.aapi .entry-header {
		padding-right: 0;
		padding-left: 0;
		padding-top: 0;
		padding-bottom: calc(100%/6);
		background-image: url(https://cdn.hpm.io/assets/images/AAPI-Heritage-Month_DESKTOP-BANNER-1200X200-02.jpg);
	}
	.aapi aside.column-right {
		margin: 0 0 2em;
		width: 28%;
	}
	.aapi section.column-left {
		width: 72%;
	}
	.aapi .aapi-program.aapi-flip {
		display: flex;
		flex-flow: row nowrap;
	}
	.aapi .aapi-program.aapi-flip div {
		display: flex;
		justify-content: center;
		flex-flow: column nowrap;
	}
	.aapi .aapi-program.aapi-flip .aapi-video {
		width: 40%;
		padding: 0 1em 0 0;
	}
	.aapi .aapi-program.aapi-flip .aapi-desc {
		width: 60%;
	}
	.aapi .aapi-program p {
		padding: 0;
	}
	.aapi .aapi-program.aapi-flip:nth-child(2n) {
		flex-flow: row-reverse nowrap;
	}
	.aapi .aapi-program.aapi-flip:nth-child(2n) .aapi-video {
		padding: 0 0 0 1em;
	}
}

/* pride Heritage Month */
:root {
	--pride-blue: #68a7cd;
	--pride-red: #dc6a3f;
	--pride-light-blue: #c7e8ea;
	--pride-yellow: #ebca6a;
	--pride-green: #6db399;
	--pride-purple: #9a74ab;
	--pride-pink: #eab9c6;
	--pride-light-pink: #f7e5e7;
	--pride-gray: #56585a;
}
.pride #div-gpt-ad-1488818411584-0 {
	display: none;
}
.pride aside.column-right {
	margin: 0 0 2em 0;
	width: 100%;
}
.pride section,
.pride aside {
	padding: 1em;
}
.pride section.column-left {
	width: 100%;
	padding: 2.5em 1em;
	margin: 0;
}
.pride .pride-program {
	padding: 0 0 2em 0;
}
.pride .pride-program:nth-child(n+4) {
	border-top: 1px solid var(--accent-black-3);
	padding: 2em 0;
}
.pride section:nth-child(n+2) {
	background-repeat: no-repeat;
	background-size: 66%;
	background-image: url(https://cdn.hpm.io/assets/images/pride-rainbow-upper.png), url(https://cdn.hpm.io/assets/images/pride-rainbow-lower.png);
	background-position: top right, bottom right;
}
.pride a,
.pride article .entry-content p a {
	color: var(--pride-blue);
	text-decoration: none;
}
.pride section.column-left:nth-child(3n+1) {
	background-color: var(--pride-light-blue);
}
.pride section.column-left:nth-child(3n+2) {
	background-color: var(--pride-light-pink);
}
.pride section.column-left:nth-child(3n+1) .pride-program:nth-child(n+4),
.pride section.column-left:nth-child(3n+2) .pride-program:nth-child(n+4) {
	border-top: 1px solid white;
}
.pride section.column-left p {
	color: var(--pride-gray);
}
.pride .pride-program p:last-child {
    margin: 0;
}
.pride section.column-left h1,
.pride section.column-left h2 {
	color: var(--pride-red);
}
.pride section.column-left:nth-child(3n+1) a {
	color: var(--pride-purple);
}
.pride h4 {
	margin-bottom: 0.5em;
	font-weight: 700;
	font-size: 1.25em;
}
.pride section.column-left h1 {
	margin-bottom: 0;
	font-family: 'Generica-Bold',var(--hpm-font-main);
	letter-spacing: 1px;
	font-weight: 400;
}
.pride h1 {
	font-weight: 900;
	margin-bottom: 0.5em;
	color: var(--pride-red);
}
.pride aside h1 {
	font-size: 1.5em;
	margin-bottom: 0;
	font-family: 'Generica-Bold',var(--hpm-font-main);
	letter-spacing: 1px;
	font-weight: 400;
}
.pride #page {
	background-color: var(--pride-light-pink);
}
.pride h2 {
	font-weight: 900;
	margin-bottom: 0;
	font-size: 1.5em;
	color: var(--pride-red);
	font-family: 'Generica-Bold',var(--hpm-font-main);
	letter-spacing: 1px;
}
.pride section.column-left ul {
	margin-bottom: 2em;
}
.pride section.column-left h2,
.pride section.column-left h2 a {
	font-family: var(--hpm-font-main);
	letter-spacing: initial;
	font-weight: 700;
}
.pride article {
	padding: 0;
	margin-top: 0;
}
.pride article .entry-content {
	padding: 1em 0;
}
.pride .pride-split:nth-child(1) {
	margin-bottom: 1em;
}
.pride-series {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row wrap;
}
.pride-series div {
	width: 48%;
	margin: 0 1% 2em;
}
.pride #pride-top {
	text-align: center;
	max-width: 50em;
	margin: 0 auto 2em;
	width: 100%;
}
.pride #pride-top span.highlight {
	color: var(--pride-purple);
	font-family: 'Generica-Bold',var(--hpm-font-main);
	font-weight: 400;
	font-size: 1.25em;
}
.pride #definition {
	width: 100%;
	max-width: 45em;
	margin: 0 auto 1em;
	overflow: hidden;
}
.pride #definition .letter-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: baseline;
}
.pride #definition .letter-wrap span {
	font-size: 250%;
	font-weight: 400;
	padding: 0 0.125em;
	border-bottom: 0.125em solid transparent;
	transition: all .2s ease-out;
	font-family: 'Generica-Bold',var(--hpm-font-main);
}
.pride #definition .letter-wrap span:hover {
	cursor: pointer;
	opacity: 0.75;
}
.pride #definition .letter-wrap span:nth-child(6n+1),
.pride #def-wrap #lesbian h1,
.pride #def-wrap #intersex h1 {
	color: var(--pride-pink);
}
.pride #definition .letter-wrap span:nth-child(6n+2),
.pride #def-wrap #gay h1,
.pride #def-wrap #pansexual h1 {
	color: var(--pride-purple);
}
.pride #definition .letter-wrap span:nth-child(6n+3),
.pride #def-wrap #bisexual h1,
.pride #def-wrap #two-spirit h1 {
	color: var(--pride-blue);
}
.pride #definition .letter-wrap span:nth-child(6n+4),
.pride #def-wrap #trans h1,
.pride #def-wrap #asexual h1 {
	color: var(--pride-green);
}
.pride #definition .letter-wrap span:nth-child(6n+5),
.pride #def-wrap #queer h1,
.pride #def-wrap #ally h1 {
	color: var(--pride-yellow);
}
.pride #definition .letter-wrap span:nth-child(6),
.pride #def-wrap #questioning h1 {
	color: var(--pride-red);
}
.pride #definition .letter-wrap span.letter-focus {
	font-size: 300%;
	border-bottom: 0.125em solid;
}
.pride #definition .def-overall {
    padding: 1em;
    border: 0.5em solid var(--pride-pink);
    transition: color .5s ease-out;
}
.pride #def-wrap {
	max-width: 30em;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-flow: row nowrap;
	overflow: hidden;
	position: relative;
	height: 12em;
	justify-content: center;
	align-items: center;
}
.pride #def-wrap div {
	opacity: 0;
	transition: all .2s ease-out;
	width: 100%;
	flex: 0 0 auto;
	position: absolute;
	left: 0;
}
.pride #def-wrap div.letter-focus {
	opacity: 1;
}
.pride #def-wrap div h1 {
	margin-bottom: 0;
	font-family: 'Generica-Bold',var(--hpm-font-main);
}
.pride .plyr--audio .plyr__controls {
	color: var(--pride-purple) !important;
}
.pride .article-player-wrap {
	padding: 0;
}
@media screen and (min-width: 34em) {
	.pride .pride-split {
		float: left;
		width: 60%;
		margin-bottom: 0;
	}
	.pride .pride-split:nth-child(2) {
		width: 40%;
		padding-left: 1em;
	}
	.pride section:nth-child(n+2) {
		background-size: 45%;
	}
}
@media screen and (min-width: 52.5em) {
	.pride .pride-split,
	.pride .pride-split:nth-child(1),
	.pride .pride-split:nth-child(2) {
		float: none;
		width: 100%;
		margin-bottom: 1em;
		padding: 0;
	}
	.pride section:nth-child(n+2) {
		background-size: 35%;
	}
	.pride aside.column-right {
		margin: 0 0 2em;
		width: 28%;
	}
	.pride section.column-left {
		width: 70%;
		margin: 0 1%;
	}
	.pride .pride-program.pride-flip {
		display: flex;
		flex-flow: row nowrap;
	}
	.pride .pride-program.pride-flip div {
		display: flex;
		justify-content: center;
		flex-flow: column nowrap;
	}
	.pride .pride-program.pride-flip .pride-video {
		width: 40%;
		padding: 0 1em 0 0;
	}
	.pride .pride-program.pride-flip .pride-desc {
		width: 60%;
	}
	.pride .pride-program p {
		padding: 0;
	}
	.pride #pov-playlist .pride-program.pride-flip {
		flex-flow: row-reverse nowrap;
	}
	.pride #pov-playlist .pride-program.pride-flip .pride-video {
		padding: 0 0 0 1em;
	}
	.pride #pride-about.fixed {
		position: fixed;
		top: 0.5em;
	}
}

.search-active {
	display: block;
}
.page-banner {
	width: 100%;
	margin: 0;
	padding: 0;
	height: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.page-banner.ssac-banner {
	padding-bottom: calc(100%/3);
	display: flex;
	align-items: center;
	position: relative;
}
.page-banner.ssac-banner div {
	display: flex;
	align-items: center;
	padding: 2em;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.page-banner.ssac-banner .page-title {
	color: white;
	font-weight: 700;
	margin: 0;
}
@media screen and (min-width: 34em) {
	.page-banner.ssac-banner {
		padding-bottom: calc(100%/5.419);
	}
}
@media screen and (min-width: 52.5em) {
	.page-banner.ssac-banner .page-title {
		font-size: 300%;
	}
}
.credits-overlay {
	display: none;
}
.credits-container {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}
.credits-container .credits-overlay {
	margin: 0;
	padding: 0 0 0.25em 0;
	background-color: transparent;
	text-align: right;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	font: italic 0.75em/1.125em var(--hpm-font-main);
	color: #404144;
	max-width: 100% !important;
}
.credits-container:hover .credits-overlay {
	opacity: 0.9;
}
.credits-container:hover .credits-overlay * {
	opacity: 1;
}
.credits-container .credits-overlay p {
	margin: 0;
}
.image-credits {
	clear: both;
}
.credits-container .credits-overlay a {
	color: #404144;
	text-decoration: none;
}
.credits-container .credits-overlay a:hover {
	text-decoration: underline;
}
#hpm-staff-cat {
	max-width: 100%;
}

@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{from{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui ::after,.plyr--full-ui ::before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media(min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:calc(10px * 2);padding:calc(var(--plyr-control-spacing,10px) * 2)}}@media(min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(calc(10px * -4));transform:translateY(calc(var(--plyr-control-spacing,10px) * -4))}.plyr__caption{background:rgba(0,0,0,.8);background:var(--plyr-captions-background,rgba(0,0,0,.8));border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:0 0;border:0;border-radius:3px;border-radius:var(--plyr-control-radius,3px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:calc(10px * .7);padding:calc(var(--plyr-control-spacing,10px) * .7);position:relative;transition:all .3s ease}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control.plyr__tab-focus{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}a.plyr__control{text-decoration:none}a.plyr__control::after,a.plyr__control::before{display:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:calc(10px/4);margin-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:calc(10px/4);padding-left:calc(var(--plyr-control-spacing,10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 calc(10px/2);padding:0 calc(var(--plyr-control-spacing,10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr__controls:empty{display:none}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip]{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:rgba(255,255,255,.9);background:var(--plyr-menu-background,rgba(255,255,255,.9));border-radius:4px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-menu-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container::after{border:4px solid transparent;border:var(--plyr-menu-arrow-size,4px) solid transparent;border-top-color:rgba(255,255,255,.9);border-top-color:var(--plyr-menu-background,rgba(255,255,255,.9));content:'';height:0;position:absolute;right:calc(((18px/2) + calc(10px * .7)) - (4px/2));right:calc(((var(--plyr-control-icon-size,18px)/2) + calc(var(--plyr-control-spacing,10px) * .7)) - (var(--plyr-menu-arrow-size,4px)/2));top:100%;width:0}.plyr__menu__container [role=menu]{padding:calc(10px * .7);padding:calc(var(--plyr-control-spacing,10px) * .7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding-bottom:calc(calc(10px * .7)/1.5);padding-bottom:calc(calc(var(--plyr-control-spacing,10px) * .7)/1.5);padding-left:calc(calc(10px * .7) * 1.5);padding-left:calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);padding-right:calc(calc(10px * .7) * 1.5);padding-right:calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);padding-top:calc(calc(10px * .7)/1.5);padding-top:calc(calc(var(--plyr-control-spacing,10px) * .7)/1.5);-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control::after{border:4px solid transparent;border:var(--plyr-menu-item-arrow-size,4px) solid transparent;content:'';position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:calc(calc(10px * .7) * 4);padding-right:calc(calc(var(--plyr-control-spacing,10px) * .7) * 4)}.plyr__menu__container .plyr__control--forward::after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:calc((calc(10px * .7) * 1.5) - 4px);right:calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,.plyr__menu__container .plyr__control--forward:hover::after{border-left-color:currentColor}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:calc(10px * .7);margin:calc(var(--plyr-control-spacing,10px) * .7);margin-bottom:calc(calc(10px * .7)/2);margin-bottom:calc(calc(var(--plyr-control-spacing,10px) * .7)/2);padding-left:calc(calc(10px * .7) * 4);padding-left:calc(calc(var(--plyr-control-spacing,10px) * .7) * 4);position:relative;width:calc(100% - (calc(10px * .7) * 2));width:calc(100% - (calc(var(--plyr-control-spacing,10px) * .7) * 2))}.plyr__menu__container .plyr__control--back::after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:calc((calc(10px * .7) * 1.5) - 4px);left:calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px))}.plyr__menu__container .plyr__control--back::before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px 0 #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:'';height:1px;left:0;margin-top:calc(calc(10px * .7)/2);margin-top:calc(calc(var(--plyr-control-spacing,10px) * .7)/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,.plyr__menu__container .plyr__control--back:hover::after{border-right-color:currentColor}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:calc(10px * .7);padding-left:calc(var(--plyr-control-spacing,10px) * .7)}.plyr__menu__container .plyr__control[role=menuitemradio]::after,.plyr__menu__container .plyr__control[role=menuitemradio]::before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]::before{background:rgba(0,0,0,.1);content:'';display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]::after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before{background:#00b3ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before{background:rgba(35,40,47,.1)}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:calc((calc(10px * .7) - 2) * -1);margin-right:calc((calc(var(--plyr-control-spacing,10px) * .7) - 2) * -1);overflow:hidden;padding-left:calc(calc(10px * .7) * 3.5);padding-left:calc(calc(var(--plyr-control-spacing,10px) * .7) * 3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;background:0 0;border:0;border-radius:calc(13px * 2);border-radius:calc(var(--plyr-range-thumb-height,13px) * 2);color:#00b3ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));display:block;height:calc((3px * 2) + 13px);height:calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0;border-radius:calc(5px/2);border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right,currentColor 0,transparent 0);background-image:linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0))}.plyr--full-ui input[type=range]::-webkit-slider-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px);-webkit-appearance:none;margin-top:calc(((13px - 5px)/2) * -1);margin-top:calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/2) * -1)}.plyr--full-ui input[type=range]::-moz-range-track{background:0 0;border:0;border-radius:calc(5px/2);border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:calc(5px/2);border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{background:0 0;border:0;border-radius:calc(5px/2);border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;color:transparent}.plyr--full-ui input[type=range]::-ms-fill-upper{background:0 0;border:0;border-radius:calc(5px/2);border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:0 0;border:0;border-radius:calc(5px/2);border-radius:calc(var(--plyr-range-track-height,5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-ms-user-select:none;user-select:none;background:currentColor}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2));height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px);margin-top:0}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track{outline-color:#00b3ff;outline-color:var(--plyr-tab-focus-color,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));outline-offset:2px;outline-style:dotted;outline-width:3px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media(max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:rgba(255,255,255,.9);background:var(--plyr-tooltip-background,rgba(255,255,255,.9));border-radius:3px;border-radius:var(--plyr-tooltip-radius,3px);bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:calc(calc(10px/2) * 2);margin-bottom:calc(calc(var(--plyr-control-spacing,10px)/2) * 2);opacity:0;padding:calc(10px/2) calc(calc(10px/2) * 1.5);padding:calc(var(--plyr-control-spacing,10px)/2) calc(calc(var(--plyr-control-spacing,10px)/2) * 1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;white-space:nowrap;z-index:2}.plyr__tooltip::before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid rgba(255,255,255,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,.9));bottom:calc(4px * -1);bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before{left:calc((18px/2) + calc(10px * .7));left:calc((var(--plyr-control-icon-size,18px)/2) + calc(var(--plyr-control-spacing,10px) * .7))}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip::before{left:auto;right:calc((18px/2) + calc(10px * .7));right:calc((var(--plyr-control-icon-size,18px)/2) + calc(var(--plyr-control-spacing,10px) * .7));transform:translateX(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr__progress{left:calc(13px * .5);left:calc(var(--plyr-range-thumb-height,13px) * .5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:calc(13px * -.5);margin-left:calc(var(--plyr-range-thumb-height,13px) * -.5);margin-right:calc(13px * -.5);margin-right:calc(var(--plyr-range-thumb-height,13px) * -.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height,13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));left:0}.plyr__progress__buffer{-webkit-appearance:none;background:0 0;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:calc((5px/2) * -1);margin-top:calc((var(--plyr-range-track-height,5px)/2) * -1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:0 0}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,rgba(35,40,47,.6) 25%,transparent 25%,transparent 50%,rgba(35,40,47,.6) 50%,rgba(35,40,47,.6) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 25%,transparent 25%,transparent 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 50%,var(--plyr-progress-loading-background,rgba(35,40,47,.6)) 75%,transparent 75%,transparent);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:transparent}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:rgba(255,255,255,.25);background-color:var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25))}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr__volume{align-items:center;display:flex;max-width:110px;min-width:80px;position:relative;width:20%}.plyr__volume input[type=range]{margin-left:calc(10px/2);margin-left:calc(var(--plyr-control-spacing,10px)/2);margin-right:calc(10px/2);margin-right:calc(var(--plyr-control-spacing,10px)/2);position:relative;z-index:2}.plyr--is-ios .plyr__volume{min-width:0;width:auto}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control.plyr__tab-focus,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:rgba(193,200,209,.6);background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6)))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(35,40,47,.1);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(35,40,47,.1))}.plyr--audio .plyr__progress__buffer{color:rgba(193,200,209,.6);color:var(--plyr-audio-progress-buffered-background,rgba(193,200,209,.6))}.plyr--video{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;left:0;position:absolute;top:0}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75));background:var(--plyr-video-controls-background,linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.75)));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:calc(10px/2);padding:calc(var(--plyr-control-spacing,10px)/2);padding-top:calc(10px * 2);padding-top:calc(var(--plyr-control-spacing,10px) * 2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media(min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:calc(10px * 3.5);padding-top:calc(var(--plyr-control-spacing,10px) * 3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control.plyr__tab-focus,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b3ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b3ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:calc(10px * 1.5);padding:calc(var(--plyr-control-spacing,10px) * 1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:rgba(255,255,255,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:rgba(255,255,255,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:rgba(255,255,255,.25);background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25)))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5))}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2),0 0 0 3px rgba(255,255,255,.5);box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px rgba(35,40,47,.15),0 0 0 1px rgba(35,40,47,.2)),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,rgba(255,255,255,.5))}.plyr--video .plyr__progress__buffer{color:rgba(255,255,255,.25);color:var(--plyr-video-progress-buffered-background,rgba(255,255,255,.25))}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:fullscreen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-webkit-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-webkit-full-screen video{height:100%}.plyr:-webkit-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-webkit-full-screen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-webkit-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-moz-full-screen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-moz-full-screen video{height:100%}.plyr:-moz-full-screen .plyr__video-wrapper{height:100%;position:static}.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-moz-full-screen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-moz-full-screen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr:-ms-fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:-ms-fullscreen video{height:100%}.plyr:-ms-fullscreen .plyr__video-wrapper{height:100%;position:static}.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:-ms-fullscreen.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr:-ms-fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;margin:0;width:100%;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__video-wrapper{height:100%;position:static}.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper{height:0;position:relative}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media(min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;bottom:0;cursor:pointer;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads::after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads::after:empty{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin:-var(--plyr-range-track-height,5px)/2 0 0;opacity:.8;position:absolute;top:50%;width:3px;z-index:3}.plyr__preview-thumb{background-color:rgba(255,255,255,.9);background-color:var(--plyr-tooltip-background,rgba(255,255,255,.9));border-radius:3px;bottom:100%;box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:var(--plyr-tooltip-shadow,0 1px 2px rgba(0,0,0,.15));margin-bottom:calc(calc(10px/2) * 2);margin-bottom:calc(calc(var(--plyr-control-spacing,10px)/2) * 2);opacity:0;padding:3px;padding:var(--plyr-tooltip-radius,3px);pointer-events:none;position:absolute;transform:translate(0,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0,0) scale(1)}.plyr__preview-thumb::before{border-left:4px solid transparent;border-left:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-right:4px solid transparent;border-right:var(--plyr-tooltip-arrow-size,4px) solid transparent;border-top:4px solid rgba(255,255,255,.9);border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,rgba(255,255,255,.9));bottom:calc(4px * -1);bottom:calc(var(--plyr-tooltip-arrow-size,4px) * -1);content:'';height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:calc(3px - 1px);border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img{height:100%;left:0;max-height:none;max-width:none;position:absolute;top:0;width:100%}.plyr__preview-thumb__time-container{bottom:6px;left:0;position:absolute;right:0;white-space:nowrap;z-index:3}.plyr__preview-thumb__time-container span{background-color:rgba(0,0,0,.55);border-radius:calc(3px - 1px);border-radius:calc(var(--plyr-tooltip-radius,3px) - 1px);color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px));padding:3px 6px}.plyr__preview-scrubbing{bottom:0;filter:blur(1px);height:100%;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;border:0!important;height:1px!important;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}