/**
 * Light Reset
 * ==================================================
 * A light version of the reset stylesheet that provides a clean slate for styling
 * and integration with  CSS frameworks.
 */
/* Set font size adjustment for the entire document */
html {
  -webkit-text-size-adjust: 100%; /* For WebKit browsers */
  /* Smooth scroll behavior when an element within the container is focused */
}
html:focus-within {
  scroll-behavior: smooth;
}

/* Basic styling for the body */
body {
  text-size-adjust: 100%; /* Adjusts text size */
  position: relative; /* Positions relative to parent elements */
  width: 100%; /* Full width of the screen */
  min-height: 100vh; /* Minimum height is the full visible height of the screen */
  /* Font smoothing for better text rendering on macOS */
  -moz-osx-font-smoothing: grayscale; /* For Firefox */
  -webkit-font-smoothing: antialiased; /* For WebKit browsers */
  text-rendering: optimizeSpeed; /* Optimizes text rendering for better performance */
}

/* Universal selector for all elements and pseudo-elements */
*,
::after,
::before {
  box-sizing: border-box; /* Includes padding and border within element's width/height */
}

/**
 * CSS Reset Tweaks
 * Based on Eric Meyer's CSS Reset v2.0-modified (public domain)
 * URL: http://meyerweb.com/eric/tools/css/reset/
 */
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
br,
button,
canvas,
caption,
center,
cite,
code,
col,
colgroup,
data,
datalist,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
head,
header,
hgroup,
hr,
html,
i,
iframe,
img,
input,
ins,
kbd,
label,
legend,
li,
link,
main,
map,
mark,
menu,
meta,
meter,
nav,
noscript,
object,
ol,
optgroup,
option,
output,
p,
param,
picture,
pre,
progress,
q,
rb,
rp,
rt,
rtc,
ruby,
s,
samp,
script,
section,
select,
small,
source,
span,
strong,
style,
svg,
sub,
summary,
sup,
table,
tbody,
td,
template,
textarea,
tfoot,
th,
thead,
time,
title,
tr,
track,
tt,
u,
ul,
var,
video,
wbr {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* Normalize HTML5 elements for older browsers */
article,
aside,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
object,
section {
  display: block;
}

canvas,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Reset and normalize form inputs */
input:required,
input {
  box-shadow: none;
}

/* Autofill styling for better compatibility */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset;
}

/* Improve appearance of search inputs */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:focus {
  outline: none;
}

video {
  background: #000;
}

/* Styling for multimedia elements */
audio,
img,
picture,
svg,
video {
  max-width: 100%; /* Limits the maximum width of elements to 100% */
  display: inline-block; /* Display elements as inline-blocks */
  vertical-align: middle; /* Aligns vertically */
  height: auto; /* Auto height to maintain aspect ratio */
}

*, ::after, ::before {
  box-sizing: content-box;
}

header.header {
  background: #000000;
  color: #FFFFFF;
  line-height: 1.2;
}
header.header .hdr-logo {
  font-size: clamp(1.502rem, 1.502rem + (1vw - 0.2rem) * 1.879, 2.5rem);
  font-weight: 700;
  line-height: 1;
}
header.header .hdr-logo a {
  text-decoration: none;
}
header.header .hdr-logo a:hover, header.header .hdr-logo a:focus {
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
header.header a {
  color: #FFCC00;
  text-decoration: none;
}
header.header a:hover, header.header a:focus {
  text-decoration: underline;
}
header.header .nav-main {
  padding: 0;
}
header.header .nav-main ul {
  list-style-type: none;
  padding: 0;
  transition-behavior: allow-discrete;
  transition: opacity 0.5s ease-out;
  opacity: 1;
}
header.header .nav-main ul[hidden] {
  opacity: 0;
}

/*body.home .article-h1 {
  display: none;
}*/
.top-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0 8px;
  border-bottom: 1px solid #fff;
  line-height: 1;
}
.top-row .hdr-logo {
  margin: 0;
  text-wrap: balance;
}
.top-row .right-column {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin-left: 24px;
}
.top-row .right-column .usc-logo a {
  display: block;
  height: 20px;
}
.top-row .right-column .usc-logo a img {
  height: 100%;
  width: auto;
}

