@charset "UTF-8";
.sastheme {
  /*-------------------------------------
  Test
  Author:		
  Date:		2025
  Web Site:	
  File: 		user.css

  ----

  Table of Contents

  . 	Framework Overrides
  . 	Logo/Signature/Name
  . 	Sections
  . 	SAS-alerts
  . 	Below Top
  . 	Header
  . 	Banner
  . 	Sidebar
  . 	Footer
  .   SAS-extension
  .   SAS-copyright
  -------------------------------------*/
  /* JA Landscape - Supplemetary CSS (temp) */
  /* @import url("user_jalandscape.css"); */
  @import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@600&display=swap");
  @import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300&display=swap");
  /* 2022-11-1 LG: this line is dupplicated from above */
  @import url("https://fonts.googleapis.com/css2?family=Oswald:wght@500&family=Source+Sans+Pro:wght@600&display=swap");
  /* add new line to import additional weight options */
  @import url("https://fonts.googleapis.com/css?family=Oswald:400,500,600,700|PT+Serif:400,400i,700,700i|Source+Sans+Pro:400,400i,600,600i,700,700i&display=swap");
}
.sastheme * {
  --cassiopeia-color-primary: #444;
  --cassiopeia-color-hover: #cc0033;
  --cassiopeia-color-link: #000;
  --primary-color: #444;
  --hover-color: #cc0033;
  --link-color: #000;
}
.sastheme {
  /* LG 2024-09-13 -- fix HTML Header Scroll for anchor Tags */
}
.sastheme html {
  scroll-padding-top: 380px; /* change to the height of the header */
  overflow: auto;
}
.sastheme {
  /* Add different code for Safari */
}
@supports (-webkit-appearance: none) {
  .sastheme html {
    scroll-padding-top: 320px; /* change to the height of the header */
    overflow: auto;
  }
}
.sastheme {
  /* Framework Overrides
  -------------------------------------*/
}
.sastheme .mod-center-heading .card-header {
  text-align: center;
  max-width: 65%;
  margin: 0 auto;
}
.sastheme .font-narrow-bold h4, .sastheme .font-narrow-bold .acm-features.style-1 .features-item h4 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 800;
  transform: scaleX(0.9);
  font-family: "Oswald", Georgia, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.sastheme .font-narrow-bold .acm-features.style-1 .features-item {
  padding: 30px 10px;
}
.sastheme .signature-header {
  width: 260px;
  height: auto;
  margin-top: 20px;
}
.sastheme .container-bottom-a, .sastheme .container-bottom-b, .sastheme .container-top-a, .sastheme .container-top-b, .sastheme .container-bottom-c, .sastheme .container-bottom-d {
  padding: 0rem 0 2rem 0;
}
.sastheme {
  /* 2022-19-09 LG */
  /* site grid to add additional modules */
}
@supports (display: grid) {
  .sastheme .container-bottom-c {
    grid-area: bot-c;
  }
  .sastheme .container-bottom-d {
    grid-area: bot-d;
  }
  .sastheme .site-grid {
    display: grid;
    grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". comp comp comp comp ." ". side-r side-r side-r side-r ." ". side-l side-l side-l side-l ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b ." ". bot-c bot-c bot-c bot-c ." ". bot-d bot-d bot-d bot-d .";
    grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 19.875rem)) [main-end] minmax(0, 1fr) [full-end];
    grid-gap: 0 1em;
  }
  .sastheme .site-grid > [class^=container-],
  .sastheme .site-grid > [class*=" container-"] {
    width: 100%;
    max-width: none;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }
  .sastheme .site-grid > .full-width {
    grid-column: full-start/full-end;
  }
  @media (min-width: 992px) {
    .sastheme .site-grid {
      grid-template-areas: ". banner banner banner banner ." ". top-a top-a top-a top-a ." ". top-b top-b top-b top-b ." ". side-l comp comp side-r ." ". bot-a bot-a bot-a bot-a ." ". bot-b bot-b bot-b bot-b ." ". bot-c bot-c bot-c bot-c ." ". bot-d bot-d bot-d bot-d .";
    }
  }
}
.sastheme .container-top-a,
.sastheme .container-top-b,
.sastheme .container-bottom-c,
.sastheme .container-bottom-d {
  position: relative;
}
.sastheme .container-top-a > *,
.sastheme .container-top-b > *,
.sastheme .container-bottom-c > *,
.sastheme .container-bottom-d > * {
  flex: 1;
  margin: 0.5em 0;
}
@media (max-width: 991.98px) {
  .sastheme .container-top-a,
  .sastheme .container-top-b,
  .sastheme .container-bottom-c,
  .sastheme .container-bottom-d {
    flex-direction: column;
  }
  .sastheme .container-top-a > *,
  .sastheme .container-top-b > *,
  .sastheme .container-bottom-c > *,
  .sastheme .container-bottom-d > * {
    flex: 0 1 auto;
  }
}
.sastheme {
  /* =Joomla! Custom Fields
  -----------------------------*/
  /*  Remove bullets from list of custom fields  */
}
.sastheme .fields-container {
  list-style: none;
}
.sastheme {
  /* =Joomla! Custom Fields - optional styles
  -----------------------------*/
}
.sastheme .field-label,
.sastheme .field-entry .field-label {
  font-weight: bold;
}
.sastheme li.field-entry.no-left-margin {
  margin-left: -25px;
}
.sastheme .field-full-width {
  width: 100%;
  display: inline-block;
}
.sastheme .field-border-bottom {
  border-bottom: solid 1px #ccc;
  padding-bottom: 5px;
  margin-bottom: 8px !important;
}
.sastheme {
  /* =intro images
  --------------------------- */
}
.sastheme .intro-image-top-150,
.sastheme .item .field-value img.intro-image-top-150,
.sastheme .item-page .field-value img.intro-image-top-150,
.sastheme .blogPost .field-value img.intro-image-top-150 {
  float: left;
  margin: 0 8px 0 0;
  width: 150px;
  height: auto;
}
.sastheme .intro-image-top-200 {
  float: left;
  margin: 0 10px 10px 0;
  width: 200px;
  height: auto;
}
.sastheme .intro-image-top-300 {
  float: left;
  margin: 0 10px 10px 0;
  width: 300px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sastheme .intro-image-top-300 {
    float: none;
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 500px) {
  .sastheme .intro-image-top-150,
  .sastheme .intro-image-top-200 {
    float: none;
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 300px) {
  .sastheme .intro-image-top-300,
  .sastheme .field-entry.intro-image-top-300,
  .sastheme .blogPost .field-value img.intro-image-top-300 {
    width: 100%;
  }
}
.sastheme {
  /* END intro images
  --------------------------- */
  /* 2022-10-13 LG - Add float left for fields */
}
.sastheme body.fields-float-left .fields-container {
  float: left !important;
}
.sastheme {
  /* Prevent float on small screens.
  --------------------------- */
}
@media screen and (max-width: 768px) {
  .sastheme .float-none-mobile {
    float: none;
  }
}
.sastheme {
  /* HTML Style Overrides
  /*  2022-12-14 LG: Added more padding 40px to all of the color backgrounds */
}
.sastheme .container-banner {
  margin: 0 0 0;
}
.sastheme .sas-extension {
  padding: 40px;
}
.sastheme .blackBackground {
  background-color: #000000;
  color: white;
  text-align: center;
  padding: 10px;
}
.sastheme .blackBackground h1 {
  line-height: 1.25;
}
.sastheme .blueBackground {
  background-color: #007FAC;
  color: white;
  text-align: center;
  padding: 10px;
}
.sastheme .darkgrayBackground {
  background-color: #5f6172;
  color: white;
  text-align: center;
  padding: 10px;
}
.sastheme .goldBackground {
  background-color: #EBB600;
  color: black;
  text-align: center;
  padding: 10px;
}
.sastheme .lightGrayBackground {
  background-color: #f8f8f8;
  color: #444;
  text-align: center;
  padding: 10px;
}
.sastheme .scarletBackground {
  background-color: #C03;
  color: white;
  text-align: center;
  padding: 10px;
}
.sastheme .scarletBackground h1 {
  line-height: 1.25;
}
.sastheme .tealBackground {
  background-color: #00626d;
  color: white;
  text-align: center;
  padding: 10px;
}
.sastheme {
  /*
  :link
  */
}
.sastheme .blackBackground a:link {
  color: white;
}
.sastheme .scarletBackground a:link {
  color: white;
}
.sastheme .blueBackground a:link {
  color: white;
}
.sastheme .tealBackground a:link {
  color: white;
}
.sastheme .lightGrayBackground a:link {
  color: #444;
}
.sastheme .darkgrayBackground a:link {
  color: white;
}
.sastheme .goldBackground a:link {
  color: black;
}
.sastheme {
  /*
  :visited
  */
}
.sastheme .blackBackground a:visited {
  color: white;
}
.sastheme .scarletBackground a:visited {
  color: white;
}
.sastheme .blueBackground a:visited {
  color: white;
}
.sastheme .tealBackground a:visited {
  color: white;
}
.sastheme .lightGrayBackground a:visited {
  color: #444;
}
.sastheme .darkgrayBackground a:visited {
  color: white;
}
.sastheme .goldBackground a:visited {
  color: black;
}
.sastheme {
  /*
  :hover
  */
}
.sastheme .blackBackground a:hover {
  color: white;
}
.sastheme .scarletBackground a:hover {
  color: white;
}
.sastheme .blueBackground a:hover {
  color: white;
}
.sastheme .tealBackground a:hover {
  color: white;
}
.sastheme {
  /* LG & SB: 8/26/2025 Updated to white on hover */
}
.sastheme .lightGrayBackground a:hover {
  color: white;
}
.sastheme .darkgrayBackground a:hover {
  color: white;
}
.sastheme .goldBackground a:hover {
  color: black;
}
.sastheme {
  /*
  :active
  */
}
.sastheme .blackBackground a:active {
  color: white;
}
.sastheme .scarletBackground a:active {
  color: white;
}
.sastheme .blueBackground a:active {
  color: white;
}
.sastheme .tealBackground a:active {
  color: white;
}
.sastheme .lightGrayBackground a:active {
  color: #444;
}
.sastheme .darkgrayBackground a:active {
  color: white;
}
.sastheme .goldBackground a:active {
  color: black;
}
.sastheme .welcomeText {
  line-height: 1.7778;
  font-size: 1.5rem;
}
.sastheme .welcomeText p {
  vertical-align: middle;
}
.sastheme .readMoreText {
  line-height: 5;
}
.sastheme .h3Black {
  color: black;
}
.sastheme {
  /* start --> sas_red.css on 10-4-2022 */
}
.sastheme .sidebar-teal-button {
  text-align: center;
  background-color: #00626D;
  display: block;
  margin-top: 1rem;
  text-transform: none;
  padding: 3px 10px;
  border: 0.125rem solid #00626D;
}
.sastheme .sidebar-teal-button a {
  padding: 42px 5%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .sidebar-teal-button:hover, .sastheme .sidebar-teal-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
  border: 0.125rem solid #000000;
}
.sastheme .sidebar-gray-button {
  text-align: center;
  background-color: #505050;
  display: block;
  margin-top: 1rem;
  text-transform: none;
  padding: 3px 10px;
  border: 0.125rem solid #505050;
}
.sastheme .sidebar-gray-button a {
  padding: 42px 5%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .sidebar-gray-button:hover, .sastheme .sidebar-gray-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
  border: 0.125rem solid #000000;
}
.sastheme .sidebar-cream-button {
  text-align: center;
  background-color: #dfd2b3;
  display: block;
  margin-top: 1rem;
  text-transform: none;
  padding: 3px 10px;
  border: 0.125rem solid #dfd2b3;
}
.sastheme .sidebar-cream-button a {
  padding: 42px 5%;
  color: #000000;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .sidebar-cream-button:hover, .sastheme .sidebar-cream-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
  border: 0.125rem solid #000000;
}
.sastheme .sidebar-scarlet-button {
  text-align: center;
  background-color: #cc0033;
  display: block;
  margin-top: 1rem;
  text-transform: none;
  padding: 3px 10px;
  border: 0.125rem solid #cc0033;
}
.sastheme .sidebar-scarlet-button a {
  padding: 42px 5%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .sidebar-scarlet-button:hover, .sastheme .sidebar-scarlet-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
  border: 0.125rem solid #000000;
}
.sastheme .content-bottom-button {
  text-align: center;
  background-color: #CC0033;
  display: block;
  min-height: 150px;
}
.sastheme .content-bottom-button a {
  padding: 42px 5%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .content-bottom-button:hover, .sastheme .content-bottom-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
}
.sastheme .content-bottom-teal-button {
  text-align: center;
  background-color: #00626D;
  display: block;
  min-height: 150px;
}
.sastheme .content-bottom-teal-button a {
  padding: 42px 5%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .content-bottom-teal-button:hover, .sastheme .content-bottom-teal-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
}
.sastheme .content-bottom-gray-button {
  text-align: center;
  background-color: #505050;
  display: block;
  min-height: 150px;
}
.sastheme .content-bottom-gray-button a {
  padding: 42px 5%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .content-bottom-gray-button:hover, .sastheme .content-bottom-gray-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
}
.sastheme .content-bottom-cream-button {
  text-align: center;
  background-color: #dfd2b3;
  display: block;
  min-height: 150px;
}
.sastheme .content-bottom-cream-button a {
  padding: 42px 5%;
  color: #363636;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .content-bottom-cream-button:hover, .sastheme .content-bottom-cream-button a:hover {
  color: #ffffff;
  background-color: #000000;
  display: block;
}
.sastheme {
  /* end --> sas_red.css on 10-4-2022 */
  /* Buttons
  -------------------------------------*/
}
.sastheme .framed-link {
  color: #000;
  font-size: 1rem;
  font-weight: bolder;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 3.75rem;
  border-radius: 0.25rem;
  white-space: normal;
  border: 0.125rem solid #C03;
  padding-left: 30px;
  padding-right: 30px;
}
.sastheme {
  /* 2023-08-02 added color for link hover */
}
.sastheme .framed-link:hover {
  background-color: #C03;
}
.sastheme a.framed-link:hover {
  color: #FFFFFF;
}
.sastheme {
  /* 2022-10-04 Create Framed Link Button White */
}
.sastheme .framed-link-white {
  color: #000;
  font-size: 1rem;
  font-weight: bolder;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 3.75rem;
  border-radius: 0.25rem;
  white-space: normal;
  border: 0.125rem solid #fff;
  padding-left: 30px;
  padding-right: 30px;
  text-decoration: none;
}
.sastheme .framed-link-white:hover {
  background-color: #595959;
}
.sastheme .link-in-the-frame {
  text-decoration: none;
}
.sastheme .back-to-top-link {
  bottom: 30px;
  margin-right: 5px;
  /* visual styling */
  width: 45px;
  background: #EBB600;
  color: black;
  border-color: black;
}
.sastheme .back-to-top-link:focus, .sastheme .back-to-top-link:hover {
  /* visual styling */
  width: 45px;
  background: #EBB600;
  color: black;
  border-color: black;
}
.sastheme {
  /* Template (Cassiopeia) Overrides
  -------------------------------------*/
}
.sastheme .card {
  border: 0px solid #dfe3e7;
}
.sastheme .card-header {
  background-color: white;
  border-bottom: 0px solid #dfe3e7;
  margin-top: 20px;
  padding: 0.5rem 1rem 0.5rem 0px;
}
.sastheme .card-body {
  padding: 0.1rem;
}
.sastheme .sidebar-right card, .sastheme .card-header {
  background-color: #d8d8d8;
  padding-left: 5px;
}
.sastheme .sidebar-left card, .sastheme .card-header {
  background-color: #d8d8d8;
  padding-left: 5px;
}
.sastheme {
  /*
  .sidebar-right card, .card-body ul {
  	background-color: #d8d8d8;
  	padding-left: 5px;
  }
  */
  /* SK 4/18/2023 - make headers smaller */
}
.sastheme .h1, .sastheme h1 {
  font-size: 2.25rem;
}
.sastheme .h2, .sastheme h2 {
  font-size: 1.75rem;
}
.sastheme .h3, .sastheme h3 {
  font-size: 1.5rem;
}
.sastheme .h4, .sastheme h4 {
  font-size: 1.25rem;
}
.sastheme {
  /* Framework Overrides
  -------------------------------------*/
}
.sastheme .container-lg, .sastheme .container-md, .sastheme .container-sm, .sastheme .container {
  /*max-width: 1200px;*/
}
.sastheme .container-topbar, .sastheme .container-below-top {
  color: #222;
}
.sastheme .container-topbar {
  font-size: 0.75rem;
  background-color: #000;
  font-weight: bold;
  line-height: 2;
}
.sastheme .container-topbar nav {
  margin-top: 0;
}
.sastheme .container-topbar .navbar a {
  padding: 0 0.8em;
  border-right: thin solid white;
  font-weight: bold;
}
.sastheme .container-topbar .navbar ul {
  margin: 0 40px 0;
  justify-content: flex-end;
}
.sastheme .container-topbar .mod-menu > li + li {
  margin-left: 0em;
}
.sastheme .container-topbar .navbar-toggler {
  border: 0px solid white;
}
.sastheme {
  /* 2022-09-19 LG: Add Flex class for sas branding container */
}
.sastheme .container-sas-branding {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sastheme {
  /* 2025-08-14 SK: rutgers-menu position */
}
.sastheme .container-rutgers-menu {
  margin-left: auto;
  margin-right: 10px;
}
.sastheme {
  /* Module Classes for center title module */
  /* 2022-12-14 LG: Add more padding to the center title */
}
.sastheme .center-title h3 {
  text-align: center;
  font-size: 2.5rem;
  padding-top: 25px;
  padding-bottom: 25px;
}
.sastheme {
  /* SK 4/14/2023 */
}
.sastheme .center-title h2 {
  text-align: center;
  font-size: 3rem;
  padding-top: 25px;
  padding-bottom: 25px;
}
.sastheme {
  /* SAS CUSTOM FEATURES
  -------------------------------------*/
}
.sastheme .card-header:first-child {
  padding-top: 0px !important;
}
.sastheme .card-header {
  background-color: white;
  border-bottom: 1px solid #E1E1E1;
  margin-top: 20px;
  padding: 0.5rem 1rem 0.5rem 0px;
  margin-bottom: 10px;
}
.sastheme .page-header {
  padding-bottom: 20px;
  padding-top: 20px;
}
.sastheme .grid-child.container-sidebar-right {
  padding-left: 30px;
}
.sastheme .grid-child.container-sidebar-left {
  padding-left: 10px;
  padding-right: 20px;
}
.sastheme {
  /* SAS GRID -  Alerts - Operating Status - may not be needed.
  -------------------------------------*/
}
.sastheme .sas-grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 10px;
  padding: 10px;
}
.sastheme .sas-grid-container > div {
  padding: 20px 0;
}
.sastheme .sas-item-two-thirds {
  grid-column-start: 1;
  grid-column-end: 3;
}
.sastheme {
  /* SAS Titles/Headings
  -------------------------------------*/
}
.sastheme .sas-news h3, .sastheme .sas-news h5 {
  font-size: 1.5rem;
  font-style: normal;
  line-height: 1.3334;
  margin-top: 10px;
}
.sastheme {
  /* Logo/Signature/Name
  -------------------------------------*/
}
.sastheme .sitenames, .sastheme .sitenames h1, .sastheme .sitenames h2 {
  margin: 35px 0 0 45px;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.sastheme .sitenames a {
  color: #000;
}
.sastheme .sitenames a:hover {
  font-weight: 700;
}
.sastheme .name-primary {
  font-size: 1.8rem;
  line-height: 2rem;
}
.sastheme .name-secondary {
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.sastheme p.name-primary, .sastheme p.name-secondary {
  margin-bottom: 0.5rem;
}
.sastheme .ru-signature {
  padding: 20px 20px 0 0;
  max-width: 350px;
}
.sastheme {
  /* Sections: Header
  -------------------------------------*/
}
.sastheme .container-header {
  box-shadow: none;
  background-color: #fff;
  background-image: none;
}
.sastheme .container-header .navbar-brand {
  display: none;
}
.sastheme .container-header .grid-child {
  padding: 0.1em;
}
.sastheme .header {
  position: sticky;
  top: 0;
}
.sastheme {
  /* Menu - Main
  -------------------------------------*/
}
.sastheme .container-header nav {
  float: right;
}
.sastheme .metismenu.mod-menu.sas-main-menu {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  color: black;
}
.sastheme ul.metismenu.mod-menu.sas-main-menu {
  margin-left: auto;
  margin-right: 20px;
  order: 2;
}
.sastheme .metismenu.mod-menu.sas-main-menu .metismenu-item li {
  line-height: 1.2rem;
  font-size: 1rem;
  font-weight: bold;
}
.sastheme .metismenu.mod-menu.sas-main-menu .metismenu-item.active > a, .sastheme .metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: none;
  outline: 0px dotted #ced4da;
  border-bottom: 4px solid #cc0033;
}
.sastheme .metismenu.mod-menu.sas-main-menu .metismenu-item.active > a, .sastheme .metismenu.mod-menu .metismenu-item > button:hover, .sastheme .metismenu.mod-menu .metismenu-item > a:hover {
  text-decoration: none;
  outline: 0px dotted #ced4da;
}
.sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item.active > button, .sastheme .metismenu.mod-menu.sas-main-menu a:hover {
  font-weight: bolder;
  text-decoration: none;
}
.sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item.active > button, .sastheme .metismenu.mod-menu.sas-main-menu li:hover > ul {
  display: block;
}
.sastheme {
  /* Footer Menu */
}
.sastheme ul.metismenu.mod-menu.sas-footer-menu {
  order: 2;
  flex-direction: row;
  display: inline-flex;
}
.sastheme .metismenu.mod-menu.sas-footer-menu .metismenu-item li {
  margin-top: 15px;
  margin-bottom: 15px;
  line-height: 1.1rem;
  font-size: 1rem;
  font-weight: bold;
}
.sastheme .metismenu.mod-menu.sas-footer-menu .metismenu-item.active > a, .sastheme .metismenu.mod-menu .metismenu-item > button:hover {
  text-decoration: none;
  outline: 0px dotted #ced4da;
  border-bottom: 4px solid #cc0033;
}
.sastheme .metismenu.mod-menu.sas-footer-menu .metismenu-item.active > a, .sastheme .metismenu.mod-menu .metismenu-item > button:hover, .sastheme .metismenu.mod-menu .metismenu-item > a:hover {
  text-decoration: none;
  outline: 0px dotted #ced4da;
}
.sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item.active > button, .sastheme .metismenu.mod-menu.sas-footer-menu a:hover {
  font-weight: bolder;
  text-decoration: none;
  border-bottom: 4px solid #fff;
}
.sastheme {
  /* 2022-11-08 LG Bottom white border for menu items without 'children' */
}
.sastheme .metismenu.mod-menu .metismenu-item > a, .sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item > span {
  border-bottom: 4px solid #fff;
}
.sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item.active > button, .sastheme .metismenu.mod-menu.sas-footer-menu li:hover > ul {
  display: block;
}
.sastheme {
  /* Menu - RU
  -------------------------------------*/
}
.sastheme .container-header .mod-menu.navbar-sas-ru {
  color: #000;
}
.sastheme .container-header .mod-menu.navbar-sas-ru #content-mobile {
  display: none;
}
.sastheme .container-header ul.mod-menu.navbar-sas-ru {
  float: right;
  padding-right: 35px;
  padding-top: 5px;
}
.sastheme .container-header ul.mod-menu.navbar-sas-ru li a {
  font-size: 0.8125rem;
  line-height: 0.2308;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-weight: bold;
}
.sastheme .container-header ul.mod-menu.navbar-sas-ru li a:hover {
  text-decoration: underline;
}
.sastheme .container-header ul.mod-menu.navbar-sas-ru:first-child {
  border-right: thin solid #FFF;
}
.sastheme {
  /* Section: Banner (used because dropdowns are not working in menu position at this time.)
  -------------------------------------*/
}
.sastheme .container-banner .sas-footer-menu a {
  color: #444;
}
.sastheme .container-banner .navbar .mod-menu.sas-footer-menu li {
  font-weight: bold;
  font-size: 1.1rem;
}
.sastheme .container-banner .navbar .mod-menu.sas-footer-menu > li > a {
  color: #444;
  line-height: 1.375;
}
.sastheme .container-banner .navbar.sas-footer-menu ul li button::after {
  color: #cc0033;
}
.sastheme .container-banner .mod-menu.sas-footer-menu > li > a.fas fa-search::after {
  display: none;
}
.sastheme {
  /* Section: Banner
  -------------------------------------*/
}
.sastheme .container-banner .navbar-toggler {
  color: #cc0033;
}
.sastheme .container-banner .banner-overlay, .sastheme .homepage.nofix .custom.banner-overlay {
  height: 75vh;
  height: 600px;
  background-attachment: initial;
}
.sastheme .container-banner .banner-overlay.custom .overlay {
  background-color: transparent;
  padding-left: 2.5rem;
  position: relative;
  top: 80%;
  left: 45%;
  transform: translate(-55%, -45%);
  width: 75%;
}
.sastheme .container-banner .banner-overlay.custom .overlay h1 {
  border-left: 0.625rem solid #C03;
  padding-left: 2.1rem;
  font-size: 4rem;
  line-height: 1.125;
  color: #fff;
  font-family: "PT Serif", Georgia, serif;
  font-style: normal;
  font-weight: bold;
  color: #fff;
  font-family: "PT Serif", Georgia, serif;
  font-style: normal;
  font-weight: bold;
  text-align: left;
}
.sastheme {
  /* =list-horizontal
  -----------------------------*/
}
.sastheme ul.list-horizontal {
  list-style-type: none;
}
.sastheme .list-horizontal li {
  display: inline;
}
.sastheme ul.list-horizontal li::after {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  display: inline-block;
  color: #666;
  content: "|";
}
.sastheme {
  /* =Footer V2 (Cassiopeia)
  -----------------------------*/
}
.sastheme .sas-footer-identity, .sastheme .wrapper-sas-footer-identity {
  background-color: #000;
  border-bottom: none;
}
.sastheme .sas-footer-identity, .sastheme .sas-footer-identity a {
  color: white;
}
.sastheme .sas-footer-menu, .sastheme .wrapper-sas-footer-menu {
  background-color: #000;
}
.sastheme .sas-footer-menu, .sastheme .sas-footer-menu a {
  color: white;
}
.sastheme .footer {
  color: white;
  background-color: #000;
  background-image: none;
  font-size: 0.8rem;
  margin-top: 0em;
}
.sastheme .footer .grid-child {
  align-items: inherit;
}
.sastheme .footer h3.title, .sastheme .footer div.div-h3.title {
  color: white;
  box-shadow: none;
  border-bottom: none;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4286;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; /* 1.875rem; */
  text-shadow: none;
}
.sastheme .footer ul {
  padding-left: 0;
}
.sastheme .footer ul li {
  list-style: none;
  margin-bottom: 13px;
}
.sastheme .footer a:not([class]) {
  text-decoration: none;
  color: #fff;
}
.sastheme .footer a:hover {
  text-decoration: underline;
}
.sastheme {
  /* =SAS-Alerts
  -----------------------------*/
}
.sastheme .container-sas-alerts.grid-child {
  max-width: 100%;
}
.sastheme .container-sas-alerts.grid-child, .sastheme .container-sas-alerts.grid-child .card {
  background-color: #ebb600;
}
.sastheme .container-sas-alerts.grid-child .card {
  max-width: 90%;
}
.sastheme {
  /* =SAS-SocialMedia
  -----------------------------*/
}
.sastheme .container-sas-socialmedia .wrapper-socialmedia {
  background-color: #000;
}
.sastheme .container-sas-socialmedia table {
  margin: 0;
}
.sastheme {
  /* =SAS-Footer
  -----------------------------*/
}
.sastheme .container-sas-footer .wrapper-footer {
  background-color: #000;
}
.sastheme .container-sas-footer table {
  margin: 0;
}
.sastheme {
  /* =SAS-Copyright
  -----------------------------*/
}
.sastheme .sas-copyright {
  background-color: #000;
  padding-top: 9px;
  padding-right: var(--gutter-x, 0.9em);
  padding-left: var(--gutter-x, 1.9em);
}
.sastheme {
  /* =SAS-Copyright & SAS-SocialMedia
  -----------------------------*/
}
.sastheme .sas-copyright, .sastheme .sas-socialmedia {
  color: white;
  background-image: none;
  font-size: 0.8rem;
}
.sastheme .sas-copyright a, .sastheme .sas-socialmedia a {
  color: white;
}
.sastheme .sas-copyright a:hover, .sastheme .sas-socialmedia a:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 768px) {
  .sastheme div.sas-copyright {
    margin: 0;
    position: relative;
    right: 0;
    float: none;
    text-align: center;
  }
}
.sastheme {
  /* =Joomlart ACM 
  -----------------------------*/
}
.sastheme .acm-features.style-1 .features-item {
  border: none;
}
.sastheme .acm-features.style-1 .features-item {
  text-align: center;
}
.sastheme .acm-features.style-1 .features-item h4 {
  font-family: "Oswald", Georgia, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
}
.sastheme .acm-features.style-1 .features-item .sub-title {
  line-height: 1.4;
  color: #000;
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
}
.sastheme {
  /* =Joomlart ACM - By the Numbers
  -----------------------------*/
}
.sastheme .headings-blue .acm-features.style-1 h4 {
  color: #007FAC !important;
}
.sastheme {
  /*
  	** Name: Editor Styles
  	** File: styles.css
  	** Author: Hugo M.
  	** Date: 9/10/2015
  */
  /* =Headings reset
  --------------------*/
}
.sastheme h1, .sastheme h2, .sastheme h3, .sastheme h4, .sastheme h5, .sastheme h6 {
  font-family: "PT Serif", Georgia, serif;
}
.sastheme h1 {
  line-height: 40px;
}
.sastheme {
  /* Body
  --------------------*/
}
.sastheme body {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75;
  /* color: #444; */
}
.sastheme {
  /* =Blockquote
  --------------------*/
}
.sastheme blockquote {
  color: #666666;
}
.sastheme {
  /* =Highlight Article
  --------------------*/
}
.sastheme .highlight_article {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 1px solid #bbb;
  border-top: 1px solid #bbb;
  color: #555;
  display: block;
  font-weight: bold;
  line-height: 20px;
  margin: 8px;
  padding: 8px;
  text-align: justify;
  vertical-align: middle;
}
.sastheme {
  /* =Red Text
  --------------------*/
}
.sastheme .red-text {
  color: #cc0033 !important;
}
.sastheme .red-phrase {
  color: #cc0033;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: bold;
  font-size: 18px;
}
.sastheme {
  /* =Small Text
  --------------------*/
}
.sastheme .small_text {
  line-height: 105%;
  font-size: 93%;
}
.sastheme {
  /* =Large Text
  --------------------*/
}
.sastheme .large-text {
  /* Define Large Text */
  font-size: 130%;
  line-height: 1.3em;
}
.sastheme {
  /* =button link
  --------------------*/
}
.sastheme .button {
  background-color: #cc0033;
  border: 0.125rem solid #cc0033;
  color: #fff;
  font-size: 1.125rem;
  margin-top: 1rem;
  text-transform: none;
  text-decoration: none;
  padding: 5px 10px;
  font-weight: bold;
}
.sastheme a.button:link {
  color: #fff;
  text-decoration: none;
}
.sastheme a.button:visited {
  color: #fff;
  text-decoration: none;
}
.sastheme a.button:hover {
  color: #fff;
  text-decoration: none;
}
.sastheme a.button:active {
  color: #fff;
  text-decoration: none;
}
.sastheme .sidebar-button {
  background-color: #000;
}
.sastheme .sidebar-button a {
  padding: 42px;
  color: #ffffff;
  display: block;
  font-size: 24px;
  line-height: 110%;
}
.sastheme .sidebar-button:hover, .sastheme .sidebar-button a:hover {
  color: #FFFFFF !important;
  background-color: #000000;
}
.sastheme .button-yellow {
  background-color: #ffc910;
  color: #222;
  padding: 18px 19px 13px 19px;
  margin: 10px 3px;
  line-height: 4;
  font-size: 95%;
}
.sastheme .button-wide {
  padding: 18px 19px 13px 19px;
  margin: 10px 3px;
  font-size: 95%;
  text-transform: uppercase;
}
.sastheme {
  /* =button-lg
  --------------------*/
  /* For use with need for large buttons, uses the bootstrap button styling */
}
.sastheme {
  /* =All Caps
  --------------------*/
}
.sastheme .all_caps {
  text-transform: uppercase;
  font-size: 95%;
  background-color: #F1F1F1;
}
.sastheme {
  /* format definition list to look like table - this entry adds class to editor
  --------------------*/
}
.sastheme {
  /* =Pull Quotes
  --------------------*/
  /* =Lists and Tables
  -----------------------------*/
}
.sastheme .striped-list {
  list-style-position: inside;
  line-height: 23px;
}
.sastheme #rt-mainbody .striped-list ul li,
.sastheme #rt-mainbody ul.striped-list li {
  padding: 8px;
  margin-bottom: 0px;
}
.sastheme #rt-mainbody .striped-list ul li p,
.sastheme #rt-mainbody ul.striped-list li p {
  padding: 8px;
}
.sastheme .striped-list li:nth-child(odd) {
  background-color: #FFFFFF;
}
.sastheme .striped-list li:nth-child(even) {
  background-color: #e8e8e8;
}
.sastheme #rt-mainbody ul.striped-list-no-color li:nth-child(odd) {
  list-style-type: none;
}
.sastheme #rt-mainbody ul.striped-list-no-color li:nth-child(even) {
  list-style-type: none;
}
.sastheme {
  /* =list-fix Striped List
  --------------------*/
}
.sastheme #rt-mainbody .sas-list-striped ul li {
  line-height: 1.5em;
  padding: 8px;
}
.sastheme #rt-mainbody .sas-list-striped li:nth-child(2n+1) {
  background-color: #f9f9f9;
}
.sastheme #rt-mainbody .sas-list-striped ul li ul li {
  background-color: none;
  margin-bottom: 0px;
  padding: 0 8px;
}
.sastheme {
  /* Bootstrap override - 01/21/2016 HM */
}
.sastheme .table-striped tbody tr:nth-child(even) td,
.sastheme .table-striped tbody tr:nth-child(even) th {
  background-color: #ededed;
}
.sastheme {
  /* =END Lists and Tables
  -----------------------------*/
  /* Bootstrap span
  --------------------*/
}
.sastheme .span3 {
  list-style-position: inside;
}
.sastheme .span5 {
  list-style-position: inside;
}
.sastheme {
  /* gray-bg
  --------------------*/
}
.sastheme .gray-bg {
  /* Define Gray box background with interior white outline */
  outline: solid #757575 5px;
  background: #757575;
  color: #fff;
  height: 80%;
  padding: 8px;
  font-size: 15px;
  border: 3px #fff solid;
}
.sastheme {
  /*Custom CSS to make tables responsive 
  ---------------------------*/
  /* Max width before this PARTICULAR table gets nasty This query will take effect for any screen smaller than 760px and also iPads specifically.*/
  /* Generic Styling, for Desktops/Laptops */
}
.sastheme table.sas-responsive-tbl {
  width: 100% !important;
  border-collapse: collapse !important;
}
.sastheme .sas-responsive-tbl td, .sastheme .sas-responsive-tbl th {
  padding: 6px;
  border: 1px solid #ccc;
  text-align: left;
}
.sastheme .sas-responsive-tbl.table-striped tbody tr:nth-child(2n+1) th {
  background: #888;
  color: white;
  font-weight: bold;
}
.sastheme .sas-responsive-tbl thead {
  background-color: #666;
  color: white;
  font-weight: bold;
}
.sastheme .sas-responsive-tbl thead a {
  color: white;
}
@media only screen and (min-width: 1024px) {
  .sastheme {
    /* Add break after data label for long lines of text. */
  }
  .sastheme .sas-responsive-tbl br.hide-desktop {
    display: none;
  }
}
.sastheme {
  /* Force table to not be like tables anymore */
}
@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .sastheme table.sas-responsive-tbl,
  .sastheme .sas-responsive-tbl thead,
  .sastheme .sas-responsive-tbl tbody,
  .sastheme .sas-responsive-tbl th,
  .sastheme .sas-responsive-tbl td,
  .sastheme .sas-responsive-tbl tr {
    display: block;
  }
  .sastheme {
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .sastheme .sas-responsive-tbl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .sastheme .sas-responsive-tbl tr {
    border: 1px solid #ccc;
  }
  .sastheme {
    /* Behave like a "row" */
  }
  .sastheme .sas-responsive-tbl td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 5%;
    /*width: 90% !important;*/
  }
  .sastheme {
    /* Now like a table header / position: absolute; / Top/left values mimic padding */
  }
  .sastheme .sas-responsive-tbl td:before {
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .sastheme {
    /* Add data label to table in responsive format */
  }
  .sastheme .sas-responsive-tbl td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}
