  /* === Mobile Toggle Button === */
.sidebar-toggle {
  display: none;
  background: #0074cc;
  color: #fff;
  padding: 0.75em 1em;
  border: none;
  width: 100%;
  font-size: 1em;
  text-align: left;
  cursor: pointer;
}

.sidebar-toggle:focus {
  outline: 2px solid #00539B;
}

.about-sidebar-menu li.menu-item-has-children > a::after {
  content: "▸";
  float: right;
  font-size: 0.8em;
  margin-left: 0.5em;
}

.about-sidebar-menu li.menu-item-has-children.force-open > a::after,
.about-sidebar-menu li.menu-item-has-children.current-menu-ancestor > a::after {
  content: "▾";
}


@media(max-width: 800px){.mob,.flex,.row{display:block}[class*=col-]{clear:both;float:none;margin-right:0;padding-bottom:1.5em;width:100%}[class*=col-]{clear:both;content:"";}.pad-middle [class*=col-],.pad-middle-more [class*=col-]{padding-left:0 !important;padding-right:0 !important}[class*=col-]:last-child{margin-bottom:0 !important;padding-bottom:0 !important}.hidden,.desk{display:none}.superlight{font-weight:300}.thin-underline:after{left:25%;width:50%}.home-view-all{bottom:1.5em;float:none;font-weight:300;position:absolute;right:0}.mob-centered{text-align:center}.logo{max-width:100%}.header-bottom{display:flex !important}.header-logo,.header-nav{clear:none;padding-bottom:0;width:50%}.header-nav{float:right}.header-nav i{font-size:2em}.nav li{display:none}.nav li:first-child,.nav li:last-child{display:inline-block}.home-news{margin-top:2em}.home-news [class*=col-]:last-child{margin-bottom:2.5em !important}.home-news-box{margin-bottom:1.5em}.home-event:last-child{padding-bottom:2em !important}.sub-boxes nav ul li{float:none;width:100%}.sub-highlight strong{width:100%}.sidebar-right{height:100%}footer{text-align:center}footer .logo{max-height:auto;max-width:60%}footer h1{border:none;margin-top:1.5em}footer li a,footer a{font-weight:300}



    /* Make the blog container nearly full width and stack its content vertically */
    .southernsblog-card {
        max-width: 95%;  /* Widen the container */
        flex-direction: column;  /* Stack the image and text vertically for mobile */
        margin: 10px auto; /* Adjust margin if needed */
    }
    
    /* Remove the fixed height from the blog card container */
    .blog-card-container {
        max-height: none;  /* Let the container adjust naturally */
    }
    
    /* Ensure the image takes full width */
    .blog-card-image {
        width: 100%;
        height: auto;
    }
    
    /* Adjust padding in the content area to reduce overall height */
    .blog-card-content {
        width: 100%;
        padding: 10px;
    }
    /* Allow the header-top container to grow in height */
    .header-top {
        height: auto;
    }
      
    /* Change the layout for the right column navigation */
    .header-top .col-8 ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr); /* two equal columns */
        justify-items: stretch;
        float: right !important;
        height: auto !important;
    }
      
    /* If you have an odd number of items, have the last one span both columns */
    .header-top .col-8 ul li:nth-last-child(1):nth-child(odd) {
        grid-column: span 2;
        width: 100% !important;
    }
      
    /* Adjust text alignment or padding as needed */
    .header-top .col-8 ul li {
        text-align: center;
        padding: 0.5em 0;
        width: 100% !important;
    }
    
}

@media (max-width: 768px) {
    .nso-top-grid,
    .nso-main-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }

    .nso-main-grid .item-3,
    .nso-main-grid .item-4 {
        margin-bottom: 0;
    }

    .item {
        width: 100%;
        max-width: 340px;
    }

    .back-img-wrapper {
        height: 25em;
    }

    /* .spacer,
    .mascot-center,
    .mascot-bottom-left,
    .mascot-bottom-right,
    .top-left {
        display: none;
    } */
     
    .employee-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .employee-info {
        text-align: center;
    }

    .employee-photo {
        margin-bottom: 1em;
    }

    .wrap-tighter.row {
        flex-direction: column;
        display: flex;
    }

    .left-menu,
    .right-content {
        width: 100% !important;
        margin: 0 !important;
    }

    .sidebar-toggle {
        display: block;
    }

    .left-menu {
        width: 100% !important;
        margin: 0;
    }

    .left-nav {
        display: none;
    }

    .left-nav.open {
        display: block;
        margin-top: 1em;
    }

    .right-content {
        width: 100% !important;
    }
    /* Adjust the top hero image and text area */
    .home-image {
      /* Let the height adjust based on content and add some vertical padding */
      height: auto;
      padding: 2em 1em;
    }
    .hero-box {
      /* Bring the text block higher (from 65% to about 50% of the container height),
         expand the width and center it */
      top: 80%;
      width: 90%;
      margin: 0 auto;
      padding: 1em;
      left: 75%;
    }
    .hero-heading {
      /* Reduce font size and adjust shadow for clarity on smaller screens */
      font-size: 1.5em;
      text-shadow: 3px 3px 3px rgba(0,0,0,0.7);
    }
    .hero-desc {
      /* Make the description slightly smaller and centered */
      font-size: 1.1em;
      width: 90%;
      margin: 0 auto;
      text-shadow: 3px 3px 3px rgba(0,0,0,0.7);
    }
    /* Ensure buttons are not cut off */
    .home-view-all,
    .hero-box button {
      padding: 0.5em 1em;
      font-size: 1em;
    }
    .desktop-float {
        display: none;
    }
    .mobile-bottom {
        display: block;
        width: 80%; /* Adjust as needed */
        margin: 1em 0;
        clear: both;
    }
    .great-college img{
        width:75%;
    }
    .btn-group a {
		padding: 6px 6px;
        font-size: .675em;
	}
}
/*# sourceMappingURL=mobile.css.map */