.nav-main > ul > li.menu-item > a {
  color: #FFFFFF;
  font-size: 1.15em;
  font-size: var(--wp--preset--font-size--lg);
  margin: 14px 0;
  display: inline-block;
  font-weight: 700;
  text-transform: none;
}
.nav-main .menu-item button.submenu-toggle {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDkuOTYgNS44NiI+PHBhdGggZD0iTTAgLjg4Ljg4IDBsNC4xIDQuMUw5LjA4IDBsLjg4Ljg4LTQuOTggNC45OHoiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: 50%;
  background-size: 12px 18px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  margin-left: 6px;
  margin-right: -2px;
  vertical-align: -6px;
}
.nav-main .menu-item.is-open button.submenu-toggle {
  transform: rotate(180deg);
  background-position: center 25%;
}

.nav-secondary > ul {
  padding: 0;
  margin: 8px 0;
  list-style-type: none;
}
.nav-secondary > ul > li {
  font-size: 0.8em;
}
.nav-secondary .search {
  padding: 0;
  margin: 8px 0;
  font-size: 0.8em;
  color: #ffcc00;
}

@media (max-width: 1023px) {
  #nav-secondary-wrapper {
    order: 1;
    padding-top: 28px;
    padding-bottom: 40px;
  }
  .top-row {
    border-bottom: none;
  }
  .top-row .right-column button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgNS42VjNoMjR2Mi42ek0wIDIxdi0yLjZoMjRWMjF6bTAtNy43di0yLjZoMjR2Mi42eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center;
    font-size: 0;
    margin-left: 12px;
    margin-right: -3px;
    border: none;
    width: 24px;
    height: 24px;
    background-size: 24px;
  }
  #menu-wrapper {
    display: none;
  }
  body.mobile-menu-open {
    overflow-y: clip;
  }
  body.mobile-menu-open #menu-wrapper {
    display: flex;
    flex-flow: column;
    height: 100vh;
    overflow: auto;
    width: 100%;
  }
  body.mobile-menu-open .top-row .right-column button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0ibTQuNCAyMS40LTEuOC0xLjggMTctMTcgMS44IDEuOHptLTEuOC0xNyAxLjgtMS44IDE3IDE3LTEuOCAxLjh6IiBzdHlsZT0iZmlsbDojZmZmIi8+PC9zdmc+");
  }
  .nav-main .menu-item li {
    margin-bottom: 16px;
  }
  .nav-secondary li {
    margin-bottom: 20px;
  }
  /* Mobile takeover example */
  .header.mobile-menu-open .nav-main,
  .header.mobile-menu-open .nav-secondary {
    /* e.g., position fixed overlay, full-screen, etc. */
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .header #menu-wrapper {
    flex-flow: row nowrap;
  }
  #nav-main-wrapper {
    width: 66%;
  }
  #nav-secondary-wrapper {
    width: 33%;
  }
}
@media (max-width: 767px) {
  header.header .top-row .hdr-logo {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  body.home #nav-main-wrapper {
    position: absolute;
    background: rgba(0, 0, 0, 0.66);
    left: 0;
    right: 0;
    z-index: 1;
  }
  .mobile-menu-toggle {
    display: none;
  }
  .top-row {
    align-items: end;
    padding: 8px 0 8px;
  }
  .top-row .right-column .usc-logo a {
    height: 34px;
  }
  .nav-main > ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0;
  }
  .nav-main .menu-item-has-children {
    position: relative;
  }
  /* Submenu closed/open visuals */
  .nav-main .menu-item-has-children > ul {
    display: none;
  }
  .nav-main .menu-item-has-children.is-open > ul {
    display: block;
    position: absolute;
    background: #000;
    border: 1px solid #333;
    border-top: none;
    padding: 4px 16px;
    z-index: 999;
    left: 0;
    width: 280px;
  }
  .nav-main .menu-item-has-children.is-open:last-child > ul {
    left: unset;
    right: 0;
  }
  .nav-main .menu-item-has-children.is-open li {
    margin: 24px 0;
    text-wrap: balance;
  }
  .nav-main > ul > li.menu-item > a {
    margin: 16px 0;
  }
  /* Style the submenu toggle button (caret, etc.) */
  .submenu-toggle {
    background-size: 10px 16px;
    width: 18px;
    height: 18px;
    margin-left: 4px;
    margin-right: -2px;
    vertical-align: -4px;
  }
  .nav-secondary {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .nav-secondary > ul {
    display: flex;
    flex-flow: row nowrap;
    justify-content: left;
    align-items: center;
    padding: 0;
    margin: 8px 0;
  }
  .nav-secondary > ul > li {
    margin-right: 32px;
  }
}
footer.footer {
  background: #000000;
  color: #FFFFFF;
  line-height: 1.2;
  padding: 5.06rem 0;
}
footer.footer a {
  color: #FFCC00;
}
footer.footer h2.logo {
  margin: 0 0 1rem;
  padding: 0;
}
footer.footer h2.logo img {
  width: 100%;
  height: auto;
  max-width: 420px;
}
footer.footer .left-column {
  margin-bottom: 2.25rem;
}
footer.footer .social {
  margin-top: 2.25rem;
}
footer.footer .social h3 {
  color: #FFFFFF;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
  font-weight: normal;
}
footer.footer .social ul {
  display: flex;
  flex-flow: row wrap;
  padding: 0;
  margin: 0;
  list-style-type: none;
  gap: 1.5rem;
}
footer.footer .social ul li {
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
}
footer.footer .social ul li a {
  font-size: 0;
  width: 28px;
  height: 28px;
  display: block;
}
footer.footer .social ul li.instagram a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0iI2ZjMCIgZD0iTTE0LjAwMyA2LjgyMUE3LjE2NyA3LjE2NyAwIDAgMCA2LjgyNiAxNGE3LjE2NyA3LjE2NyAwIDAgMCA3LjE3NyA3LjE3OUE3LjE2NyA3LjE2NyAwIDAgMCAyMS4xOCAxNGE3LjE2NyA3LjE2NyAwIDAgMC03LjE3Ny03LjE3OW0wIDExLjg0NkE0LjY3NSA0LjY3NSAwIDAgMSA5LjMzNyAxNGE0LjY3IDQuNjcgMCAwIDEgNC42NjYtNC42NjdBNC42NyA0LjY3IDAgMCAxIDE4LjY3IDE0YTQuNjc1IDQuNjc1IDAgMCAxLTQuNjY2IDQuNjY3bTkuMTQ1LTEyLjE0YzAgLjkzMS0uNzUgMS42NzUtMS42NzQgMS42NzVhMS42NzQgMS42NzQgMCAxIDEgMS42NzQtMS42NzRtNC43NTQgMS43Yy0uMTA3LTIuMjQzLS42MTktNC4yMy0yLjI2Mi01Ljg2N0MyNC4wMDQuNzIzIDIyLjAxNy4yMSAxOS43NzUuMDk4Yy0yLjMxMS0uMTMtOS4yMzktLjEzLTExLjU1IDBDNS45OS4yMDUgNC4wMDIuNzE3IDIuMzYgMi4zNTRTLjIxIDUuOTc4LjA5OCA4LjIyYy0uMTMgMi4zMTEtLjEzIDkuMjQgMCAxMS41NTIuMTA3IDIuMjQzLjYxOSA0LjIzIDIuMjYyIDUuODY3IDEuNjQyIDEuNjM3IDMuNjIzIDIuMTUgNS44NjUgMi4yNjIgMi4zMTEuMTMgOS4yMzkuMTMgMTEuNTUgMCAyLjI0Mi0uMTA3IDQuMjI5LS42MTkgNS44NjUtMi4yNjIgMS42MzctMS42MzcgMi4xNS0zLjYyNCAyLjI2Mi01Ljg2Ny4xMy0yLjMxMi4xMy05LjIzNCAwLTExLjU0Nm0tMi45ODYgMTQuMDI2YTQuNzIgNC43MiAwIDAgMS0yLjY2MSAyLjY2MmMtMS44NDMuNzMxLTYuMjE1LjU2Mi04LjI1Mi41NjItMi4wMzYgMC02LjQxNS4xNjMtOC4yNTItLjU2MmE0LjcyIDQuNzIgMCAwIDEtMi42Ni0yLjY2MUMyLjM2IDIwLjQxIDIuNTI3IDE2LjAzNyAyLjUyNyAxNHMtLjE2Mi02LjQxNy41NjItOC4yNTNBNC43MiA0LjcyIDAgMCAxIDUuNzUgMy4wODVjMS44NDMtLjczMSA2LjIxNi0uNTYyIDguMjUyLS41NjJzNi40MTUtLjE2MyA4LjI1Mi41NjJhNC43MiA0LjcyIDAgMCAxIDIuNjYgMi42NjJjLjczMiAxLjg0My41NjMgNi4yMTYuNTYzIDguMjUzcy4xNjkgNi40MTctLjU2MiA4LjI1MyIvPjwvc3ZnPg==);
}
footer.footer .social ul li.x a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0iI2ZjMCIgZD0iTTE2LjY1MyAxMS44NTggMjcuMDY5IDBoLTIuNDY3bC05LjA0OSAxMC4yOTRMOC4zMzEgMEgwbDEwLjkyMyAxNS41NjdMMCAyOGgyLjQ2OGw5LjU0OS0xMC44NzNMMTkuNjQ1IDI4aDguMzMyTTMuMzU4IDEuODIySDcuMTVMMjQuNiAyNi4yNjdoLTMuNzkiLz48L3N2Zz4=);
}
footer.footer .social ul li.linkedin a {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyOCAyOCI+PHBhdGggZmlsbD0iI2ZjMCIgZD0iTTYuMjY4IDI4SC40NjNWOS4zMDZoNS44MDV6TTMuMzYyIDYuNzU2QzEuNTA2IDYuNzU2IDAgNS4yMTggMCAzLjM2MmEzLjM2MiAzLjM2MiAwIDEgMSA2LjcyNCAwYzAgMS44NTYtMS41MDYgMy4zOTQtMy4zNjIgMy4zOTRNMjcuOTk0IDI4SDIyLjJ2LTkuMWMwLTIuMTY5LS4wNDQtNC45NS0zLjAxOC00Ljk1LTMuMDE4IDAtMy40OCAyLjM1Ni0zLjQ4IDQuNzk0VjI4aC01LjhWOS4zMDZoNS41Njh2Mi41NWguMDgyYy43NzQtMS40NjkgMi42NjgtMy4wMTkgNS40OTItMy4wMTkgNS44NzUgMCA2Ljk1NSAzLjg2OSA2Ljk1NSA4Ljg5NFYyOHoiLz48L3N2Zz4=);
}
footer.footer .address p {
  font-size: 0.875rem;
  margin: 0;
}
footer.footer .disclaimer {
  font-size: 0.75rem;
  margin-top: 1.5rem;
}
footer.footer .menus a {
  text-decoration: none;
}
footer.footer .menus a:hover, footer.footer .menus a:focus {
  text-decoration: underline;
}
footer.footer .menus > div {
  width: 50%;
}
footer.footer .menus ul {
  list-style-type: none;
  padding: 0;
}
footer.footer .menus ul li {
  padding-bottom: 16px;
}
footer.footer .menus .primary {
  font-weight: bold;
}
footer.footer .menus .footer {
  font-size: 0.75rem;
  margin-top: 1.5rem;
}
@media (min-width: 375px) {
  footer.footer .menus {
    display: flex;
    flex-flow: row nowrap;
  }
}
@media (min-width: 768px) {
  footer.footer .wrapper {
    display: flex;
    flex-flow: row nowrap;
  }
  footer.footer .wrapper .left-column,
  footer.footer .wrapper .right-column {
    width: 50%;
  }
  footer.footer .wrapper .left-column {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding-right: 2.25rem;
    margin-bottom: 0;
  }
}

