/*
Theme Name: Pattison 2018
Theme URI: http://wordpress.org/extend/themes/twentyeleven
Author: SoCast
Author URI: http://www.socastsrm.com/
Description: The new default SoCast theme.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: empty
*/

:root {
	--spacing-xs: 10px;
	--spacing-sm: 15px;
	--spacing-default: 20px;
	--spacing-lg: 40px;
	
	--default-radius: 4px;
	
	--font-size-xs: 0.625rem;
	--font-size-sm: 0.875rem;
	--font-size-lg: 1.125rem;
}

/* helpers */
.primary_border_color { border-color: var(--highlight); }
.primary_bgd_color { background-color: var(--highlight); }
.top-border, .top-border-on-hover{
	position: relative;
}
.top-border:after, 
.top-border-on-hover:hover:after,
.top-border-on-hover:focus:after,
.top-border-on-hover.active:after {
	display: block;
	content: '';
	height: 5px;
	background-color: transparent;
	position: absolute;
	top:0;
	left:0;
	right:0;
}

.sc-image {
	border: none;
	background-color: transparent;
	padding: 0;
	border-radius: var(--default-radius);
}

.fadebox {
	display: block;
	position:relative;
	padding: 10px 0 0 0;
	margin-top: -10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.65) 0%, var(--card-bgd) 10px);
	z-index: 2;
}
a.fadebox:hover, a.fadebox:focus { opacity: 1 !important; }
.fadebox .fadebox-title { 
	font-weight: 800; 
	font-size: var(--font-size-lg);
}
.fadebox .fadebox-subtitle { 
	font-weight: 300; 
	font-size: var(--font-size-sm);
	line-height: 1.3125;
}

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


.top-border:after, 
.top-border-on-hover:hover:after,
.top-border-on-hover:focus:after,
.top-border-on-hover.active:after {
	background-color: var(--highlight) !important;
}

.content-box, .highlight-card, .scWidgetContainer {
	background-color: var(--card-bgd);
	padding: var(--spacing-default) 0;
	border-radius: var(--default-radius);
}
.highlight-card, .scWidgetContainer {
	border-top: 5px solid var(--highlight);
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.content-box, .highlight-card {
	margin-bottom: 20px;
}
.scWidgetContainer {
	margin-bottom: 30px;
}
.highlight-card .highlight-card,
.content-box .highlight-card,
.highlight-card .wpb_wrapper>div:last-of-type,
.content-box .wpb_wrapper>div:last-of-type {
	margin-bottom: 0px;
}

.highlight-card .highlight-card, 
.highlight-card .scWidgetContainer,
.scWidgetContainer .highlight-card,
.content-box .highlight-card, 
.content-box .scWidgetContainer {
	border: none;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
}
@media screen and (min-width: 960px) {
	.fadebox {
		padding-left: var(--spacing-default);
		padding-right: var(--spacing-default);
	}
	.fadebox .fadebox-title {
		font-size: 26px;
	}
	.content-box, .highlight-card, .scWidgetContainer {
		padding: var(--spacing-default);
	}
}

.moreBtn , .cd_col .cd_moreBtn, a.pagination.moreBtn {
	background: none;
	border: none;
	box-shadow:none;
	text-transform: uppercase;
	background-color: var(--btn-bgd);
	color: var(--btn-text) !important;
	border-radius: var(--default-radius);
	font-weight: bolder;
	line-height: 38px;
	font-weight: bolder;
	font-size: 1.125rem;
}
// Commented out View prefix on buttons so it doesn't say View See More
//.moreBtn:before , .cd_col .cd_moreBtn:before, a.pagination.moreBtn:before {
//	content: 'View ';
//}
.moreBtn:hover, .moreBtn:focus, .moreBtn:active {
	background: none;
	background-color: var(--btn-hover);
}

/* typeography */
body {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.3125;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: "acumin-pro-semi-condensed", Heveltica, Arial, sans-serif;
	background-color: var(--body-bgd);
	color: var(--body-text);
}
a {
	color: var(--body-text);
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:hover, a:focus, a:active { 
	opacity: 0.8;
	outline: none;
}
b, strong { font-weight: bolder; }

h1, h2, h3,  h4,  h5,  h6 {
	margin: 0 0 20px 0;
}
h1, h2, h3,  h4,  h5,  h6,
.text-h1, .text-h2, .text-h3, .text-h4, .text-h5, .text-h6 {
	font-weight: bold;
	text-transform: none; 
}

h1, .text-h1 {
	font-size: 2.625rem;
	line-height: 1.2; 
}
h2, .text-h2 {
	font-size: 1.875rem;
	line-height: 1.3; 
}
h3, .text-h3 {
	font-size: 1.375rem;
	line-height: 1.4; 
}
h4, .text-h4 {
	font-size: var(--font-size-lg);
	line-height: 1.4; 
}
h5, .text-h5 {
	font-size: 16px;
	line-height: 1.4; 
}
h6, .text-h6 {
	font-size: var(--font-size-sm);
	line-height: 1.4; 
}

.text-help, .text-muted { 
	color: var(--text-secondary); 
}

.sc-sidebar-wrapper {
	font-weight: 300;
}
.home-slot.sc-hide-on-small-screens.sc-center-box.bigbox {  
        padding-bottom: 20px;
}

@media (max-width: 959px) {
	h1, h2, h3,  h4,  h5,  h6 {
		margin: 0 0 10px 0;
	}
	h1, .text-h1 { font-size: 26px; }
	h2, .text-h2 { font-size: 1.375rem; }
	h5, .text-h5 { font-size: var(--font-size-sm); }
}

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

/* layout */
.site_width {
	max-width: 612px;
	margin-left:auto;
	margin-right:auto;
}
#sc-content-area {
	padding: 15px;
	background-color: #ffffff;
	z-index: 1;
	position: relative;
}
.sc-sidebar, .sc-content { padding: 0; }
.sc-sidebar { display: none; }
@media screen and (min-width: 960px) {
	.site_width { 
		max-width: calc(100% - 30px); 
	}
	#sc-content-area { 
		padding: var(--spacing-default); 
		background-color: var(--content-area-bgd);
	}
	.contentType-post #sc-content-area, .contentType-socastcmsrss #sc-content-area {
		padding: 20px 40px;
	}
	
	.sc-sidebar-wrapper {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	
	.sc-sidebar {
		display: block;
		width: 300px;
		flex-shrink: 0;
		flex-grow: 0;
	}
	.sc-content {
		flex-shrink: 1;
		flex-grow: 1;
		width: 100%;
	}
	.sc-content.hasSidebar {
		width: calc(100% - 340px);
		max-width: calc(100% - 340px);
	}
	.sc-content.sidebar-align-left {
		order: 2;
	}
	.sc-sidebar.sidebar-align-left {
		order: 1;
	}
	.sc-sidebar.sidebar-align-right, .sc-content.sidebar-align-left {
		margin-left: 40px;
	}
	
	.sidebar-content { 
		position: sticky; 
		top:60px;
	}
	
	.sc-show-on-small-screens { display: none !important; }
}
@media screen and (max-width: 959px) {
	.sc-hide-on-small-screens { display: none !important; }
}
@media screen and (min-width: 1024px) {
	.site_width { 
		max-width: 1024px; 
	}
}

