.sp-sign-in{
  display: none;
}

.icagenda-credit,
#icagenda-credit {
    display: none !important;
}

.icagenda-footer,
.icagenda-credit {
    display: none !important;
}

.ic-image img {
  max-width: 100%;
  margin-bottom: 10px;
  display: none !important;
}

/* Allow sticky inside boxed layout */
.body-innerwrapper {
    overflow: visible !important;
}

/* Sticky top bar + header */
#sp-top-bar,
#sp-header,.mod-jt-languageswitcher {
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* Ensure they respect boxed container */
#sp-top-bar .container,
#sp-header .container {
    max-width: 1200px;   /* match your boxed width */
    margin: 0 auto;
}

/* Page title (background intentionally disabled) */
.sp-page-title {
  background: none;
}
  
#sp-main-body{
  padding: 5px 0;
}

header#sp-header {
  border-left: 0.5px solid #02400c30;
  border-right: 0.5px solid #02400c30;
  border-bottom: 0.5px solid #02400c30;
}

/* Force header background */
.header {
  background-color: #ffffff !important;
}

h3.sp-module-title:not(#sp-bottom .sp-module h3.sp-module-title) {
  font-style: italic;
}

/* Base menu item spacing */
.sp-megamenu-parent > li {
  margin: 1px;
}

/* Menu container */
.sp-megamenu-parent {
  display: flex;
  align-items: center;
}

/* Menu links */
.sp-megamenu-parent > li > a {
  font-family: Tahoma, arial, helvetica, sans-serif; 
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 95px;
  height: 50px;
  padding: 0 5px;
  background-color: #f3f3f3;
  color: #222 !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2px;
  border-top-left-radius: 7px;
  border-top-left-radius: 7px;
  text-align: center;
  transition: 0.3s ease;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family: Tahoma, arial, helvetica, sans-serif; 
}

.sp-megamenu-parent > li:last-child > a {
  padding:0 0 0 5px;
}

.article-details .article-header h1, .article-details .article-header h2, .article-details .article-header h4 {
  font-size: 1.8rem;
}

/* Hover state */
.sp-megamenu-parent > li:hover > a {
  background-color: #000;/*#ff6600*/;
  color: #fff !important;
}

/* Active state */
.sp-megamenu-parent > li.active > a {
  background-color: #094a19;
  color: #fff !important;
}

#sp-top-bar{
  background: linear-gradient(90deg, #014421, rgb(96,56,19,0.9));
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  text-align: center;
}

/* Mobile */
@media (max-width: 991px) {
  .sp-megamenu-parent > li {
    margin: 0;
  }

  .sp-megamenu-parent > li > a {
    padding: 14px 18px;
    letter-spacing: 0.4px;
  }
}

/* Dropdown container */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  padding: 0;
  font-family: serif;
  font-weight: 900;
}

/* Dropdown wrapper */
.sp-megamenu-parent .sp-dropdown {
  border-bottom-left-radius: 20px;
}

/* Dropdown menu links */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  display: block;
  padding: 10px;
  color: #252525;
  background-color: #f7f8f8;
  font-weight: 900;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover state */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #fff;
  background-color: #094a19;
}

/* Active submenu item */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #268511;
  background-color: #fff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
  font-size: 14px;
  line-height: 1.8;
  display: block;
  padding: 8px 4px;
  cursor: pointer;
  border: 0.5px dashed #000;
  background-color: #f5f5f5;

  /* Animation */
  transition: all 0.3s ease-in-out;
}

/* Hover animation */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge):hover {
  background-color: #094a19;
  color: #fff;
  border-color: #000;
  transform: translateY(1px);
}

/* Soften dashed borders (visual-only fix) */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  border-width: 0 0 0.5px 0;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child > a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background-color: transparent !important;
}

.sp-contact-info li {
  display: inline-block;
  margin: 0px 10px 0px 20px;
  font-size: 95%;
  white-space: nowrap;
  color: azure;
}

#sp-top-bar a {
  color: antiquewhite;
  font-style: initial;
}