@font-face {
  font-family: "National 2";
  src: url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Regular.woff2") format("woff2"), url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-RegularItalic.woff2") format("woff2"), url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-RegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Medium.woff2") format("woff2"), url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Medium.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Medium-Italic.woff2") format("woff2"), url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Medium-Italic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "National 2";
  src: url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Bold.woff2") format("woff2"), url("https://stevens.usc.edu/wp-content/themes/usc-stevens/assets/fonts/National2-Bold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: block;
}
/*@font-face {
    font-family: "National 2";
    src: url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Regular.woff") format("woff"), 
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Regular.ttf") format("truetype"),
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Regular.svg") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: "National 2";
    src: url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Italic.woff") format("woff"), 
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Italic.ttf") format("truetype"),
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Italic.svg") format("svg");
    font-weight: 400;
    font-style: italic;
    font-display: block;
}
@font-face {
    font-family: "National 2";
    src: url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Semibold.woff") format("woff"), 
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Semibold.ttf") format("truetype"),
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Semibold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: "National 2";
    src: url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Semibold-Italic.woff") format("woff"),
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Semibold-Italic.ttf") format("truetype"),
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Semibold-Italic.svg") format("svg");
    font-weight: 700;
    font-style: italic;
    font-display: block;
}
@font-face {
    font-family: "National 2";
    src: url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Bold.woff") format("woff"), 
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Bold.ttf") format("truetype"),
        url("https://stevens.usc.edu/wp-content/plugins/usc-stevens-theme-enhancements/assets/fonts/NationalWeb-Bold.svg") format("svg");
    font-weight: 800;
    font-style: normal;
    font-display: block;
}
    */
