:root {
	--spacing-xs: 10px;
	--spacing-sm: 20px;
	--spacing-default: 25px;
	--spacing-lg: 30px;
	
	--default-radius: 4px;
	
	--font-size-xs: 0.5625rem;
	--font-size-sm: 0.875rem;
	--font-size-lg: 1.125rem;
	
	--viewport: 100vw;
}

.font-lora , #sc-content-area .mainArticle p {
	font-family: Lora, Cambria, Hoefler Text, Utopia, "Liberation Serif", Times, Times New Roman, serif !important;
}

/* helpers */
svg.icon { width: 1.2em; }
.primary_border_color { border-color: var(--highlight); }
.primary_bgd_color { background-color: var(--highlight); }

.margin-md {  margin-bottom: var(--spacing-lg); }

.heading-divider {
	padding-bottom:10px;
	border-bottom: 1px solid #cbcbcb;
}


.sc-image {
	border: none;
	background-color: transparent;
	padding: 0;
}


.highlight-border-color { border-color: var(--highlight); }
.highlight-color { color: var(--highlight); }
.highlight-bgd-color { background-color: var(--highlight); }


.highlight-text {
	color: var(--text-highlight);
}
.highlight-border::after {
	content: "";
	width: 60px;
	height: 3px;
	background-color: var(--highlight);
	margin-top: 10px;
	display: block;
}
.highlight-text:empty { display: none; }

.backdrop-secondary {
	position: relative;
}
.backdrop-secondary::before {
	content: "";
	position:absolute;
	display:block;
	background-color: var(--secondary-bgd);
	top:0;
	bottom:0;
	max-width: var(--viewport); /* Fix for Safari on Mac which was causing side scrolling */
	left: calc((var(--viewport) - 100%) / 2 * -1);
	right: calc((var(--viewport) - 100%) / 2 * -1);
}

.pp-more-wrapper { 
	text-align: center;
	margin-top:30px;
}
.pp-btn-container { text-align: center; }
.pp-more-wrapper:empty { display: none; }
.scWidgetContainer .pp-more-wrapper .moreBtn {
	display: inline-block;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.scWidgetContainer .pp-more-wrapper .moreBtn>* {
	vertical-align: middle;
}
.scWidgetContainer .pp-more-wrapper .moreBtn::after {
	content: "+";
	margin-left: 10px;
	font-size: 20px;
	vertical-align: middle;
}

.btn.btn-portals, 
.pp-more-wrapper .moreBtn, 
.btn.btn-primary, 
.btn.btn-facebook-comments {
	background-color: transparent;
	color: var(--button);
	border: 1px solid var(--button);
	background-image: linear-gradient(90deg,var(--button) 0,var(--button));
	background-size: 0 100%;
	background-position: 0 95%;
	background-repeat: no-repeat;
	transition: background-size .25s cubic-bezier(.785,.135,.15,.86) 0s,color .25s cubic-bezier(.785,.135,.15,.86) 0s;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 30px;
	line-height:48px;
	font-size: 0.875rem;
	vertical-align:middle;
	
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.btn.btn-facebook-comments {
	border-color: #3b5998;
	background-image: linear-gradient(90deg,#3b5998 0,#3b5998);
	color: #3b5998;
	display: block;
	font-weight: 700;
	line-height:73px;
	text-transform: none;
	font-size: 18px;
	margin-bottom:20px;
}
.btn.btn-portals:hover, .pp-more-wrapper .moreBtn:hover, .btn.btn-primary:hover,
.btn.btn-portals:active, .pp-more-wrapper .moreBtn:active, .btn.btn-primary:active,
.btn.btn-portals:focus,  .pp-more-wrapper .moreBtn:focus, .btn.btn-primary:focus,
.btn.btn-facebook-comments:hover,  .btn.btn-facebook-comments:active, .btn.btn-facebook-comments:focus{
	color: var(--button-text-hover);
	background-size: 100% 100%;
	opacity:1;
	text-decoration: none;
}
.btn.btn-facebook-comments:hover,
.btn.btn-facebook-comments:active,
.btn.btn-facebook-comments:focus{
	color: #fff;
}

.btn.btn-portals .icon { width:1.2em; margin-left: 10px; }
.btn.btn-portals.btn-facebook-comments .icon {
	margin-left: 0;
	margin-right:10px;
	height:30px;
	width:30px;
}

/* typeography */
body {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.6;
	font-family: Roboto,mallory,Helvetica Neue,Helvetica,Arial,sans-serif;
	background-color: var(--body-bgd);
	color: var(--body-text);
	overflow-x: hidden;
	max-width: 100%;
	
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-variant-ligatures: none;
	-webkit-font-variant-ligatures: none;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}
@media all and (min-width:1200px) {
	body {
		font-size: 18px;
		line-height: 1.5;
	}
	.pp-btn-container { text-align: left; }
}
a {
	color: var(--highlight);
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
body a:hover, body a:focus, body a:active { 
	color: var(--highlight);
	opacity: 0.8;
	outline: none;
	outline-style: none;
}

a .hover-underline {
	background-image: linear-gradient(90deg,var(--highlight) 0,var(--highlight));
	background-size: 0 2px;
	background-position: 0 95%;
	background-repeat: no-repeat;
	transition: background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;
	padding: 5px 0;
}
a:hover .hover-underline, a:focus .hover-underline, a:active .hover-underline { 
	background-size: 100% 2px;
}
b, strong { font-weight: bolder; }

h1, h2, h3,  h4,  h5,  h6, .text-explosion{
	margin: 0 0 20px 0;
}
h1, h2, h3,  h4,  h5,  h6,
.text-h1, .text-h2, .text-h3, .text-h4, .text-h5, .text-h6, .text-header, h2.sc-heading-widget, .text-explosion  {
	font-weight: 900;
	text-transform: none; 
	color: var(--text-header);
}

h1, .text-h1 {
	font-size: 2.125rem;
	line-height: 1.2; 
}
h2, .text-h2, h2.sc-heading-widget, .text-explosion {
	font-size: 1.75rem;
	line-height: 1.2; 
}
h3, .text-h3 {
	font-size: 1.5rem;
	line-height: 1.2; 
}
h4, .text-h4 {
	font-size: var(--font-size-lg);
	line-height: 1.4; 
}
h5, .text-h5 {
	font-size: 1rem;
	line-height: 1.4; 
}
h6, .text-h6 {
	font-size: var(--font-size-sm);
	line-height: 1.4; 
}

.text-sm {
	font-size: var(--font-size-sm); 
	line-height: 1.4; 
}
.text-xs {
	font-size: var(--font-size-xs); 
	line-height: 1.4; 
}

.text-help, .text-muted, .sc-item-detail { 
	color: var(--text-secondary) !important; 
	opacity:1;
}

h2.sc-heading-widget {
	background: none;
	border: none;
	margin: 30px 0 !important;
	padding: 0;
	padding-left: 15px !important;
	border-left: 10px solid var(--highlight);
}

h2 .floater {
	float:right;
	font-size: 1rem;
	line-height:1.5;
	font-weight: normal;
	margin-top:5px;
}

h2 .icon.icon-right {
	margin-left:10px;
}

@media (max-width: 959px) {
	h1, h2, h3,  h4,  h5,  h6 {
		margin: 0 0 10px 0;
	}
	h1, .text-h1,
	h2, .text-h2, h2.sc-heading-widget, .text-explosion { 
		font-size: 1.5rem; 
		line-height: 1.3; 
	}
	h3, .text-h3,
	h4, .text-h4 { 
		font-size: 1rem; 
		line-height: 1.3; 
	}
	h5, .text-h5 { 
		font-size: var(--font-size-sm); 
		line-height: 1.4; 
	}
	h6, .text-h6 { 
		font-size: var(--font-size-xs); 
		line-height: 1.4; 
	}
}
@media (min-width: 1200px) {
	.text-explosion { font-size: 2.75rem; }
}

hr, .vc_separator.vc_sep_color_grey .vc_sep_line {
	border-color: var(--text-secondary);
}

/* layout */
.site_width {
	max-width: 100%;
	padding-left: var(--spacing-sm); 
	padding-right: var(--spacing-sm);
}
#sc-content-area {
	position: relative;
	padding-top: var(--spacing-top-content);
	padding-bottom: var(--spacing-default);
}
.vc_row.sc-sidebar-wrapper {
	display: block;
}
.sc-sidebar, .sc-content { 
	padding: 0; 
}

#sc-content-area .sc-breakout-ad {
	max-width: calc(100% + (2 * var(--spacing-default))) ;
	margin-left: calc(-1 * var(--spacing-default));
	margin-right: calc(-1 * var(--spacing-default));
}

@supports (--foo: red) {
	#sc-content-area .sc-breakout-ad.full,
	#sc-content-area .parallax-breakout {
		max-width: 100vw;
		margin-left: calc((var(--viewport) - 100%) / 2 * -1);
		margin-right: calc((var(--viewport) - 100%) / 2 * -1);
	}
}

#sc-content-area .parallax-breakout {
	margin-bottom: 80px;
}
#sc-content-area .parallax-breakout .lead-in {
	font-style: italic;
	font-size: 0.75rem;
	color: var(--text-secondary);
	margin-bottom: 60px;
}