.sc-sidebar-wrapper[data-hascontent="false"], 
.sc-sidebar-wrapper[data-hascontent="false"] + .entry-footer {
	display:none;
}

/* header */
#popdown {
	background-color: var(--ad-top-bgd);
	overflow: hidden;
	height: 0;
	transition: all 1s;
}
#stickyHeader {
	background-color: var(--nav-bgd);
	color: var(--nav-text);
	padding: var(--spacing-xs) 0;
	z-index:1000;
}
#stickyHeader.sticky, #stickyHeader.compressed {
	height: 60px;
}
#stickyHeader.sticky {
	position: fixed;
	top: -60px;
	left: 0;
	right: 0;
	transition: all 1s;
}
#stickyHeader.sticky.visible {
	top: 0;
}
#stickyHeader .site_width {
	display: flex;
	justify-content: space-between;
}
#stickyHeader .nav-left {
	flex-shrink: 0;
	flex-basis: 175px;
	padding-right: var(--spacing-sm);
}
#stickyHeader .nav-left>* {
	display: inline-block;
	vertical-align: middle;
}
#stickyHeader .nav-middle {
	display: flex;
	align-items: center;
	padding-right: 5px;
	justify-content: flex-end;
	flex: 1 1 auto;
}
#stickyHeader .nav-right {
	flex-shrink: 0;
	flex-basis: 175px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#stickyHeader .header-logo img {
	max-height: 75px;
	max-width: 175px;
}
#stickyHeader:not(.sticky) .search-icon { display: none; }
#stickyHeader .socastPlayerBtn {
	background-color: var(--highlight);
	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);
}
#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 .header-logo img , 
#stickyHeader.compressed .header-logo img  {
	max-height:40px;
}
#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;
}

#stickyHeader #minimalMenuToggle {
	padding: 0 10px;
	display: none;
	margin-right: 15px;
	color: var(--nav-mobile-hamburger);
}
#stickyHeader.compressed #minimalMenuToggle { display: inline-block; } 

