@import url('https://fonts.cdnfonts.com/css/general-sans?styles=135312,135308,135310,135313,135303');

@font-face {
  font-family: 'Recia-Variable';
  src: url('../webfonts/Recia-Variable.woff2') format('woff2'),
    url('../webfonts/Recia-Variable.woff') format('woff'),
    url('../webfonts/Recia-Variable.ttf') format('truetype');
  font-weight: 300 700;
  font-display: swap;
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* Fox Sports Radio affiliate palette — taken from the official usage sheet
     supplied by the client (Baltimore_1370AM_ALL.eps, "FOX SPORTS RADIO —
     AFFILIATE LOGO & USAGE", authored 2026-08-26). Values are the sheet's own
     "FOR WEB USE" hex codes, not sampled approximations.
       Fox Blue   PMS 296            rgb(0,46,86)      #002E56
       Dark Grey  PMS 296 @50%/white rgb(89,123,158)   #597B9E
       Light Grey PMS 296 @30%/white rgb(143,165,192)  #8FA5C0
     Variable names are historical (this theme began as WCBM's). */
  --red-color: #002E56;       /* Fox Blue   — filled buttons, on-air bar, slider dots (pairs with #fff, 13.6:1) */
  --highlight-color: #597B9E; /* Dark Grey  — ticker, category badges, learn-more (pairs with #000, 4.75:1) */
  --light-blue: #8FA5C0;      /* Light Grey — third brand tint, available for rules//backgrounds */
  --text-color: #1b1b1b;
}

.section_padding {
  padding: 50px 30px;
}

.section_padding_xs {
  padding: 30px 30px;
  padding-bottom: 10px;
}

.section_padding_xs+.section_padding {
  padding-top: 0 !important;
}

/* Body and Container */
body {
  margin: 0px;
  padding: 0px;
  font-family: 'General Sans', sans-serif;
  transition: .2s linear;
}

.container {
  max-width: 1320px;
  margin: 0 auto;
}

h1 {
  font-size: 48px;
  line-height: 1;
  color: var(--text-color);
  margin-top: 0;
}

img {
  display: block;
}

.text_center {
  text-align: center;
}

/* Header Section */

.global_header {
  position: sticky;
  padding: 10px 30px;
  top: 0;
  background-color: #ffffff;
  z-index: 999;
  transition: .2s linear;
}

.global_header.header_sticky {
  box-shadow: rgb(0 0 0 / 25%) 0 .5rem 1rem;
  padding: 5px 30px;
}

.header_wrapper {
  display: flex;
  align-items: center;
  gap: 30px;
}

.global_header .header_wrapper .header_logo img {
  width: 100px;
  transition: .2s linear;
}

.global_header.header_sticky .header_wrapper .header_logo img {
  width: 70px;
}

.header_row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.bars,
.close_menu {
  display: none;
}

.menu_wrapper {
  display: flex;
  gap: 30px;
}

.menu-item {
  list-style: none;
}

.menu-item a {
  color: #000;
  font-family: 'General Sans', sans-serif;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  transition: .2s linear;
  white-space: nowrap;
}

.menu-item a:hover {
  color: var(--red-color);
  transition: .2s linear;
}

.sub-menu {
  list-style: none;
  padding: 0px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: .3s linear;
  height: 0px;
  box-shadow: 0px 24px 48px -12px #0000002E;
  background: #fff;
  border: 1px solid #F1F1F2;
  padding: 14px;
  min-width: 250px;
  z-index: 9;
}

.menu-item:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transition: .3s linear;
  height: auto;
}

.menu-item .sub-menu a {
  padding: 12px 14px;
  display: block;
}

.menu-item-has-children>a {
  position: relative;
}

.menu-item-has-children>a:after {
  content: '\f0dd';
  font-family: 'FontAwesome';
  position: relative;
  bottom: 3px;
  right: -7px;
  color: #D4D4D8;
}

.menu-item-has-children>a:hover:after {
  content: '\f0de';
  color: var(--red-color);
  bottom: -5px;
  right: -7px;
}

.header_components {
  display: flex;
  gap: 20px;
}

.search_wrapper {
  position: relative;
}

.search_wrapper i.fa-search {
  color: var(--red-color);
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.search_wrapper input {
  height: 100%;
  padding: 5px 15px;
  height: 45px;
  border: 1px solid #E5E5E6;
  border-radius: 10px;
  display: inline-block;
  box-shadow: 0px 1px 2px 0px #0000000D;
}

.search_wrapper input:focus {
  border: 1px solid #E5E5E6;
  outline: none;
}

.header_btn a {
  background: var(--red-color);
  border: 2px solid var(--red-color);
  padding: 0px 20px;
  border-radius: 7px;
  color: #fff;
  text-decoration: none;
  transition: .2s linear;
  height: 45px;
  display: flex;
  align-items: center;
  gap: 4px;
}

.header_btn a:hover {
  background: transparent;
  color: var(--red-color);
  transition: .2s linear;
}

.header_btn i {
  margin-right: 5px;
}

/* Text Slider Section */

@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-220%, 0, 0);
    transform: translate3d(-220%, 0, 0);
  }
}

@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }

  100% {
    -webkit-transform: translate3d(-220%, 0, 0);
    transform: translate3d(-220%, 0, 0);
  }
}

.ticker-wrap {
  position: relative;
  background: var(--highlight-color);
  padding: 10px 30px;
  padding-bottom: 13px;
  padding-right: 0;
  padding-left: 100%;
  overflow: hidden;
}

