/* =====================================================
RSN GLOBAL CSS
===================================================== */

/* 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;
}

/* meta links */
#footer-holder-class a,
.main-news-date-article a,
.meta-item.post-cat a{
  color:#ffffff;
}

/* =====================================================
TITLE FONT RESET
===================================================== */

h1,
h2,
h3,
h4,
h5,
span.rpwwt-post-title{
  font-family:"Lucida Sans",sans-serif;
}

h2{
  line-height:32px;
}

.main-news-date-article{
  font-family:Cousine,"Liberation Mono","Roboto Mono",Monaco,"Lucida Console",monospace;
  font-size:13px;
  color:#9d9d9d;
  text-align:center;
  text-transform:uppercase;
  padding-top:12px;
  padding-bottom:10px;
}

/* =====================================================
NAVIGATION
===================================================== */

.navigation-main .menu > li > a{
  text-transform:uppercase;
  padding:0 20px;
  line-height:60px;
  font-weight:500;
  color:#bfbfbf;
  font-family:"Lucida Sans",sans-serif;
  font-size:20px;
  width:100%;
}

img.logo-image{
  width:131px;
}

.navigation .menu li{
  padding:7px;
}

.smart-head .items{
  flex:initial;
}



.smart-head .logo-link:not(:last-child){
  --item-mr:0px;
}

/* SOCIAL HOLDER */

.social_holder{
  padding:10px 0;
  text-align:center;
}

/* LABEL */

.social_label{
  margin-top:5px;
  text-align:center;
  padding:25px;
  background:transparent;
  border:1px solid #242527;
  color:#666;
  font-size:35px;
  font-weight:700;
  line-height:1;
  text-transform:uppercase;
  box-sizing:border-box;
}

.social_text{
  margin-top:8px;
  color:#fff;
  font-size:10px;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
}

/* ICONS */

.social_icons{
  padding:30px 0 20px;
}

.social_icons ul{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  margin:0;
  padding:0;
  list-style:none;
}

.social_icons li{
  margin:0;
  padding:0;
  list-style:none;
}

.social_icons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#cfcfcf;
  text-decoration:none;
}

.social_icons i{
  font-size:38px;
  line-height:1;
}

.social_icons a:hover{
  color:#fff;
}

/* MOBILE */

@media (max-width:480px){

  .social_holder{
    padding:10px 0;
  }

  .social_label{
    margin-top:5px;
    padding:25px;
    background:#131318;
    border:0;
    font-size:24px;
  }

  .social_text{
    margin-top:6px;
    font-size:9px;
  }

  .social_icons{
    padding:14px 0 10px;
  }

  .social_icons ul{
    gap:14px;
  }

  .social_icons i{
    font-size:15px;
  }
}

/* TABLET */

@media (min-width:481px) and (max-width:899px){

  .social_icons{
    padding:26px 0 18px;
  }

  .social_icons ul{
    gap:22px;
  }

  .social_icons i{
    font-size:30px;
  }
}

/* DESKTOP */

@media (min-width:900px){

  .social_icons{
    padding:30px 0 20px;
  }

  .social_icons ul{
    gap:26px;
  }

  .social_icons i{
    font-size:38px;
  }
}
.google-news{
  padding:25px;
  margin-top:5px;
  margin-bottom:9px;
  background:#d53e3e;
  font-size:14px;
  color:#fff;
  font-weight:700;
  text-align:center;
}

.google-news a{
  color:#fff !important;
  font-weight:700;
  text-decoration:none !important;
  text-transform:uppercase;
}

@media (min-width:480px){
  .google-news{
    padding:30px;
    font-size:16px;
  }
}

/* =========================================
   RSN SOCIAL ICONS
========================================= */

.social_icons{
	padding:30px 0 20px;
	text-align:center;
}

.social_icons ul{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:26px;
	margin:0;
	padding:0;
	list-style:none;
	flex-wrap:wrap;
}

