 body {
  min-width: var(--min-width-medium-small-screen);
}
.page-header .region,
.page-title .region,
.page-main .main-content,
.page-superfooter .region,
.page-footer {
  padding-inline: var(--bezel-width-medium-small-screen);
}
.page-header {
  padding-block-start: 1.5rem;
}
.page-header .block--id-search {
  clear: both;
  width: auto;
  float: none;
}
.page-header .block--id-search h2 {
  position: absolute;
  z-index: 3;
  inset-block-start: 0.6875rem;
  inset-inline-end: var(--bezel-width-medium-small-screen);
  padding-block: 0;
  width: 2.5rem;
  font-size: 2.5rem;
  white-space: nowrap;
  overflow: hidden;
}
.page-header .block--id-search .block-content {
  padding-block-end: 0;
  padding-inline: 0;
}
.page-header .block--id-search input.form-text,
.page-main .block--id-search-page-form input.form-text {
  padding: 0.75em 3.5em 0.75em 1.25em;
  font-size: 1.25em;
}
.page-header .block--id-search .form-actions,
.page-main .block--id-search-page-form .form-actions {
  inset-block-start: 1.25em;
  inset-inline: auto 0.25em;
}
.page-header .block--id-search .form-actions::before,
.page-main .block--id-search-page-form .form-actions::before {
  font-size: 1.5rem;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic {
  position: unset;
  padding-block-start: 0;
  font-size: 1.25rem;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul {
  position: relative;
  z-index: 1;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul ul,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic li,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic li li,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic li li li {
  position: relative;
  inset: auto;
  display: block;
  flex: none;
  margin: 0;
  border: none;
  padding: 0;
  min-width: 0;
  white-space: normal;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul ul {
  display: none;
  padding-block-end: 0.5rem;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic > ul {
  padding-block-start: 1.25rem;
  padding-inline: 2.5rem;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul ul {
  column-count: 1;
  column-gap: 0;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul a,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul a,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul ul a,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic > ul > li > button {
  position: relative;
  box-sizing: border-box;
  display: block;
  padding-block: 0.75rem 0.5rem;
  width: auto;
  vertical-align: middle;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul li.menu-item--has-children a,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic > ul > li.menu-item--has-children > button:not(.nav-small-screen-submenu-trigger) {
  padding-inline-end: 4rem;
}
nav.queensu-artsci-base-nav-small-screen-dynamic ul ul a {
  margin-inline-start: 1.25rem;
}
nav.queensu-artsci-base-nav-small-screen-dynamic ul ul ul a {
  margin-inline-start: 2.5rem;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul .menu-item--in-active-trail a,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul a:hover,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul a:hover,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic ul ul ul a:hover {
  border: none;
}
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic li.menu-item--in-active-trail > a,
.page-header nav.queensu-artsci-base-nav-small-screen-dynamic li.menu-item--in-active-trail > button {
  color: rgb(var(--color-red));
}
nav.queensu-artsci-base-nav-small-screen-dynamic .nav-small-screen-trigger {
  display: block;
  position: absolute;
  inset-block-start: 0.25rem;
  inset-inline-end: calc(var(--bezel-width-medium-small-screen) + 4rem);
  margin: 0;
  z-index: 2;
  width: 2.5rem;
  overflow: hidden;
  white-space: nowrap;
  font-size: 2.5em;
  transform: scale(calc(7 / 8));
}
nav.queensu-artsci-base-nav-small-screen-dynamic .nav-small-screen-trigger:hover {
  animation: icon_swell 0.25s linear 0s 1 normal forwards;
}
nav.queensu-artsci-base-nav-small-screen-dynamic .nav-small-screen-trigger a::before {
  content: '\f0c9';
  display: inline-block;
  margin-inline-end: 1rem;
  font: var(--fa-font-regular);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
nav.queensu-artsci-base-nav-small-screen-dynamic.nav-small-screen-dynamic-active .nav-small-screen-trigger a::before,
.page-header .block--id-search.search-small-screen-dynamic-active h2 a::before {
  padding-block-start: 0.125rem;
  padding-inline-start: 0.25rem;
  font-size: 3rem;
  content: '\f00d';
}
nav.queensu-artsci-base-nav-small-screen-dynamic .nav-small-screen-submenu-trigger.icon {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  box-sizing: border-box;
  display: inline-block;
  padding: 0.5rem 0.25rem 0.25rem 0.25rem;
  width: 4rem;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.25rem;
  vertical-align: middle;
  cursor: pointer;
}
nav.queensu-artsci-base-nav-small-screen-dynamic .nav-small-screen-submenu-trigger.icon::before {
  content: '\f078';
  margin-inline: 2.5rem 1rem;
  font: var(--fa-font-regular);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
nav.queensu-artsci-base-nav-small-screen-dynamic ul ul .nav-small-screen-submenu-trigger.icon::before {
  top: 0.4375rem;
}
nav.queensu-artsci-base-nav-small-screen-dynamic .nav-small-screen-submenu-trigger.icon.active::before {
  content: '\f077';
}
.page-header .block--id-search .block-content {
  position: relative;
  inset-inline: 0;
  background-color: transparent;
}
body.has-sidebar .main-content > .page-content,
body.two-sidebars .main-content > .page-content,
body .sidebar,
body.two-sidebars .sidebar,
body.two-sidebars .sidebar-second {
  padding-inline: 0;
  width: auto;
  float: none;
}
.page-main .page-title {
  padding-block: 2.5rem 3.5rem;
}
.top-link {
  inset-inline-end: var(--bezel-width-medium-small-screen);
}