#sc-content-area .parallax-breakout .lead-in::before {
	content: 'More below ad';
	text-align: center;
}
body.single #sc-content-area .parallax-breakout .lead-in::before {
	content: 'Article continues below ad';
	text-align: left;
}
#sc-content-area .parallax-breakout .scroller {
	position: relative;
	z-index:2000;
	height: 100vh;
	width:100%;
	width: var(--viewport);
}

#sc-content-area .parallax-breakout .scroller>div[id^='placement_'] {
	position: absolute;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	clip-path: inset(0px) !important;
	clip: rect(0px, auto, auto, 0px) !important;
}
#sc-content-area .parallax-breakout .scroller>div[id^='placement_'] iframe {
	position: fixed;
	top: 0;
	left:0;
	height:100% !important;
	width:100% !important;
}

@media screen and (max-width: 959px) {
	.sc-hide-on-small-screens { display: none !important; }
	.vc_row:not(.sc-gridless) { display: block; }
	
	#sc-content-area {
		padding-top:0;
	}
	
	@supports (--foo: red) {
	#sc-content-area .breakout-on-small-screens {
		display:block;
		max-width: var(--viewport);
		margin-left: calc((var(--viewport) - 100%) / 2 * -1);
		margin-right: calc((var(--viewport) - 100%) / 2 * -1);
		/*border: 1px solid red;*/
	}
	}
}

@media screen and (max-width: 1199px) {
	@supports (--foo: red) {
		#sc-content-area .breakout-on-medium-screens {
			display:block;
			max-width: var(--viewport);
			margin-left: calc((var(--viewport) - 100%) / 2 * -1);
			margin-right: calc((var(--viewport) - 100%) / 2 * -1);
		}
	}
}

@media screen and (min-width: 700px) {
	.site_width {
		padding-left: var(--spacing-lg); 
		padding-right: var(--spacing-lg);
	}
	
	#sc-content-area .sc-breakout-ad {
		max-width: calc(100% + (2 * var(--spacing-lg)));
		margin-left: calc(-1 * var(--spacing-lg));
		margin-right: calc(-1 * var(--spacing-lg));
	}
}
@media screen and (min-width: 960px) {
	.sc-show-on-small-screens { display: none !important; }
	body.single .sc-sidebar-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		grid-gap:0 !important;
	}
	body.single .sc-sidebar {
		display: flex;
		flex-direction: column;
		width: 300px;
		max-width: 300px !important;
		flex-shrink: 0 !important;
		flex-grow: 0 !important;
		margin-left: 25px !important;
		position: relative;
	}
	
	body.single .sc-content {
		flex-shrink: 1;
		flex-grow: 1;
		width: calc(100% - 325px);
		max-width: calc(100% - 325px);
	}
	.sc-sidebar-wrapper .sc-content:first-child:last-child {
		width:100%;
		max-width:100%;
	}
	
	body.single .sc-sidebar .sidebar-content {
		display: flex;
		flex-direction: column;
		height:100%;
	}
	
	.sc-sidebar>* {
		flex-grow: 0;
		flex-shrink: 0;
	}
	body.single .sc-sidebar #bumper-cars {
		margin-top:30px;
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
	}
	.sc-sidebar .sidebar-sticky-container {
		flex: 1 1 auto;
		position:relative;
	}
	.sc-sidebar .sidebar-sticky-container + .sidebar-sticky-container {
		margin-top: 30px;
	}
	body.single .sc-sidebar .sidebar-sticky-container>* {
		position:sticky;
		top:85px;
	}
	
	
	body.single #sc-content-area .sc-sidebar-wrapper .sc-sidebar .breakout-on-medium-screens {
		display:block;
		max-width: 100%;
		margin:0;
	}
	
	
	body.single #sc-content-area .sc-sidebar.pos-top .sidebar-sticky-container  {
		opacity: 0.01;
		/*transition: opacity .25s cubic-bezier(.785,.135,.15,.86) 1s;*/
		transition: opacity .5s;
	}
}
@media screen and (min-width: 1200px) {
	.sc-sidebar-wrapper , .vc_row.sc-sidebar-wrapper{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		grid-gap:0 !important;
	}
	.sc-sidebar {
		display: flex;
		flex-direction: column;
		width: 300px;
		max-width: 300px !important;
		flex-shrink: 0 !important;
		flex-grow: 0 !important;
		margin-left: 25px !important;
		position: relative;
	}
	.sc-content {
		flex-shrink: 1;
		flex-grow: 1;
		width: calc(100% - 325px);
		max-width: calc(100% - 325px);
	}
	.sc-sidebar .sidebar-content {
		display: flex;
		flex-direction: column;
		height:100%;
	}
	
	#sc-content-area .sc-sidebar>.vc_column-inner,
	#sc-content-area .sc-sidebar>.vc_column-inner>.wpb_wrapper { 
		height: 100%; 
	}
	#sc-content-area .sc-sidebar>.vc_column-inner>.wpb_wrapper {
		display: flex;
		flex-direction: column;
	}
	#sc-content-area .sc-sidebar>.vc_column-inner>.wpb_wrapper>* {
		flex-grow: 0;
		flex-shrink: 0;
	}
	#sc-content-area .sc-sidebar>.vc_column-inner>.wpb_wrapper>.sidebar-sticky-container {
		flex: 1 1 auto;
		position:relative;
	}
	#sc-content-area .sc-sidebar>.vc_column-inner>.wpb_wrapper>.sidebar-sticky-container + .sidebar-sticky-container {
		margin-top: 30px;
	}
	#sc-content-area .sc-sidebar>.vc_column-inner>.wpb_wrapper>.sidebar-sticky-container>* {
		position:sticky;
		top:85px;
	}
	.sc-sidebar .sidebar-sticky-container>* {
		position:sticky;
		top:85px;
	}
}
@media screen and (min-width: 1300px) {
	.site_width { 
		max-width: 1300px !important; 
		
		margin-left:auto;
		margin-right:auto;
	}
}
@media screen and (min-width: 1140px) {
	body.single #sc-content-area, 
	body.single #sc-content-area .site_width,
	body.contentType-more #sc-content-area, 
	body.contentType-more #sc-content-area .site_width {
		max-width: 1140px !important; 
		margin-left:auto;
		margin-right:auto;
	}
}