.screen-reader-text {
  border: 0;
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #ddd;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}

/* wp styles */
body {
  background-color: #FFFFFF;
  color: #000000;
  font-family: "National 2", sans-serif;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
  line-height: 1.6;
}

a:where(:not(.wp-element-button)) {
  color: #990000;
  text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-family: "National 2", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
}

p {
  margin-bottom: 1.25rem;
}

h1 {
  font-size: clamp(1.743rem, 1.743rem + (1vw - 0.2rem) * 2.366, 3rem);
  margin-bottom: 1.5rem;
}

h2 {
  font-size: clamp(1.502rem, 1.502rem + (1vw - 0.2rem) * 1.879, 2.5rem);
  margin-bottom: 1rem;
}

h3 {
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.2rem) * 1.412, 2rem);
  margin-bottom: 0.75rem;
}

h4 {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
  margin-bottom: 0.5rem;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
}

.has-large-font-size {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.612, 1.2rem);
}

.has-x-large-font-size {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
}

.has-xs-font-size {
  font-size: 0.75rem;
}

.has-sm-font-size {
  font-size: 0.875rem;
}

.has-md-font-size {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
}

.has-lg-font-size {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.612, 1.2rem);
}

.has-xl-font-size {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
}

.has-2-xl-font-size {
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.2rem) * 1.412, 2rem);
}