#stickyHeader.compressed .nav-middle { display: none; }
#stickyHeader #minimalMenuToggle:hover{ color: var(--nav-mobile-hamburger-hover); }
@media screen and (max-width: 959px) {
	#stickyHeader .nav-left {
		flex-basis: 165px; 
	}
	#stickyHeader .header-logo img {
		max-height:40px;
		max-width:90px;
	}
	#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 #minimalMenuToggle { display: inline-block;}
	#stickyHeader .nav-right {
		flex-basis: 115px;
	}

}

@media screen and (max-width: 625px) {
	#stickyHeader .socastPlayerBtn {
		margin-right:10px;
	}
}

/* navs */
ul.nav {
	list-style:none;
	margin: 0px;
	padding: 0;
	display: flex;
	justify-content: flex-end;
}
ul.nav li {
	list-style-type:none;
	flex: none;
	cursor: pointer;
	margin: 0;
}
ul.nav li a {
	white-space: nowrap;
	cursor: pointer;
}
#stickyHeader .nav {
	line-height: 1.3125;
}
#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 .nav-middle>div { width: 100%; /* IE11 */}
.nav-login {
	font-size: var(--font-size-sm);
	line-height: 1.2em;
}
#stickyHeader .nav-login {
	height: 26px;
	align-items: center;
}
#stickyHeader.sticky .nav-login {
	display:none;
}
.nav-login>li {
	height: 1.2em;
}
.nav-login>li + li{
	border-left: 1px solid var(--highlight);
}
.nav-login>li>a {
	padding: 4px var(--spacing-xs);
}

#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: bolder;
	font-size: 1.375rem;
}
#stickyHeader.sticky .nav-lower>li>a {
	font-size: var(--font-size-lg);
}

#stickyHeader .submenu {
	position:absolute;
	left:-9999px;
	z-index:5;
	width:200px;
	opacity: 0;
	margin: 0;
	
	transition: opacity 0.3s;
}
#stickyHeader .nav li:hover .submenu, #stickyHeader .nav li.focused .submenu {
	left:calc(50% - 100px );
	opacity: 1;
}
#stickyHeader .submenu ul {
	position:relative;
	background-color: var(--nav-drop-bgd);
	width:200px;
	top:10px;
	border-radius: var(--default-radius);
	padding: var(--spacing-xs);
	line-height: 1.3125;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5);
	margin: 0;
}
#stickyHeader .submenu ul::before {
	position: absolute;
	top: -10px;
	left: 50%;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent transparent var(--nav-drop-bgd) transparent;
	border-style: solid;
	border-width: 0 10px 10px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%); 
}
#stickyHeader .submenu>ul>li>a {
	color: var(--nav-drop-text);
	padding: 5px 0;
	display: block;
	white-space:normal;
}
#stickyHeader .submenu>ul>li>a:hover,
#stickyHeader .submenu>ul>li>a:focus,
#stickyHeader .submenu>ul>li.focused>a {
	color: var(--nav-drop-text-hover);
}

#stickyHeader .submenu>ul>li + li {
	border-top: 1px solid var(--nav-drop-separator);
}

/* main body */
main { position: relative; }
main .bgd-img-container {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
main .bgd-img {
	display: block;
	position: sticky;
	top: 0;
	height: 100vh;
	max-height: 100%;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center top;
}
main a.bgd-img:not([href]) {
	cursor: default;
	pointer-events: none;
}

/* content feature */
.content-feature { 
	text-align: center; 
	margin-bottom: var(--spacing-default);
}
.content-feature h1 { margin-bottom: 0; }

.content-feature .meta-info {
	margin-top: var(--spacing-sm);
}
.content-feature .meta-info span + span {
	margin-left: var(--spacing-sm);
	padding-left: var(--spacing-sm);
	border-left: 1px solid currentColor;
	line-height:1.5;
}
.content-feature .social-share-icons { margin-top:20px; }
.entry-media-wrapper {
	max-width: 754px !important;
	margin: 20px auto;
	position: relative;
}

.entry-media-wrapper .highlight-border-color {
	border-radius: 0 0 var(--default-radius) var(--default-radius);
	border-top-width: 5px;
	border-top-style: solid;
}
.media-play-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: var(--highlight) !important;
}
.media-play-btn .icon { height: 80px; width: 80px; }
@media all and (max-width: 639px) {
	.media-play-btn .icon { height: 40px; width: 40px; }
}

.entry-media-wrapper.video .wp-caption-text {
	margin-top:5px;
	color: var(--text-secondary);
	opacity:1;
}

.entry-media-wrapper.image { 
	display: table; 
}