/* header */
#banner-header {
	background-color: var(--ad-top-bgd);
	border-bottom: 5px solid var(--ad-top-bgd);
}
#stickyHeader {
	position:relative;
	background-color: var(--nav-bgd);
	color: var(--nav-text);
	z-index:1000;
	font-size: var(--font-size-lg);
	height: 120px;
}
#stickyHeader.sticky, #stickyHeader.compressed {
	height: 65px;
	border-top: none;
}
#stickyHeader.sticky {
	position: fixed;
	top: -120px;
	left: 0;
	right: 0;
	transition: top 0.2s;
}
#stickyHeader.sticky.visible {
	top: 0;
	box-shadow: 0 14px 25px rgba(0,0,0,.16);
}
#stickyHeader a {
	color: var(--nav-text);
}
#stickyHeader a:hover, #stickyHeader a:focus, #stickyHeader a:active {
	color: var(--nav-text-hover);
}
#stickyHeader nav.site_width {
	display: flex;
	justify-content: space-between;
	height: 100%;
	overflow: hidden;
}
#stickyHeader div.site_width {
	position:relative;
}
#stickyHeader .nav-left {
	flex-shrink: 0;
	flex-basis: 300px;
	padding-right: var(--spacing-sm);
	white-space: nowrap;
	
	display: flex;
	align-items: center;
	line-height:40px;
}
#stickyHeader .nav-right {
	flex-shrink: 0;
	flex-basis: 175px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#stickyHeader .nav-middle {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 auto;
}
#stickyHeader .header-logo {
	padding-right:10px;
}
#stickyHeader .header-logo img {
	max-height: 46px;
	max-width: 175px;
}
#stickyHeader .nav-left .title { 
	display: none; 
	
	margin-left:10px;
	border-left: 1px solid var(--body-text);
	padding-left:20px;
	font-size: 1rem;
	line-height:1.5;
	font-weight: bolder;
	
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#stickyHeader.sticky .header-logo img , 
#stickyHeader.compressed .header-logo img  {
	max-height:40px;
}
#stickyHeader.sticky .nav-left,
#stickyHeader.compressed .nav-left {
	flex-basis: calc(100% - 100px - var(--listen-btn-width));
	max-width: calc(100% - 100px - var(--listen-btn-width));
	/*flex-basis: calc(100% - 100px);
	max-width: calc(100% - 100px);*/
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

#stickyHeader.sticky .nav-left .title,
#stickyHeader.compressed .nav-left .title {
	display: block;
}


#stickyHeader progress {
	width: 100%;
	height: 5px;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	color: var(--highlight);
}
progress::-webkit-progress-bar {
	background-color: transparent;
}

progress::-webkit-progress-value {
	background-color: var(--highlight);
}

progress::-moz-progress-bar {
	background-color: var(--highlight);
}

#stickyHeader #minimalMenuToggle {
	padding: 0 10px;
	display: inline-block;
	font-weight: 900;
}
#stickyHeader #minimalMenuToggle:hover {
	text-decoration: none;
}
#stickyHeader #minimalMenuToggle span {
	margin-left:5px;
}

#stickyHeader #searchToggle .icon {
	height:30px;
	width:30px;
}

#stickyHeader.sticky .nav li:not(.search-icon) ,
#stickyHeader.compressed .nav li:not(.search-icon) { display: none; }
@media screen and (max-width: 959px) {
	#stickyHeader .nav-left {
		min-width: calc( 250px - var(--listen-btn-width));
		/*min-width: 300px; search button is 50px*/
	}
	#stickyHeader .header-logo img {
		max-height:40px;
		max-width:90px;
	}
	#stickyHeader.sticky .nav-left .title,
	#stickyHeader.compressed .nav-left .title{
		display: none;
	}

	.hasPlayer #minimalMenuToggle{ order:1;}
	.hasPlayer .header-logo{ order:2;}
}

header .searchbox {
	position: absolute;
	top:100%;
	right:0;
	background-color: #464646;
	display:none;
	box-shadow: 0 14px 25px rgba(0,0,0,.16);
}
header .searchbox .bar {
	position: relative;
	width: 350px;
	height: 60px;
}
header .searchbox button {
	position: absolute;
	height: 60px;
	top: 0;
	right: 0;
	border: none;
	border-radius: none;
	color: var(--highlight);
	font-size: var(--font-size-sm);
	padding-right: 15px;
}
header .searchbox button:hover {
	text-decoration: none;
	color: var(--highlight);
}
header .searchbox input {
	height: 60px;
	width: 100%;
	padding: 5px 25px;
	padding-right: 50px;
	color: #fff;
	font-size: inherit;
	font-family: inherit !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none !important;
	border: none;
	outline: none;
	background: rgba(0, 0, 0, 0);
}

@media screen and (min-width: 600px) and (max-width: 1299px) {
	header .searchbox {
		right: var(--spacing-lg); 
	}
}

/* navs */
ul.nav {
	list-style:none;
	margin: 0px;
	padding: 0;
	display: flex;
	justify-content: flex-start;
}
ul.nav li {
	list-style-type:none;
	flex: none;
	cursor: pointer;
	margin: 0;
}
ul.nav li a {
	white-space: nowrap;
	cursor: pointer;
}

ul.nav li a:hover, ul.nav li a:focus, ul.nav li a:active {
	text-decoration: none;
	outline: none;
}
#stickyHeader .nav {
	line-height: 1.3125;
	justify-content: flex-end;
}
#stickyHeader .nav>li>a {
	color: var(--nav-text);
}
#stickyHeader .nav>li>a:hover, 
#stickyHeader .nav>li>a:focus, 
#stickyHeader .nav>li.focused>a {
	color: var(--nav-text-hover);
}

#stickyHeader a:not(#searchToggle):hover, 
#stickyHeader a:not(#searchToggle):focus, 
#stickyHeader a:not(#searchToggle):active {
	opacity: 1;
}
#stickyHeader .socastPlayerBtn {
	background-color: var(--listen-btn-bgd-hover);
	padding: 0 10px;
	min-height: 53px;
	font-size: 1.375rem;
	display: flex;
	align-items: center;
	border-radius: 26.5px;
	color: var(--listen-btn-text);
	font-weight: bolder;
}
#stickyHeader .socastPlayerBtn:hover,
#stickyHeader .socastPlayerBtn:focus {
	background-color: var(--listen-btn-bgd-hover);
	color: var(--nav-bgd);
	text-decoration: none;
}
#stickyHeader .socastPlayerBtn .icon {
	height: 30px;
	width: 30px;
	line-height: 30px;
	margin-right: var(--spacing-sm);
}
#stickyHeader .socastPlayerBtn .text {
	white-space: nowrap;
	line-height:1em;
	position:relative;
	/*top: -0.1em;*/
}
#stickyHeader.sticky .nav-right, 
#stickyHeader.compressed .nav-right {
	flex-basis: 115px;
}
#stickyHeader.sticky .socastPlayerBtn, 
#stickyHeader.compressed .socastPlayerBtn {
	min-height:35px;
	font-size: var(--font-size-sm);
}
#stickyHeader.sticky .socastPlayerBtn .icon,
#stickyHeader.compressed .socastPlayerBtn .icon {
	margin-right: 5px;
	height:20px;
	width:20px;
	line-height: 20px;
}
#stickyHeader.sticky .socastPlayerBtn .icon svg,
#stickyHeader.compressed .socastPlayerBtn .icon svg {
	height:20px;
	width:20px;
}

@media screen and (max-width: 470px) {
	/* Custom Media query */
	#stickyHeader.compressed #minimalMenuToggle .hover-underline  { 
		display: var(--sections-label-display);
	}
	.station_logo{
		padding-bottom: 1px;
	}
}

@media only screen 
and (max-width : 736px) {
	/*Custom Media Query for all iPhones */ 
	#website_ticker {
		overflow: hidden;
	}
}