.social_icons li{
	margin:0;
	padding:0;
	list-style:none;
}

.social_icons .icon{
	display:inline-block;
	background:none !important;
	color:#cfcfcf;
	text-decoration:none;
	line-height:1;
	font-size:38px;
	width:auto;
	height:auto;
	transition:all .25s ease;
}

.social_icons .icon:before{
	font-size:inherit;
	line-height:1;
}

.social_icons .icon:hover{
	color:#fff;
	transform:translateY(-2px);
}

/* MOBILE */

@media (max-width:480px){

	.social_icons{
		padding:14px 0 10px;
	}

	.social_icons ul{
		gap:14px;
	}

	.social_icons .icon{
		font-size:15px;
	}
}

/* TABLET */

@media (min-width:481px) and (max-width:899px){

	.social_icons{
		padding:26px 0 18px;
	}

	.social_icons ul{
		gap:22px;
	}

	.social_icons .icon{
		font-size:30px;
	}
}

/* DESKTOP */

@media (min-width:900px){

	.social_icons{
		padding:30px 0 20px;
	}

	.social_icons ul{
		gap:26px;
	}

	.social_icons .icon{
		font-size:38px;
	}
}
.lower-footer.bold-footer-lower {
    border-top: 5px solid;
    border-image: linear-gradient(135deg, #be4944, #000);
    border-image-slice: 1;
}

/* =========================================
   RSN FOOTER SOCIAL ICONS
========================================= */

/* WRAPPER */

.bold-footer-lower .spc-social,
.bold-footer-lower .spc-social-block{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	text-align:center !important;
	width:100% !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.bold-footer-lower .spc-social-block{
	flex-wrap:wrap !important;
	gap:10px !important;
	margin-bottom:20px !important;
}

/* ICON LINKS */

.bold-footer-lower .spc-social a,
.bold-footer-lower .spc-social a:visited,
.bold-footer-lower .spc-social .link,
.bold-footer-lower .spc-social .link:visited{
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	width:42px !important;
	height:42px !important;
	border-radius:50% !important;
	background:transparent !important;
	box-shadow:none !important;
	border:none !important;
	text-decoration:none !important;
	color:#fff !important;
	transition:all .25s ease !important;
}

/* ICONS */

.bold-footer-lower .spc-social a i,
.bold-footer-lower .spc-social a:visited i{
	color:#fff !important;
	font-size:18px !important;
	line-height:1 !important;
	transition:all .25s ease !important;
}

/* HOVER */

.bold-footer-lower .spc-social a:hover,
.bold-footer-lower .spc-social .link:hover{
	background:transparent !important;
	transform:translateY(-2px);
}

.bold-footer-lower .spc-social a:hover i,
.bold-footer-lower .spc-social .link:hover i{
	color:#d53e3e !important;
}

/* MOBILE */

@media (max-width:480px){

	.bold-footer-lower .spc-social-block{
		gap:8px !important;
	}

	.bold-footer-lower .spc-social a,
	.bold-footer-lower .spc-social .link{
		width:34px !important;
		height:34px !important;
	}

	.bold-footer-lower .spc-social a i{
		font-size:15px !important;
	}
}

/* TABLET */

@media (min-width:481px) and (max-width:899px){

	.bold-footer-lower .spc-social-block{
		gap:10px !important;
	}

	.bold-footer-lower .spc-social a,
	.bold-footer-lower .spc-social .link{
		width:38px !important;
		height:38px !important;
	}

	.bold-footer-lower .spc-social a i{
		font-size:17px !important;
	}
}

/* DESKTOP */

@media (min-width:900px){

	.bold-footer-lower .spc-social-block{
		gap:10px !important;
	}

	.bold-footer-lower .spc-social a,
	.bold-footer-lower .spc-social .link{
		width:42px !important;
		height:42px !important;
	}

	.bold-footer-lower .spc-social a i{
		font-size:18px !important;
	}
}
/* FOOTER ABOUT TEXT SPACING FIX */

#footer-holder-class{
	max-width:520px;
	margin:0 auto;
	padding:0 15px 32px !important; /* removed top spacing, added bottom */
	text-align:center;
	color:#d3d3d3;
	font-size:18px;
	line-height:1.6;
	font-weight:400;
	font-family:"Public Sans",system-ui,sans-serif;
	box-sizing:border-box;
}

/* tighten logo spacing above */

.footer-logo,
.footer-logo + #footer-holder-class,
.bold-footer-lower .footer-logo + .spc-social + #footer-holder-class{
	margin-bottom:8px !important;
	padding-top:0 !important;
}