.on-air-wrap {
  position: absolute;
  left: 0;
  background-color: var(--red-color);
  height: 100%;
  top: 0;
  color: #fff;
  padding: 10px;
  font-size: 13px;
  z-index: 1;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.on-air-wrap i {
  font-size: 20px;
}

.on-air-wrap p {
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 500;
}

.on-air-wrap p small {
  display: none;
}

.ticker-wrap .ticker {
  display: inline-block;
  white-space: nowrap;
  padding-right: 100%;
  box-sizing: content-box;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-name: ticker;
  animation-duration: 30s;
}

.ticker-wrap .ticker__item {
  display: inline-block;
  padding: 0 20px;
  line-height: 1;
}

.ticker-wrap .ticker__item a {
  display: inline-block;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

/* pause animation on hover */
.ticker-wrap:hover .ticker {
  animation-play-state: paused;
}

/* Banner Section */
.banner_row {
  display: flex;
}

.pol_col {
  width: 40%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 22px;
}

.banner_post_slider {
  width: 60%;
  border-left: solid 1px #F1F1F2;
  padding-bottom: 65px;
}

.banner_post_slider.fullwidth {
  width: 100%;
  border-left: none;
  max-width: 1320px;
  margin: 0 auto;
  border-left: solid 1px #F1F1F2;
  border-right: solid 1px #F1F1F2;
}

.banner_post_slider .slick-arrow,
.banner_post_slider .slick-dots {
  bottom: -51px;
}

.pol_wrapper .gform_title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--text-color);
}

.pol_wrapper .gfield_label {
  max-width: 340px;
  margin: 20px auto !important;
  font-family: 'Recia-Variable', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.3em !important;
  color: #3F3F46 !important;
}

.pol_wrapper .gform-theme--framework .gfield--type-choice .gfield_radio {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
}

.pol_wrapper .gform-theme--framework .gfield--type-choice .gfield_radio .gchoice {
  padding: 15px 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
  border-radius: 7px;
  border: 1px solid #F1F1F2;
  background: #fff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.pol_wrapper .gform-theme--framework .gfield--type-choice .gfield_radio .gchoice label {
  margin: 0;
}

.pol_wrapper .gform-theme--foundation .gform_footer {
  justify-content: center;
}

.pol_wrapper .gform-theme--framework .gpoll_bar_juice {
  left: 0;
}

/* submit button like the rest */
.pol_wrapper .gform_wrapper .gform_button.button {
  padding: 12px 26px !important;
  font-size: 16px !important;
  color: #fff !important;
  border: 1px solid var(--red-color) !important;
  border-radius: 7px !important;
  background-color: var(--red-color) !important;
}