.has-3-xl-font-size {
  font-size: clamp(1.502rem, 1.502rem + (1vw - 0.2rem) * 1.879, 2.5rem);
}

.has-4-xl-font-size {
  font-size: clamp(1.743rem, 1.743rem + (1vw - 0.2rem) * 2.366, 3rem);
}

.smallcaps-heading {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
  text-transform: uppercase;
}

.has-global-padding {
  padding-right: 24px;
  padding-left: 24px;
}

.alignfull {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.alignfull > .wrapper {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

a.button,
#divDownloadPdf a {
  background: #990000;
  color: #fff;
  padding: 10px 15px;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.875rem;
}

a.arrow::after {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  vertical-align: -0.18em;
  margin-left: 0.5em;
  background-color: currentColor; /* Inherits text color */
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTYuMSAwIDQuOCAxLjFsMy44IDMuOEgwdjEuNmg4LjdsLTMuOSAzLjggMS4yIDEgLjEuMSA1LjctNS41LjEtLjJ6Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMiAxMiI+PHBhdGggZD0iTTYuMSAwIDQuOCAxLjFsMy44IDMuOEgwdjEuNmg4LjdsLTMuOSAzLjggMS4yIDEgLjEuMSA1LjctNS41LjEtLjJ6Ii8+PC9zdmc+");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

#content .c_content {
  padding-top: 3.38rem;
  padding-bottom: 3.38rem;
}
#content .c_content h1[style] {
  font-size: clamp(1.502rem, 1.502rem + (1vw - 0.2rem) * 1.879, 2.5rem) !important;
  margin-bottom: 1rem;
}
#content .c_content img[style] {
  height: auto !important;
}
#content .c_content ul {
  padding-left: 1rem;
}
#content .c_content .c_tp_description h2[style] {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
  font-style: normal !important;
  color: #990000 !important;
  text-transform: uppercase;
  margin-top: 2.25rem;
}
#content .c_content .c_tp_contact img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 300px;
  clip-path: circle(99px at 47% 50%);
}
@media (max-width: 767px) {
  #content .c_content > table > tbody > tr {
    display: flex;
    flex-flow: column;
  }
}

header .wrapper,
#content.content-wrapper,
footer .wrapper {
  margin: 0 auto;
  max-width: 1170px;
}

@media (max-width: 1023px) {
  header .usc-stevens-logo img {
    max-width: 38vw;
  }
}
@media (min-width: 1024px) {
  header .top-row {
    padding-top: 26px;
  }
  header .usc-stevens-logo {
    display: block;
  }
  header .nav-main > ul {
    justify-content: start;
    gap: 24px;
  }
  header .nav-main > ul .last {
    width: 100%;
    text-align: right;
  }
}

