/* Fix */
.lightbox-open .ba-section:has(.row-with-intro-items) > .ba-overlay {
    z-index: 0;
}
/* Mega Menu - Hidding Dropdown Icon */
.main-menu i.ba-icon-caret-right {
    display: none !important;
}
/* Weather Plugin and Date */
.ba-weather span.date,
.ba-weather .weather-info, .ba-weather .weather {
    margin: 0;
}
.custom-weather .weather {
    display: flex;
    flex-direction: row-reverse;
}
.custom-weather span.city {
    margin-left: 20px;
}
/* Sign In Page - Custom Height For Social Login Buttons */
.ba-login-integration-btn {
    min-height: 50px;
}
/* Blog Post Intro */
.custom-intro .intro-post-title-wrapper,
.intro-post-info,
.custom-breadcrumb {
    width: 600px !important;
  	margin: 0 auto !important;
}
.intro-post-image-wrapper {
    margin-top: 50px;
}
.intro-post-info .ba-author-avatar {
		width: 50px;
  	height: 50px;
}
/*Home Page - Removing Slidehsow Overlay in Post Slider */
.ba-item-recent-posts-slider .ba-slideshow-caption {
    background-image: none !important;
}
/* Hiding First Posts in Recent Posts Plugin */
.hide-first .ba-blog-post:first-child {
    display: none;
}
.hide-first .ba-blog-post:last-child {
    margin-top: 0 !important;
}
/* Hidding Border Bottom at the Last Post */
.hide-border .ba-blog-post:last-child {
    border-bottom: none;
}
/* Red Background for Labels */
.label-headline h2,
.label-headline span.ba-blog-post-category a {
    background: var(--primary);
    display: inline-block;
    padding: 5px 20px;
}
/* Responsive*/

@media (max-width: 1024px) {
    .column-wrapper .ba-grid-column-wrapper .ba-grid-column.column-horizontal-align-left > .label-headline,
    .column-wrapper .ba-grid-column-wrapper .ba-grid-column.column-horizontal-align-left > .ba-item-related-posts {
          width: 100%!important;
      }

      .label-headline .content-text {
        text-align: center;
      }
}


@media (max-width: 768px) {
    .ba-item-recent-posts-slider .slideshow-type .ba-slideshow-caption {
        padding-left: 50px;
        padding-right: 50px;
    }
  	.hide-first .ba-blog-post:last-child {
    		margin-top: 20px !important;
		}
      #item-17256103095410 h5 {
        margin: 0 !important;
    }
}


    :root {
      /* SVG pattern: 900×900px tile with randomized stars and eased fade animations */
      --star-bg: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900' viewBox='0 0 900 900'%3E%3Crect width='900' height='900' fill='%23000'/%3E%3C!-- Random stars --%3E%3Cg%3E%3Ccircle cx='120' cy='780' r='1.2' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='8s' begin='1s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='450' cy='60' r='0.9' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='6.5s' begin='2.3s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='310' cy='420' r='1.0' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='7.2s' begin='0.7s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='820' cy='350' r='1.1' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='5.8s' begin='1.5s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='700' cy='620' r='0.8' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='6.9s' begin='2s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='250' cy='150' r='1.3' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='8.4s' begin='0.3s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='880' cy='820' r='1.0' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='7.5s' begin='1.2s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='530' cy='300' r='0.7' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='6.2s' begin='2.7s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='400' cy='840' r='1.1' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='9s' begin='0.9s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3Ccircle cx='160' cy='470' r='0.8' fill='%23fff'%3E%3Canimate attributeName='opacity' values='0;1;0' keyTimes='0;0.5;1' dur='7.8s' begin='1.8s' repeatCount='indefinite' calcMode='spline' keySplines='0.4 0 0.6 1;0.4 0 0.6 1'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
    }



    .bg-starry {
      margin: 0;
      /* base sky color */
      background-color: #000;
      /* tile the star pattern */
      background-image: var(--star-bg);
      background-repeat: repeat;
      background-attachment: fixed;
      background-size: auto;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-family: sans-serif;
      overflow: hidden;
    }

    /* Dark gradient overlay from transparent to #111 */
    .bg-starry::after {
      content: '';
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      background: linear-gradient(to bottom, transparent, #111);
    }