.poll_row {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.option_wrapper {
  border-radius: 7px;
  border: 1px solid #F1F1F2;
  background: #FFF;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-direction: row-reverse;
  width: 200px;
  justify-content: space-between;
}

.option_wrapper label {
  color: #000;
  font-size: 16px;
}

.vote_button a {
  text-transform: uppercase;
  color: #fff;
  background-color: var(--red-color);
  padding: 12px 20px;
  display: inline-block;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid var(--red-color);
  margin-top: 40px;
}

.vote_button a:hover {
  background: transparent;
  color: var(--red-color);
  transition: .3s ease;
}

.vote_button a i {
  margin-left: 6px;
}

.promo_slider {
  height: 100%;
  margin-bottom: 0 !important;
}

.promo_slider .slick-list,
.promo_slider .slick-track {
  height: 100%;
}

.promo_slider img {
  /* height: 100%; */
  /* object-fit: cover; */
  width: 100%;
}

.post_slide_img img {
  width: 100%;
  border-radius: 7px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.banner_slider .post_slide_img img {
  width: 100%;
  border-radius: 0;
  aspect-ratio: 2;
  object-fit: cover;
}

.post_slide_content {
  padding: 32px;
}

.post_slide_title h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post_slide_excerpt p {
  font-family: 'Recia-Variable', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #18181B;
}

.slick_arrow {
  position: relative;
}

.post_slider_row {
  margin-bottom: 0 !important;
  padding-bottom: 30px;
}

.post_slide_img {
  position: relative;
}

.slick-arrow {
  background: #fff;
  border: 1px solid #E5E5E6;
  padding: 5px;
  border-radius: 50px;
  position: absolute;
  bottom: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slick-arrow:hover {
  background: var(--red-color);
  transition: .3s ease;
  color: #fff;
}

.prev_arrow {
  right: 90px;
  z-index: 99;
}

.next_arrow {
  right: 30px;
  z-index: 99;
}

.slick-dots {
  display: inline;
  width: auto;
  left: 32px;
  bottom: 0;
}

.slick-dots li {
  margin: 0px;
}

.slick-dots li button {
  background: #D4D4D8;
  padding: 0px;
  opacity: 1;
  border-radius: 50px;
  height: 8px;
  width: 8px;
}

.slick-dots li button:hover {
  background-color: var(--red-color);
  transition: .3s ease;
}

.slick-dots li.slick-active button {
  padding: 0px;
  opacity: 1;
  background-color: var(--red-color);
  border-radius: 50px;
}

.slick-dots li button:before {
  opacity: 0;
}

/* Ads Section */

.ads_section {
  background-color: #E8E3E0;
  padding: 20px;
}

.ad img {
  border-radius: 7px;
  /* width: 100%; */
  display: block;
  margin: 0 auto;
}

.ad {
  position: relative;
}

.ad h3 {
  position: absolute;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  align-content: center;
  opacity: 0;
  transform: translateY(15px);
  transition: all 200ms linear;
}

.ad:hover h3 {
  opacity: 1;
  transform: translateY(0);
}

.ads_row {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
}

.ads_grid,
.ads_slider {
  display: flex;
  gap: 30px;
  flex-wrap: nowrap;
  max-width: calc(100% - 250px);
  overflow: auto;
}

.hide_cta .ads_grid,
.hide_cta .ads_slider {
  max-width: 100%;
}

.sidebar-ads-col .ads_grid,
.sidebar-ads-col .ads_slider {
  max-width: 100%;
  flex-direction: column;
}

.ad {
  min-width: 300px;
  flex: 1;
}

.ads_slider .ad{
    min-width: unset;
}

.ads_slider .slick-track{
    display:flex;
    gap: 20px;
}

.ads_cta {
  max-width: 250px;
}

.ads_cta h4 {
  font-size: 32px;
  font-weight: 700;
  color: #161513;
  line-height: 1.3em;
}

.learn_more_btn a {
  border-radius: 7px;
  border: 2px solid var(--highlight-color);
  background: var(--highlight-color);
  padding: 12px 16px;
  border-radius: 7px;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #000;
  letter-spacing: 0.78px;
  font-size: 13px;
  font-weight: 700;
  margin-top: 20px;
}

.learn_more_btn a:hover {
  background-color: transparent;
  color: var(--highlight-color);
  transition: .3s ease;
}

/* Local Stores Section */

.local_section .container {
  border-bottom: 1px solid #F1F1F2;
  padding-bottom: 30px;
}

.post_slider_row {
  display: flex;
  box-sizing: border-box;
  gap: 20px;
}

.post_slider_row a {
  text-decoration: none;
  display: block;
}

.post_slider,
.local_grid {
  width: calc(50% / 1 - 10px);
  margin-bottom: 0 !important;
}

.post_slider_row .post_slide_title a {
  font-size: 32px;
  color: var(--text-color);
  text-decoration: none;
  font-weight: 700;
  margin: 20px 0px;
}

.section_head h2 {
  font-size: 48px;
  line-height: 1;
  font-weight: 700;
  color: var(--text-color);
  margin: 0;
}

.section_link {
  text-align: right;
}

.section_link a {
  text-transform: uppercase;
  letter-spacing: 0.78px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-color);
  text-decoration: none;
}

.section_link a i {
  color: #71717A;
  font-size: 20px;
  position: relative;
  top: 3px;
}

.section_link a:hover,
.section_link a:hover i {
  color: var(--red-color);
  transition: .3s ease;
}

.post_slider_row .post_slide_content {
  padding: 0px;
}

.post_slider_row .slick-dots {
  display: inline;
  width: auto;
  left: 0px;
  bottom: 0;
}

.local_post_slide_img img {
  width: 100%;
  border-radius: 7px;
  aspect-ratio: 1.5;
  object-fit: cover;
  display: block;
}

.post_slider_row .post_slide_title p {
  margin: 20px 0px;
  font-size: 32px;
  color: var(--text-color);
}

.post_slider_row .post_slide_excerpt p {
  line-height: 1.3em;
  color: var(--text-color);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.post_slider_row .post_slide_content {
  padding-bottom: 40px;
}

.local_grid_row a {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
  text-decoration: none;
}

.local_grid_row .local_post_slide_img,
.local_grid_row .local_post_content {
  width: calc(100% / 2 - 10px);
  position: relative;
}

.local_grid_row:last-child {
  margin-bottom: 0px;
}

.local_post_date p {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3em;
  text-decoration: none;
  color: var(--text-color);
}

.post_card_title h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3em;
  color: var(--text-color);
  margin-top: 10px;
}

.post_slide_learn_more a {
  background-color: var(--text-color);
  color: #fff;
  padding: 12px 20px;
  display: inline-block;
  width: auto;
  margin-top: 40px;
  border-radius: 7px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.78px;
  border: 2px solid var(--text-color);
}

.post_slide_learn_more a i {
  margin-left: 6px;
  color: #71717A;
}

.post_slide_learn_more a:hover {
  background-color: transparent;
  transition: .3s ease;
  color: var(--text-color);
}

/* National Headline Section */

.section_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.post_card_img {
  position: relative;
}

.post_card_img img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  border-radius: 7px;
  display: block;
}

.img_placeholder {
  border: 1px solid #E5E5E6;
  border-radius: 7px;
}

.post_card iframe {
  width: 100%;
  height: auto;
  border-radius: 7px;
  aspect-ratio: 16/9;
}

.post_card_subtitle {
  position: absolute;
  bottom: 15px;
  left: 15px;
  background-color: rgb(205 14 20 / 80%);
  padding: 8px 12px;
  /* width: 75%; */
  border-radius: 4px;
}

.post_card_subtitle p {
  margin-bottom: 0;
  color: #fff;
  font-weight: 600;
}

.national_grid {
  margin-top: 40px;
}

.post_grid {
  display: flex;
  gap: 24px;
  padding: 30px 0;
  flex-wrap: wrap;
  border-top: 1px solid #F1F1F2;
  border-bottom: 1px solid #F1F1F2;
}

.post_grid:last-of-type {
  border-bottom: none;
}

.three_columns .post_card {
  width: calc(100% / 3 - 16px);
}

.two_columns .post_card,
.archive-grid-column .post_card {
  width: calc(100% /2 - 16px);
}

.post_card a {
  text-decoration: none;
  color: #000;
  display: block;
}

.post_card_meta {
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}

.post_card_category p {
  display: inline;
  background-color: var(--highlight-color);
  padding: 4px 10px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

.post_card_date p {
  font-size: 14px;
  font-weight: 500;
  color: #3F3F46;
  text-decoration: none;
  margin: 0;
}

.post_card_title h3 {}

.post_card_title a {
  font-size: 24px;
  text-decoration: none;
  font-weight: 700;
  color: var(--text-color);
  line-height: 1.3em;
}

.more_btn a,
.more_btn span.current {
  background: var(--text-color);
  padding: 12px 20px;
  display: inline-block;
  margin-top: 20px;
  margin: 32px auto;
  color: #fff;
  text-decoration: none;
  border-radius: 7px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  border: 2px solid var(--text-color);
}

.more_btn span.current {
  background: var(--red-color);
  color: #fff;
  border: 2px solid var(--red-color);
}

.more_btn a i {
  margin-left: 6px;
}

.more_btn a:hover {
  background: transparent;
  color: var(--text-color);
  transition: .3s ease;
}

/* Video Section */

.post_card_img video {
  width: 100%;
}

.video_grid .national_row .post_card {
  width: calc(100% / 2 - 16px);
}

.video_grid .post_card {
  position: relative;
}

/* Poster Link Section */

.poster_links {
  background: var(--text-color);
  padding: 30px;
}

.poster_row {
  display: flex;
  gap: 20px;
  overflow: auto;
}

.poster_img img {
  width: 100%;
  border-radius: 7px;
}

/* Fake News Section */

.fake_news_grid .national_row .post_card {
  width: calc(100% / 2 - 16px);
}

/* News Details Section */

.detail_category img {
  margin-right: 10px;
  display: inline-block;
}

.detail_category a {
  text-transform: uppercase;
  color: var(--text-color);
  letter-spacing: 0.78px;
  font-size: 13px;
  font-weight: 600;
}

.detail_head {
  margin: 20px 0px;
}

.detail_head h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--text-color);
}