#stickyHeader .nav-middle>div { width: 100%; /* IE11 */}

#stickyHeader .nav-lower {
	min-height: 40px;
	flex-wrap: wrap;
}
#stickyHeader .nav-lower>li {
	position: relative;
}
#stickyHeader .nav-lower>li>a {
	display: block;
	height: 40px;
	line-height: 40px;
	padding: 0 var(--spacing-xs);
	font-weight: 900;
}

.station_logo {
	display: flex;
	justify-content: flex-end;
	font-style: italic;
	padding-top: var(--spacing-radio-logo);
	padding-bottom: var(--spacing-radio-logo);
}

.station_logo img.logo{
	max-height: 40px;
	max-width: 175px;
	
}
.station_logo span{ z-index: 10;}
.station_logo span::before {
	content: "POWERED BY ";
}
/* main body */
main { position: relative; }
body.home main::before {
	content: '';
	display:block;
	background-color: var(--secondary-bgd);
	height:110px;
	position:absolute;
	top:0;
	left:0;
	right:0;
}
body.single main {
	background-color: var(--secondary-bgd);
}

#blog_header_ad > *{ margin-bottom: 20px; }

/* article header */
.content-feature .feature-info.overlap {
	position:relative;
	padding: 30px;
	background: linear-gradient(180deg,var(--body-bgd) 0,var(--secondary-bgd) 40%);
	margin: -20px 20px 0;
}

.content-feature .feature-info .caption {
	position:relative;
	top: -10px;
}

.content-feature .feature-info .byline {
	float: right;
	text-align:right;
}

.content-feature .feature-info h1 {
	margin-top: 15px;
	margin-bottom:10px;
}

.content-feature .feature-info .sc-item-detail {
	font-style: italic;
	font-size: 0.75rem;
}

#sc-content-area .article-byline {
	margin: 40px 0;
	text-align: center;
}
#sc-content-area .article-byline::before {
	content: "";
	display: inline-block;
	width: 80px;
	border-top: 4px solid var(--highlight);
	margin-bottom: 5px;
}

#social-share-icons {
	position: fixed;
	bottom:0;
	left:0;
	right:0;
	background-color:grey;
	z-index:2000;
	display: none;
}
#social-share-icons ul {
	justify-content: space-between;
	align-items: center;
}
#social-share-icons ul li {
	flex: 1 1 33%;
	
}
#social-share-icons ul li a {
	color: #ffffff;
	padding: 7px;
	display:block;
	width:100%;
	text-align:center;
}

#social-share-icons ul li a:hover,
#social-share-icons ul li a:focus,
#social-share-icons ul li a:active {
	opacity: 1;
}
#social-share-icons ul li a:hover>*,
#social-share-icons ul li a:focus>*,
#social-share-icons ul li a:active>* {
	opacity: 0.5;
}

#social-share-icons .icon { margin-right: 5px; }

.fb-bgd-color { background-color: #3b5998; }
.tw-bgd-color { background-color: #000000; }
.bs-bgd-color { background-color: #1185FE; }
#articleCopy { background-color: #82ae4a; }
#shareBarPlaceholder { display: none; }



#website_ticker::before {
	background-color: var(--ticker-bgd);
}

#website_ticker .ticker{
	position: relative;
	overflow: hidden;
	padding: 6px 0;
	height: 40px;

	white-space: nowrap;
}
#website_ticker .ticker a{
	display: block;
}
#website_ticker .ticker, #website_ticker .ticker a:link, #website_ticker .ticker a:visited{
	color:  var(--ticker-text);
	text-decoration: none;
}
#website_ticker .marquee{
	overflow:visible;
	transform:translateX(0%);
	animation: ticker_marquee 15s linear infinite;
}

@keyframes ticker_marquee {
	0%   {
	-moz-transform: translateX(10%); /* Firefox bug fix */
	-webkit-transform: translateX(10%); /* Firefox bug fix */
	transform: translateX(10%);
	}
	100% {
	-moz-transform: translateX(-100%); /* Firefox bug fix */
	-webkit-transform: translateX(-100%); /* Firefox bug fix */
	transform: translateX(-100%);
	}
}
@media screen and (max-width: 959px) {
	.content-feature .feature-info.overlap {
		max-width: calc(100% + 20px) !important;
		margin: -10px -10px 0;
		padding: 20px;
	}
	
	.content-feature .feature-info .byline,
	.content-feature .feature-info .highlight-text {
		font-size: 0.8125rem;
	}
	
	#social-share-icons ul li:nth-child(4) { display: none; }
	
	#stickyHeader .socastPlayerBtn {
		min-height:35px;
		font-size: var(--font-size-sm);
	}
	#stickyHeader .socastPlayerBtn .icon {
		margin-right: 5px;
		height:20px;
		width:20px;
		line-height: 20px;
	}
	#stickyHeader .socastPlayerBtn .icon svg {
		height:20px;
		width:20px;
	}
	#stickyHeader .nav-right {
		flex-basis: 115px;
	}
}
@media screen and (max-width: 650px) {
	#social-share-icons ul li:nth-child(3) { display: none; }
}


/* site footer */
#banner-footer {
	background-color: var(--ad-top-bgd);
	border-bottom: 5px solid var(--ad-top-bgd);
}
#theFooter {
	background-color: var(--fullnav-bgd);
	text-align: left;
	color: var(--fullnav-text);
	z-index: 2;
}
#theFooter a  {
	color: var(--fullnav-text);
}
#theFooter .submenu a  {
	color: var(--fullnav-secondary);
}
#theFooter .submenu a:hover, 
#theFooter .submenu a:focus , 
#theFooter .submenu a:active   {
	color: var(--fullnav-secondary-hover);
}
#theFooter .footer-section {
	padding: 40px 0;
}

.nav.nav-expanded {
	justify-content: flex-start;
	flex-wrap: wrap;
	text-align: left;
}
.nav.nav-expanded  li a {
	padding: 0 10px;
	display: inline-block;
	white-space: normal;
}
.nav.nav-expanded>li {
	margin-bottom: 15px;
	padding:10px;
	padding-left:0;
}
.nav.nav-expanded >li>a{
	border-left: 5px solid var(--highlight);
}
.nav.nav-expanded  .submenu ul { 
	padding: 0; 
	margin-top: 5px;
}
.nav.nav-expanded  .submenu ul li { padding-left: 5px; }

.nav.nav-expanded a:hover,
.nav.nav-expanded a:focus,
.nav.nav-expanded a:active {
	opacity: 1;
}

#theFooter .nav.nav-expanded>li {
	width:20%;
	min-width:170px;
}

#theFooter  .company { margin-top:10px; }
#theFooter  .company img {
	max-width: 125px;
	max-height: 26px;
}
#theFooter .footer-copyright {
	font-size: 0.75rem;
}
#theFooter .footer-copyright>* {
	margin-bottom: 10px;
}

#theFooter .footer-custom-html img {
	max-width:100%;
	max-height:40px;
}
#theFooter { text-align: center; }
#theFooter .nav.social { justify-content: center; }

@media all and (min-width: 960px) {
	#theFooter .nav.social { justify-content: flex-start; }
	#theFooter { text-align: left; }
	#theFooter .site_width {
		display: flex;
		justify-content: space-between;
	}
	#theFooter .site_width .footer-section:last-child {
		flex: none;
		width:16.6666%;
	}
}

html.minimal-menu-onscreen { overflow-y: hidden; }
.minimal-menu-onscreen body { overflow-y: scroll; }
#minimalMenu {
	width:500px;
	max-width:100%;
	position: fixed;
	top:0;
	right:0;
	bottom:0;
	display:none;
	background-color: var(--fullnav-bgd);
	color: var(--fullnav-text);
	z-index:2000;
	padding: 30px;
	transform: translateX(500px);
	transition: all 1s;
	overflow-y: scroll;
}
#minimalMenu.wrapper {
	position:relative;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
