/* =====================================================
RSN CATEGORY CSS
===================================================== */

/* Category/archive alignment */
.archive h2.loop-title,
.bh-story-wrp .astory-title,
.category-ad-holder,
.ee.e8184d80.ew.ew-shortcode,
.google-news,
.wp-polls h3{
  text-align:center;
}

/* Category/archive link/date colors */
/* text color */
.archive h2.loop-title a,
.contest-holder a,
.google-news a,
.main-news-category span a,
.ringside-featured-meta-holder h1,
.sp-rt .amp-author .author-name,
h2.main-news-title a{
  color:#fff;
}

/* spacing blocks */
.image-block,
.main-news-date-holder{
  padding-bottom:10px;
}

/* category badge container */
.image-holder-header,
.main-news-category{
  z-index:99;
  position:relative;
  text-align:center;
  font-style:italic;
}

/* date font */
.archive .loop-date,
.main-news-date,
.main-news-date-article{
  font-family:Cousine,"Liberation Mono","Roboto Mono",Monaco,"Lucida Console",monospace;
  font-size:13px;
}

.main-news-date,
.main-news-date-article{
  color:#9d9d9d;
  text-align:center;
  text-transform:uppercase;
}

/* Category/news grids */
/* =========================================
   COMPLETE NEWS-EXTRA / FEATURED-NEWS-EXTRA
   RELATED STACK
========================================= */

.grid {
	display: grid;
	grid-column-gap: 36px;
	grid-row-gap: 32px;
}