.author_text p {
  margin-bottom: 0;
  color: var(--text-color);
}

.author_text a {
  color: var(--red-color);
  font-weight: 600;
  text-decoration: none;
}

.detail_meta span {
  margin: 0px 5px;
  font-size: 20px;
}

.share_post {
  margin-top: 25px;
}

.share_post p {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.78;
  font-size: 13px;
}

.social_links {
  padding: 0px;
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.social_links li {
  list-style-type: none;
}

.social_links li a {
  background: var(--highlight-color);
  border: 2px solid var(--highlight-color);
  height: 40px;
  width: 40px;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  border-radius: 7px;
  align-content: center;
}

.social_links li a:hover {
  background-color: transparent;
  transition: .3s ease;
}

.post_single_masthead {
  border-bottom: 1px solid #F1F1F2;
}

.detail_row {
  display: flex;
  gap: 50px;
  align-items: center;
  flex-wrap: wrap;
}

.news_col {
  width: calc(32% / 1 - 25px);
}

.news_img_col {
  width: calc(68% / 1 - 25px);
}

.news_img_col img {
  width: 100%;
  aspect-ratio: 1.8;
  object-fit: cover;
  border-radius: 7px;
}

/* Content Section */

.content_section {
  padding: 50px 30px;
}

.content_section .container {
  max-width: 770px;
  margin: 0px auto;
}

.content_wrapper h2 {
  font-size: 40px;
  color: var(--text-color);
  margin-bottom: 20px;
}

.content_wrapper p {
  margin-bottom: 20px;
  line-height: 1.5em;
}

.content_wrapper img {
  width: 100%;
  margin: 20px 0;
}

.content_wrapper blockquote {
  padding: 24px;
  background: #FAFAFA;
  border-radius: 7px;
  font-style: italic;
  font-weight: 500;
  font-family: 'Recia-Variable', sans-serif;
}

.content_wrapper blockquote p {
  margin: 0;
}

.content_wrapper ul,
.content_wrapper ol {
  margin-bottom: 20px;
  padding-left: 20px;
}

.content_wrapper hr {
  margin: 20px 0;
}

.quote_text {
  padding: 24px;
  background: #FAFAFA;
  border-radius: 7px;
  font-style: italic;
}

.list_text {
  margin-bottom: 20px;
  padding-left: 20px;
}

.list_text p {
  margin-left: -20px;
}

.list_text li {
  margin-bottom: 10px;
}

.list_text li:last-child {
  margin-bottom: 0px;
}

.content_wrapper {
  padding-bottom: 20px;
  border-bottom: 1px solid #E5E5E6;
}

.content_share_links {
  padding-top: 30px;
}

.content_share_links .social_links {
  justify-content: center;
}

/* Related Article Slider */

.realted_slider {
  background: #FAFAFA;
  padding: 64px 30px;
}

.related_head h2 {
  font-size: 40px;
  padding-left: 15px;
  margin-bottom: 40px;
  font-weight: 700;
}

.related_featured_img img {
  width: 100%;
  border-radius: 7px;
  aspect-ratio: 1.5;
  object-fit: cover;
}

.related_wrapper {
  margin: 0px 15px;
}

.related_wrapper .slick-track {
  margin: 0px -15px;
}

.related_wrapper a {
  text-decoration: none;
}

.related_post_date p {
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0px;
  color: var(--text-color);
  text-decoration: none;
}

.related_post_head h4 {
  font-size: 22px;
  line-height: 1.3em;
  font-weight: 700;
  color: var(--text-color);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.related_article .slick_arrow {
  position: relative;
}

.related_article .slick-arrow {
  background: #fff;
  border: 1px solid #E5E5E6;
  /* padding: 12px 13px; */
  border-radius: 50px;
  position: absolute;
  bottom: -50px;
  cursor: pointer;
}

.related_article .slick-arrow:hover {
  background: var(--red-color);
  transition: .3s ease;
  color: #fff;
}

.related_article .prev_arrow {
  right: 60px;
  z-index: 99;
}

.related_article .next_arrow {
  right: 0px;
  z-index: 99;
}

.related_article .slick-dots {
  display: inline;
  width: auto;
  left: 15px;
  bottom: -50px;
}

.related_article .slick-dots li {
  margin: 0px;
}

.related_article .slick-dots li button {
  background: #D4D4D8;
  padding: 0px;
  opacity: 1;
  border-radius: 50px;
  height: 8px;
  width: 8px;
}

.related_article .slick-dots li button:hover {
  background-color: var(--red-color);
  transition: .3s ease;
}

.related_article .slick-dots li.slick-active button {
  padding: 0px;
  opacity: 1;
  background-color: var(--red-color);
  border-radius: 50px;
}

.related_article .slick-dots li button:before {
  opacity: 0;
}

.contact_us_section {
  padding: 60px 30px;
}

.contact_us_section .contact_row {
  display: flex;
  gap: 60px;
  overflow: auto;
  flex-wrap: wrap;
}

.contact_us_section .contact_col {
  width: calc(100% / 2 - 30px);
}

.contact_us_section .contact_col h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1em;
  color: var(--text-color);
  margin: 0 0 10px 0;
}

.contact_us_section .contact_col p {
  color: #3F3F46;
  font-family: 'Recia-Variable', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0 0 20px 0px;
}

.contact_us_section .contact_col img {
  width: 100%;
}

.contact_us_section .gform-theme--foundation .gform_fields {
  row-gap: 20px;
}

.contact_us_section .gform_wrapper label {
  font-family: 'General Sans', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  color: #18181B;
}

.contact_us_section .gform_wrapper input[type="text"],
.contact_us_section .gform_wrapper input[type="email"],
.contact_us_section .gform_wrapper textarea {
  width: 100%;
  padding: 6px;
  font-size: 16px;
  color: #3F3F46;
  border: 1px solid #E5E5E6;
  border-radius: 7px;
  box-sizing: border-box;
  background-color: #F1F1F2;
}

.contact_us_section .gform_wrapper input[type="text"]:focus,
.contact_us_section .gform_wrapper input[type="email"]:focus,
.contact_us_section .gform_wrapper textarea:focus {
  border-color: var(--red-color);
  outline: none;
  box-shadow: 0 0 0px rgba(217, 50, 55, 0.5);
  background-color: #fff;
}

.contact_us_section .gform_wrapper textarea {
  height: 180px;
  min-block-size: auto !important;
}

.contact_us_section .gform_wrapper .gform_button.button {
  padding: 12px 26px !important;
  font-size: 16px !important;
  color: #fff !important;
  border: 1px solid var(--red-color) !important;
  border-radius: 7px !important;
  background-color: var(--red-color) !important;
}

.contact_us_section .gform_wrapper .gform_button.button:hover {
  background-color: #fff !important;
  color: #3F3F46 !important;
  border: 1px solid var(--red-color) !important;
}

.contact_us_section .gform_wrapper .gform_button.button:focus {
  box-shadow: none !important;
}

.contact_us_section .gform_wrapper input[type="checkbox"] {
  background-color: var(--red-color);
  border-color: var(--red-color);
  border-radius: 5px;
}

.contact_us_section .gform_wrapper input[type="checkbox"]:focus {
  box-shadow: none;
}

.contact_us_section .gform_wrapper input[type="checkbox"]::before {
  color: #fff;
}

.contact_us_section .gform_wrapper label.gfield_consent_label {
  font-size: 14x;
}

.contact_us_section .gform_wrapper label.gfield_consent_label a {
  color: var(--red-color);
  text-decoration: none;
}

.contact_us_section .gform_wrapper label.gfield_consent_label a:hover {
  text-decoration: underline;
}

.contact_us_section .gform_wrapper input[aria-invalid="true"],
.contact_us_section .gform_wrapper textarea[aria-invalid="true"] {
  border-color: var(--red-color);
}

.contact_us_section .gform_wrapper .validation_message {
  color: var(--red-color);
  font-size: 14px;
}


/* Archive Page Styles */
.archive-page {
  padding: 60px 30px;
}

.archive-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}