#minimalMenu.onscreen {
	transform: translateX(0);
}
#minimalMenu .close {
	color: var(--fullnav-text);
	position: absolute;
	top:20px;
	right:20px;
	padding:10px;
}
#minimalMenu a {
	color: var(--fullnav-text);
}
#minimalMenu .submenu a  {
	color: var(--fullnav-secondary);
}
#minimalMenu .submenu a:hover, 
#minimalMenu .submenu a:focus , 
#minimalMenu .submenu a:active   {
	color: var(--fullnav-secondary-hover);
	opacity: 1;
}

#minimalMenu .nav.nav-expanded {
	margin-top:30px;
}
#minimalMenu .nav.nav-expanded>li {
	width:50%;
}
#minimalMenu .nav.social {
	margin-right: 30px;
}
#theFooter .nav.social li + li { 
	padding-left: 10px; 
}
#minimalMenu .nav.social li {
	margin-right:10px;
	margin-bottom:5px;
}
#theFooter .nav.social .icon,
#minimalMenu .nav.social .icon {
	height:30px;
	width:30px;
}

#minimalMenu .nav.nav-login li a {
	padding: 0 10px;
	font-size: 0.8125rem;
	line-height: 1em;
}
#minimalMenu .nav.nav-login li:first-child a {
	padding-left: 0;
}
#minimalMenu .nav.nav-login li + li a {
	border-left: 1px solid var(--fullnav-secondary);
}


/* elements */
blockquote {
	margin: 40px 0;
	padding: 0 70px;
	font-size:  1.5rem;
	line-height: 1.2;
	font-style: italic;
	color: #212b36;
	text-align: center;
}

#sc-content-area .mainArticle blockquote p {
	font-family: Roboto,mallory,Helvetica Neue,Helvetica,Arial,sans-serif !important;
}
blockquote p {
	margin: 10px 0;
}
blockquote p:last-of-type {
	margin-bottom: 0;
}

blockquote::before {
	position:relative;
	left: -10px;
	display: inline-block;
	font-family: Georgia, serif;
	content: '\201C';
	font-size:  80px;
	color: #dfdfdf;
	height:45px;
	width: 2em;
	overflow: hidden;
}

/* classifieds mods */
/* search form */
.acadp-search input, .acadp-search select, .acadp-search textarea {
	max-width: 100%;
	width: 100%;
	padding: 0 10px;
	background: #fff;
	color: #585858;
	border: 1px solid #fff;
	transition: .2s ease-in-out;
	transition-property: color,background-color,border;
	border-radius: 0;
}
.acadp-search input, .acadp-search select:not([multiple]):not([size]) {
	vertical-align: middle;
	display: inline-block;
	height: 50px;
	padding-left: 12px;
	padding-right: 12px;
}

.acadp-search input:focus, .acadp-search select:focus, .acadp-search textarea:focus {
	outline: none !important;
	box-shadow: none;
	background-color: #fff;
	color: #585858;
	border-color: #cbcbcb;
}

/*list view*/
.acadp-list-view .acadp-entry .acadp-price-block .lead {
	font-weight: 900 !important;
	color: #82ae4a !important;
}
.acadp-list-view .acadp-divider { display: none; }
.acadp-list-view .acadp-entry {
	background-color: var(--secondary-bgd);
	position:relative;
}
@media all and (max-width: 959px) {
	.acadp-list-view .acadp-entry {
		padding: 20px;
	}
	.acadp-list-view .acadp-divider + .acadp-entry {
		border-top: 1px solid #c9c9c9;
	}
	.acadp-list-view .acadp-entry .col-md-2 img {
		height:225px;
		object-fit: contain;
	}
	.pattison-portals-2018 .acadp-list-view .sc-ad-block {
		margin-bottom: 0px;
	}
}
@media all and (min-width: 960px) {
	.acadp-list-view .acadp-entry {
		margin: 20px 0 !important;
		flex-wrap: nowrap;
		box-shadow: 2px 2px 7px 0 rgba(0,0,0,.08);
	}
	.acadp-list-view .acadp-entry .col-md-2 {
		padding: 0;
		flex:0 0 250px;
	}
	.acadp-list-view .acadp-entry .col-md-2 img {
		width:250px;
		height:200px;
		object-fit: cover;
	}
	.acadp-list-view .acadp-entry .acadp-price-block {
		position:absolute;
		padding: 0;
		top: 0;
		right:0;
		margin:15px;
		width:30%;
	}
	
	.acadp-list-view .acadp-entry.hasPrice .acadp-listings-title-block::before {
		content:'';
		float:right;
		height:1.5em;
		width:150px;
	}

	.acadp-list-view .acadp-entry .col-md-7,
	.acadp-list-view .acadp-entry .col-md-9,
	.acadp-list-view .acadp-entry .col-md-10,
	.acadp-list-view .acadp-entry .col-md-12 {
		padding: 20px 30px;
		flex-grow: 1;
		flex-shrink: 1;
	}
}

/* grid view*/
.acadp-grid-view .acadp-entry .acadp-listings-price.lead {
	font-weight: 900 !important;
	color: #82ae4a !important;
}
.pp-listing-price {
	color: #82ae4a !important;
}
.acadp-grid-view .acadp-entry {
	background-color: var(--secondary-bgd);
	position:relative;
}
.acadp-grid-view .acadp-entry .sc-image-container {
	border: none;
	background: none;
}
.acadp-listings .acadp-listings-title-block {
	margin-bottom:4px;
}
.acadp-listings .acadp-listings-title-block a {
	background-image: linear-gradient(90deg,var(--highlight) 0,var(--highlight));
	background-size: 0 2px;
	background-position: 0 95%;
	background-repeat: no-repeat;
	transition: background-size .25s cubic-bezier(.785,.135,.15,.86) 0s;
	padding: 2px 0;
	color: inherit !important;
}
.acadp-listings .acadp-listings-title-block a:hover , 
.acadp-listings .acadp-listings-title-block a:focus, 
.acadp-listings .acadp-listings-title-block a:active { 
	text-decoration: none;
	background-size: 100% 2px;
}

@media all and (max-width: 767px) {
	.acadp-grid-view .acadp-body .row>div[class^='col-'] { padding: 0; }
	.acadp-grid-view .acadp-entry {
		padding: 20px;
		border-top: 1px solid #c9c9c9;
		display: flex;
		margin-bottom: 0 !important;
		align-items: flex-start;
	}
	.acadp-grid-view .acadp-entry a.aspect-ratio-container {
		flex:0 0 100px;
		height:auto;
		padding-top: 0;
	}
	.acadp-grid-view .acadp-entry a.aspect-ratio-container .aspect-ratio-content {
		position: relative;
	}
	.acadp-grid-view .acadp-entry .caption {
		flex: 1 1 auto;
	}
	.acadp-grid-view .acadp-entry a.aspect-ratio-container + .caption {
		padding-left:20px;
	}
	.pattison-portals-2018 .acadp-grid-view .sc-ad-block {
		margin-bottom: 0px;
	}
}
@media all and (min-width: 768px) {
	.acadp-grid-view .acadp-entry {
		box-shadow: 2px 2px 7px 0 rgba(0,0,0,.08);
	}
	.acadp-grid-view .acadp-entry .caption {
		padding: 20px 30px;
	}
	.acadp-grid-view .acadp-entry .sc-image-container img {
		object-fit: cover;
		height:100%;
		width:100%;
	}
	
	.acadp-grid-view .col-md-6 .acadp-entry {
		display: flex;
	}
	.acadp-grid-view .col-md-6 .acadp-entry a.aspect-ratio-container .aspect-ratio-content {
		position: relative;
	}
	.acadp-grid-view .col-md-6 .acadp-entry a.aspect-ratio-container {
		flex:0 0 133px;
		height:auto;
		padding-top: 0;
	}
	.acadp-grid-view .col-md-6 .acadp-entry .caption {
		flex: 1 1 auto;
	}
	#sc-content-area .sc-classifieds-contact-logo{
		float: right;
		max-height: 110px;
		max-width: 280px;
	}
	
}

