main {
    display: block;
    background-color: #12b5f2;
    padding: 10px 0;
}
.visionary-news-flash-news .flash-news-section .flash-news-wrapper .flash-news-title {

    background: #323232;
}
.breadcrumbs ul .trail-end {
    color: #ffffff;
}
.site-header {
    margin-bottom: 0px;
}
.blog-post-container.list-layout .blog-post-inner .blog-post-detail {
    flex: 1;
    display: flex;
    align-self: center;
    flex-direction: column;
    color: #fff;
}
.related-posts .row {

    margin: 0;
}
.right-sidebar .visionary-news-main-wrapper {
    background-color: #12b5f2;
    padding: 50px 0;
    margin: 0;
}
.post-thumbnail{    width: 100%;
    display: block;
    position: relative;}
.post-thumbnail img{    width: 100%;
    display: block;
    position: relative;}
.post-navigation .nav-links .nav-previous {
    text-align: start;background-color: #fff;padding: 10px;
}
.post-navigation .nav-links .nav-next {padding: 10px;
    text-align: end;background-color: #fff;
}
.breadcrumbs ul li {
    list-style: none;
    display: inline-block;
}
.site-footer {
    margin-block-start: 0px;

}
.carousel-title:hover{color:#000;}
.blog-post-container .blog-post-inner .blog-post-detail .entry-title a:hover{color:#000;}
.blog-post-container .blog-post-inner .blog-post-detail .post-meta .post-date a {

    color: #d9d9d9;

}
.carousel-title {
    font-size: 16px;
    font-weight: bold;
    margin: 5px 0;
    color: #fff;
}

.blog-post-container .blog-post-inner .blog-post-detail .entry-title a, .blog-post-container .blog-post-inner .blog-post-detail .post-main-title a {

    color: #fff;

}

.blog-post-container.list-layout .blog-post-inner {
    border: 1px solid #161616 !important;
    background-color: #242424;
}

:root {

    --primary-color: #12B5F2;


}
.blog-post-container .blog-post-inner .blog-post-detail .post-meta:has(.post-date) .post-date::before {
    content:none;

}
.blog-post-container .blog-post-inner .blog-post-detail .post-meta:has(.post-date) .post-date {
    position: relative;
    margin-inline-start: 0px;
    padding-inline-start: 0px;
}
.post-meta .post-author a {

    display: none !important;

}
.site-main .entry-meta .post-author a {

    display: none !important;
}
.carousel-tag {

    display: none;
}
.site-header .visionary-news-middle-header .visionary-news-middle-header-wrapper .header-custom-button {

    background-color: #c4302b;
}
    .magazine-banner.banner-style-1 .section-wrapper .banner-container-wrapper .featured-posts {
        width: 30%;
    }
    .magazine-banner.banner-style-1 .section-wrapper .banner-container-wrapper .banner-main-part {
        width: 70.5%;
        padding-inline-end: 1.25rem;
        border-inline-end: 1px solid var(--border-clr);
        top: 0;
        position: sticky;
    }

.carousel-item:before{content:"";}
.custom-carousel {
    display: flex;
    gap: 20px;
    scroll-behavior: smooth;
    overflow: hidden;
}
.tiktok-channel-widget a {
    background-color: #010101;
    color: #fff;
    font-weight: bold;
}

.widget_visionary_news_social_icons ul.social-links li.menu-item > a {

    background: #343434;
}

#visionary_news_social_icons-2 .tiktok a{background-color:#222;}
footer .widget {
    margin: 0 0 0em;
}
footer.site-footer .visionary-news-top-footer {
    background-image: url("/wp-content/uploads/2025/04/map.webp");
    background-size: cover;
    background-position: center;
    padding: 100px 0;
}
ul.social-links a[href*="tiktok.com"]::before {
    content: "\e07b"; /* Unicode for TikTok in Font Awesome 5+ */

}
.related-posts .row div {
    flex-basis: 32%;
}
.right-sidebar .visionary-news-main-wrapper .visionary-news-container-wrapper #secondary {

    margin-bottom: 50px;
}
.master-schedule-tab-panels .master-schedule-tabs-show .show-image {
    margin-right: 10px;
    width: 100% !important;
    text-align: center;
}
.master-schedule-tab-panels .master-schedule-tabs-panel.active-day-panel {
    display: flex !important;
    border: 1px solid #333333;
    background-color: #ffffff;
    /* border-top: 0; */
    border-radius: 0 7px 7px 7px;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    align-content: flex-start;
    padding: 20px;     gap: 15px;
}
.master-schedule-tab-panels .master-schedule-tabs-panel .master-schedule-tabs-show {
    padding: 20px 15px !important;
    margin: 0px !important;
    clear: both;     border: 1px solid #ccc;
    list-style: none;
    display: flex;
    flex-direction: column;
    flex: 0 0 24%;
    gap: 0px;
}
.on-air-dj-sched {
font-size: 20px !important;
}
.fg-header {
    display: none !important;
}
.fg-piles {

    width: 100% !important;

}
.grid-posts.style-2 .main-container-wrap .grid-posts-wrapper {
	grid-template-columns: repeat(4, 1fr);
}
.multimedia-carousels {
    margin: 40px 0 0;
    max-width: 1360px;
    padding: 0 0 50px 0;
}
ul.upcoming-shows-list li {
    list-style: none;
    padding: 8px 8px 5px !important;
    width: 100%;
    background-color: #efefef;
}
div.upcoming-show-schedule.on-air-dj-schedule {
    text-align: left !important;
    font-size: 0.9em;
}
div.upcoming-show-title.on-air-dj-title {
    padding-top: 10px;
    text-align: left !important;
    font-size: 1.1em;
    font-weight: bold;
}
.current-show-avatar.float-left, .upcoming-show-avatar.float-left, .on-air-dj-avatar.float-left {
    float: left;
    margin-right: 15px;
    padding: 0;
}
ul.upcoming-shows-list li {
    list-style: none;
    padding: 8px 8px 5px;
    width: 100%;
   
}
.widget .on-air-upcoming-list {
    list-style: none;
    display: flex
;    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
/* Grid Container */
.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

/* All column base */
[class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

/* 12-column grid */
.col-1  { width: 8.33%; }
.col-2  { width: 16.66%; }
.col-3  { width: 25%; }
.col-4  { width: 33.33%; }
.col-5  { width: 41.66%; }
.col-6  { width: 50%; }
.col-7  { width: 58.33%; }
.col-8  { width: 66.66%; }
.col-9  { width: 75%; }
.col-10 { width: 83.33%; }
.col-11 { width: 91.66%; }
.col-12 { width: 100%; }

@media (max-width: 768px) {
    .col-sm-12 { width: 100%; }
    .col-sm-6  { width: 50%; }
    .col-sm-4  { width: 33.33%; }
    .col-sm-8  { width: 66.66%; }
}

@media (min-width: 768px) {
    .col-md-12 { width: 100%; }
    .col-md-6  { width: 50%; }
    .col-md-4  { width: 33.33%; }
}

@media (min-width: 992px) {
    .col-lg-12 { width: 100%; }
    .col-lg-6  { width: 50%; }
    .col-lg-4  { width: 33.33%; }

}


#load-more-multimedia{background-color:transparent; color:#12B5F2;}
#load-more-multimedia:hover{background-color:transparent; color:#222;}
#load-more-multimedia:before{content:""; background-image:url(/wp-content/uploads/2025/04/leftside.webp);    
height: 38px;
    width: 27px;
    position: absolute;
    display: block;
    left:0;
    background-size: contain;
    z-index: -1;
    top: 0;
    background-repeat: no-repeat;
}
#load-more-multimedia:after{content:""; background-image:url(/wp-content/uploads/2025/04/rightside.webp);    
height: 38px;
    width: 27px;
    position: absolute;
    display: block;
    background-size: contain;
    z-index: -1;
    top: 0;
    right:0;
    background-repeat: no-repeat;
}
a{text-decoration:none;}
.grid-posts.style-1 .main-container-wrap .grid-posts-wrapper {

    margin-bottom: 50px;
}
.flash-news .js-marquee{display:none;}
.flash-news .js-marquee:last-child{display:block !important;}
#loader .loader-container {
    z-index: 12;
    text-align: center;
    position: relative;
    vertical-align: middle;
    text-transform: uppercase;
    display: none !important;
}

	.multimedia-carousel {
    margin: 40px 0;
    max-width: 1360px;
		    padding: 0 0 50px 0;
}
	.container{width:100%;position: relative;
    z-index: 1;
	max-width:1360px;
	margin:0 auto;
	display:table;}