.archive-head-left h1 {
  font-size: 48px;
  font-weight: 700;
  line-height: 1em;
  color: var(--text-color);
  margin: 0 0 10px 0;
}

.archive-head-left p {
  color: #3F3F46;
  font-family: 'Recia-Variable', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3em;
  margin: 0;
}

.archive-head-right .weatherwidget-io {
  width: 225px;
  border-radius: 7px;
  border: 1px solid #F1F1F2;
  background: #fff;

  /* xxsmall */
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  font-size: 0;
  color: #fff;
}

.archive-content-area {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #F1F1F2;
  padding: 30px 0 0 0;
}

.archive-content-area .left-column {
  width: 67%;
  margin-right: 64px;
}

.archive-content-area .right-column {
  width: 28%;
}

.archive-featured-column {
  margin-bottom: 40px;
}

.archive-featured-column .archive-item h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 5px 0;
  line-height: 1.2em;
  color: #000;
}

.archive-item img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
  aspect-ratio: 3/2;
  object-fit: cover;
  border-radius: 7px;
}

.archive-item .archive-date {
  font-size: 14px;
  margin-bottom: 10px;
  font-weight: 500;
}

.archive-item .archive-description {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 20px 0;
}

.archive-item .read-more {
  text-transform: uppercase;
  letter-spacing: 0.78px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-color);
  text-decoration: none;
}

.archive-grid-column {
  display: flex;
  gap: 30px;
  overflow: auto;
  flex-wrap: wrap;
}

.archive-grid-column .archive-item {
  width: calc(100% / 2 - 15px);
}

.archive-grid-column .archive-item h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin: 0 0 5px 0;
  line-height: 1.2em;
  color: #000;
}

.archive-categories {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #E5E5E6;
}

.archive-categories h4 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  color: var(--text-color);
  margin: 0 0 10px 0;
}

.archive-categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.archive-categories ul li a {
  text-decoration: none;
  font-size: 16px;
  color: #000;
  padding: 14px;
  line-height: 1;
  display: block;
}