/* mobile */

@media (max-width:480px){

	#footer-holder-class{
		padding:0 20px 28px !important;
		font-size:13px;
		line-height:1.7;
	}
}
.media-ratio .wp-post-image,
.media-ratio > img {
	border-radius: 0 !important;
}

.heading,
.heading a,
.heading a:link,
.heading a:visited,
.heading a:hover,
.heading a:active {
	color: inherit !important;
}

@media (max-width: 767px) {

.has-el-gap {
    --col-gutter: 5px !important;
}

.has-el-gap .elementor-column {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

}

.footer-consent-links a {
    color: #fff;
}
.previous a, .next a {
    color: white;
}

.rsn-ad-wrapper,
.advads-wrapper,
.advanced-ads-wrapper {
  position: relative;
  margin: 36px auto;
  padding: 18px 16px 20px;
  max-width: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 10px 24px rgba(0,0,0,0.35);
}

.rsn-ad-wrapper::before,
.advads-wrapper::before,
.advanced-ads-wrapper::before {
  content: "ADVERTISEMENT";
  display: block;
  margin-bottom: 10px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  text-align: center;
}

.rsn-ad-wrapper::after,
.advads-wrapper::after,
.advanced-ads-wrapper::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  margin: 14px auto 0;
  background: #d83a3a;
  opacity: 0.9;
}

.entry-content p + .advads-wrapper,
.entry-content blockquote + .advads-wrapper,
.cntn-wrp p + .advads-wrapper,
.cntn-wrp blockquote + .advads-wrapper {
  margin-top: 34px;
}

.advads-wrapper + p,
.advads-wrapper + blockquote,
.advanced-ads-wrapper + p,
.advanced-ads-wrapper + blockquote {
  margin-top: 28px;
}


/* Stop other sticky/fixed ad elements from locking scroll */
*[style*="position: fixed"]:not(#rsn-google-sticky-footer):not(#rsn-google-sticky-footer *),
*[style*="position: sticky"]:not(#rsn-google-sticky-footer):not(#rsn-google-sticky-footer *),
.advanced-ads-layer,
.advanced-ads-sticky,
.advanced-ads-floating,
.aa-sticky {
	position: static !important;
	transform: none !important;
	will-change: auto !important;
	backface-visibility: visible !important;
}

/* Our custom Google sticky footer */
#rsn-google-sticky-footer {
	position: fixed !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 999999 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	background: rgba(0,0,0,.92) !important;
	padding: 6px 36px 6px 6px !important;
	box-sizing: border-box !important;
	transform: none !important;
	will-change: auto !important;
	backface-visibility: visible !important;
}

#rsn-google-sticky-footer.rsn-sticky-hidden {
	display: none !important;
}

#rsn-google-sticky-inner {
	text-align: center !important;
	line-height: 0 !important;
	min-height: 50px !important;
}

#rsn-google-sticky-close {
	position: absolute !important;
	right: 10px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: 0 !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	padding: 0 !important;
}
#footer-holder-class a,
.footer-links a,
.main-footer a {
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.02em;
}

#footer-holder-class a:hover,
.footer-links a:hover,
.main-footer a:hover {
    color: #ff6060;
}

#footer-holder-class {
    line-height: 1.7;
}

#footer-holder-class p {
    margin-bottom: 14px;
}