footer.footer .hdr-logo {
  line-height: 1;
  padding-top: clamp(11px, 4vw - 19px, 30px);
}
footer.footer .hdr-logo a {
  text-decoration: none;
}
footer.footer .hdr-logo a:hover, footer.footer .hdr-logo a:focus {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
footer.footer .menus > div {
  width: 100%;
}
footer.footer .right-column {
  max-width: 567px;
}
footer.footer .address {
  padding-top: 0.67rem;
}
@media (min-width: 768px) {
  footer.footer .wrapper .right-column {
    justify-content: space-between;
    display: flex;
    flex-flow: column;
  }
}
@media (max-width: 767px) {
  footer.footer .usc-stevens-logo img {
    max-width: 344px;
  }
}
footer.footer .social {
  margin-top: 2.25rem;
}

#categorylist li {
  list-style-type: none;
}
#categorylist li.main-category {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.612, 1.2rem);
  font-weight: 700;
}
#categorylist li a {
  line-height: 1.2;
}

#featuredtechnology,
#latesttechnologiesposted {
  display: block;
  margin-bottom: 1.25rem;
}
#featuredtechnology li,
#latesttechnologiesposted li {
  list-style-type: none;
  margin-bottom: 1rem;
}
#featuredtechnology a,
#latesttechnologiesposted a {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.612, 1.2rem);
  font-weight: 700;
  line-height: 1.2;
}
#featuredtechnology .small,
#latesttechnologiesposted .small {
  font-weight: 700;
}

span#technologysearchbox {
  display: flex;
  flex-flow: row nowrap;
  font-size: 0;
  margin-bottom: 1.2rem;
  max-width: 894px;
}
span#technologysearchbox input[style] {
  width: 100% !important;
}
span#technologysearchbox input#techsearchid {
  border: 1px solid #990000;
  padding: 10px 15px;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
}
span#technologysearchbox input:not(#techsearchid) {
  background: #990000;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}

div#advancedsearchbox {
  display: flex;
  flex-flow: row nowrap;
  font-size: 0;
  margin-bottom: 1.2rem;
  max-width: 894px;
  width: 100%;
}
div#advancedsearchbox input#txtSearch {
  width: 100%;
  border: 1px solid #990000;
  padding: 10px 15px;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
}
div#advancedsearchbox input#btnSearch {
  background: #990000;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}

#advancedsearchradiochoices {
  margin-bottom: 16px;
}

#advancedsearchradiochoices input,
#advancedsearchexact input {
  margin-right: 10px;
}

.block-columns {
  display: flex;
  flex-flow: column;
  gap: 24px;
}

section.intro {
  padding-top: 3.38rem;
  padding-bottom: 3.38rem;
}

section.search {
  background-color: #F4F3F0;
  padding-top: 3.38rem;
  padding-bottom: 3.38rem;
}
section.search ul {
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
  gap: 24px;
}

section.advcategories {
  padding-top: 3.38rem;
  padding-bottom: 3.38rem;
}
section.advcategories #categorylist ul {
  padding: 0;
}
section.advcategories .main-category {
  margin-top: 1.5rem;
}
@media (min-width: 767px) {
  section.advcategories #categorylist ul {
    columns: 2;
  }
  section.advcategories #categorylist ul .main-category {
    break-before: column;
  }
}

section.technologies {
  padding-top: 3.38rem;
  padding-bottom: 3.38rem;
}
section.technologies .latest,
section.technologies .categories {
  padding-top: 3.38rem;
}
section.technologies .categories #categorylist li.main-category:not(:first-child) {
  margin-top: 1rem;
}
@media (min-width: 512px) and (max-width: 767px) {
  section.technologies .categories #categorylist ul {
    columns: 2;
    column-gap: 24px;
  }
  section.technologies .categories #categorylist li.main-category:not(:first-child) {
    margin-top: unset;
    break-before: column;
  }
}

section.cta {
  background-color: #F4F3F0;
  padding-top: 3.38rem;
  padding-bottom: 3.38rem;
}

@media (min-width: 768px) {
  .block-columns {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .block-columns div {
    flex-basis: 0;
    flex-grow: 1;
  }
  .block-columns.are-vertically-aligned-center {
    align-items: center;
  }
  .block-columns.reverse-columns-on-desktop {
    flex-direction: row-reverse;
  }
  section.intro div.copy {
    max-width: calc(41.66% - 24px);
  }
  section.cta div.copy,
  section.cta div.image {
    max-width: calc(50% - 24px);
  }
  section.technologies .row {
    display: flex;
    flex-flow: row nowrap;
    align-items: start;
    justify-content: space-between;
  }
  section.technologies .row .latest {
    width: calc(66.66% - 24px);
    padding-right: 24px;
  }
  section.technologies .row .categories {
    width: calc(33.33% - 24px);
    min-width: 320px;
  }
}
@media (min-width: 1024px) {
  section.technologies #featuredtechnology ul {
    display: flex;
    flex-flow: row nowrap;
    align-items: start;
    justify-content: space-between;
  }
  section.technologies #featuredtechnology ul li {
    width: calc(33.33% - 24px);
  }
}
.c_content.searchresults tr > td {
  padding-bottom: 3.38rem;
}
.c_content.searchresults tr > td > a {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
  line-height: 1.2;
}
.c_content.searchresults tr > td .meta .published {
  white-space: nowrap;
  margin-right: 1.5rem;
}