#sc-content .entry-media-wrapper { 
	margin: 0; 
	max-width:40%; 
	margin-bottom: var(--spacing-sm);
}
#sc-content .entry-media-wrapper.alignleft { margin-right: var(--spacing-sm); }
#sc-content .entry-media-wrapper.alignright { margin-left: var(--spacing-sm); }

/* custom image display */
.wp-caption.alignleft { display: inline-block; }
.wp-caption[id^='attachment_'] a, 
.wp-caption[id^='attachment_'] img {
	display: block;
}
.wp-caption[id^='attachment_'] {
	position: relative;
}
.wpb_single_image .wpb_wrapper,
.wp-caption[id^='attachment_'],
.wp-caption[id^='attachment_'] img { 
	border-radius: var(--default-radius); 
}
.entry-media-wrapper.image .wp-caption-text, 
.wpb_single_image .wpb_wrapper .wp-caption-text,
.wp-caption[id^='attachment_'] .wp-caption-text {
	position: absolute;
	left:0;
	bottom: 0;
	right:0;
	padding:14px 15px 16px;
	color: #ffffff;
	margin:0;
	text-align: left;
	font-style: normal;
	font-size: 100%;
	background-color: rgba(53, 53, 53, 0.5);
	opacity: 1;
	border-radius: 0 0 var(--default-radius) var(--default-radius);
}
.entry-media-wrapper.image .wp-caption-text:before, 
.wpb_single_image .wpb_wrapper .wp-caption-text:before,
.wp-caption[id^='attachment_'] .wp-caption-text:before {
	content: 'Image: ';
}
.entry-media-wrapper.image .wp-caption-text a, 
.wpb_single_image .wpb_wrapper .wp-caption-text a,
.wp-caption[id^='attachment_'] .wp-caption-text a {
	color: #ffffff;
	font-style: normal;
	font-size: 100%;
	opacity: 0.75;
}

.entry-media-wrapper.image .wp-caption-text a:hover, 
.wpb_single_image .wpb_wrapper .wp-caption-text a:hover,
.entry-media-wrapper.image .wp-caption-text a:focus, 
.wpb_single_image .wpb_wrapper .wp-caption-text a:focus,
.wp-caption[id^='attachment_'] .wp-caption-text a:hover,
.wp-caption[id^='attachment_'] .wp-caption-text a:focus  {
	color: #ffffff;
	opacity: 1;
}

/* hide double image for rss articles */
.contentType-socastcmsrss .sc-content .wpb_single_image {
	display: none;
}

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


/* social share buttons */
.social-share-icons p { margin-bottom: 5px; }
.social-share-icons ul li {
	display: inline-block;
}
.social-share-icons ul li + li { margin-left: var(--spacing-sm); }
.social-fb-bgd { background-color: #3b5998 !important; }
a:hover .social-fb-bgd, .social-fb-bgd:hover,
a:focus .social-fb-bgd, .social-fb-bgd:focus { 
	background-color: #344e86 !important; 
}
.social-tw-bgd { background-color: #000000 !important; }
a:hover .social-tw-bgd, .social-tw-bgd:hover,
a:focus .social-tw-bgd, .social-tw-bgd:focus { 
	background-color: #444444 !important; 
}

.social-bs-bgd { background-color: #1185FE !important; }
a:hover .social-bs-bgd, .social-bs-bgd:hover,
a:focus .social-bs-bgd, .social-bs-bgd:focus { 
	background-color: #0057A8 !important; 
}

.social-share-icons .icon-circle {
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: #888888;
	color: #ffffff;
}
.social-share-icons .icon-circle:hover {
	background-color: #7b7b7b;
}
.social-share-icons .icon-circle svg {
	height:20px;
	width:20px;
}
.content-feature .social-share-icons .icon-circle {
	width: 36px;
	height: 36px;
}
.content-feature .social-share-icons .icon-circle svg {
	height:16px;
	width:16px;
}

/* post footer */
.entry-footer { 
	text-align: center;
	margin: 40px 0;
}
#comments { display: none; }

/* site footer */
#theFooter {
	background-color: #000000;
	text-align: center;
	color: #ffffff;
	z-index: 2;
}
#theFooter a {
	color: #ffffff;
}

#theFooter .footer-section {
	padding: 40px 0;
}
#theFooter .footer-section + .footer-section {
	border-top: 1px solid #353535;
}

#theFooter .footer-links-app a + a{
	margin-left: 40px;
}

#theFooter .nav {
	justify-content: center;
	flex-wrap: wrap;
}
#theFooter .nav li {
	margin-bottom: 15px;
}
#theFooter .nav li + li a{
	border-left: 1px solid var(--highlight);
}
#theFooter .nav li a {
	padding: 0 10px;
	text-transform: uppercase;
	display: inline-block;
	line-height:1em;
}

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