/*MARQUEE*/
.marquee-with-options-117,
.marquee-with-options-173,
.marquee-with-options-174,
.marquee-with-options-175 {
  overflow: hidden !important;
  margin-top: 25px;
  font-size: 20px;
  color:#030f06;
  text-shadow: 12px -24px 10px #f0e9e9;
  font-family: 'Georgia', serif;
  font-style: oblique;
}

/* Mobile devices */
@media (max-width: 768px) {
  .marquee-with-options-117,
  .marquee-with-options-173,
  .marquee-with-options-174,
  .marquee-with-options-175{
    display: block;
    margin-left: auto;
    margin-right: 70px; /* keeps 20px right margin */
    text-align: center;
    max-width: calc(100% - 20px);
  }
}

/*JM COUNTER*/
.jmm-counter.default .jmm-icon {
  font-size: 30px;
}

.jmm-counter.default .jmm-subtitle {
  font-size: 18px;
}

h3.group-title{
  display: none;
}

.playersquad-avatar img{
  margin: 0 auto;
}

h3.sp-module-title{
  text-align: center;
}

.member h2{
  font-family: "Helvetica Neue", Arial, sans-serif;
  color: #756304;
  font-weight: lighter;
  font-size: 13px;
}

.member span {
  color: #094a19;
  font-weight: bold;
}

.member p.intro {
  font-style: italic;
}

/* Footer */
#sp-footer{
  color: #fff;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  background: linear-gradient(90deg, #014421, rgb(96,56,19,0.9));
}

#sp-bottom .sp-module {
  margin-bottom: 5px;
}
  
#sp-bottom {
  padding: 20px 0 10px;
  /*padding: 60px 0 30px;*/
  font-size: 14px;
  line-height: 1.6;
  background: /*#9d60330a;*/ #a29e9c12;
}

#sp-footer .container-inner {
  padding: 20px 0;
  border-top: 1px solid rgba(134, 133, 133, 0.566);
}

#sp-bottom .sp-module .sp-module-title {
  margin: 0 0 10px;
  font-size: 17px;
  color: #875904;
}

#sp-bottom .sp-module-content{
  color: #352d05;
}

#sp-bottom a {
  color: #352d05;
  font-family: tahoma, arial, helvetica, sans-serif;
  font-size: 10pt;
}

/* Visited (after user has clicked the link before) */
#sp-bottom a:visited {
  color: #352d05; /*#8a7a2f;*/
}

/* Hover state (when mouse is over the link) */
#sp-bottom a:hover {
  color: #6b5a0a; /* lighter brown */
  text-decoration: underline;
}

/* Active state (when link is being clicked) */
#sp-bottom a:active {
  color: #a67c00; /* more vibrant gold/brown */
}

.weblinks{
  font-size: 16px;
  line-height: 0.8;
}

#sp-right .sp-module {
  /*margin-top: 50px;*/
  border: 0; /*1px solid #f3f3f3;*/
  padding: 0px;
  border-radius: 3px;
}

span.fas.fa-search{
  font-size: 18px;
}

.article-details .article-ratings-social-share{
  display: none !important;
}

#select-container{
  padding:0 !important;
}

#select-container ul{
  margin:0 !important;
}

#select-container ul li{
  padding:0 !important;
  margin:0 !important;
}

.digi_showcase.timeline a {
    color: #fff;
}

.title.text-center a{
  color: wheat;
}

#digi_showcase_introtext.lead{
  text-align: center;
}

#jf-bottom-menu {
  background: linear-gradient(135deg,#041428 0%,#07224c 32%,#0d3b73 55%,#07224c 72%,#041428 100%) !important;
  padding: 40px 20px;
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 -4px 20px rgba(0,153,255,.18);
  color: #d4e6ff;
}

.breadcrumb {
  background-color: #b2e98d12;
}

/*upcoming events*/
/* TIMELINE WRAPPER */
.ic-timeline-wrapper {
    width: 100%;
}

/* Each Event Row */
.ic-timeline-item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
    padding: 30px 0;
}