.acadp-table-view .table {background-color: var(--secondary-bgd); }

/* homepage obits block */
.obits-block-link {
	display:block;
	background-color: var(--secondary-bgd);
	padding:30px;
	margin-top:30px;
}
.obits-block-link:hover, .obits-block-link:focus, .obits-block-link:active { 
	text-decoration: none; 
	opacity: 1;
}
.obits-block-link h2.sc-heading-widget {
	position:relative;
	margin-top: 0 !important;
	margin-left: -30px !important;
}
.obits-block-link svg {
	height:20px;
	width:20px;
	margin-right:10px;
}
.obits-block-link p {
	color: var(--body-text);
	margin:0;
}

/* bloglists */
[class^='bnl-pp-'] .bnl-title span {
	color: var(--text-header);
	font-weight: 900;
}
[class^='bnl-pp-']:hover,
[class^='bnl-pp-']:hover img,
[class^='bnl-pp-']:focus,
[class^='bnl-pp-']:focus img,
[class^='bnl-pp-']:active,
[class^='bnl-pp-']:active img { 
	opacity: 1 !important; 
	text-decoration: none;
}

[class^='bnl-pp-'] .sc-item-detail { 
	font-style: italic; 
	font-size: 0.75rem;
}

/* top story */
.bnl-pp-100 {
	display: block;
}
.bnl-pp-100 .highlight-text {
	font-size: var(--font-size-sm);
}
.bnl-pp-100 .bnl-title {
	font-size: 1.6875rem;
	line-height: 1.2;
	margin-top: 15px;
	margin-bottom: 10px;
}

@media all and (max-width: 958px) {
	.bnl-pp-100 .bnl-info {
		position:relative;
		max-width: calc(100% + 20px) !important;
		margin: -10px -10px 0;
		padding: 15px 20px 10px;
		background: linear-gradient(180deg,var(--body-bgd) 0,var(--secondary-bgd) 40%);
	}
	.bnl-pp-100:after {
		display:block;
		content: "";
		height:1px;
		border-bottom: 1px solid var(--text-secondary);
		margin-top:30px;
	}
	@supports (--foo: red) {
		.bnl-pp-10:after {
		max-width: var(--viewport);
		margin-left: calc((var(--viewport) - 100%) / 2 * -1);
		margin-right: calc((var(--viewport) - 100%) / 2 * -1);
	}
	}
}

@media all and (min-width: 960px) {
	.bnl-pp-100::before {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: linear-gradient(90deg,var(--secondary-bgd) 30%,transparent 60%);
	}
	.bnl-pp-100 .bnl-img-container {
		width: calc((100% - 330px)/2 + 300px);
		margin-left: auto;
	}
	.bnl-pp-100 .highlight-text {
		font-size: 1rem;
	}
	
	.bnl-pp-100 .bnl-info {
		position: absolute;
		left: 0;
		top:50%;
		transform: translateY(-50%);
		width:50%;
	}
}

@media all and (min-width: 1200px) {
	.bnl-pp-100 .bnl-title {
		font-size: 2.75rem;
		line-height: 1.2;
	}
}

/* cards */
.bnl-pp-card {
	display: block;
	padding: 20px;
	position: relative;
	background-color: var(--secondary-bgd);
}
.bnl-pp-card .bnl-summary {
	color: var(--body-text);
}
.bnl-pp-card .bnl-readmore { display: none; }

.bnl-pp-card .highlight-text {
	font-size: 0.5625rem;
}
.bnl-pp-card .bnl-title {
	margin: 5px 0;
}

