  /* HOME PAGE CALENDAR */

.home-page-cal .tribe-events-l-container {
	padding-top:30px !important;
	padding-bottom:30px !important;
}

/* MISC */

.the-excerpt {
  	line-height:1 !important;
}

.excerpt {
  	line-height:1 !important;
}

.show_excerpt {padding-top:8px !important;}

/* SIDEBAR */

.tribe-events-view--shortcode-tribe-widget-events-month-2 {
	margin-bottom:20px !important;
	padding-top:0px !important;
}

.tribe-events-view--shortcode-tribe-widget-events-month-2 .tribe-events-calendar-month {display:none !important;}

.tribe-events-view--shortcode-tribe-widget-events-month-2 .tribe-events-c-top-bar__nav-list-item {display:none !important;}

.tribe-events-view--shortcode-tribe-widget-events-month-2 .tribe-events-c-top-bar__nav-list-date {
	margin-left: auto !important;
	margin-right: auto !important;
	font-size:24px !important;
	font-weight:600 !important;
	text-shadow: 1px 1px #e1e1e1 !important;
}

/* ASK THE EXPERT */

.ate-coming-up .tribe-events-calendar-list__event-row {
	margin-top:0px !important;
	margin-bottom:20px !important;
}

.ate-coming-up .tribe-events-l-container {
  	padding-top:0px !important;
	padding-right:5px !important;
	padding-bottom:0px !important;
	padding-left:5px !important;
	height: 280px !important;
	min-height: 50px !important;
	overflow: hidden !important;
}

.ate-coming-up .tribe-events-calendar-list__event-date-tag {display:none !important;}

.ate-coming-up .tribe-events-calendar-list__month-separator {display:none !important;}

.ate-coming-up .tribe-events-calendar-list__event-datetime-wrapper {
	font-size:14px !important;
	text-align:center !important;
}

.ate-coming-up .tribe-events-calendar-list__event-title {
	font-size:18px !important;
	text-align:center !important;
}

.ate-coming-up .tribe-events-header {display:none !important;}

.ate-coming-up .tribe-events-calendar-list__month-separator-text {display:none !important;}

.ate-coming-up .tribe-events-calendar-list-nav {display:none !important;}

.elementor-widget-theme-post-content .ate-lm-button a,
.elementor-widget-theme-post-content .ate-lm-button a:visited,
.elementor-widget-theme-post-content .ate-lm-button a:hover {
    color: #fff !important;
}

/* GLOBAL COLORS */
.flex-direction-nav a::before {
    color: #fff;
}

/* ON-AIR NOW / SCHEDULE NOW A */
#schedule_now_a {
    color: #fff;
    background: #000000;
}

#schedule_now_a .excerpt .show_title {
    color: #fff !important;
}

#schedule-now-c .on-air-bottom {
    background: rgba(30, 21, 69, 0.6) !important;
}

/* SHOWS CAROUSEL */
#shows-carousel .elementor-heading-title {
    color: #CCC !important;
}

#shows-carousel .elementor-text-editor {
    color: #ccc !important;
    line-height: 18px;
}

#shows-carousel .elementor-widget {
    margin-bottom: 8px !important;
}

/* CALENDAR & EVENTS */
.tribe-events-c-ical {
    display:none !important;
}

.tribe-mini-calendar {
    display: none;
}

.tribe-mini-calendar-event .list-date {
    background: #383636 !important;
}

.tribe-mini-calendar-event .list-date,
.tribe-mini-calendar-event .list-date .list-dayname {
    border-radius: 6px;
}

.tribe-mini-calendar-event .list-date .list-daynumber {
    color: #fff !important;
}

.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small
 {
    color: #5d5d5d !important;
 }
.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
    background-color: #ce2028 !important;
}

.tribe-common .tribe-common-c-btn:hover, 
.tribe-common a.tribe-common-c-btn:focus {
    background-color: #c27172 !important;
}

.tribe-events-calendar-list__event-title, 
.tribe-related-events-title a,
.tribe-related-events-title a:visited {
    color: #111111 !important;
}

.tribe-related-events-title a:hover {
    color: #C51415 !important;
}

ul.tribe-events-sub-nav li a {
    background-color: #C51415 !important;
}

.tribe-events-single-event-title {
    color: #111111 !important;
}

.tribe-events-single-event-description h2, 
.tribe-events-single-event-description h3, 
.tribe-events-single-event-description h4, 
.tribe-events-single-event-description h5 {
    color: #111111 !important;
    font-weight: 600 !important;
}

.tribe-mini-calendar-event a:hover {
    color: #cb2d26 !important;
}

/* CALENDAR CHEVRONS (Optimized with CSS Masks) */
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 12px;
    background-color: #ffffff; /* Default color */
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z'/%3E%3C/svg%3E");
    margin-right: 10px;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 0.243l9.9 9.9L2 20.041.084 18.125l7.983-7.984z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 0.243l9.9 9.9L2 20.041.084 18.125l7.983-7.984z'/%3E%3C/svg%3E");
    margin-left: 10px;
}

/* Chevron Hover State (Turns both black) */
.tribe-events-single .tribe-events-sub-nav li a:hover:before,
.tribe-events-single .tribe-events-sub-nav li a:hover:after {
    background-color: #000000 !important;
}

/* Hide theme's default left-facing chevron on the 'Next' button */
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:before {
    display: none !important;
}

/* LOADER */
.ajax-spinner {
    color: #000;
}

.ajax-spinner, .ajax-spinner:before, .ajax-spinner:after {
    background: #000;
}

/* DIVIDER */
.divider-text-wrap .eael-divider-text {
    color: #000;
}
.divider-text-wrap .divider-border {
    border-top-color: #383636;
}