.archive-categories ul li.active a {
  border-radius: 7px;
  border: #FAFAFA;
  background: #F1F1F2;
}

.sidebar-ads-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #E8E3E0 !important;
  /* background: var(--text-color); */
  padding: 24px;
  position: sticky;
  top: 100px;
}

.sidebar-ads-col .ads-col {
  display: flex;
  flex-direction: column;
}

.sidebar-ads-col .ads-col img {
  width: 100%;
  height: auto;
}

.sidebar-ads-col .advertise h4 {
  margin-bottom: 15px;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 1.3em;
}

.archive-content-area .load-more-btn {
  text-align: center;
  margin-top: 32px;
  border-top: 1px solid #E5E5E6;
}

.archive-content-area .load-more-btn a {
  margin: 32px auto 0 auto;
}

/* Footer Section */
footer {
  background-color: #1c1c1c;
  color: #fff;
  padding: 50px 30px;
  padding-bottom: 20px;
}

.footer-newsletter {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.footer-newsletter h2 {
  font-size: 32px;
  margin: 0;
  font-weight: 600;
}

.footer-newsletter form {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.footer-newsletter .gform_validation_errors {
  display: none !important;
}

.newsletter-right {
  max-width: 360px;
}

.footer-newsletter .gfield_label {
  display: none !important;
}

.footer-newsletter .gform_body {
  width: 250px;
}

.footer-newsletter .gform_footer {
  margin: 0 !important;
}

.footer-newsletter input[type="email"] {
  padding: 10px 15px;
  border-radius: 5px !important;
  border: none;
  width: 250px;
  height: 44px !important;
}

.footer-newsletter input[type="submit"] {
  padding: 10px 15px;
  background-color: var(--red-color) !important;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  margin-left: 0;
  height: 44px !important;
}

.footer-newsletter p {
  margin-top: 10px;
  font-size: 14px;
  color: #71717A;
  margin-bottom: 0;
}

.footer-newsletter a {
  color: #bfbfbf;
  text-decoration: none;
}

.footer-links {
  display: flex;
  justify-content: space-between;
  padding: 60px 0;
  border-top: 1px solid #3c3c3c;
}

.footer-column h3 {
  font-size: 16px;
  margin-bottom: 15px;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 0 30px;
  flex-wrap: wrap;
}

.footer-column ul li {
  margin-bottom: 10px;
  line-height: 1.2;
}

.footer-column ul li a {
  color: #bfbfbf;
  text-decoration: none;
  font-weight: normal;
  transition: all 200ms linear;
}

.footer-column ul li a:hover {
  color: #fff;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  border-top: 1px solid #3c3c3c;
  gap: 10px;
}

.footer-bottom a {
  display: block;
  flex-shrink: 0;
}

.footer-bottom img {
  height: 60px;
  width: auto;
}

.footer-marks {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.footer-bottom p {
  font-size: 14px;
  color: #71717A;
  margin: 0;
}

/* Footer social links */
.elementor-social-icon-facebook,
.elementor-social-icon-x-twitter,
.elementor-social-icon-instagram,
.elementor-social-icon-apple {
    background-color: #8D8D8D !important;
    border-radius: 7px;
}

.page-with-sidebar {
  display: flex;
  gap: 30px;
  padding: 30px;
  max-width: 1320px;
  margin: 0 auto;
}

.content-container {
  padding: 30px;
  max-width: 1320px;
  margin: 0 auto;
}

.page-content-left {
  width: calc(100% - 350px);
}

.page-sidebar {
  width: 350px;
}

.page-with-sidebar .section_padding {
  padding: 50px 0;
}

.page-with-sidebar .section_padding_xs {
  padding: 30px 0;
  padding-bottom: 0;
}

.page-with-sidebar .section_padding:first-child {
  padding-top: 0;
}

.show_wrapper {
  padding: 30px;
  max-width: 1000px;
  margin: 0 auto;
}

.show_masthead {
  display: flex;
  gap: 30px;
  align-items: center;
  margin: 30px 0;
}

.show_image {
  flex-basis: 35%;
  max-width: 35%;
}

.show_image img {
  width: 100%;
  border-radius: 7px;
}

.show_details {
  flex-basis: calc(65% - 30px);
  max-width: calc(65% - 30px);
}

.show_details a {
  text-transform: uppercase;
  color: var(--text-color);
  letter-spacing: 0.78px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  gap: 6px;
  text-decoration: none;
  align-items: center;
  margin-bottom: 15px;
}

.sponsors_grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

.sponsors_grid .sponsor {
  width: calc(100% / 3 - 20px);
}

.sponsors_grid .sponsor img {
  width: 100%;
  border-radius: 7px;
}

@media(max-width: 1320px) {
  .news_col {
    width: calc(40% / 1 - 10px);
  }

  .news_img_col {
    width: calc(60% / 1 - 10px);
  }

  .detail_head h1 {
    font-size: 34px;
  }

  .detail_row {
    gap: 20px;
    align-items: flex-start;
  }
}

@media (max-width: 1200px) {
  .menu_wrapper {
    gap: 20px;
  }

  .footer-links {
    flex-wrap: wrap;
  }

  .footer-column {
    flex: 1 1 30%;
    margin-bottom: 30px;
  }

  .search_wrapper input {
    position: absolute;
    height: 100%;
    right: 0;
    width: 0;
    transition: all 0.3s ease;
  }

  .search_wrapper.active input {
    width: 250px;
  }

  .search_wrapper i.fa-search {
    position: relative;
    right: unset;
    background-color: var(--red-color);
    color: #fff;
    padding: 10px;
    border-radius: 7px;
    height: 45px;
    display: flex;
    align-items: center;
    aspect-ratio: 1;
    text-align: center;
    justify-content: center;
    cursor: pointer;
  }

  .poll_head h2 {
    font-size: 28px;
  }

  .poll_text p {
    font-size: 18px;
  }

  .ads_cta h4 {
    font-size: 28px;
  }

  .post_card_title h3 {
    font-size: 14px;
  }

  .section_head h2 {
    font-size: 36px;
  }

  .footer-newsletter {
    gap: 20px;
    justify-content: center;
  }

  .sponsors_grid {
    gap: 15px;
  }

  .sponsors_grid .sponsor {
    width: calc(100% / 3 - 10px);
  }
}

@media(max-width: 1024px) {
  .footer-newsletter {
    gap: 20px;
    justify-content: flex-start;
  }

  .post_slide_content {
    padding: 16px;
  }

  .slick-dots {
    display: inline;
    width: auto;
    left: 16px;
  }

  .post_slide_title h3 {
    font-size: 20px;
  }

  .sponsors_grid .sponsor {
    width: calc(100% / 2 - 10px);
  }
  
  .sponsors_grid .sponsor img {
    width: 100%;
    border-radius: 7px;
  }
}

@media(max-width: 992px) {
  .global_header {
    padding: 10px 15px;
  }

  .header_row {
    gap: 20px;
  }

  .header_wrapper {
    gap: 20px;
  }

  .header_wrapper .header_logo {
    min-width: unset;
  }

  .header_wrapper .header_logo img {
    width: 75px;
  }

  .menu_wrapper {
    gap: 16px;
  }

  .menu-item a {
    font-size: 15px;
  }

  .header_btn a {
    padding: 0;
    width: 45px;
    justify-content: center;
  }

  .header_btn span {
    display: none;
  }

  .header_btn i {
    margin: 0;
  }

  .poll_row {
    gap: 12px;
  }

  .pol_col {
    padding: 15px;
    width: 45%;
  }

  .banner_post_slider {
    width: 55%;
  }

  .option_wrapper {
    width: auto;
    padding: 16px 10px;
    gap: 7px;
  }

  .ads_cta h4 {
    font-size: 22px;
  }

  .local_grid_row .local_post_slide_img,
  .local_grid_row .local_post_content {
    width: 100%;
  }

  .local_slider {
    position: sticky;
    top: 0;
  }

  .poll_text p {
    font-size: 16px;
  }

  .ads_cta h4 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
  }

  .learn_more_btn a {
    padding: 8px 15px;
    font-size: 12px;
    margin-top: 15px;
  }

  .section_head h2 {
    font-size: 32px;
  }

  .section_padding {
    padding: 30px 15px;
  }

  .post_slide_learn_more a {
    margin-top: 20px;
  }

  .post_slider_row .post_slide_title a {
    margin: 10px 0;
  }

  .post_slide_title h3 {
    font-size: 18px;
  }

  .post_slider_row .post_slide_content {
    margin-bottom: 0;
  }

  .post_slide_learn_more {
    display: none;
  }

  .post_slide_excerpt p {
    font-size: 14px;
  }

  .more_btn a {
    margin: 16px 0;
  }

  .section_header {
    margin-bottom: 15px;
  }

  .contact_us_section {
    padding: 60px 15px;
  }

  .contact_us_section .contact_col h1 {
    font-size: 38px;
  }

  .archive-page {
    padding: 60px 15px;
  }

  .archive-head-left h1 {
    font-size: 38px;
  }

  .archive-head-right img {
    max-width: 200px;
  }

  .archive-featured-column .archive-item h2 {
    font-size: 32px;
  }

  .archive-grid-column .archive-item h2 {
    font-size: 20px;
  }

  .archive-categories h4 {
    font-size: 20px;
  }

  .sidebar-ads-col .advertise h4 {
    font-size: 18px;
  }

  .sidebar-ads-col {
    padding: 20px;
    align-items: center;
    gap: 20px;
    padding-bottom: 30px;
  }

}

@media(max-width: 767px) {
  h1 {
    font-size: 32px;
  }

  .section_padding {
    padding: 30px 15px;
  }

  .header_row {
    gap: 20px;
  }

  .header_wrapper {
    position: relative;
  }

  .bars,
  .close_menu {
    display: flex;
    align-items: center;
    background-color: var(--red-color);
    color: #fff;
    height: 45px;
    padding: 10px;
    gap: 5px;
    border-radius: 7px;
  }

  .close_menu {
    position: absolute;
    top: 15px;
    right: 15px;
    aspect-ratio: 1;
    text-align: center;
    justify-content: center;
    z-index: 999;
  }

  .menu_wrapper {
    display: block;
  }

  .primary_menu {
    display: block;
    position: fixed;
    height: 100dvh;
    left: 0;
    top: 0;
    width: 90vw;
    background-color: #fff;
    z-index: 99999;
    padding: 30px;
    overflow: auto;
    transform: translateX(-100%);
    opacity: 0;
    pointer-events: none;
    transition: all 200ms linear;
  }

  .vote_button a {
    margin-top: 15px;
  }

  .primary_menu.active {
    transform: translateX(0);
    opacity: 1;
    pointer-events: all;
    box-shadow: -5px 0px 15px 0px rgb(0 0 0 / 99%);
  }

  .menu-item-has-children>a:after {
    display: none;
  }

  .primary_menu .menu-item {
    margin-bottom: 10px;
  }

  .sub-menu {
    width: 100%;
    z-index: 99;
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: .3s linear;
    height: auto;
    box-shadow: none;
    border: none;
    padding-top: 5px;
    padding-bottom: 0;
  }

  .menu-item .sub-menu a {
    padding: 4px 14px;
    display: block;
  }

  .header_components {
    justify-content: space-between;
  }

  .search_wrapper input {
    width: 100%;
  }

  .header_btn a {
    padding: 15px;
    font-size: 14px;
  }

  .search_wrapper:after {
    top: 15px;
  }

  .post_slide_content {
    padding: 15px;
  }

  .post_slide_title p {
    font-size: 20px;
  }

  .banner_row {
    flex-direction: column;
  }

  .banner_post_slider {
    width: 100%;
    border-left: 0;
    border-bottom: solid 1px #F1F1F2;
  }

  .pol_col {
    width: 100%;
  }

  .poll_row {
    flex-direction: row;
  }

  .text_slider {
    padding: 10px 15px;
  }

  .ads_section {
    padding: 30px 15px;
  }

  .ads_grid,
  .ads_slider {
    max-width: unset;
    width: 100%;
  }

  .post_slider_row .slick_arrow {
    bottom: -15px;
  }

  .ads_row {
    flex-direction: column;
  }

  .ads_cta {
    text-align: center;
  }

  .poster_links {
    padding: 30px 15px;
  }

  .section_header {
    margin-bottom: 20px;
    flex-direction: column;
  }

  .section_head h2 {
    font-size: 28px;
  }

  .post_slider_row .post_slide_title a {
    font-size: 24px;
  }

  .post_slider_row {
    flex-direction: column;
    gap: 50px;
  }

  .post_slider,
  .local_grid {
    width: 100%;
  }

  .three_columns .post_card,
  .archive-grid-column .post_card {
    width: 100%;
  }

  .three_columns .post_card a,
  .archive-grid-column .post_card a {
    display: flex;
    gap: 20px;
    align-items: center;
  }

  .local_post_slide_img,
  .three_columns .post_card_img {
    max-width: 190px;
  }

  .post_card_img,
  .post_card_info {
    flex: 1;
  }

  .video_grid .national_row .post_card {
    width: 100%;
  }

  .fake_news_section .section_header {
    margin: 0px;
  }

  .fake_news_grid .national_row .post_card {
    width: 100%;
  }

  footer {
    padding: 30px 15px;
  }

  .newsletter-input button {
    margin: 0px;
    height: 44px;
  }

  .footer-column {
    flex: 1 1 50%;
  }

  .detail_row {
    flex-direction: column-reverse;
  }

  .news_col,
  .news_img_col {
    width: 100%;
  }

  .detail_head h1 {
    font-size: 28px;
  }

  .realted_slider {
    padding: 30px 15px;
  }

  .related_wrapper {
    margin: 0px;
  }

  .related_wrapper .slick-track {
    margin: 0px;
  }

  .related_head h2 {
    padding-left: 0px;
  }

  .related_article .slick-arrow {
    bottom: -20px;
  }

  .related_article .slick-dots {
    bottom: -20px;
    left: 0px;
  }

  .local_post_date p {
    margin-bottom: 5px;
  }

  .post_grid.three_columns {
    flex-direction: column;
  }

  .post_grid.two_columns {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .post_grid .video_card {
    min-width: 80dvw;
  }

  .contact_us_section {
    padding: 40px 15px;
  }

  .contact_us_section .contact_row {
    flex-direction: column;
    gap: 40px;
  }

  .contact_us_section .contact_col {
    width: 100%;
  }

  .contact_us_section .contact_col h1 {
    font-size: 32px;
  }

  .archive-page {
    padding: 40px 15px;
  }

  .archive-header {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0;
  }

  .archive-head-left h1 {
    font-size: 32px;
  }

  .archive-content-area {
    flex-direction: column;
  }

  .archive-content-area .left-column,
  .archive-content-area .right-column {
    width: 100%;
    margin-right: 0;
  }

  .archive-featured-column {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E5E5E6;
  }

  .archive-featured-column .archive-item h2 {
    font-size: 24px;
  }

  .archive-grid-column {
    flex-direction: column;
  }

  .archive-grid-column .archive-item {
    width: 100%;
  }

  .archive-content-area .load-more-btn a {
    margin: 32px auto 32px auto;
  }


  .footer-newsletter h2 {
    font-size: 24px;
  }

  .poster_img {
    min-width: 80vw;
  }

  .footer-links {
    padding: 30px 0;
    padding-bottom: 0;
  }

  .weatherwidget-io {
    display: none !important;
  }

  .post_card_subtitle p {
    font-size: 13px;
    font-weight: 500;
  }

  .page-with-sidebar {
    flex-direction: column;
    padding: 15px;
  }

  .page-with-sidebar .section_padding {
    padding: 30px 0;
  }

  .page-content-left {
    width: 100%;
  }

  .page-sidebar {
    position: static;
    width: 100%;
  }

  .section_padding_xs {
    padding: 15px 0;
  }

  .show_wrapper {
    padding: 15px;
    max-width: 1000px;
    margin: 0 auto;
  }

  .show_masthead {
    flex-direction: column;
    align-items: baseline;
  }

  .show_image {
    flex-basis: 100%;
    max-width: 100%;
  }

  .show_details {
    flex-basis: 100%;
    max-width: 100%;
  }

  .sponsors_grid .sponsor {
    width: calc(100% / 3 - 10px);
  }
}

@media(max-width: 500px){
  .sponsors_grid .sponsor {
    width: calc(100% / 2 - 10px);
  }
}



.castos-iframe-player {
  border: none !important;
}

.listen-live-btn {
  font-weight: 600;
  text-transform: uppercase;
}


/* Custom Code / Shortcode sections (ACF layouts custom_code + shortcode) */
.code_section.is_full_width {
  padding-left: 0;
  padding-right: 0;
}

.code_section iframe {
  max-width: 100%;
}