.bnl-pp-card[data-videostate="ready"] .bnl-img-container::after {
	content:"";
	display: block;
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-image: url(https://player.socastsrm.com/wordpress/wp-content/themes/pattison/pattison-portals-2018/images/playBtnIcon.svg);
	background-position: center center;
	background-size: 70px 70px;
	background-repeat: no-repeat;
}

@media all and (max-width: 959px) {
	.bnl-pp-card {
		display: flex !important;
		justify-content: flex-start;
	}
	.bnl-pp-card .bnl-img-container {
		max-width: 175px;
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 175px;
		margin-right:15px;
		position:relative;
	}
	.bnl-pp-card .bnl-img-container:empty { display:none; }
	.bnl-pp-card[data-videostate="ready"] .bnl-img-container::after {
		background-size: 50px 50px;
	}
	.bnl-pp-card .bnl-info {
		flex: 1 1 auto;
		max-width: calc(100% - 175px);
	}
	.bnl-pp-card + .bnl-pp-card {
		border-top: 1px solid var(--text-secondary);
	}
	.bnl-pp-card .bnl-title { margin: 0; }
	.bnl-pp-card .sc-item-detail {
		font-size: 0.6875rem;
		margin-top:2px;
	}
	.bnl-pp-card .bnl-summary {
		display: none;
	}
	
	.bnl-pp-card.bnl-col-3 .bnl-img-container,
	.bnl-pp-card.listing .bnl-img-container	{
		max-width: 125px;
		flex-basis: 125px;
	}
	.bnl-pp-card.bnl-col-3 .bnl-info,
	.bnl-pp-card.listing .bnl-info {
		max-width: calc(100% - 125px);
	}
}
@media all and (min-width: 960px) {
	.bnl-pp-card {
		padding: 0;
	}
	.bnl-pp-card .bnl-img-container {
		position:relative;
	}
	@supports (object-fit: cover) {
		.bnl-pp-card .bnl-img-container {
			display: block;
			height: 0;
			overflow: hidden;
			padding-top: calc(9 / 16 * 100%);
		}
		.bnl-pp-card .bnl-img-container:empty {
			background-image: url(https://player.socastsrm.com/images/common_theme/placeholder-default_1600x1600-opt.jpg);
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}
		.bnl-pp-card .bnl-img-container img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
	}
	.bnl-pp-card .bnl-readmore {
		display: block;
		font-weight: bold;
		position: absolute;
		bottom: 25px;
		left: 30px;
		opacity: 0;
		pointer-events: none;
		transition: opacity .25s cubic-bezier(.785,.135,.15,.86) 0s;
		font-size: 0.875rem;
	}
	.bnl-pp-card.no-shadow .bnl-readmore {
		bottom: 0;
		left: 0;
	}
	.bnl-pp-card:hover .bnl-readmore {
		opacity:1;
	}
	.bnl-pp-card .bnl-title {
		font-size: 1.5rem;
	}

	.bnl-pp-card .bnl-info {
		background-color: var(--secondary-bgd);
		transition: transform .25s cubic-bezier(.785,.135,.15,.86) 0s,-webkit-transform .25s cubic-bezier(.785,.135,.15,.86) 0s;
	}
	.bnl-pp-card:not(.slideless):hover .bnl-info {
		transform: translateY(-35px);
	}
	
	.bnl-pp-card .highlight-text {
		font-size: 0.875rem;
	}


	.bnl-pp-card.card-shadow {
		box-shadow: 2px 2px 7px 0 rgba(0,0,0,.08);
	}
	.bnl-pp-card.card-shadow .bnl-info {
		padding: 30px;
	}
	.bnl-pp-card.no-shadow .bnl-info {
		padding-top: 15px;
	}
	
	.bnl-pp-card.bnl-col-2 {
		display: inline-block;
		width: calc(50% - 15px);
		vertical-align: top;
		margin-bottom: 30px;
	}
	.bnl-pp-card.bnl-col-2:nth-child(2n) {
		margin-left:30px;
	}
	
	.bnl-pp-card.bnl-col-3 {
		display: inline-block;
		width: calc(33.3333% - 20px);
		vertical-align: top;
		margin-left:30px;
		margin-bottom: 30px;
	}
	.bnl-pp-card.bnl-col-3:nth-child(3n+1) {
		margin-left:0;
	}
	.bnl-pp-card.bnl-col-3.highlight-text, 
	.bnl-pp-card.bnl-col-3 .sc-item-detail,
	.bnl-pp-card.bnl-col-3 .bnl-readmore {
		font-size: 0.75rem;
	}
	.bnl-pp-card.bnl-col-3 .bnl-title {
		font-size: 1.125rem;
	}
	.bnl-pp-card.bnl-col-3 .bnl-title .hover-underline { padding: 0; }
	.bnl-pp-card.bnl-col-3 .bnl-summary {
		font-size: 0.875rem;
	}
	
	/* overflow cases */
	.bnl-pp-card.bnl-col-3 .bnl-content {
		line-height: 1.375rem;
		height: calc(6 * 1.375rem + 10px);
		overflow:hidden;
	}
	
	.bnl-pp-card.bnl-col-2 .bnl-content {
		line-height: 30px;
		height: calc(5 * 30px + 10px);
		overflow:hidden;
	}
	.bnl-pp-card.bnl-col-2 .bnl-title {
		line-height: 30px;
	}
	
	.bnl-pp-card .bnl-content:before {
		content: "";
		float:left;
		width: 5px;
	}
	.bnl-pp-card.bnl-col-2 .bnl-content:before { height: calc(5 * 30px + 10px); }
	.bnl-pp-card.bnl-col-3 .bnl-content:before { height: calc(6 * 1.375rem + 10px); }
	.bnl-pp-card .bnl-content > *:first-child {
		float: right;
		width: 100%;
		margin-left: -5px; 
	}
	.bnl-pp-card .bnl-content:after {
		content: "\02026";

		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		
		color: var(--body-text);

		float: right; 
		position: relative;
		top: -25px; 
		left: 100%; 
		width: 2em; 
		margin-left: -2em;
		padding-right: 5px;
		
		text-align: right;
		background-size: 100% 100%;
		background: linear-gradient(to right, rgba(255, 255, 255, 0), var(--secondary-bgd) 50%, var(--secondary-bgd));
	}
	
	.bnl-pp-card.bnl-col-2 .bnl-content:after { top: -30px; }
	.bnl-pp-card.bnl-col-3 .bnl-content:after { top: -1.375rem; }
}


/* minor links layout */
.bnl-pp-imgtitle {
	display: inline-block;
	width: calc(50% - 8px);
	min-width:300px;
	vertical-align: top;
	margin-bottom: 16px;
}
.bnl-pp-imgtitle:nth-child(2n+1) {
	margin-right:16px;
}

.bnl-pp-imgtitle .bnl-title {
	font-size: 1.125rem;
	margin: 10px 0;
}

/* what's ahppening */
.bnl-happening-wrapper {
	background-color: var(--wh-bgd);
	color: var(--wh-text);
	padding: 20px 20px;
}
.bnl-happening-wrapper h3 {
	margin-top: 5px;
	margin-bottom:10px;
	color: var(--wh-text);
}
.bnl-pp-happening {
	display: block;
	position: relative;
	padding: 15px 0;
	border-top: 1px solid var(--wh-text-secondary);
}
.bnl-pp-happening:not(.condensed) .bnl-title,
.bnl-pp-happening:not(.condensed),
.bnl-pp-happening:not(.condensed):hover, 
.bnl-pp-happening:not(.condensed):focus,
.bnl-pp-happening:not(.condensed):active {
	color: var(--wh-text);
}

.items-wrapper .bnl-pp-happening.condensed:last-child {
	border-bottom: 1px solid var(--wh-text-secondary);
}

.bnl-pp-happening.article::before {
	content: attr(data-pos);
	display: block;
	position: absolute;
	top:15px;
	left:0;
	font-size: 34px;
	font-weight:900;
	line-height: 1;
	color: var(--wh-text-secondary);
}

.bnl-pp-happening.article .bnl-info {
	padding-left: 35px;
}

.bnl-pp-happening .sc-item-detail {
	margin-top: 5px;
}

.bnl-pp-happening .highlight-text,
.bnl-pp-happening .sc-item-detail {
	font-size: 0.6875rem;
}

.bnl-pp-happening.sponsor .bnl-bgd-wrapper {
	background-color: var(--wh-feature-bgd);
	display: flex;
	justify-content: flex-start;
	align-items:center;
	padding:15px;
	padding-left:0;
}
.bnl-pp-happening.sponsor .bnl-info {
	flex: 1 1 auto;
}

.bnl-pp-happening.sponsor .bnl-img-container {
	margin-left:-10px;
	height:80px;
	width:80px;
	margin-right:8px;
	flex: 0 0 88px;
}
.bnl-pp-happening.sponsor .bnl-img-container img {
	max-height:80px;
	max-width:80px;
}

@media all and (min-width: 700px) {
	.bnl-happening-wrapper { padding: 20px 30px; }
}
@media all and (min-width: 960px) {
	.bnl-pp-happening .highlight-text { font-size: 0.875rem; }
	body.single .sc-sidebar .bnl-happening-wrapper { 
		padding-right: 0;
		padding-left:20px;
	}
	body.single .sc-sidebar .bnl-pp-happening.sponsor .bnl-bgd-wrapper {
		margin-right:20px;
	}
}

@media all and (min-width: 1200px) {
	.bnl-happening-wrapper { 
		padding-right: 20px;
		padding-left:20px;
	}
}

.bnl-pp-105 {
	border-bottom: 1px solid #c9c9c9;
	padding: 30px 0;
}
.bnl-pp-105:first-child {
	border-top: 1px solid #c9c9c9;
}

.bnl-pp-105 a:hover, .bnl-pp-105 a:active, .bnl-pp-105 a:focus { text-decoration: none; }
.bnl-pp-105 a:hover img, .bnl-pp-105 a:active img, .bnl-pp-105 a:focus img { opacity: 1 !important; }

.bnl-pp-105 .bnl-img-container img { 
	object-fit:cover;
	width:100%;
	height:100%;
}

.bnl-pp-105 .bnl-info.overlap {
	position:relative;
	padding: 30px;
	background: linear-gradient(180deg,var(--body-bgd) 0,var(--secondary-bgd) 40%);
	margin: -20px 20px 20px;
}

.bnl-pp-105 .bnl-info .byline {
	float: right;
	text-align:right;
}

.bnl-pp-105 .bnl-info .bnl-title {
	margin-top: 15px;
	margin-bottom:10px;
}

.bnl-pp-105 .bnl-info .sc-item-detail {
	font-style: italic;
	font-size: 0.75rem;
}
.bnl-pp-105 .btn-portals {
	margin-top: 20px;
}

@media screen and (max-width: 959px) {
	.bnl-pp-105 .bnl-info.overlap {
		max-width: calc(100% + 20px) !important;
		margin: -10px -10px 0;
		padding: 20px;
	}
	
	.bnl-pp-105 .bnl-info .byline,
	.bnl-pp-105 .bnl-info .highlight-text {
		font-size: 0.8125rem;
	}
}

/* generic list */
.scGenericList a .primary_color { 
	color: var(--highlight); 
}

/* classifieds */
.pp-classifieds-widget .items-wrapper {
	padding: 0;
	overflow-x: auto;
	
	overflow-y: hidden;
	overflow: hidden;
	min-height: 250px;
}
.pp-classifieds-widget .items-wrapper .flex-scroll {
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
}
.pp-classifieds-widget .sliderButton {
	margin-top:15px;
	
	display: flex;
	justify-content: center;
	align-content: center;
}

.pp-classifieds-widget .items-wrapper .pfl-card {
	padding: 0;
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: var(--secondary-bgd);
	width: 245px;
	color: inherit;
	
	flex: 0 0 245px;
}
.pp-classifieds-widget .items-wrapper .pfl-card .pfl-img-container {
	position:relative;
}
.pp-classifieds-widget .items-wrapper .pfl-card .pfl-info{
	padding: 15px 20px;
}
@supports (object-fit: cover) {
	.pp-classifieds-widget .items-wrapper .pfl-card .pfl-img-container {
		display: block;
		height: 0;
		overflow: hidden;
		padding-top: calc(9 / 16 * 100%);
	}
	.pp-classifieds-widget .items-wrapper .pfl-card .pfl-img-container:empty {
		background-image: url(https://player.socastsrm.com/images/common_theme/placeholder-default_1600x1600-opt.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.pp-classifieds-widget .items-wrapper .pfl-card .pfl-img-container img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
.pp-classifieds-widget .items-wrapper .pfl-card .pfl-title {
	margin-top: 5px;
	margin-bottom: 1em;
	padding-bottom:2px;
}
.pp-classifieds-widget .items-wrapper [class^='pfl-'] .pfl-title span {
	color: var(--text-header);
	font-weight: 900;
}
.pp-classifieds-widget .items-wrapper .pfl-card:hover,
.pp-classifieds-widget .items-wrapper .pfl-card:hover img,
.pp-classifieds-widget .items-wrapper .pfl-card:focus,
.pp-classifieds-widget .items-wrapper .pfl-card:focus img,
.pp-classifieds-widget .items-wrapper .pfl-card:active,
.pp-classifieds-widget .items-wrapper .pfl-card:active img { 
	opacity: 1 !important; 
	text-decoration: none;
}

.pp-classifieds-widget .items-wrapper .pfl-card .sc-item-detail { 
	font-style: italic; 
	font-size: 0.75rem;
}

.pp-classifieds-widget .items-wrapper .pfl-card.card-shadow {
	box-shadow: 2px 2px 7px 0 rgba(0,0,0,.08);
}

.pp-classifieds-widget .listing-slider-control {
	border-radius: 50%;
	border:1px solid #cbcbcb;
	border-image-outset:0;
	font-size: 0;
	height: 16px;
	width: 16px;
	margin: 0 5px;
	background: transparent;

}
.pp-classifieds-widget .listing-slider-control:hover,
.pp-classifieds-widget .listing-slider-control:focus {
	background-color: #cbcbcb;
}

@media screen and (max-width: 1200px){
	.pp-classifieds-widget .items-wrapper .flex-scroll {
		max-width: none !important;
	}
	.pp-classifieds-widget .items-wrapper .item {
		width:245px !important;
		max-width:245px !important;
		min-width:245px !important;
	}
}
@media screen and (min-width: 1200px){
	.pp-classifieds-widget .sliderButton {
		display: none;
	}
	.pp-classifieds-widget .items-wrapper .pfl-card {
		max-width:245px;
		flex-basis: auto;
	}
	.pp-classifieds-widget .items-wrapper.itw-count-6 .pfl-card {
		width: calc(16.6667% - 20px);
	}
	.pp-classifieds-widget .items-wrapper.itw-count-5 .pfl-card {
		width: calc(20% - 20px);
	}
	.pp-classifieds-widget .items-wrapper.itw-count-4 .pfl-card {
		width: calc(25% - 20px);
	}
}

/* vzaar */
.vz-container { 
	position:relative;
	padding-bottom:56.25%;
	overflow:hidden;
	height:0;
	max-width:100%; 
	margin-bottom:30px;
}

.vz-container iframe { 
	position:absolute;
	top:0;
	left:0; 
} 


/* obituaries listings custom */
.acadp-listing.cat-obituaries .breadcrumb {
	display: none;
}

.acadp-listings.cat-obituaries .badge,
.acadp-listings.cat-obituaries .acadp-info,
.acadp-grid-view.cat-obituaries .acadp-timeinfo,
.acadp-grid-view.cat-obituaries .acadp-tags .acadp-tags-category,
.acadp-grid-view.cat-obituaries .acadp-tags .acadp-tags-category + .separator {
	display: none;
}

.acadp-grid-view.cat-obituaries .acadp-entry {
	min-height:200px;
}

.acadp-grid-view.cat-obituaries .acadp-listings-title-block {
	margin-bottom: 10px;
	
	max-height: 1.9rem;
	overflow: hidden;
}

.acadp-grid-view.cat-obituaries .acadp-listings-desc {
	max-height: 4.4em;
	overflow: hidden;
	margin: 0;
	font-size: 0.9375rem;
}

.acadp-grid-view.cat-obituaries .acadp-body .row .col-md-6 .acadp-entry .caption p.acadp-listings-desc {
	font-family: Lora, Cambria, Hoefler Text, Utopia, "Liberation Serif", Times, Times New Roman, serif !important;
}

.acadp-grid-view.cat-obituaries .acadp-entry .sc-image-container {
	display: block;
}
@media screen and (min-width: 780px) {
.acadp-grid-view.cat-obituaries .acadp-entry .sc-image-container img {
	height: 200px;
}
}
.acadp-grid-view.cat-obituaries .acadp-entry .caption {
	padding: 15px 20px;
}
.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field {
	margin-bottom: 5px;
	font-size: 0.8125rem;
}
.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field.cf-date,
.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field.cf-location {
	padding-left: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 1em 1em;
}
.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field.cf-date .cf-name,
.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field.cf-location .cf-name {
	display: none;
}

.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field.cf-date {
	background-image: url(https://player.socastsrm.com/image/svg?icon=calendar-blank&fill=000000);
}
.acadp-grid-view.cat-obituaries .acadp-entry .acadp-custom-field.cf-location {
	background-image: url(https://player.socastsrm.com/image/svg?icon=map-marker&fill=000000);
}

/* ads spacing */
.pp-ad-container {
	width:100%;
	margin:50px 0;
}

@media screen and (min-width: 960px) {
	.sc-sidebar .sidebar-content .pp-ad-container { 
		margin:30px 0;
	}
}
@media screen and (min-width: 1200px) {
	.sc-sidebar .pp-ad-container { 
		margin-top:30px;
		margin-bottom: 0;
	}
}

/* custom widget: now playing */
.sc-now-playing-container {
	transition: opacity 1s;
}
.sc-now-playing-container.loading { opacity: 0; }
.sc-now-playing {
	position: relative;
	height: 85px;
	overflow: hidden;
}
.sc-now-playing .socastPlayerBtn {
	display: flex;
	align-items: center;
}
.sc-now-playing .socastPlayerBtn:hover, .sc-now-playing .socastPlayerBtn:hover img { 
	opacity: 1 !important; 
	text-decoration: none;
}
.sc-now-playing .song-img {
	height: 85px;
	width: 85px;
	margin-right: 20px;
	flex: none;
}
.sc-now-playing .song-info {
	width: calc(100% - 105px);
}
.sc-now-playing .song-title {
	font-weight: bold;
}
.sc-now-playing .song-artist {
	text-transform: uppercase;
	font-size: var(--font-size-sm);
}
.sc-now-playing .listen-text {
	font-size: var(--font-size-xs);
	line-height: 1.5;
	border-bottom: 1px solid var(--highlight);
	display: inline-block;
	margin-top: 5px;
	font-weight: 400;
	color: var(--text-header);
}

.sc-now-playing .itunesBadgeLink {
	position: relative;
	display: inline-block;
	transform: translateY(-20px);
}
.sc-now-playing .itunesBadgeLink img {
	display: block;
}