 body {
  min-width: 320px;
}
a.queensu-alumni-long-link { /* Ref: https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
}
#superheader {
  position: relative;
  top: 0;
}
#header .header-content {
  padding-top: 20px;
}
#tools {
  height: 48px;
  overflow: hidden;
}
#tools #block-alumnisites {
  white-space: normal;
}
#tools #block-alumnisites .menu {
  position: relative;
  margin-right: 48px;
  width: 252px;
  line-height: 1.25;
}
#tools nav .tool-close {
  position: absolute;
  right: 20px;
  bottom: 12px;
  z-index: 99;
}
#tools.tools-dynamic .block-searchform .tool-close {
  margin-right: 0.5em;
}
#header .block-queensu-alumni-branding {
  padding-top: 12px;
  width: 200px;
}
#main h1,
body.front #main > .content h2,
#subheader h2 {
  font-size: 2em;
}
#main .node--view-mode-featured-teaser h2 {
  font-size: 1.5em;
}
#main h2,
#main h3,
#main h4,
#main h5 {
  font-size: 1.25em;
}
#main .node--view-mode-teaser h2,
#main .node--type-event .event-details h2,
#main .node--type-homecoming-event .event-details h2,
#main .node--type-volunteer-opportunity h2,
#main .view-classes h2,
#main h3 {
  font-size: 1.125em;
}
#main .field img.align-right,
#main .field img.align-left {
  display: block;
  margin: 24px 0;
  float: none;
}
#subheader .view-features h2 {
  font-size: 1.75em;
}
.view-features .content-container,
.view-features .content-container > .content,
.view-features .content-container > .content > .text,
.view-features .content-container > .content > .text > .highlight {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.view-features .content-container > .content > .text > .highlight {
  padding: 20px 40px; /* This has a 20px negative margin. */
}
form.queensu-alumni-filter .form-item {
  display: block;
}
form.queensu-alumni-filter.filter-dynamic .clear-filters-container {
  float: none;
}
.field--name-field-cta-group .field--name-field-cta > .field__item,
.block-views-block-awards-block .view-awards .views-row,
.block-views-block-awards-volunteer-block .view-awards .views-row,
.block-views-block-campaigns-block .view-campaigns .views-row,
.block-views-block-events-block .view-events .views-row,
.page-events-archive .main .view-events .views-row,
.block-views-block-events-location-block .view-events .views-row,
.block-views-block-events-chapter-block .view-events .views-row,
.block-views-block-stories-block .view-stories .views-row,
.block-views-block-stories-alternate-landing-page-block .view-stories .views-row,
.page-hook.view-display-volunteer_embed .view-stories .views-row,
.block-views-block-events-campaign-block .view-events .views-row,
.block-views-block-funds-campaign-block .view-funds .views-row,
.block-views-block-media-campaign-block .view-media .views-row,
.block-views-block-stories-campaign-block .view-stories .views-row,
body.path-news-tags .view-taxonomy-term .views-row,
.block-views-block-homecoming-events-class-block .view-homecoming-events .views-row,
.block-views-block-media-block .view-media .views-row,
.block-views-block-funds-block .view-funds .views-row,
.block-views-block-merchandise-block .view-merchandise .views-row,
.block-views-block-award-recipients-alumni-gala-block .view-award-recipients .views-row {
  width: auto;
  float: none;
}
.field--name-field-cta-group .field--name-field-cta > .field__item:nth-child(2n + 1),
.block-views-block-awards-block .view-awards .views-row:nth-of-type(2n + 1),
.block-views-block-awards-volunteer-block .view-awards .views-row:nth-child(2n + 1),
.block-views-block-campaigns-block .view-campaigns .views-row:nth-child(2n + 1),
.block-views-block-events-block .view-events .views-row:nth-child(2n + 1),
.page-events-archive .main .view-events .views-row:nth-child(2n + 1),
.block-views-block-events-location-block .view-events .views-row:nth-child(2n + 1),
.block-views-block-events-chapter-block .view-events .views-row:nth-child(2n + 1),
.block-views-block-stories-block .view-stories .views-row:nth-child(2n + 1),
.block-views-block-stories-alternate-landing-page-block .view-stories .views-row:nth-child(2n + 1),
.page-hook.view-display-volunteer_embed .view-stories .views-row:nth-child(2n + 1),
body.path-news-tags .view-taxonomy-term .views-row:nth-child(2n + 1),
.block-views-block-homecoming-events-class-block .view-homecoming-events .views-row:nth-child(2n + 1),
.block-views-block-media-block .view-media .views-row:nth-of-type(2n + 1),
.block-views-block-merchandise-block .view-merchandise .views-row:nth-of-type(2n + 1),
.block-views-block-funds-block .view-funds .views-row:nth-child(2n + 1),
.block-views-block-award-recipients-alumni-gala-block .view-award-recipients .views-row:nth-of-type(2n + 1) {
  clear: none;
}
.field--name-field-cta-group .field--name-field-cta > .field__item:nth-child(even),
.block-views-block-awards-block .view-awards .views-row:nth-of-type(even),
.block-views-block-awards-volunteer-block .view-awards .views-row:nth-child(even),
.block-views-block-campaigns-block .view-campaigns .views-row:nth-child(even),
.block-views-block-events-block .view-events .views-row:nth-child(even),
.page-events-archive .main .view-events .views-row:nth-child(even),
.block-views-block-events-location-block .view-events .views-row:nth-child(even),
.block-views-block-events-chapter-block .view-events .views-row:nth-child(even),
.block-views-block-stories-block .view-stories .views-row:nth-child(even),
.block-views-block-stories-alternate-landing-page-block .view-stories .views-row:nth-child(even),
.page-hook.view-display-volunteer_embed .view-stories .views-row:nth-child(even),
.block-views-block-events-campaign-block .view-events .views-row:nth-child(even),
.block-views-block-funds-campaign-block .view-funds .views-row:nth-child(even),
.block-views-block-media-campaign-block .view-media .views-row:nth-child(even),
.block-views-block-stories-campaign-block .view-stories .views-row:nth-child(even),
body.path-news-tags .view-taxonomy-term .views-row:nth-child(even),
.block-views-block-homecoming-events-class-block .view-homecoming-events .views-row:nth-child(even),
.block-views-block-media-block .view-media .views-row:nth-of-type(even),
.block-views-block-merchandise-block .view-merchandise .views-row:nth-of-type(even),
.block-views-block-funds-block .view-funds .views-row:nth-child(even),
.block-views-block-award-recipients-alumni-gala-block .view-award-recipients .views-row:nth-of-type(even) {
  margin-bottom: 0;
  border: none;
  padding-right: 20px;
  padding-bottom: 48px;
  padding-left: 20px;
}
.node--type-event .event-details,
.node--type-homecoming-event .event-details {
  max-width: none;
}
.node--type-event .event-details > .field,
.node--type-homecoming-event .event-details > .field,
.node--type-event .event-details > .field:nth-child(even),
.node--type-homecoming-event .event-details > .field:nth-child(even) {
  clear: none;
  padding-right: 0;
  padding-left: 0;
  width: auto;
  float: none;
}
#main .view-homecoming-events-dynamic ul.nav a {
  padding-right: 20px;
  padding-left: 20px;
}
.view-homecoming-events-dynamic .view-main {
  padding-top: 20px;
  padding-right: 20px;
  padding-left: 20px;
}
body.page-story-alternate-alias #content-header {
  padding-right: 0;
}
#main .block-views-block-homecoming-block h2 {
  font-size: 2.5em;
}
#main .block-views-block-homecoming-block .view-homecoming .attachment .views-row .field--name-field-title-image {
  padding-bottom: 80px;
}
#main .block-views-block-homecoming-block .view-homecoming .attachment .views-row .field--name-field-title-image .image {
  padding: 0 20px;
}
.block-views-block-homecoming-block .view-homecoming .attachment + .view-main {
  padding: 20px;
  font-size: 2em;
}
.block-views-block-homecoming-block .view-homecoming footer {
  padding-right: 1em;
  padding-left: 1em;
}
.block-reunioncoordinator {
  padding-top: 36px;
  padding-bottom: 32px;
}
.block-reunioncoordinator > .content {
  padding-right: 20px;
  padding-left: 20px;
}
.queensu-alumni-section .queensu-alumni-section {
  margin-left: 24px;
}
#main .view-classes ul,
body.page-homecoming-reunions #main .field--name-field-section ul {
  padding-left: 24px;
}
.view-branches .attachment-before,
.view-chapters .attachment-before {
  display: none;
}
#content .view-branches ul,
#content .view-award-recipients.past-recipients ul {
  column-count: 1;
  column-gap: 0;
}
.queensu-alumni-class .paragraph--type--contact > .field {
  display: block;
  border-inline-start: none;
  padding-inline: 0;
}
.view-people .field--name-field-person-image {
  margin-right: 0;
  width: auto;
  float: none;
}
.view-people .field--name-body {
  padding-right: 0;
  padding-left: 0;
}
body.front #main .view-stories > header ul > li {
  display: block;
  margin-right: 0;
}
body.front .view-stories > .view-main,
body.front .view-stories > footer {
  padding: 0;
  width: auto;
  float: none;
}
body.front .view-stories .views-row,
body.front .view-stories .views-row:first-child {
  margin-bottom: 32px;
}
#superfooter > div {
  padding-top: 140px;
  padding-right: 20px;
}
#superfooter .block-queenslogo {
  top: 40px;
  right: auto;
  left: 20px;
  width: 100px;
}