.multimedia-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;height: 100%;
}

.swiper-slide {
    width: auto;
}
.swiper-button-prev,
.swiper-button-next {
    color: #333;
}
.multimedia-article {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.multimedia-article:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.no-sidebar .visionary-news-main-wrapper {
    margin-block: 0px;
}
	a:hover, a:focus, a:active{
    color: #222;
}
a:visited {
   color: inherit;
}
 
	.multimedia-article p, .multimedia-articles p {
    margin-bottom: 1.5em;
    font-size: 16px;
}
.multimedia-article, .multimedia-articles {
    flex: 1 1 calc(25% - 20px);
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
    padding: 15px;
    background: #fff;
}

.multimedia-article-gallery {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    padding: 0px 40px;
    border: 1px solid #c3c3c3;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
	
	.swiper-slide {
    height: auto;
}
.full-container-light {
    margin-top: 50px;
    width: 100%;
    padding: 0px 0 50px;
    background-color: #2d2d2d;
    z-index: -1;
}
.full-container-light { margin-top:50px;
  width: 100%; padding:0px 0 50px;
    background-color: #efefef;
    z-index: -1;
}
.full-containers { margin-top:50px;
  width: 100%;
position:relative;
}
.multimedia-article {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
	.multimedia-articles {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 8px;
    text-decoration: none;
    color: inherit;
    background: #fff;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}
ul.upcoming-shows-list li{     background: linear-gradient(45deg, #12B5F2, #99e3ff);}

.multimedia-article img {
    width: 100%;
    height: auto;
}
	.multimedia-thumb {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center;
    border-radius: 6px;
    margin-bottom: 10px;
}

.multimedia-article h2, .multimedia-articles h2 {
    font-size: 1.2rem;
    margin: 10px 0;
}
.load-more-btn {
    text-align: center;
    position: relative;
    display: table;
    margin: 30px auto 0;
}
	.topheader{ margin: 30px 0;}
.load-more-btn button {
    padding: 10px 35px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}
	.upcoming_prog_page li {
   display: inline-block;
    width: 33.333%;
    margin: 0;
    padding: 0px !important;
   
    color:#fff;

}

.upcoming_prog_page li:nth-child(1) {

    background-color: #00AEEF;

}

.upcoming_prog_page li:nth-child(2) {

    background-color: #1b75bc;

}

.upcoming_prog_page li:nth-child(3) {

    background-color: #00b9ad;

}

/*
.upcoming_prog_page li:nth-child(1)::after {

content: "Next";
background: #1b75bc;
padding-left:5px;
padding-right:5px;
color:#ffcb08;

}
.upcoming_prog_page li:nth-child(2)::after {
display: block;
content: "Later";
background: #00AEEF;
padding-left:5px;
padding-right:5px;
color:#ffcb08;
margin-top: -15px;
width: 20%

}

.upcoming_prog_page li:nth-child(3)::after {

content: "Still to come";
background: #1b75bc;
padding-left:5px;
padding-right:5px;
color:#ffcb08;

}
*/

.upcoming_prog_page ul{
    margin:0px;
    padding: 0px;
    
}


.upcoming_prog_page a{
    color: #fff;
    
    
}

div.upcoming-show-title.on-air-dj-title {
    padding-top: 10px;
    text-align: center;
    font-size: 1.1em;
    margin-bottom: -15px;
    margin-top: 15px;
}

div.upcoming-show-schedule.on-air-dj-schedule{
 
    text-align: center;
}

.upcoming-show-avatar, .on-air-dj-avatar {
    padding-bottom: 0px;

}

div.upcoming-show-schedule.on-air-dj-schedule{
 
    text-align: center;
    font-size: 0.9em;
}

div.current-show-avatar.upcoming-show-avatar.on-air-dj-avatar {
    padding-bottom: 0px!important;

}


.upcoming-shows-list .on-air-upcoming-list{
    
    margin-left: 0px!important;
}

.upcoming-show-avatar .on-air-dj-avatar .float-left{
    padding-bottom: 0px !important;
}
@media screen and (max-width: 782px){
  .container{display:block;}
  .swiper.multimedia-carousels {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.swiper-slide {
    box-sizing: border-box;
    width: auto !important; /* Override inline width */
    max-width: 100%;
}

.multimedia-article-gallery {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

  .swiper-slide {
    width: 100% !important;
}
.related-posts .row div {
    flex-basis: 100%;
}
.multimedia-carousels {
    margin: 40px 0 0;
    max-width: 100%;
    padding: 0 0 50px 0;        width: 100%;
}
.visionary-news-container-wrapper{    width: 100%;
    display: flex
;
    flex-direction: column;}
        .visionary-news-middle-header .section-wrapper, .visionary-news-bottom-header .section-wrapper, .visionary-news-top-footer .section-wrapper {
   
        padding: 0 20px;
     
    }
    .related-posts .row div {
    flex-basis: 100%;
}
.grid-posts.style-2 .main-container-wrap .grid-posts-wrapper {
    grid-template-columns: repeat(1, 1fr);
}
    .magazine-banner.banner-style-1 .section-wrapper .banner-container-wrapper .banner-main-part {
        width: 100%;
        padding-inline-end: 0rem;
        border-inline-end: 0px solid var(--border-clr);position: relative;
  
    }
    
        .magazine-banner.banner-style-1 .section-wrapper .banner-container-wrapper .featured-posts {
        width: 100%;position: relative;
    }
}