#theFooter .footer-social>li>a {
	height: 26px;
	width: 26px;
	border: 1px solid var(--highlight);
	border-radius: 13px;
	padding: 0 !important;
	display: flex;
}
#theFooter .footer-social img {
	height:15px;
	width:15px;
	position: relative; 
}
#theFooter .footer-social img[alt='rss'], 
#theFooter .footer-social img[alt='twitter'] {
	right: -1px;
}
#theFooter .footer-social>li + li { margin-left: 15px; }
#theFooter .footer-social:empty { display: none; }

@media all and (min-width: 700px) {
	#theFooter .footer-copyright {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#theFooter .footer-copyright>* {
		width:33%;
		margin-bottom: 0;
	}
	#theFooter .footer-copyright :first-child { text-align: left; }
	#theFooter .footer-copyright :last-child { text-align: right; }
}

#searchOverlay {
	position: fixed;
	top:0;
	left:0;
	right:0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 2000;
	display: flex;
	align-items: center;
	display:none;
	opacity: 0;
	transition: opacity 1s;
	justify-content: center;
}

#searchOverlay .close {
	background-color: #000000;
	color: #ffffff;
	position: absolute;
	top:0;
	right:0;
	padding:20px;
}
#searchOverlay .bar {
	height: 60px;
	font-size: 1.875rem;
	color: #ffffff;
}

#searchOverlay .bar button {
	background: none;
	width: 30px;
	padding: 0;
	height:60px;
}
#searchOverlay .bar button:hover {
	background: none;
}

#searchOverlay input {
	color: #ffffff;
	background-color: transparent;
	border: none;
	border-bottom: 2px solid var(--highlight);
	height:60px;
}

@media all and (min-width: 500px) {
	#searchOverlay .search-form-modern {
		width: 500px;
		padding-left:20px;
	}
}

#minimalMenu {
	width:350px;
	max-width:100%;
	position: fixed;
	top:0;
	left:0;
	bottom:0;
	display:none;
	background-color: var(--nav-mobile-bgd);
	color: var(--nav-mobile-text);
	z-index:2000;
	padding: 70px 40px;
	transform: translateX(-350px);
	transition: all 1s;
}
#minimalMenu.onscreen {
	transform: translateX(0);
}
#minimalMenu .close {
	color: var(--nav-mobile-text);
	position: absolute;
	top:0;
	right:0;
	padding:20px;
}
#minimalMenu a {
	color: var(--nav-mobile-text);
}

#minimalMenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#minimalMenu ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#minimalMenu li .topNavItem {
	font-size: 1.375rem;
	line-height: 1.3125;
	padding: 10px 0;
	font-weight: bolder;
	display: block;
}
#minimalMenu .topnav>li {
	border-bottom: 1px solid var(--highlight);
}

#minimalMenu .submenu {
	padding: 5px 0 5px 15px;
	display:none;
}

#minimalMenu .nav-with-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#minimalMenu .submenu-toggle {
	flex: none;
	width:40px;
	text-align: right;
}
#minimalMenu .submenu-toggle .chevron:before {
	border-width: 0.1em 0.1em 0 0;
}
#minimalMenu  .nav-login { 
	margin-top: 20px; 
	justify-content: flex-start;
}

#minimalMenu  .nav-login li:first-child a { padding-left: 0; }

/* contest page customizations */
#promoHeader { display: none; }


/* elements */
blockquote {
	border-left: 4px solid var(--highlight);
	padding-left: var(--spacing-default);
	font-style: italic;
	font-size: 1.375rem;
	line-height: 1.4;
	font-weight: 300;
	margin: var(--spacing-default) 0;
}
hr {
	border: none;
	border-bottom: 1px solid var(--content-hr);
}

/* quickplay and sharebar */
.slidebox.social a {
	color: var(--qp-text);
}
.slidebox-container {
	position: relative;
	overflow: hidden;
}
.slidebox {
	background-color: var(--highlight);
	color: var(--qp-text);
	
	position: absolute;
	transform: translate(0,0);
	line-height: 1.5625em;
	padding: 5px 15px;
	transition: transform 0.3s;
	bottom: 0;
}
.slidebox-container.slidebox-fadebox .slidebox { bottom: 10px; }
.slidebox:hover, .slidebox a:hover,
.slidebox:focus, .slidebox a:focus {
	color: var(--qp-text-hover);
	text-decoration: none;
}
.slidebox.qp .icon { height: 0.8em; width: 0.8em; }
.slidebox .playtext { margin-right: 15px; }
.slidebox .duration { margin-left: 5px; }