.grid-1 {
	--col: 100%;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.loop-small-sep {
	--grid-row-gap: 10px;
}

.loop-small .l-post:after {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	bottom: calc(var(--grid-row-gap)/ 2* -1);
	border-bottom: 1px solid #2f2f32;
}

.l-post .content,
.loop-small .l-post {
	position: relative;
}

.l-post .media,
.limit-lines,
.loop-sep {
	overflow: hidden;
}

.l-post .media {
	position: relative;
	align-self: flex-start;
	border-radius: 10px;
}

.has-media-shadows .media {
	box-shadow:
		0 2px 6px -1px rgba(7, 10, 25, .2),
		0 6px 12px -6px rgba(7, 10, 25, .2);
}

.media img {
	object-fit: cover;
}

.content {
	margin: -22px 0 0;
}

.list-post-v-center .content {
	justify-content: center;
}

.list-post .content,
.post-meta.post-meta-a.post-meta-left {
	padding: 17px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.post-meta {
	--p-meta-sep: "—";
	display: flex;
	flex-direction: column;
	font-size: 12px;
	color: #8a8a8a;
	line-height: 1.5;
	font-family: "Public Sans", system-ui, sans-serif;
}

.post-meta .post-cat {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.post-meta .post-cat>a {
	color: #9d9d9d;
	font-weight: 500;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 0;
}

.post-meta .post-cat>a:hover {
	opacity: .8;
}

.limit-lines {
	display: -webkit-box;
	word-wrap: break-word;
}

h2.is-title.post-title,
h3.is-title.post-title.limit-lines.l-lines-3,
h5.is-title.post-title {
	font-family: "Lucida Sans", sans-serif;
}

h3.is-title.post-title.limit-lines.l-lines-3 {
	margin-bottom: 0;
	line-height: 16px;
	font-family: "Public Sans", system-ui, sans-serif;
}

h5.is-title.post-title {
	display: flex;
	color: #fff;
	text-transform: uppercase;
	font-weight: 800;
	line-height: .95;
	letter-spacing: .1em;
	font-size: 15px;
}

article.l-post.grid-post.grid-base-post .post-meta.post-meta-a.has-below {
	margin-top: 35px;
}

.small-post {
	display: flex;
	width: 100%;
	--post-format-scale: .82;
	--media-radius: 999px;
	padding: 5px 5px 5px 5px;
	--list-p-media-width: 30%;
	--list-p-media-max-width: 85%;
	--list-p-media-margin: 25px;
}

.small-post .media {
	display: block;
	margin-right: 18px;
	flex-shrink: 0;
	width: 30%;
	max-width: 40%;
	order: 3;
	margin-left: 25px;
	margin-right: 0;
}

.grid-overlay .media .wp-post-image {
	scale: 1 1;
}

.ebtn {
	background-color: #d53e3e;
}

/* =========================================
   NEWS EXTRA
========================================= */

@media (max-width:480px) {

	.news-extra .post-title a,
	.news-extra h2.is-title.post-title,
	.featured-news-extra .post-title a,
	.featured-news-extra h2.is-title.post-title,
	.big-news-extra .post-title a,
	.big-news-extra h2.is-title.post-title {
		text-align: center;
	}

	.grid-overlay .media .wp-post-image {
		scale: 1.1 1;
	}

	.post-meta > :last-child {
		margin-bottom: 0;
	}
}

@media (min-width:480px) {

	.grid-overlay .media .wp-post-image {
		scale: 1 1;
	}
}

@media (max-width:540px) {

	.article-holder a,
	.h-nav {
		padding-left: 15px;
	}

	.big-news-extra .l-post .post-title a {
		display: initial;
		font-size: 19px;
		line-height: 30px;
		text-align: center;
	}

	.news-extra .post-title a {
		text-align: center;
		font-size: 28px;
		font-weight: 800;
		line-height: 25px;
		font-family: "Lucida Sans", sans-serif;
		display: block;
		width: 100%;
	}

	.big-news-extra .post-meta-items.meta-above,
	.big-news-extra .post-meta-items.meta-below,
	.big-news-extra h2,
	.featured-news-extra .post-meta-items.meta-below,
	.featured-news-extra .post-meta.post-meta-a.meta-contrast.has-below {
		text-align: center;
	}

	.news-extra .post-meta,
	.featured-news-extra .post-meta,
	.big-news-extra .post-meta {
		text-align: center;
		align-items: center;
		justify-content: center;
	}

	.news-extra .post-meta .post-cat,
	.featured-news-extra .post-meta .post-cat,
	.big-news-extra .post-meta .post-cat {
		justify-content: center;
	}

	.spotlight .l-post .post-title a {
		font-size: 18px;
		line-height: 17px;
	}

	section.block-wrap.block-posts-list.block-sc.s-dark.mb-none.has-media-shadows {
		padding: 0;
	}

	.elementor-6 .ee.ef245 .post-title {
		font-size: 18px;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.article-holder a {
		border-left: 3px solid #bf4944;
		min-width: 142px;
	}

	.article-container {
		text-align: left;
		height: 70px;
		vertical-align: top;
	}

	.featured.has-media-shadows {
		min-height: 212px;
	}

	.excerpt {
		display: none;
	}

	.news-extra .grid-post .media:after,
	.news-extra .list-post .media:after,
	.featured-news-extra .grid-post .media:after,
	.featured-news-extra .list-post .media:after {
		display: block;
		position: relative;
		background-image: linear-gradient(
			to bottom,
			transparent 0,
			#101014 65%
		);
		margin-top: -75px;
		margin-left: -2px;
		height: 80px;
		width: 102%;
		content: "";
		z-index: 0;
	}

	.news-extra .content {
		background: #101014;
		margin-top: -10px;
		text-align: center;
	}

	/* featured overlay fix */
	.featured-news-extra .content {
		background: transparent !important;
		margin-top: 0 !important;
		text-align: center;
		position: absolute !important;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 3;
		padding: 0 12px 18px;
	}

	.featured-news-extra .grid-post .media:after,
	.featured-news-extra .list-post .media:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 55%;
		background-image: linear-gradient(
			to bottom,
			transparent 0,
			#101014 88%
		);
		margin: 0;
		width: 100%;
		z-index: 2;
		pointer-events: none;
	}

	.featured-news-extra .grid-post .media,
	.featured-news-extra .list-post .media {
		position: relative;
		overflow: hidden;
	}

	.news-extra h2.is-title.post-title,
	.featured-news-extra h2.is-title.post-title {
		font-size: 22px !important;
		text-align: center;
	}

	.news-extra .post-title,
	.featured-news-extra .post-title,
	.big-news-extra .post-title {
		text-align: center;
		width: 100%;
	}

	.news-extra .content,
	.featured-news-extra .content,
	.big-news-extra .content {
		align-items: center;
		justify-content: center;
	}

	time.post-date {
		text-transform: uppercase;
		font-family:
			Cousine,
			"Liberation Mono",
			"Roboto Mono",
			Monaco,
			"Lucida Console",
			monospace;
	}

	.l-post .c-overlay.p-center,
	span.cat-labels.cat-labels-overlay.c-overlay.p-top-left {
		position: absolute;
	}

	.l-post .c-overlay {
		position: relative;
	}

	.cat-labels .category {
		font-weight: 400;
		color: #fff;
		border-radius: 0;
		font-family: impact;
		padding: 8px 15px;
		font-style: italic;
		text-transform: capitalize;
		font-size: 14px;
		background: #d53e3e;
		letter-spacing: normal;
	}

	.l-post .c-overlay.p-bot-left {
		margin-top: -15px;
		text-align: center;
	}

	#must-see-photos .post-meta-items.meta-below,
	#must-see-photos h2.is-title.post-title.limit-lines.l-lines-3,
	.video-holder .post-meta-items.meta-below,
	.video-holder h2.is-title.post-title.limit-lines.l-lines-2 {
		text-align: left;
	}
}

/* Category description */
.category-description  {
	color: #b7b7b7 !important;
	margin: 0 0 20px !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	min-height: unset !important;
	height: auto !important;
	overflow: visible !important;
}

/* Elementor category fixes */
/* Match padding for widgets EXCEPT description text */
.elementor-element.elementor-widget-heading,
.elementor-element.elementor-widget-image,
.elementor-element.elementor-widget-wpr-team-member {
    box-sizing: border-box !important;
}

/* Description text */
.elementor-widget-text-editor {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-widget-text-editor p {
    margin: 0 !important;
    line-height: 1.65 !important;
}

/* Spacing between description and next widget */
.elementor-widget-text-editor + .elementor-widget {
    margin-top: 20px !important;
}

/* Stop description text expanding/collapsing on load */
.elementor-widget-text-editor,
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-text-editor p {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Lock the description box height so it cannot jump */
.elementor-widget-text-editor {
    min-height: 104px !important;
    max-height: 104px !important;
    overflow: hidden !important;
    padding-bottom: 20px !important;
    box-sizing: border-box !important;
}

/* Stop Elementor animation/lazy paint on that text */
.elementor-widget-text-editor,
.elementor-widget-text-editor * {
    transition: none !important;
    animation: none !important;
    transform: none !important;
}
.elementor-widget-container p {
    color: #b7b7b7;
    font-size: 17px;
}
/* Prevent SmartMag heading text reflow */
.elementor-widget-smartmag-heading .heading,
.elementor-widget-smartmag-heading .heading a,
.elementor-widget-smartmag-heading h1,
.elementor-widget-smartmag-heading h2,
.elementor-widget-smartmag-heading h3 {
    font-display: block !important;
    text-rendering: geometricPrecision !important;
    -webkit-font-smoothing: antialiased !important;
    transform: translateZ(0);
    backface-visibility: hidden;
}