.sastheme {
  /*END - Custom CSS to make tables responsive 
  ---------------------------*/
  /* Define no border for responsive table 
  ---------------------------*/
  /* added 2/14/2017 */
}
.sastheme .sas-responsive-tbl td.no-border,
.sastheme .sas-responsive-tbl.no-border {
  border: 0px;
}
.sastheme {
  /* Styling for condensed paragraphs
  ---------------------------*/
}
.sastheme .tight-line-height {
  line-height: 1.4;
}
.sastheme {
  /* JOOMLA CUSTOM FIELDS - custom styles (additional css for these fields is in sas_red.css)
  --------------------------- */
}
.sastheme .regular-bold {
  font-weight: bold;
  line-height: 1.3;
  margin: 3px 0px 10px 0px;
}
.sastheme .med-normal {
  font-size: 150%;
  font-weight: normal;
  line-height: 1.3;
  margin: 3px 0px 5px 0px;
}
.sastheme .med-bold {
  font-size: 140%;
  font-weight: bold;
  line-height: 1.3;
  margin: 3px 0px 5px 0px;
}
.sastheme .large-bold {
  font-size: 170%;
  line-height: 1.3;
  font-weight: bold;
}
.sastheme .large-normal {
  font-size: 23px;
  line-height: 1.2;
  margin: 2px 0 5px 0;
}
.sastheme .caps-gray-sm {
  color: #656565;
  font-size: 14px;
  margin: 0px 0 5px 0;
  text-transform: uppercase;
}
.sastheme .caps-gray-med {
  color: #656565;
  font-size: 115%;
  line-height: 1.3;
  margin: 8px 0 0 0;
  text-transform: uppercase;
}
.sastheme .paragraph-spaced {
  margin-left: 9px;
  margin-top: 5px;
  margin-bottom: 9px;
}
.sastheme {
  /* =images
  --------------------------- */
}
.sastheme .full-width {
  width: 100%;
  display: inline-block;
}
.sastheme .full-width-v2 {
  width: 100%;
  display: contents;
}
.sastheme .border-bottom {
  border-bottom: solid 1px #ccc;
  padding-bottom: 5px;
  margin-bottom: 8px !important;
}
.sastheme {
  /* Prevent float on small screens.
  --------------------------- */
}
.sastheme .float-none-mobile {
  float: left;
}
.sastheme {
  /* Helps with lists that wrap around images.
  --------------------------- */
}
.sastheme .list-inside {
  list-style-position: inside;
}
.sastheme {
  /* SAS LOGO SETTINGS
  2022-09-27 LG
  -------------------------------------*/
}
@media (max-width: 576px) {
  .sastheme .container-logo {
    margin-top: 2rem;
    margin-left: 1.5rem;
    max-width: 1000px;
  }
}
.sastheme {
  /* 2025-07-11 Remove this section so the top right Rutgers menu to stay on top in laptop view */
  /*@media (min-width: 576px) {
  	.container-logo {
      		margin-top: 2.0rem;
      		margin-left: 1.5rem;
      		min-width: 900px;
      		max-width: 1000px;
  	}
  }
  */
  /* 2025-07-11 Add ustify for metis mod menu for display */
}
.sastheme .metismenu.mod-menu {
  align-items: flex-start;
  justify-content: center;
}
.sastheme .container-unit {
  margin-left: 1.5rem;
  margin-top: 1rem;
}
.sastheme a.no-underline {
  text-decoration: none;
}
.sastheme a.no-hover:hover {
  color: #000;
}
.sastheme .title-sas {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  color: #000;
  font-style: normal;
  font-weight: 500;
  margin-top: 1rem;
  font-size: 1.25rem;
  line-height: 1.3158;
  max-width: 17.25rem;
}
.sastheme .title-unit {
  font-family: pt serif;
  font-weight: bold;
  font-size: 150%;
  max-width: 90VW;
}
.sastheme .title-sub-unit {
  font-family: pt serif;
  font-weight: bold;
  font-size: 130%;
}
.sastheme {
  /* 10/18/2022 - add menu bar line LG */
}
.sastheme .menu-bar {
  border-bottom: 1px solid #dddddd;
}
.sastheme {
  /* 10/20/22 - Left side menu active item - LG */
  /* Level 1 side menu item general settings - line border */
}
.sastheme .left-side-menu .mod-list {
  width: 100%;
}
.sastheme .left-side-menu li {
  padding-left: -20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.sastheme .left-side-menu li li {
  border-bottom: 1px solid #fff;
}
.sastheme {
  /* Set background for active left side menu */
}
.sastheme .left-side-menu .current.active.deeper.parent {
  background: #fdfdfd;
}
.sastheme .left-side-menu .current.active {
  background: #fdfdfd;
}
.sastheme .left-side-menu .active.deeper.parent {
  background: #fdfdfd;
}
.sastheme {
  /* Level 1 side menu anchor settings left border */
}
.sastheme .left-side-menu li.active > a {
  margin-left: -20px;
  padding-left: 20px;
  border-left: 4px solid #cc0033;
  font-weight: bold;
  text-decoration: none;
  color: #cc0033;
}
.sastheme .left-side-menu li > a:hover {
  font-weight: bold;
  text-decoration: none;
  color: #cc0033;
}
.sastheme {
  /* Interior sub menu item on left */
}
.sastheme .left-side-menu li.active li.active > a {
  margin-left: -20px;
  padding-left: 20px;
  border-left: 4px solid #fff;
  font-weight: bold;
  text-decoration: none;
  color: #cc0033;
}
.sastheme {
  /* LG 2023-01-25 add additional padding requirements */
}
.sastheme .grid-child.container-bottom-a {
  padding-bottom: 50px;
}
.sastheme .grid-child.container-bottom-b {
  padding-bottom: 50px;
}
.sastheme .grid-child.container-bottom-c {
  padding-bottom: 50px;
}
.sastheme main {
  padding-bottom: 50px;
}
.sastheme .sas-footer-identity, .sastheme .wrapper-sas-footer-identity {
  padding-top: 20px;
}
.sastheme {
  /* Off Canvas Menu 4/4/2023 LG */
}
.sastheme .metismenu.mod-menu {
  align-items: flex-start;
}
.sastheme .offcanvas-body {
  background: #fff;
}
.sastheme ul.mod-menu.mod-menu_dropdown-metismenu.metismenu.mod-list.navbar.navbar-nav.dropdown.sas-main-menu {
  color: #000;
}
.sastheme .metismenu.mod-menu .metismenu-item > a, .sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item > span {
  border-bottom: none;
}
.sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item.active > button, .sastheme .metismenu.mod-menu.sas-footer-menu a:hover {
  border-bottom: none;
}
.sastheme .metismenu.mod-menu .metismenu-item > button, .sastheme .metismenu.mod-menu .metismenu-item.active > button, .sastheme .metismenu.mod-menu.sas-footer-menu a:hover {
  font-weight: bolder;
  text-decoration: none;
  border-bottom: none;
}
.sastheme .metismenu.mod-menu.sas-footer-menu .metismenu-item.active > a, .sastheme .metismenu.mod-menu .metismenu-item > button:hover {
  border-bottom: none;
}
.sastheme .offcanvas.show {
  background-color: #fff;
  background-image: none;
}
.sastheme .offcanvas-body .container-header .mod-menu {
  color: #000;
}
@media (min-width: 992px) {
  .sastheme .offcanvas-start {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .sastheme .offcanvas .metismenu.mod-menu .metismenu-item > ul {
    position: relative;
    width: 100%;
    margin-top: 1rem;
  }
  .sastheme .offcanvas .metismenu.mod-menu .mm-collapse {
    background-color: transparent;
  }
  .sastheme .offcanvas .metismenu.mod-menu .metismenu-item > a {
    color: #000;
  }
}
.sastheme .offcanvas-header > *:only-child {
  margin-left: auto;
}
.sastheme {
  /* Settings for dropfiles */
}
.sastheme .dropfiles-foldertree-table.dropfiles-foldertree {
  flex-basis: unset !important;
  border-right: none !important;
}
.sastheme .dropfiles-content-table .dropfiles-container-table.with_foldertree {
  flex: unset !important;
  width: 100% !important;
}
.sastheme .dropfiles-content-table.dropfiles-content .table td.file_title a.title {
  font-size: 16px;
}
.sastheme {
  /*
  	** Name: Editor Styles - Custom
  	** File: templates/styles.css
  	** Author: Rutgers School of Arts & Sciences
  	** Date: 2019
  */
}
.sastheme figure {
  border: 1px solid #dcdcdc;
  margin-left: 10px;
  background-color: #fff;
  margin-right: 15px !important;
}
.sastheme {
  /* 2023-10-09 Adjust figcaption for accessiblity contrast */
}
.sastheme figcaption {
  background-color: #efefef;
  padding: 5px;
  line-height: 1.5;
  font-size: 93%;
  color: #000;
}
.sastheme .figcaption_with_url {
  background-color: #efefef;
  color: #000;
}
.sastheme {
  /* Rejoinder Styling
  --------------------------- */
}
.sastheme .rejoinder-gallery {
  margin-right: -30px;
  margin-left: -50px;
}
.sastheme .rejoinder-image {
  background-color: #ffffff;
  padding: 5px;
  max-width: 98%;
}
.sastheme .rejoinder-menu {
  margin-left: 30px;
  margin-right: 30px;
}
.sastheme .rejoinder-menu grid-child.container-component {
  padding-left: 0px;
}
.sastheme p.journal_body {
  text-indent: 12px;
}
.sastheme .journal_quote {
  margin-left: 30px;
}
.sastheme .journal_references {
  margin-left: 12px;
  text-indent: -12px;
}
.sastheme .journal_signature {
  margin-left: 12px;
}
.sastheme {
  /* Settings for off canvas menu dropdown arrow */
}
@media (max-width: 991px) {
  .sastheme .metismenu.mod-menu .mm-toggler::after {
    -webkit-margin-start: 0.5em;
    border-left: 0.5em solid transparent;
    border-right: 0.5em solid transparent;
    border-top: 0.5em solid;
    content: "";
    height: 0;
    margin-inline-start: 0.5em;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 0;
    display: inline-block;
  }
  .sastheme .metismenu.mod-menu .mm-toggler {
    color: currentColor;
  }
}
.sastheme {
  /*2023-07-21 LG Create Down pointing Triangle*/
  /*Down pointing triangle*/
}
.sastheme .triangle-bottom {
  /* background-image:url("../images/red_triangle_wide.svg"); */
  background-image: url("../img/red_triangle_wide.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.sastheme div.triangle-bottom {
  Padding-bottom: 100px;
  background-color: #C03;
}
.sastheme {
  /* Center display of Titles for Modules */
}
.sastheme h3.card-header.justify-content-center {
  text-align: center !important;
  border-bottom: none;
}
.sastheme h3.justify-content-center {
  text-align: center;
}
.sastheme {
  /* Fixed SAS NB Backgroud */
}
.sastheme .SASImageBackground {
  /* background-image: url("../images/sas-rutgers-nb-background.jpg"); */
  background-image: url("../img/red_triangle_wide.svg");
  min-height: 400px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}
.sastheme .SASImageBackground a:link {
  color: white;
}
.sastheme .SASImageBackground a:visited {
  color: white;
}
.sastheme .SASImageBackground a:hover {
  color: white;
}
.sastheme .SASImageBackground a:active {
  color: white;
}
.sastheme {
  /* Section for main-bottom-a */
}
.sastheme .main-bottom-a.card {
  padding-right: 10px;
}
.sastheme .main-bottom-b.card {
  padding-right: 10px;
}
.sastheme {
  /* Buttons for List Values - Fancy list 2023-08-04 LG*/
}
.sastheme ul.fancylist.field-value {
  padding-left: 0px;
  margin-left: 0px;
}
.sastheme ul.detail_data.fancylist {
  padding: 0px;
  margin: 0px;
}
.sastheme li.fancy-list-button {
  margin-bottom: 5px;
  margin-left: 5px;
  min-width: 230px;
  list-style: none;
  display: inline-block;
  margin-right: 10px;
  color: #000;
  font-weight: bold;
}
.sastheme .fancy-list-icon {
  color: #fff !important;
  text-align: center;
  margin-right: 10px;
  width: 32px;
}
.sastheme li.teal-button {
  border: 1px solid #2c6870;
  background-color: #a4dfe7;
}
.sastheme .teal-icon {
  background: #2c6870;
  border: solid 5px #2c6870;
  color: #fff;
}
.sastheme li.blue-button {
  border: 1px solid #3882a5;
  background-color: #b7dfec;
}
.sastheme .blue-icon {
  border: solid 5px #3882a5;
  background: #3882a5;
  color: #fff;
}
.sastheme li.olive-button {
  border: 1px solid #a5ab2c;
  background-color: #dde0a7;
}
.sastheme .olive-icon {
  border: solid 5px #a5ab2c;
  background: #a5ab2c;
  color: #fff;
}
.sastheme li.peach-button {
  border: 1px solid #e89338;
  background-color: #efcba7;
}
.sastheme .peach-icon {
  background: #e89338;
  border: solid 5px #e89338;
  color: #fff;
}
.sastheme {
  /* Add purple option to fancy list, 2024-04-16 LG */
}
.sastheme li.purple-button {
  border: 1px solid #ccb0ff;
  background-color: #EDE3FF;
}
.sastheme .purple-icon {
  border: solid 5px #ccb0ff;
  background: #ccb0ff;
  color: #000;
}
.sastheme {
  /* 2025-07-23 LG - Add Faculty / honors fancy button options */
}
.sastheme li.gray-button {
  border: 1px solid #666666;
  background-color: #e4e5e3;
}
.sastheme .gray-icon {
  background: #666666;
  border: solid 5px #666666;
  color: #fff;
}
.sastheme li.green-button {
  border: 1px solid #90EE90;
  background-color: #DAF7A6;
}
.sastheme .green-icon {
  background: #90EE90;
  border: solid 5px #90EE90;
  color: #fff;
}
.sastheme {
  /* SAS Specific Styles */
}
.sastheme .news-subheading {
  color: #cc0033;
  line-height: 115%;
  font-size: 150%;
  font-weight: normal;
}
.sastheme {
  /*2023-09-06 LG Create Down pointing Triangle - gold*/
  /*Down pointing triangle gold*/
}
.sastheme .triangle-bottom-gold {
  /* background-image:url("../images/gold_triangle_wide.svg"); */
  background-image: url("../img/gold_triangle_wide.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.sastheme div.triangle-bottom-gold {
  Padding-bottom: 100px;
  background-color: #EBB600;
}
.sastheme {
  /* 2023-09-12 Hide Author details in Articles - Main SAS adjustment */
  /* Hide the 'details' and icon for author */
}
.sastheme dt.article-info-term {
  display: none;
}
.sastheme span.icon-user.icon-fw {
  display: none;
}
.sastheme dd.createdby {
  font-size: 110%;
  color: #000;
}
.sastheme {
  /* 2023-09-12 Define pull Quotes - Main SAS adjustment */
}
.sastheme .pquote_left {
  float: left;
  width: 300px;
  margin: 30px 50px 30px 0px;
  margin: 15px 20px 15px 0;
  padding: 26px;
  /* background: url(../images/openquote.gif) #FBF7EE top left no-repeat; */
  background: url(../img/openquote.gif) #FBF7EE top left no-repeat;
  color: #777;
  font-family: Georgia, Times, Palatino, serif;
  font-size: 26px;
  line-height: 1.1;
  font-style: italic;
  text-align: right;
}
.sastheme .pquote_right {
  float: right;
  width: 300px;
  margin: 30px 0px 30px 50px;
  padding: 26px;
  /* background: url(../images/openquote.gif) #FBF7EE top left no-repeat; */
  background: url(../img/openquote.gif) #FBF7EE top left no-repeat;
  color: #777;
  font-family: Georgia, Times, Palatino, serif;
  font-size: 26px;
  line-height: 1.1;
  font-style: italic;
  text-align: right;
}
.sastheme .pquote_center {
  width: 100%;
  margin: 30px auto;
  padding: 26px;
  /* background: url(../images/openquote.gif) #FBF7EE top left no-repeat; */
  background: url(../img/openquote.gif) #FBF7EE top left no-repeat;
  color: #777;
  font-family: Georgia, Times, Palatino, serif;
  font-size: 26px;
  line-height: 1.1;
  font-style: italic;
  text-align: center;
}
@media (max-width: 1200px) {
  .sastheme .pquote_left {
    /* float: none; */
    margin: 20px auto;
    text-align: none;
    font-size: 16px;
    width: 235px;
  }
  .sastheme .pquote_right {
    /* float: none; */
    margin: 20px auto;
    text-align: none;
    font-size: 16px;
    width: 235px;
  }
  .sastheme .pquote_center {
    /* float: none; */
    margin: 20px auto;
    text-align: none;
    font-size: 16px;
    width: 235px;
  }
}
@media (max-width: 768px) {
  .sastheme .pquote_left {
    float: none;
    margin: 20px auto;
    text-align: none;
    font-size: 16px;
    width: 235px;
  }
  .sastheme .pquote_right {
    float: none;
    margin: 20px auto;
    text-align: none;
    font-size: 16px;
    width: 235px;
  }
}
.sastheme {
  /* 2023-09-28 */
  /* Set primary button colors:*/
}
.sastheme .btn-outline-primary {
  --btn-color: #cc0033;
  --btn-border-color: #cc0033;
  --btn-hover-color: #fff;
  --btn-hover-bg: #cc0033;
  --btn-hover-border-color: #cc0033;
  --btn-focus-shadow-rgb: 1,1,86;
  --btn-active-color: #fff;
  --btn-active-bg: #cc0033;
  --btn-active-border-color: #cc0033;
  --btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  --btn-disabled-color: #cc0033;
  --btn-disabled-bg: transparent;
  --btn-disabled-border-color: #cc0033;
  --gradient: none;
}
.sastheme .btn-primary {
  color: #fff;
  background-color: #cc0033;
  border-color: #cc0033;
}
.sastheme {
  /* fix hover for white button */
}
.sastheme a.btn.no-underline.btn-outline-light.large-normal:hover {
  background-color: gray;
}
.sastheme {
  /* 2022-07-08 LG 
  /* Add Flex for Books / Articles Linked Display in grid format */
  /* CSS for Linked articles plugin */
}
.sastheme .flex_class {
  display: flex;
  flex-wrap: wrap;
}
.sastheme .flex_grid_class .field-value {
  display: flex;
  flex-wrap: wrap;
}
.sastheme .portrait_flex_column {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  margin-right: 10px;
  margin-left: 10px;
  align-content: space-around;
  width: 200px;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}
.sastheme {
  /*2023-10-15 LG Adjust hover to display in gray */
  /* fix hover for white button */
}
.sastheme a.btn.no-underline.btn-outline-light.large-normal:hover {
  background-color: gray;
}
.sastheme {
  /*2023-10-16 LG  add specific padding for text in triangle area */
}
.sastheme .triangle-text {
  padding-right: 20%;
  padding-left: 20%;
}
@media screen and (max-width: 767px) {
  .sastheme .triangle-text {
    padding-right: 5%;
    padding-left: 5%;
  }
}
.sastheme {
  /* 1/10/2024 added max width for triangle text */
}
.sastheme .triangle-text p {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}
.sastheme {
  /* 10/20/2023 - Styling for JWTS Sliders - Simplistic */
}
.sastheme div.jwts_toggleControlContainer a.jwts_toggleControl {
  font-size: 25px !important;
  font-weight: bold !important;
  padding: 20px !important;
}
.sastheme div.jwts_content {
  line-height: 30px !important;
  font-size: 20px !important;
  padding: 15px !important;
}
.sastheme {
  /* 4/2/2024 LG - light gray background */
}
.sastheme .lt-gray-bg {
  outline: solid #d7d7d7 1px;
  background: #ededed;
  padding: 8px;
  border: 3px #fff solid;
}
.sastheme {
  /* 4/23/2024 LG - create object fit cover image class */
}
.sastheme .intro-image-top-200-sq-fit {
  float: left;
  margin: 0 10px 10px 0;
  width: 200px;
  height: 200px;
  object-fit: cover;
}
.sastheme {
  /* 5/29/2024 LG - add classes for Collapsible layout to work. */
  /* ----------------------------------------------------------- */
}
.sastheme .collapsible {
  background-color: #fff;
  color: #000;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: none;
  text-align: left;
  outline: none;
  font-size: 18px;
}
.sastheme .active, .sastheme .collapsible:hover {
  /*  background-color: #fff; */
}
.sastheme .collapsible:before {
  padding-right: 20px;
  font-size: 18px;
  content: "−";
  color: #000;
  font-weight: bold;
  float: left;
}
.sastheme .collapsed:before {
  color: #000;
  content: "+";
  padding-right: 20px;
  font-size: 18px;
}
.sastheme .content {
  padding: 0 18px;
  /* max-height: 0; */
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #fff;
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* Anchor class needed to prevent sticky header from obscuring anchor link target */
  /* 2024-09-24 LG - Remove Anchor Class */
  /* a.anchor {
  	position: relative;
  	top: -360px;
  	visibility: hidden;
  }*/
  /* ----------------------------------------------------------- */
  /* 2024-07-31 LG: Add Button Oval Classes */
}
.sastheme .oval-button {
  border-radius: 50px; /* sets the border radius to half of its width to create an oval shape */
  padding: 10px 20px; /* adjust padding as needed */
}
.sastheme a.oval-button:hover {
  background: #C8C8C8;
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-07-31 LG: Background Image cover for SAS Plan */
}
.sastheme .SASPlanImageBackground {
  /* background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(117,117,129,0.21332282913165268) 99%, rgba(0,212,255,1) 100%), url("../images/SAS-Plan.jpg") no-repeat top center; */
  background: linear-gradient(90deg, rgba(2, 0, 36, 1) 0%, rgba(117, 117, 129, 0.2133228291) 99%, rgba(0, 212, 255, 1) 100%), url("../img/SAS-Plan.jpg") no-repeat top center;
  min-height: 200px;
  max-height: 250px;
  padding: 30px;
  font-size: xx-large;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-07-31 LG: Light gray border */
}
.sastheme .lt-gray-border {
  border: solid 1px #ccc;
  padding: 20px;
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-08-12 LG: dark gray background on hover for buttons */
  /* 2024-09-24 - COMMENTED out original code, this was causing an issue for anchor tags */
  /* a.btn-primary:hover {
      background: #585858;
      border: #585858;
      color: #fff;
  } */
  /* 2024-09-24 LG - Adjusted oval button code */
}
.sastheme a.oval-button:hover {
  background-color: #585858;
  border-color: #585858;
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-08-19 LG: Heading Sizes (larger heading sizes) */
}
.sastheme .heading2 {
  line-height: 40px;
  font-size: 2.25rem;
}
.sastheme .heading3 {
  font-size: 1.75rem;
}
.sastheme .heading4 {
  font-size: 1.5rem;
}
.sastheme .heading5 {
  font-size: 1.25rem;
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-09-10 LG: Use white image if dark background */
  /* 2024-09-27 LG: adjusted for max width 300px */
}
@media (prefers-color-scheme: dark) {
  .sastheme .theme-image {
    /* content: url('../images/RNBSAS_H_RED_RGB.png'); */
    content: url("../img/RNBSAS_H_RED_RGB.png");
    min-width: 380px;
    max-width: 380px;
  }
}
@media (prefers-color-scheme: light) {
  .sastheme .theme-image {
    /* content: url('../images/Rutgers-SAS-Logo.svg'); */
    content: url("../img/Rutgers-SAS-Logo.svg");
    min-width: 380px;
    max-width: 380px;
  }
}
.sastheme {
  /* LG 2025-07-28 Add override for smaller screens */
  /* Override for screens smaller than 420px */
}
@media (max-width: 420px) {
  .sastheme .theme-image {
    min-width: 300px;
    max-width: 300px;
  }
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-09-30 LG: create for NON SAS Logo */
}
@media (prefers-color-scheme: dark) {
  .sastheme .theme-image-RNB {
    /* content: url('../images/RNB_H_RED_RGB.png'); */
    content: url("../img/RNB_H_RED_RGB.png");
    min-width: 380px;
    max-width: 380px;
  }
}
@media (prefers-color-scheme: light) {
  .sastheme .theme-image-RNB {
    /* content: url('../images/RNB_H_RED_BLACK_RGB.svg'); */
    content: url("../img/RNB_H_RED_BLACK_RGB.svg");
    min-width: 380px;
    max-width: 380px;
  }
}
.sastheme {
  /* LG 2025-07-28 Add override for smaller screens */
  /* Override for screens smaller than 420px */
}
@media (max-width: 420px) {
  .sastheme .theme-image-RNB {
    min-width: 300px;
    max-width: 300px;
  }
}
.sastheme {
  /* ----------------------------------------------------------- */
  /* 2024-09-10 LG: Create search glass specific size */
}
.sastheme .search-glass {
  max-width: 20px;
  max-height: 20px;
}
.sastheme {
  /* ---------------------------------------------------- */
  /* 2024-11-18 LG: Fix issue with Accordeon Menu arrows appearing in header on scroll */
}
.sastheme span.toggler_icon {
  z-index: 9 !important;
}
.sastheme {
  /* ---------------------------------------------------- */
  /* 2024-11-19 LG: Add Fixed width options for 350, 250 and 150 */
  /* Can be used for buttons */
}
.sastheme .fixed-width-350 {
  min-width: 350px;
  max-width: 350px;
}
.sastheme .fixed-width-250 {
  min-width: 250px;
  max-width: 250px;
}
.sastheme .fixed-width-150 {
  min-width: 150px;
  max-width: 150px;
}
.sastheme {
  /* -------------------------------------------------------------- */
  /* 2024-11-20 LG: Fix issue with Caption Colors */
  /* caption text */
}
.sastheme .wf_caption span {
  text-align: left;
  padding: 4px;
  color: #000 !important;
  background-color: #EDEDED !important;
  display: block;
}
.sastheme {
  /* -------------------------------------------------------------- */
  /* 2025-01-27 LG: Create classes for footer identity area */
}
.sastheme .sas-footer-logo-left {
  float: left !important;
}
.sastheme .sas-footer-menu-right {
  padding-right: 10px;
  padding-top: 15px;
  float: right !important;
}
.sastheme {
  /* -------------------------------------*/
  /* 2025-01-31 LG: adjust width for site break point */
}
@media (width >= 1430px) {
  .sastheme .d-xl-block {
    display: block !important;
  }
}
.sastheme {
  /* -------------------------------------*/
  /* 2025-02-05 LG: Add styles for boxes in Modules */
}
.sastheme .box-blue {
  align-items: center;
  margin: 20px;
  background: #007FAC;
  padding: 20px;
  border-radius: 0px;
}
.sastheme .box-gray {
  align-items: center;
  margin: 20px;
  background: #666666;
  padding: 20px;
  border-radius: 0px;
}
.sastheme .box-scarlet {
  align-items: center;
  margin: 20px;
  background: #cc0033;
  padding: 20px;
  border-radius: 0px;
}
.sastheme a.btn-white-transparent.button {
  border-radius: 5px;
  color: #000 !important;
  opacity: 55%;
  background: #fff;
  border: solid 1px #fff;
}
.sastheme a.btn-white-transparent:hover {
  background: #fff !important;
  opacity: 100%;
}
.sastheme .white-text {
  color: #fff !important;
}
.sastheme .btn-fixed-width-250 {
  width: 250px !important;
  display: inline-block;
  text-align: center;
}
.sastheme {
  /* LG 2025-04-04 Update to grid format for fields */
  /* Add grid option for form to display contents of subform field in multiple columns */
  /* this class would be put at the form level, options, value class */
}
.sastheme .multiple-columns ul.fields-container {
  display: flex;
  flex-wrap: wrap;
}
.sastheme {
  /* LG 2025/04-04 classes for fixed width buttons */
}
.sastheme a.btn-red.button {
  border-radius: 5px;
  color: #fff !important;
  background: #cc0033;
  border: solid 1px #fff;
}
.sastheme .btn-fixed-width-350 {
  width: 350px !important;
  display: inline-block;
  text-align: center;
}
.sastheme {
  /* EFK 2025-05-07 Increase focus on selectable elements for accessibility */
}
.sastheme .metismenu.mod-menu.sas-main-menu .metismenu-item > a:focus {
  outline: solid 2px #000;
  border-radius: 2px;
}
.sastheme .metismenu.mod-menu.sas-footer-menu .metismenu-item > a:focus {
  outline: solid 2px #fff;
  border-radius: 2px;
}
.sastheme .metismenu.mod-menu.sas-footer-menu-right .metismenu-item > a:focus {
  outline: solid 2px #fff;
  border-radius: 2px;
}
.sastheme .nextend-arrow:focus {
  outline: solid 2px #fff !important;
  border-radius: 2px !important;
}
.sastheme .nextend-autoplay:focus {
  outline: solid 2px #fff !important;
  border-radius: 2px !important;
}
.sastheme div.n2-ss-slider div.n2-ss-button-container:focus, .sastheme div.n2-ss-slider div.n2-ss-button-container a.n2-ow:focus {
  outline: solid 2px #fff !important;
  border-radius: 2px !important;
}
.sastheme .lnep_blog form .newshead .picture {
  max-height: initial;
}
.sastheme .newshead .picture .innerpicture:has(a) {
  padding: 5px; /* Give some room for the outline on the inner elements */
  flex-shrink: inherit !important; /* Remove property that gets in the way in modules */
}
.sastheme h3.newstitle {
  padding: 5px;
}
.sastheme h4.newstitle {
  padding: 5px;
}
.sastheme {
  /* EFK 2025-05-07 Visforms accessibility - color contrast fix */
}
.sastheme .vis_mandatory {
  color: #cc0033;
}
.sastheme {
  /* EFK 2025-05-08 */
}
.sastheme p.link > a:focus, .sastheme p.linkcenter > a:focus {
  outline: solid 2px #000;
  border-radius: 2px;
}
.sastheme .metismenu.mod-menu.sas-main-menu .metismenu-item > button:focus {
  outline: solid 2px #000;
  border-radius: 2px;
}
.sastheme {
  /* LG 2025-05-08 - Add Circles to use as background */
  /* When using circles can define variables: --cirlce-size, --circle-color, --text-color */
  /* Circle styling */
}
.sastheme .circle {
  width: var(--circle-size);
  height: var(--circle-size);
  background-color: var(--circle-color);
  color: var(--text-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-weight: bold;
  font-size: 1.5rem;
  opacity: 0.9;
}
.sastheme {
  /* Text inside the circle */
}
.sastheme .circle-text {
  font-size: 1.4rem;
}
.sastheme {
  /* ------------------------------------------------------------- */
  /* Accessibility fix */
  /* 2025-05-09 - Give btn class focus border for Accessibility */
}
.sastheme .btn:focus, .sastheme .btn.focus, .sastheme .btn:active:focus, .sastheme .btn.focus:active, .sastheme .btn.active:focus, .sastheme .btn.active.focus {
  border: solid;
  text-decoration: none;
}
.sastheme {
  /* 2025-05-16 LG Adjust colors for accordion menu active items */
}
.sastheme li.level1.active > span {
  background: #eaedf0 !important;
}
.sastheme li.accordeonck.level1.active {
  background: #eaedf0 !important;
  border-bottom: #eaedf0 !important;
}
.sastheme {
  /* 2025-06-04 LG Create large number and plus symbols */
}
.sastheme .large-gray-number {
  font-size: 10rem;
  font-weight: 700;
  color: #999;
  line-height: 0.75;
}
.sastheme .large-gray-plus {
  font-size: 7.5rem;
  font-weight: bold;
  color: #999;
  line-height: 1;
}
.sastheme {
  /* 2025-06-04 LG Create red boxes with curved edges */
}
.sastheme .red-button-curved {
  background-color: #cc0033;
  color: white;
  border-radius: 1rem;
  padding: 1.5rem;
  text-align: center;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.sastheme {
  /* 2025-06-05 LG Defining Steps classes and step container */
}
.sastheme .steps-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .sastheme .steps-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
  .sastheme .steps-container .step:nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }
  .sastheme .steps-container .step:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
  }
  .sastheme .steps-container .step:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }
  .sastheme .steps-container .step:nth-child(5) {
    grid-column: 2;
    grid-row: 2;
  }
  .sastheme .steps-container .step:nth-child(3) {
    grid-column: 1;
    grid-row: 3;
  }
  .sastheme .steps-container .step:nth-child(6) {
    grid-column: 2;
    grid-row: 3;
  }
}
.sastheme {
  /* Main Menu Dropdown Arrows */
  /* 2025-06-03 LG display drop down arrow as chevron */
}
.sastheme .metismenu.mod-menu .mm-toggler::after {
  content: "";
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  margin-inline-end: 0.5em;
  margin-block-end: 0.1em;
}
.sastheme {
  /* Display UP arrow on open of dropdown */
}
.sastheme .mm-active > .metismenu.mod-menu .mm-toggler:after, .sastheme .metismenu.mod-menu .mm-toggler[aria-expanded=true]::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.sastheme .mm-active > .metismenu.mod-menu .mm-toggler:after, .sastheme .metismenu.mod-menu .mm-toggler:hover::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.sastheme .metismenu.mod-menu .mm-collapse > li.parent .mm-toggler {
  display: inline-flex;
}
.sastheme {
  /* 2025-06-03 LG Hide this from lines: 1068 and 1019 */
  /*.metismenu.mod-menu .mm-toggler::after {
    content: inherit;
  } */
  /* 2025-06-24 LG Dropfiles Display Colors */
}
.sastheme .dropfiles-content-table.dropfiles-content .table-striped tbody > tr > td.essential > a.title {
  font-weight: 700;
  color: #000 !important;
  font-size: 16px !important;
}
.sastheme {
  /* 2025-07-23 LG Add padding for container logo and container unit */
  /* 2025-07-23 LG - Settings for Container logo */
}
.sastheme .container-logo {
  padding-top: 1px !important; /* 40px !important; */
  padding-left: 30px !important;
}
@media (max-width: 576px) {
  .sastheme .container-logo {
    padding-left: 20px !important;
    padding-top: 0px !important;
  }
}
.sastheme {
  /* 2025-07-23 LG - Settings for Container Unit */
}
.sastheme .container-unit {
  padding-top: 15px !important;
  padding-left: 30px !important;
}
@media (max-width: 576px) {
  .sastheme .container-unit {
    padding-left: 40px !important;
  }
}
.sastheme {
  /* ------------------------------------------------------- */
  /* 2025-08-06 SB / LG - Settings for Grid Buttons */
}
.sastheme .grid-button {
  color: #000;
  font-size: 2.5rem;
  font-weight: bolder;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 300px;
  border-radius: 0;
  white-space: normal;
  padding-top: 150px;
  padding-bottom: 150px;
  padding-left: 20px;
  padding-right: 20px;
  border-bottom: 2px solid black;
  border-right: 2px solid black;
  text-decoration: none;
}
.sastheme .grid-button:hover {
  background-color: #C03;
}
.sastheme a.grid-button:hover {
  color: #FFFFFF;
}
.sastheme .grid-button-bottom {
  border-bottom: none;
}
.sastheme .grid-button-right {
  border-right: none;
}
.sastheme {
  /* Media query to adjust the buttons to work as stacked on cell phones */
}
@media (max-width: 991px) {
  .sastheme .grid-button {
    height: 100px;
    border-bottom: 2px solid black;
    border-right: none;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.6rem;
  }
}
@media (max-width: 1399px) {
  .sastheme .five-col-grid {
    line-height: 1.4em;
    font-size: 1.6rem;
  }
}
.sastheme {
  /* ------------------------------------------------------- */
}

/*# sourceMappingURL=user-scoped.css.map */