.slidebox.qp { 
	left: 0;
	transform: translate(-5.3125em,0); 
}
.slidebox-target:hover ~ .slidebox.qp, .slidebox.qp:hover { 
	transform: translate(0,0); 
}

.slidebox.social { 
	right: 0;
	transform: translate(100%,0); 
}
.slidebox-target:hover ~ .slidebox.social, .slidebox.social:hover { 
	transform: translate(0,0); 
}

.slidebox.social .nav>li + li {
	margin-left: 10px;
}
.slidebox.social .icon { height: 1em; width: 1em; }

@media all and (max-width: 960px) {
	.slidebox.social { display: none; }
}

/* widgets customizations */
.sc-list .pattison-widget-item{
	display: flex;
	align-items: center;
}
.pattison-widget-title{ font-weight: bold; }
.pattison-widget-title .default-title { display: none; }
.pattison-widget-title .custom-title:empty + .default-title { display: inline; }
.pattison-widget-subtitle{ text-transform: uppercase; }

.pattison-widget-list-img+.pattison-widget-info {	width: calc(100% - 120px);}
.pattison-widget-list-img[data-img_source=""], 
.pattison-widget-list-img[data-img_source='{meta.img_source}'] {
	display: none;
}
[data-img_source=""]+.pattison-widget-info,
[data-img_source="{meta.img_source}"]+.pattison-widget-info {
	width: 100%;
}
.pattison-widget-list-img , .sc-list .sc-list-item .pattison-widget-list-img {
	flex: none;
	width: 100px;
	height: 85px;
	margin-right: 20px;
	margin-bottom: 0;
}
.pattison-widget-list-img img {
	width: 100px;
	height: 85px;
	object-fit: cover;
}
.sc-list .pattison-widget-item{
	padding: 0;
	border:none ;
	margin-bottom: 20px;
}
.featureRotator {
	padding: 0 !important;
	max-width: 100%;
}
.featureRotator .marker.image-caption {
	margin-bottom: var(--spacing-default); 
}
.featureRotator .marker .marker-caption {
	font-size: var(--font-size-sm);
	line-height: 1.4;
}
.featureRotator .control { display: none; }
.featureRotator .feature { overflow: hidden; }


.featureRotator .feature:hover .caption { text-decoration: none; }
.featureRotator .feature .fadebox-title {
	margin-top:2px;
}

.featureRotator .marker .slidebox.qp {
	font-size: 0.825rem;
	padding: 0 5px;
	transform: translate(0,0);
}
.featureRotator .marker .slidebox.qp[data-duration=""] { display: none; }

.featureRotator .marker .slidebox:hover, 
.featureRotator .marker .slidebox a:hover,
.featureRotator .marker .slidebox:focus, 
.featureRotator .marker .slidebox a:focus {
	color: currentColor;
}

@media all and (max-width: 960px) {
	.featureRotator .marker.image-caption {
		width:100%;
		display: flex;
	}
	.featureRotator .marker.image-caption .img-holder {
		width:125px;
		flex: none;
		margin-right: var(--spacing-default);
	}
	.featureRotator .marker.image-caption .marker-caption {
		flex: 0 1 auto;
		display: flex;
		align-items: center;
		margin-top:0;
	}
	.featureRotator .marker.image-caption.top-border-on-hover:after {
		display:none !important;
	}
	.featureRotator .marker.image-caption:hover .top-border:after,
	.featureRotator .marker.image-caption:focus .top-border:after,
	.featureRotator .marker.image-caption.active .top-border:after{
		height: 4px;
	}
	
	.featureRotator .items-wrapper { 
		width: 100% !important; 
		left: 0 !important; 
	}
	.featureRotator .feature {
		float: none;
		width: 100% !important;
		margin-bottom: 20px;
	}
	.featureRotator .feature:not(:first-child) {
		display: flex;
	}
	.featureRotator .feature:not(:first-child) .slidebox-container {
		width:125px;
		height: 70px;
		flex: none;
		margin-right: var(--spacing-default);
		border-top: 4px solid var(--highlight);
	}
	.featureRotator .feature:not(:first-child) .slidebox-container .aspect-ratio-container {
		height: 100%;
		width: 100%;
		padding: 0;
	}
	.featureRotator .feature:not(:first-child) .slidebox-container img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}
	.featureRotator .feature:not(:first-child) .fadebox {
		background: none;
		margin-top:0;
		padding: 0;
		flex: 0 1 auto;
		display: flex;
		align-items: center;
	}
	.featureRotator .feature:not(:first-child) .fadebox-title {
		font-size: var(--font-size-sm);
		line-height: 1.4;
		font-weight: 700;
		margin-top:0;
	}
	.featureRotator .feature:not(:first-child) .slidebox.social,
	.featureRotator .feature:not(:first-child) .subtitle	{ 
		display: none; 
	}
	.featureRotator .markers { display: none; }
	
	.featureRotator .feature[data-index="end"] { display:none !important; }
	
	.featureRotator .feature:not(:first-child)  .slidebox.qp .playtext { display: none; }
	.featureRotator .feature:not(:first-child)  .slidebox.qp { 
		transform: translate(0, 0); 
		position: absolute;
		top:-4px;
		right:-1px;
		left:auto;
		bottom:auto;
		display:flex;
		align-items: baseline;
		font-size: 0.825rem;
		padding: 0 5px;
	}
	.featureRotator .feature:not(:first-child)  .slidebox.qp .icon {
		order: 2;
		height: 0.5em;
		width:0.5em;
	}
	.featureRotator .feature:not(:first-child)  .slidebox.qp .duration {
		order: 1;
		margin-left: 0;
		margin-right: 5px;
	}
}
@media screen and (min-width: 960px) {
	.featureRotator .feature .fadebox-title { 
		font-size: 26px; 
		font-weight: 800;
	}
	.featureRotator .marker-caption .caption { display: none; }
	.featureRotator .marker-caption .short-title:empty + .caption { display: block; }
	.featureRotator .markers { 
		margin: var(--spacing-default); 
		margin-bottom: 0;
		border-top: 1px solid var(--content-hr);
		padding-top:var(--spacing-default);
	}
	
	.featureRotator .marker.image-caption .top-border:after {
		display:none !important;
	}
	.featureRotator .marker.image-caption {
		margin-right: 20px; 
		width: calc(25% - 15px);
	}
	.featureRotator .markers .marker.image-caption:nth-child(4n) {
		margin-right: 0px; 
	}
}