.paginator a, .paginator b {
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.612, 1.2rem);
  margin-right: 16px;
}

.c_tp_patent h2 {
  font-size: clamp(0.984rem, 0.984rem + (1vw - 0.2rem) * 0.971, 1.5rem);
  font-style: normal !important;
  color: #990000 !important;
  text-transform: uppercase;
  margin-top: 2.25rem;
}

.sidebar-container > * {
  margin-bottom: 1.5rem;
}

.subscriber_body span#lblTitle {
  font-size: clamp(1.25rem, 1.25rem + (1vw - 0.2rem) * 1.412, 2rem);
}
.subscriber_body input {
  border: 1px solid #767676;
  padding: 10px 15px;
  font-size: clamp(0.875rem, 0.875rem + (1vw - 0.2rem) * 0.235, 1rem);
}
.subscriber_body input[type=submit] {
  background: #990000;
  border: none;
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
}

/*

.main_border
{
  width:1000px;
}

.main_panel_left
{
  width:345px;
}

.main_panel_right
{
  width:645px;
  background-color:#ffffff;
}

a.top_link:hover, a.top_link:active, a.top_link:link, a.top_link:visited
{
  font-size:20px;
  font-weight:bold;
  color:#1c1c1c;
  text-decoration:none;
        text-transform:uppercase!important;
}

.logo_strip
{
  background-color:#ffcc00;
    filter:alpha(opacity=70);
    opacity:0.7;
    width:1000px;
    height:130px;
    position:absolute;
    margin-top:80px;
}

.logo img
{
  max-height:130px;
  position:absolute;
  margin-top:80px;
  margin-left:20px;
  z-index:1000;
}

.content_right
{
  margin-left:30px;
}

.innovation_catalog
{
  font-size:24px;
  font-weight:bold;
  color:#022716;
}

.technology_description
{
  width:580px;
}

.technology_search
{
  font-size:18px;
  font-weight:bold;
  color:#55625b;
}

.technology_search_box input[type="text"]
{
  margin-left:5px;
    font-size:22px;
    padding:5px;
}

.technology_search_box input[type="button"]
{
  font-size:20px;
  border:solid 1px #cdcdcd;
  background-color:#ffc603;
  color:#000000;
  padding:7px;
}

a.advanced_search:link, a.advanced_search:hover, a.advanced_search:active, a.advanced_search:visited
{
  color:#000000;
  text-decoration:none;
  font-weight:bold;
}

.categories
{
  font-size:22px;
  color:#990000;
  font-weight:bold;
}

.category_list
{
  margin-left:10px;
}

.category_list a
{
  color:#000000;
  text-decoration:none;
}

.category_list span
{
  color:#e3354e;
}

.most_popular_keywords_box
{
  padding:10px;
  background-color:#363839;
  width:220px;
        margin-left: 15px;
}

.most_popular_keywords
{
  font-size:16px;
  font-weight:bold;
  color:#ffcc00;
}

.keywords a
{
  color:#ffffff;
  text-decoration:none;
}

.content_left
{
  margin-left:20px;
}

.featured_technology_title
{
  font-size:20px;
  font-weight:bold;
  color:#e2e6e5;
}

.featured_technology
{
  width:300px;
}

.featured_technology a
{
  font-size:15px;
  color:#ffc505;
  font-weight:bold;
  text-decoration:none;
}

.featured_technology span
{
  color:#e2e6e5;
}

.latest_technologies_posted_title
{
  font-size:20px;
  font-weight:bold;
  color:#e2e6e5;
}

.latest_technologies
{
  width:300px;
}

.latest_technologies a
{
  font-size:15px;
  color:#ffc505;
  font-weight:bold;
  text-decoration:none;
}

.latest_technologies small
{
  font-size:15px;
  color:#e2e6e5;
}

.bottom_footer
{
  color:#ffffff;
  background-color:#363839;
  width:300px;
}

.bottom_footer_container
{
  margin-left:10px;
}

a.footer_link:link, a.footer_link:active, a.footer_link:visited
{
  color:#ffcc00;
  text-decoration:none;
}

a.footer_link:hover
{
  color:#ffffff;
  text-decoration:underline;
}

.c_top_spacer
{
  height:10px;
}

.c_top
{

}

.c_middle
{
  border:solid 1px #c0c0c0;
  padding:20px;
  background-color:#ffffff;
}

.c_bottom
{
}

.c_main_border
{
  width:1000px;
}

.c_logo
{
  margin-left:20px;
}

.c_logo img { 
    height: 119px;
    margin-top: 11px;
}

.c_top_logo_link_bar
{
  width:100%;
  height:130px;
  background-color: #ffffff;
}

a.c_header_link:link, a.c_header_link:visited, a.c_header_link:active, a.c_header_link:hover
{
  font-size:20px;
  font-weight:bold;
  color:#1c1c1c;
  text-decoration:none;
}

.c_header_link_spacing
{
  width:30px;
}

.c_footer
{
  background-color:#363839;
  height:33px;
}

.c_footer_links 
{
  color:#ffcc00;
}

a.c_footer_link:link, a.c_footer_link:active, a.c_footer_link:visited
{
  color:#ffcc00;
  text-decoration:none;
}

a.c_footer_link:hover
{
  color:#ffffff;
  text-decoration:underline;
}

.c_rights
{
  color:#ffffff;
}

.c_advanced_search_left_padding
{
  width:30px;
}

.c_tp_right_column
{
  border-right:solid 1px #c0c0c0;
}

.c_tp_web_published
{
  display:block;
}

.c_tp_web_published h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_description
{
  display:block;
}

.c_tp_description p
{
  font-size:12pt!important;
  font-family: "National", Arial, sans-serif!important;
}

.c_tp_description h2
{
  font-size:16pt!important;
  font-family: "National", Arial, sans-serif!important;
        color:#aaaaaa;
        font-style:italic;
}

.c_tp_description h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_applications
{
  display:block;
}

.c_tp_applications h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_features
{
  display:block;
}

.c_tp_features h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_ip_status
{
  display:block;
}

.c_tp_ip_status h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_keywords
{
  display:block;
}

.c_tp_keywords h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_direct_link
{
  display:block;
}

.c_tp_direct_link h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_category
{
  display:block;
}

.c_tp_category h4
{
  margin:0px;
  padding:0px;
  margin-bottom:3px;
  font-size:small;
  font-weight:bold;
}

.c_tp_right_links
{
  margin-left:5px;
}

.c_tp_bookmark
{
}

.c_tp_pdf
{
}

.c_tp_print
{
}

.c_tp_contact
{
}

.c_tp_inventors
{
}

// version 3 new css classes 
.advanced_search_box
{
  width:450px;
}

.c_content
{
  background-color:#ffffff; 
  padding:20px; 
  border:solid 1px #c0c0c0;
  font-size:medium;
  font-family:"National", Arial, sans-serif!important;
}

.c_content span {
  font-family:"National", Arial, sans-serif!important;
}

.search_keyword_highlight
{
  font-weight:bold;
  background-color:#efefef;
}

// css classes for patent 
.c_tp_patent 
{
  border-width: 1px;
    border-spacing: 2px;
  border-style: outset;
  border-color: gray;
  border-collapse:collapse;
  background-color: white;
}
.c_tp_patent th 
{
  border-width: 1px;
  padding: 1px;
  border-style: inset;
  border-color: gray;
  background-color: white;
}
.c_tp_patent td 
{
  border-width: 1px ;
  padding: 1px;
  border-style: inset;
  border-color: gray;
  background-color: white;
}

// Subscriber Section 
.subscriber_login_box
{
  background-color:#ffffff;
  padding:5px;
  border:solid 1px #c0c0c0;
  text-align:center;
  margin:0px;
  width:380px;
}

.subscriber_login_box_title
{ 
  font-size:20px;
  font-weight:bold;
}
.subscriber_input_title
{
  font-weight:bold;
  font-size:15px;
}
.subscriber_input_box
{
  width:250px;
}

.subscriber_body 
{
  margin:5px 5px 0px 5px;
  padding:0px;
    background:none transparent;
  font-size:15px;
  font-family:"National", Arial, sans-serif!important;
  color:#000000;
}

.subscriber_button
{
  font-size:15px;
}

.feedback_failure
{
  color:#d50005;  
  font-weight:bold;
}
  */

/*# sourceMappingURL=technologypublisher.css.map */