/* LEFT DATE COLUMN */
.ic-timeline-date {
    width: 20%;
    text-align: right;
    padding-right: 30px;
    border-right: 2px solid #ccc;
}

.ic-date-block .ic-day {
    font-size: 22px;
    font-weight: bold;
}

.ic-date-block .ic-month {
    font-size: 14px;
}

.ic-date-block .ic-time {
    font-size: 12px;
    color: #777;
}

/* CENTER CONTENT */
.ic-timeline-content {
    width: 45%;
    padding: 0 30px;
}

.ic-timeline-content h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

/* RIGHT IMAGE */
.ic-timeline-image {
    width: 35%;
}

.ic-timeline-image img {
    width: 100%;
    height: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .ic-timeline-item {
        flex-direction: column;
        text-align: center;
    }

    .ic-timeline-date,
    .ic-timeline-content,
    .ic-timeline-image {
        width: 100%;
        border: none;
        padding: 10px 0;
        text-align: center;
    }
}

.mod-languages {
  text-align: center;
}

.mod-languages ul {
  display: inline-flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}

.mod-languages ul li {
  margin: 0 4px;
}

.mod-languages ul li.lang-active {
  background-color: #f1f1f1 !important;
  padding: 0 5px 3px;
  border-radius: 6px;
}

div.mod-languages ul li.lang-active {
  background-color: #cad4ad !important;
  padding: 0px 5px 3px;
  border-radius: 6px;
}

.jmm-counter.default .jm-count {
  font-size: 64px;
  line-height: 1.1;
  background-color: whitesmoke;
  text-align: center;
  padding: 10px 20px;
  border-radius: 8px;
  display: inline-block;
}

#sp-footer1{
  text-align: center;
}

#sp-footer1 .sp-copyright {
  font-size: 14px;
  color: #aaa;
  line-height: 1.8;
}

#sp-footer1 .sp-copyright a {
  color: #00c3ff;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
}

#sp-footer1 .sp-copyright a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-shadow: 0 0 8px rgba(0,195,255,0.6);
}

#sp-left .sp-module, #sp-right .sp-module {
  border: none; /*1px solid #f3f3f3;*/
  padding: 0;/*10px;*/
  border-radius: 3px;
}

#sp-left .sp-module .sp-module-title, #sp-right .sp-module .sp-module-title {
  margin: 0 0 10px;
  padding-bottom: 10px;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 1px solid #f3f3f3;
}

/*PROGRAMS AND PROJECTS*/
/* Section spacing */
.dseo-section {
  padding: 60px 0;
  background: #f8f9fa;
}

/* Card */
.dseo-card {
  border: none;
  border-radius: 16px;
  padding: 25px 20px;
  background: #ffffff;
  text-align: center;
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.dseo-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

/* Icon circle */
.dseo-icon-wrap {
  width: 70px;
  height: 70px;
  margin: 0 auto 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9f2ff;
}

.dseo-icon {
  font-size: 28px;
}

/* Title */
.dseo-card h5 {
  font-weight: 600;
  margin-bottom: 12px;
}

/* Bullet list */
.dseo-card ul {
  text-align: left;
  padding-left: 18px;
  font-size: 14px;
  color: #555;
}

.dseo-card ul li {
  margin-bottom: 6px;
}

/* Optional: different icon colors */
.blue { color: #0d6efd; }
.green { color: #198754; }
.red { color: #dc3545; }
.orange { color: #fd7e14; }
.purple { color: #6f42c1; }
.teal { color: #20c997; }

/*FAQ*/
#br-faq-211 .br-faq-content-inner {
  padding: 15px;
  font-size: 14px;
  text-align: justify;
}

#br-faq-225 .br-faq-trigger{
  cursor: pointer;
  color: #333333;
  font-size: 16px;
  font-weight: bold;
}


#sp-left .sp-module {
    margin: 0 !important;
    padding: 0 !important;
}

#sp-left {
    padding: 0 !important;
}

#sp-left .sppb-section,
#sp-left .sppb-row {
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
}