/* other widgets */
.sc-list .event{border: none;}
.weather-widget .icon{
	width: 85px;
	height: 85px;
	border: none;
	background-color: transparent;
	padding: 0;
	border-radius: var(--default-radius);
}
.weather-widget .location{font-weight: bold;}
.weather-widget .temp-desc{
	text-transform: uppercase;
	color: var(--text-secondary);
}
.poll .poll-question {
	font-size: 100%;
	font-weight: inherit;
}
.pollEndsDate{ display: none;}
@media all and (max-width: 568px) {
	.sc-list .pattison-widget-item{
		display: flex;
	}
}


/* custom blog list layouts */
.bnl-fadebox-post {
	border-style: solid;
	border-top-width: 4px;
	margin-bottom: 20px;
}

.bnl-sub-post {
	margin-bottom: 15px;
}

.bnl-sub-post .bnl-sub-image {
	border-style: solid;
	border-top-width: 4px;
}

.bnl-sub-post .captionbox {
	display: block;
}

.blogNewsWidget .bnl-sub-post .bnl-sub-image img, 
.blogNewsWidget .bnl-fadebox-post .image img { height: auto; }

@media screen and (min-width: 960px) {
	.bnl-sub-post .captionbox { margin-top: 10px; }
	.bnl-sub-post {
		display: inline-block;
		width:calc(50% - 10px);
		font-size: var(--font-size-sm);
		line-height: 1.5625em;
		vertical-align: top;
	}
	.items-wrapper .bnl-sub-post:nth-child(2n) {
		margin-left:20px;
	}
}


@media screen and (max-width: 959px) {
	.bnl-sub-post {
		display: flex;
	}
	.bnl-sub-post .bnl-sub-image {
		width: 135px;
		margin-right: 10px;
		flex:none;
	}
	.bnl-sub-post .captionbox {
		display: flex;
		align-items: center;
	}
	.bnl-sub-post .slidebox.qp .playtext { display: none; }
	.bnl-sub-post .slidebox.qp { 
		transform: translate(0, 0); 
		position: absolute;
		top:-4px;
		right:-1px;
		left:auto;
		bottom:auto;
		display:flex;
		align-items: baseline;
		font-size: 0.825rem;
		padding: 0 5px;
	}
	.bnl-sub-post .slidebox.qp .icon {
		order: 2;
		height: 0.5em;
		width:0.5em;
	}
	.bnl-sub-post .slidebox.qp .duration {
		order: 1;
		margin-left: 0;
		margin-right: 5px;
	}
}

/* content discover */
.cd_col_header {
	text-transform: uppercase;
	font-size: 1.375rem;
	line-height: 1.4;
	font-weight: 800;
	background-color: transparent;
	padding: 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;
}

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