/* FOOTER */
.copyright, 
.copyright a {
    color: #FFF !important;
}

.footer-title h3 {
    color: #FFFFFF !important;
}

.footer-links-and-contact a, 
.footer-links-and-contact a:visited {
    color: white !important;
}
.footer-links-and-contact a:hover {
    color: #cb2d26 !important;
}

/* MOBILE AD */
div[id*='div-gpt-ad'] iframe[width="320"] {
    width: 320px !important;
}

/* WIDGET TITLE BARS IN SIDEBARS */
.widget-sidebar .widget-title {
    color: #000 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-family: "Poppins", Sans-serif;
    padding: 6px 6px 6px 0px !important;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-radius: 0px 0px 0px 0px;
    border-color: #CB4544 !important;
}

/* DT STYLES & JET SMART LISTING */
.on-air-now {
    background-color: #191919 !important;
}

.jet-smart-listing__post-title a,
.jet-smart-listing__post-title a:visited {
    color: #191919 !important;
}
.jet-smart-listing__post-title a:hover {
    color: #CE2027 !important;
}

.jet-smart-listing__meta a {
    color: #cb2d26 !important;
}

.jet-smart-listing__more-wrap {
    margin-top: 20px !important;
}
.jet-smart-listing__more-wrap a, 
.jet-smart-listing__more-wrap a:hover, 
.jet-smart-listing__more-wrap a:visited {
    color: white !important;
}

.jet-smart-listing__post-thumbnail {
    padding-right: 10px;
    padding-top: 7px !important;
}

/* MENU OVERRIDES */
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-item:before,
.elementor-nav-menu--main .elementor-item:after {
    transition: none !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #ffffff !important; 
    fill: #ffffff !important;
}

.MenuBar__overlay-container__menu-bar {
    display: none !important;
}

/* GLOBAL LINK STYLING */
.contact-page-text a,
.contact-page-text a:visited,
.tribe-events-single-event-description a,
.tribe-events-single-event-description a:visited,
.tribe-events-content a,
.tribe-events-content a:visited,
.tribe-events-meta-group a,
.tribe-events-meta-group a:visited,
.elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content a:visited {
    color: #cb2d26 !important; /* Unvisited/Visited */
}

.contact-page-text a:hover,
.tribe-events-single-event-description a:hover,
.tribe-events-content a:hover,
.tribe-events-meta-group a:hover,
.elementor-widget-theme-post-content a:hover {
    color: #222222 !important; /* Hover Link */
}

/* SHOW CONTENT STYLING */
.show-content a, 
.show-content a:visited, 
.show-content a:hover {
    color: #CE2027 !important;
}
.show-content a:visited {
    text-decoration: underline !important;
}

.show-content h1,
.show-content h2,
.show-content h3,
.show-content h4,
.show-content h5 {
    color: #191919 !important;
}

.jock-daypart-and-socials {
    font-size: 24px !important;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.show-content > .jock-daypart-and-socials a,
.show-content > .jock-daypart-and-socials a:visited {
    color: #191919 !important;
}
.show-content > .jock-daypart-and-socials a:hover {
    color: #cb2d26 !important;
}

.show_social_icons {
    display: none !important;
}

/* SCHEDULE NOW G */
#schedule-now-g .on-air-now {
    background-color: #fff !important;
}
#schedule-now-g .link-text {
    color: #191919 !important;
    font-size: xxx-large !important;
}
#schedule-now-g .on-air-now-title {
    color: #CE2027 !important;
}
#schedule-now-g .jock-daypart-and-socials {
    display: none !important;
}

/* MISCELLANEOUS TYPOGRAPHY & LAYOUT */
.page-header h1 {
    color: #191919 !important;
    font-size: 34px !important;
}

.elementor-widget-theme-post-content h1, 
.elementor-widget-theme-post-content h2, 
.elementor-widget-theme-post-content h3, 
.elementor-widget-theme-post-content h4, 
.elementor-widget-theme-post-content h5 {
    color: #191919 !important;
    font-weight: 500 !important;
}

.elementor-heading-title {
    color: #191919 !important;
}

blockquote {
    background-color: #f5f5f5 !important;
}

.long-title-lead {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 300;
    color: #555555;
    margin-bottom: 40px;
    margin-top: 20px;
    font-style: italic;
    border-left: 5px solid #CE2027;
    padding-left: 20px;
    display: block;
}

.post-image-citation {
    font-size: x-small;
    line-height: 1.5 !important;
    margin-top: 0px !important;
}

.the-excerpt-next a {
    color: #CE2027 !important;
}

/* RECENT POSTS */
#recent-posts-2 a:link,
#recent-posts-2 a:visited {
    color: #191919 !important;
}
#recent-posts-2 a:hover {
    color: #CE2027 !important;
}

/* POPUPS & SHARE BUTTONS */
.pp_close {
    position: absolute !important;
    right: 5px !important;
    top: 5px !important;
    bottom: auto !important;
    display: block !important;
    z-index: 20000 !important;
}

.pp_expand {
    position: absolute !important;
    right: 25px !important; 
    top: 5px !important; 
    display: block !important;
    z-index: 20000 !important;
}

.wpbg-share {
    z-index: -1 !important;
}

/* ICONS & DIVIDERS */
.fa-play-circle {
    color: white !important;
}

.on-air-divider {
    --divider-color: #CE2027 !important;
}

.main-schedule-container .col-md-4 {
    width: 45% !important;
}

/* VIDEO CONTAINER */
.fox-video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
}
.fox-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/* ELEMENTOR WIDGET QUERY (Requires 'selector' target in Elementor Panel) */
@media (max-width: 767px) {
    selector .jet-smart-listing__posts-secondary {
        grid-template-columns: 1fr !important;
        display: flex;
        flex-direction: column;
    }
}