/* lyft player */
.lf-controlbar-share, .lf-controlbar-share:hover {
	color: var(--highlight) !important;
}
.lf-progress > span {
	background: var(--highlight);
}
.lf-controlbar-share-drop ul li {
	display: block;
}
.lf-controlbar-share-drop ul li + li {
	margin-left: 0;
	margin-top: var(--spacing-sm);
}
.lf-controlbar-share-drop .social-share-icons .icon-circle {
	width: 36px;
	height: 36px;
}
.lf-controlbar-share-drop .social-share-icons .icon-circle svg {
	height:16px;
	width:16px;
}
.lf-controlbar-share-drop  .text-help { display: none; }


/* custom homepage classes */
.home-heading {
	margin-bottom:15px;
	font-weight:800;
}
.home-heading .heading-right {
	float: right;
	font-size: 16px;
	margin-top:5px;
	font-weight:bold;
}
.sc-mobile-orderable .vc_column_container .vc_column-inner,
.sc-mobile-orderable .vc_column_container .vc_column-inner .wpb_wrapper {
	position:relative;
	height:100%;
}
.sticky-sidebar { 
	position: sticky; 
	top:60px;
}
.sc-mobile-orderable {
	display: flex !important;
}
@media screen and (max-width: 959px) {
	.toggle-slide:hover, .toggle-slide:focus {
		text-decoration: none;
	}
	.toggle-slide + .highlight-card, 
	.toggle-slide + .scWidgetContainer {
		overflow: hidden;
		transition: all 1s;
	}
	.toggle-slide + .highlight-card>*, 
	.toggle-slide + .scWidgetContainer>* {
		transition: all 1s;
		margin-top:0;
	}
	.toggle-slide.closed + .highlight-card, 
	.toggle-slide.closed + .scWidgetContainer {
		margin-bottom: 0;
		padding-top: 0;
	}
	.toggle-slide.closed + .highlight-card>*, 
	.toggle-slide.closed + .scWidgetContainer>* {
		margin-top: -300%;
	}
	
	.toggle-slide .heading-right:not(.toggle-control) {
		display: none;
	}
	.toggle-slide.closed .toggle-control .show-msg,
	.toggle-slide .toggle-control .hide-msg {
		display: inline;
	}
	.toggle-slide .toggle-control .show-msg,
	.toggle-slide.closed .toggle-control .hide-msg {
		display: none;
	}
	.toggle-slide .chevron {
		margin-left:5px;
	}
	.toggle-slide .chevron::before {
		border-color: currentColor;
	}
	.toggle-slide .chevron.up::before { top: 0.5em; }
	.toggle-slide .chevron.down::before { top: 0.25em; }
	.sc-mobile-orderable {
		flex-direction: column !important;
	}
	
	.sc-mobile-orderable .order-1 {
		order:1;
	}
	.sc-mobile-orderable .order-2 {
		order:2;
	}
}
@media screen and (min-width: 960px) {
	.toggle-slide.closed + .highlight-card, 
	.toggle-slide.closed + .scWidgetContainer {
		height: auto;
	}
	.sc-home-sidebar, .sc-home-content {
		flex: none !important;
	}
	.sc-home-sidebar {
		width: 340px;
		margin-left:20px !important;
	}
	.sc-home-content {
		width: calc(100% - 360px);
		max-width: calc(100% - 360px);
	}
	.toggle-slide .toggle-control {
		display: none;
	}
	.sc-mobile-orderable .order-1 {
		order:2;
	}
	.sc-mobile-orderable .order-2 {
		order:1;
	}
}

/* custom content discover layout */
#contentDiscovery .cd_col.num_cols_1 .cd_article_info { display: none; }
#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article {
	border-bottom: none;
}
#contentDiscovery .cd_col.num_cols_1 .sc-image {
	border-radius: 0;
	border-top: 4px solid var(--highlight);
}
@media screen and (min-width: 960px) {
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article {
		width: 32%;
		display: inline-block;
		vertical-align: top;
	}
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article + .cd_list_article {
		margin-left:2%;
	}
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article.image_custom .cd_article_link .cd_article_title,
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article.image_custom .cd_article_link img	{
		display: block;
		width:100% !important;
		max-width:100% !important;
		float: none;
		margin: 0;
	}
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article.image_custom .cd_article_link img {
		margin-bottom:10px;
	}
	
}
@media screen and (max-width: 959px) { 
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article.image_custom .cd_article_link {
		display: flex;
		align-items: center;
	}
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article.image_custom .cd_article_link img {
		width:125px;
		height:75px;
		object-fit: cover;
		flex: none;
		margin-right: 10px;
	}
	#contentDiscovery .cd_col.num_cols_1 .cd_col_content .cd_list_article.image_custom .cd_article_link .cd_article_title {
		flex: 1 1 auto;
		margin: 0;
	}
}
