@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/themes/custom/queenslaw/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/themes/custom/queenslaw/slick/fonts/slick.eot");
  src: url("/themes/custom/queenslaw/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/themes/custom/queenslaw/slick/fonts/slick.woff") format("woff"), url("/themes/custom/queenslaw/slick/fonts/slick.ttf") format("truetype"), url("/themes/custom/queenslaw/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.print-only {
  display: none;
}

#main ul.slick-dots li {
  list-style-type: disc;
}
#main ul.slick-dots li:before {
  content: "";
  margin: 0;
}

.slick-prev:before, .slick-next:before {
  color: #333;
}

.slick-dots {
  bottom: -45px;
}

.imgNameOverlay {
  display: block;
  background-color: #11335d;
  color: #FFF;
  font-size: 1.3em;
  text-align: right;
  padding: 20px 30px;
}

.imgHeading {
  display: block;
  background-color: rgba(51, 51, 51, 0.2666666667);
  color: #FFF;
  font-size: 1.3em;
  padding: 20px 30px;
  position: absolute;
  bottom: 100px;
  width: 100%;
}

.imgCaption {
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  padding: 20px 30px;
  position: absolute;
  bottom: 0;
  height: 60px;
  width: 100%;
  color: #fff;
}

body {
  background-color: #000;
  min-width: 960px;
  overflow-x: hidden;
  font-family: myriad-pro, Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #999;
}

figure {
  margin: 0;
}

strong {
  font-weight: 600;
}

a {
  font-weight: bold;
  color: #999;
}

body.front a, #superheader a, #header a, #subheader a, #footer a {
  text-decoration: none;
}

a.mappin:before {
  content: "\f5a0";
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
}

.form-item,
.form-actions {
  margin-top: 0;
  margin-bottom: 0;
}

.container {
  background-color: #fff;
  color: #333;
}

#superheader:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#superheader {
  background-color: #ddd;
}
#superheader .block-backtoqueensuniversityfacultyoflaw {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  min-width: 960px;
  text-align: right;
}
#superheader .block-backtoqueensuniversityfacultyoflaw > div {
  padding: 0 20px;
}
#superheader .block-backtoqueensuniversityfacultyoflaw a {
  font-weight: 600;
  color: #9d1939;
}
#superheader .block-backtoqueensuniversityfacultyoflaw a:before {
  content: "\f137";
  margin-right: 0.5em;
  font-family: FontAwesome;
  font-size: 0.75em;
}
#superheader .block-queenslaw-gjj-backtoqueensuniversityfacultyoflaw {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  min-width: 960px;
  text-align: right;
}
#superheader .block-queenslaw-gjj-backtoqueensuniversityfacultyoflaw > div {
  padding: 0 20px;
}
#superheader .block-queenslaw-gjj-backtoqueensuniversityfacultyoflaw a {
  font-weight: 600;
  color: #9d1939;
}
#superheader .block-queenslaw-gjj-backtoqueensuniversityfacultyoflaw a:before {
  content: "\f137";
  margin-right: 0.5em;
  font-family: FontAwesome;
  font-size: 0.75em;
}
#superheader .block-aprojectofqueensfacultyoflawandthesmithschoolofbusiness {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 12px;
  padding-bottom: 12px;
  min-width: 960px;
  text-align: right;
}
#superheader .block-aprojectofqueensfacultyoflawandthesmithschoolofbusiness > div {
  padding: 0 20px;
}
#superheader .block-aprojectofqueensfacultyoflawandthesmithschoolofbusiness a {
  font-weight: 600;
  color: #9d1939;
}
#superheader .block-queenslaw-utility-bar {
  background-color: #333;
  padding: 0 40px 8px 40px;
  color: #fff;
}
#superheader .block-queenslaw-utility-bar .queens-wordmark {
  margin-left: 0;
  background: url(../queens-university.png) center center/240px auto no-repeat scroll padding-box padding-box transparent;
  width: 240px;
}
#superheader .block-queenslaw-utility-bar button {
  margin-top: 2px;
  background-image: none;
  background-color: #fff;
  padding: 4px 12px;
  font-size: 0.75em;
  text-transform: none;
  color: #333;
}
#superheader .block-queenslaw-utility-bar button:before {
  content: "\f002";
  margin-right: 1em;
  font-family: FontAwesome;
}
#superheader .block-queenslaw-utility-bar span.ext {
  display: none;
}
#superheader .block-views-block-notifications-block,
#superheader .block-queenslaw-notifications {
  background-color: #9d1939;
  padding: 16px 40px;
  line-height: 1.5;
  color: #fff;
}
#superheader .block-views-block-notifications-block .views-row,
#superheader .block-views-block-notifications-block .queenslaw-notification,
#superheader .block-queenslaw-notifications .views-row,
#superheader .block-queenslaw-notifications .queenslaw-notification {
  display: table;
  background: url(../notification-item-bg.png) left center/39px auto no-repeat scroll padding-box padding-box transparent;
  padding-left: 64px;
  height: 39px;
}
#superheader .block-views-block-notifications-block .views-row article,
#superheader .block-views-block-notifications-block .queenslaw-notification article,
#superheader .block-queenslaw-notifications .views-row article,
#superheader .block-queenslaw-notifications .queenslaw-notification article {
  display: table-cell;
  vertical-align: middle;
}
#superheader .block-views-block-notifications-block .views-row article *,
#superheader .block-views-block-notifications-block .queenslaw-notification article *,
#superheader .block-queenslaw-notifications .views-row article *,
#superheader .block-queenslaw-notifications .queenslaw-notification article * {
  display: inline;
}
#superheader .block-views-block-notifications-block .views-row article h3,
#superheader .block-views-block-notifications-block .queenslaw-notification article h3,
#superheader .block-queenslaw-notifications .views-row article h3,
#superheader .block-queenslaw-notifications .queenslaw-notification article h3 {
  margin-right: 0.75em;
  border-right: 1px solid #fff;
  padding-right: 0.5em;
  font-weight: 600;
  color: #eebd31;
}
#superheader .block-views-block-notifications-block .views-row article a,
#superheader .block-views-block-notifications-block .queenslaw-notification article a,
#superheader .block-queenslaw-notifications .views-row article a,
#superheader .block-queenslaw-notifications .queenslaw-notification article a {
  text-decoration: underline;
  color: #fff;
}
#superheader .block-views-block-notifications-block .views-row article .field--name-field-link,
#superheader .block-views-block-notifications-block .views-row article .field-field_link,
#superheader .block-views-block-notifications-block .queenslaw-notification article .field--name-field-link,
#superheader .block-views-block-notifications-block .queenslaw-notification article .field-field_link,
#superheader .block-queenslaw-notifications .views-row article .field--name-field-link,
#superheader .block-queenslaw-notifications .views-row article .field-field_link,
#superheader .block-queenslaw-notifications .queenslaw-notification article .field--name-field-link,
#superheader .block-queenslaw-notifications .queenslaw-notification article .field-field_link {
  margin-left: 0.5em;
}
#superheader .block-views-block-notifications-block .views-row + .views-row,
#superheader .block-views-block-notifications-block .views-row + .queenslaw-notification,
#superheader .block-views-block-notifications-block .queenslaw-notification + .views-row,
#superheader .block-views-block-notifications-block .queenslaw-notification + .queenslaw-notification,
#superheader .block-queenslaw-notifications .views-row + .views-row,
#superheader .block-queenslaw-notifications .views-row + .queenslaw-notification,
#superheader .block-queenslaw-notifications .queenslaw-notification + .views-row,
#superheader .block-queenslaw-notifications .queenslaw-notification + .queenslaw-notification {
  margin-top: 24px;
}
#superheader .block-views-block-notifications-block span.ext,
#superheader .block-queenslaw-notifications span.ext {
  display: none;
}
#superheader .block-queenslaw-notifications .queenslaw-notification article h3 {
  margin-right: 0.5em;
  padding-right: 0.75em;
}

#header:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#header {
  position: relative;
  display: table;
  border-bottom: 1px solid #ccc;
  width: 100%;
}
#header a {
  color: #333;
}
#header span.ext {
  display: none;
}
#header > div {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  min-width: 960px;
}
#header .menu li {
  display: inline-block;
}
#header .menu li + li {
  margin-left: 0.5em;
}
#header .submenu {
  display: none;
}

body.front #header {
  border-bottom: none;
}

body.queenslaw-sub-site #header {
  border-bottom: none;
  background-color: #9d1939;
  color: #fff;
}
body.queenslaw-sub-site #header a {
  color: #fff;
}
body.queenslaw-sub-site #header .submenu a {
  color: #9d1939;
}

#branding {
  position: relative;
  display: table-cell;
  box-sizing: border-box;
  padding: 0 20px;
  padding-top: 16px;
  padding-bottom: 16px;
  vertical-align: middle;
  text-align: right;
}
#branding > div {
  display: table;
  width: 100%;
}
#branding .block {
  display: table-cell;
  box-sizing: border-box;
  vertical-align: middle;
}
#branding .block svg {
  display: block;
  height: 48px;
  width: auto;
}
#branding .block-queensuniversity .field--name-body {
  border-right: 2px solid #11335d;
  padding-right: 20px;
}
#branding .block-logo svg {
  height: 30px;
  padding-top: 0;
}
#branding div + .block-logo {
  padding-left: 20px;
}
#branding a {
  display: block;
  font-weight: 600;
}

body.queenslaw-sub-site #branding .block-queensuniversity {
  vertical-align: top;
}
body.queenslaw-sub-site #branding .block-queensuniversity .field--name-body {
  border-right-color: #fff;
}
body.queenslaw-sub-site #branding .block-logo svg {
  height: 44px;
  padding-top: 14px;
}

#header .header-content {
  display: table-cell;
  padding: 0 20px;
  padding-top: 56px;
  width: 100%;
  vertical-align: bottom;
  text-align: right;
}

#block-mainnavigation {
  float: right;
  font-size: 1.25em;
  text-transform: none;
}
#block-mainnavigation a {
  display: block;
  padding-bottom: 24px;
  font-weight: 600;
}
#block-mainnavigation a .phrase {
  white-space: nowrap;
}
#block-mainnavigation .menu-item--active-trail a,
#block-mainnavigation a:hover {
  border-bottom: 12px solid #ccc;
  padding-bottom: 12px;
}
#block-mainnavigation .submenu {
  display: none;
}
#block-mainnavigation .submenu li {
  display: block;
  margin-left: 0;
  border-top: 1px solid #ccc;
}
#block-mainnavigation .submenu li + li {
  margin-left: 0;
}
#block-mainnavigation .submenu .menu-item-content {
  display: table;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
#block-mainnavigation .submenu .menu-item-content > * {
  display: table-row; /* work around Chrome ignoring "break-inside" */
}
#block-mainnavigation .submenu p,
#block-mainnavigation .submenu .submenu {
  margin-bottom: 16px;
  font-size: 0.9em;
  text-transform: none;
}
#block-mainnavigation .submenu p {
  margin-bottom: 4px;
}
#block-mainnavigation .submenu a,
#block-mainnavigation .submenu a:hover {
  border-bottom: 0;
  padding-bottom: 0;
  color: #9d1939;
}
#block-mainnavigation .submenu .submenu li.menu-item--expanded a:after {
  content: "\f138";
  margin-left: 0.5em;
  font-family: FontAwesome;
  font-size: 0.75em;
}
#block-mainnavigation .submenu .submenu {
  margin-left: 12px;
}
#block-mainnavigation .submenu .submenu li {
  border-top: none;
}
#block-mainnavigation .submenu .submenu a {
  font-weight: 400;
}
#block-mainnavigation .submenu .submenu .submenu {
  display: none;
}
#block-mainnavigation .submenu-top {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px 80px 16px 40px;
  column-count: 3;
  column-gap: 20px;
  line-height: 1.75;
  text-align: left;
  z-index: 101;
}
#block-mainnavigation .submenu-top .submenu,
#block-mainnavigation .submenu-active .submenu-top {
  display: block;
}
#block-mainnavigation .submenu-top .menu-item--combined-degrees .submenu {
  display: none;
}
#block-mainnavigation .submenu-close {
  position: absolute;
  right: 40px;
  top: 20px;
  display: block;
  width: 23px;
  height: 23px;
}
#block-mainnavigation .submenu-close span {
  display: block;
  border: 2px solid #333;
  width: 19px;
  height: 19px;
  overflow: hidden;
  white-space: nowrap;
  color: #333;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#block-mainnavigation .submenu-close span:before {
  position: relative;
  top: -9px;
  left: 3px;
  content: "\f106";
  margin-right: 20px;
  font-family: FontAwesome;
}
#block-mainnavigation span.ext {
  display: inline;
}

body.queenslaw-sub-site #block-mainnavigation .menu-item--active-trail a,
body.queenslaw-sub-site #block-mainnavigation a:hover {
  border-bottom-color: #fff;
}
body.queenslaw-sub-site #block-mainnavigation span.ext {
  display: none;
}

.block-searchform {
  position: relative;
  top: -4px;
  margin-left: 1em;
  width: 200px;
  float: right;
  text-align: right;
}

.block-searchform form,
.view-people .views-exposed form {
  position: relative;
  margin-bottom: 0;
}
.block-searchform form div,
.view-people .views-exposed form div {
  display: inline-block;
}
.block-searchform form .form-item,
.view-people .views-exposed form .form-item {
  margin-bottom: 0;
}
.block-searchform form .form-search,
.block-searchform form .form-text,
.view-people .views-exposed form .form-search,
.view-people .views-exposed form .form-text {
  box-sizing: border-box;
  border: none;
  background-color: #ccc;
  padding: 6px 24px 4px 8px;
  width: 198px;
  font-family: myriad-pro, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #333;
}
.block-searchform form .form-actions,
.view-people .views-exposed form .form-actions {
  position: absolute;
  left: 178px;
  top: 6px;
  margin-top: 0;
}
.block-searchform form .form-actions:before,
.view-people .views-exposed form .form-actions:before {
  content: "\f002";
  display: block;
  font-family: FontAwesome;
}
.block-searchform form input.form-submit,
.view-people .views-exposed form input.form-submit {
  position: absolute;
  left: 0;
  top: 0;
  border: none;
  background-color: transparent;
  background-image: none;
  padding: 0;
  width: 20px;
  height: 20px;
  cursor: pointer;
  text-indent: 40px;
}

#block-secondarynavigation {
  position: absolute;
  top: 20px;
  right: 40px;
  font-size: 1.125em;
  text-align: right;
}
#block-secondarynavigation .menu .menu {
  display: none;
}
#block-secondarynavigation .menu-item--active-trail a,
#block-secondarynavigation a:hover {
  text-decoration: underline;
}

#subheader {
  position: relative;
  z-index: 1;
  clear: both;
  background-color: #ccc;
}
#subheader > div {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 12px 20px;
  min-width: 960px;
}
#subheader a {
  font-weight: 600;
  color: #333;
}
#subheader .block-queenslaw-breadcrumbs {
  padding: 0 10px;
}
#subheader .block-queenslaw-breadcrumbs li {
  display: inline;
}
#subheader .block-queenslaw-breadcrumbs li + li:before {
  content: "/";
  margin: 0 0.5em;
}
#subheader .block-queenslaw-breadcrumbs li:first-child a,
#subheader .block-queenslaw-breadcrumbs li:first-child span.no-link {
  margin-left: 0;
}

body.submenu-visible #subheader {
  position: absolute;
  right: 0;
  left: 0;
}

#subheader .quick-nav-active + .block-queenslaw-breadcrumbs {
  padding-left: 10px;
}

#block-subsubsection-navigation + .block-queenslaw-breadcrumbs ol,
#block-secondary-subnavigation + .block-queenslaw-breadcrumbs ol,
#block-calendar-subnavigation + .block-queenslaw-breadcrumbs ol {
  padding-left: 10px;
}

#block-subsubsection-navigation.quick-nav-active,
#block-secondary-subnavigation.quick-nav-active,
#block-calendar-subnavigation.quick-nav-active {
  position: absolute;
}

#block-subsubsection-navigation,
#block-secondary-subnavigation,
#block-calendar-subnavigation {
  position: fixed;
  top: 198px;
  left: 0;
  border-top: 1px solid #9d1939;
  background-color: #fff;
}
#block-subsubsection-navigation > h2,
#block-secondary-subnavigation > h2,
#block-calendar-subnavigation > h2 {
  position: relative;
  background-color: #9d1939;
  padding: 12px 0 12px 40px;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 600;
  color: #fff;
}
#block-subsubsection-navigation > h2 .quick-nav-toggle,
#block-secondary-subnavigation > h2 .quick-nav-toggle,
#block-calendar-subnavigation > h2 .quick-nav-toggle {
  position: absolute;
  top: 4px;
  left: 12px;
  width: 40px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.75em;
  font-weight: 400;
  color: #fff;
}
#block-subsubsection-navigation > h2 .quick-nav-toggle:before,
#block-secondary-subnavigation > h2 .quick-nav-toggle:before,
#block-calendar-subnavigation > h2 .quick-nav-toggle:before {
  content: "\f101";
  font-family: FontAwesome;
  margin-right: 40px;
}
#block-subsubsection-navigation > ul,
#block-secondary-subnavigation > ul,
#block-calendar-subnavigation > ul {
  display: none;
  padding: 8px 40px;
  line-height: 1.75;
}
#block-subsubsection-navigation ul ul,
#block-secondary-subnavigation ul ul,
#block-calendar-subnavigation ul ul {
  padding-left: 24px;
}
#block-subsubsection-navigation ul ul ul,
#block-secondary-subnavigation ul ul ul,
#block-calendar-subnavigation ul ul ul {
  font-size: 0.875em;
}
#block-subsubsection-navigation ul ul a,
#block-secondary-subnavigation ul ul a,
#block-calendar-subnavigation ul ul a {
  font-weight: 400;
}
#block-subsubsection-navigation a,
#block-secondary-subnavigation a,
#block-calendar-subnavigation a {
  color: #9d1939;
}

body.submenu-visible #block-subsubsection-navigation,
body.submenu-visible #block-secondary-subnavigation,
body.submenu-visible #block-calendar-subnavigation {
  top: 0;
  border-top: none;
}

#block-subsubsection-navigation.quick-nav-active > h2,
#block-secondary-subnavigation.quick-nav-active > h2,
#block-calendar-subnavigation.quick-nav-active > h2 {
  padding-right: 40px;
  width: auto;
}
#block-subsubsection-navigation.quick-nav-active > h2 .quick-nav-toggle:before,
#block-secondary-subnavigation.quick-nav-active > h2 .quick-nav-toggle:before,
#block-calendar-subnavigation.quick-nav-active > h2 .quick-nav-toggle:before {
  content: "\f100";
}
#block-subsubsection-navigation.quick-nav-active > ul,
#block-secondary-subnavigation.quick-nav-active > ul,
#block-calendar-subnavigation.quick-nav-active > ul {
  display: block;
}

#supercontent .block-views-block-features-block,
#supercontent .block-views-block-stories-front-block,
#supercontent .block-views-block-stories-feature-block,
#main .block-views-block-events-block,
#main .block-queenslaw-syndication.block-syndicatedeventblock,
#main .block-views-block-events-block-portal,
#main .block-views-block-events-block-alumni,
#main .block-views-block-events-block-speakers,
#supercontent .block-views-block-events-front-block,
#main .block-views-block-speaker-events-block,
#main .block-views-block-speaker-events-front-block {
  background-color: #11335d;
  color: #fff;
}
#supercontent .block-views-block-features-block article,
#supercontent .block-views-block-stories-front-block article,
#supercontent .block-views-block-stories-feature-block article,
#main .block-views-block-events-block article,
#main .block-queenslaw-syndication.block-syndicatedeventblock article,
#main .block-views-block-events-block-portal article,
#main .block-views-block-events-block-alumni article,
#main .block-views-block-events-block-speakers article,
#supercontent .block-views-block-events-front-block article,
#main .block-views-block-speaker-events-block article,
#main .block-views-block-speaker-events-front-block article {
  position: relative;
}
#supercontent .block-views-block-features-block h2,
#supercontent .block-views-block-stories-front-block h2,
#supercontent .block-views-block-stories-feature-block h2,
#main .block-views-block-events-block h2,
#main .block-queenslaw-syndication.block-syndicatedeventblock h2,
#main .block-views-block-events-block-portal h2,
#main .block-views-block-events-block-alumni h2,
#main .block-views-block-events-block-speakers h2,
#supercontent .block-views-block-events-front-block h2,
#main .block-views-block-speaker-events-block h2,
#main .block-views-block-speaker-events-front-block h2 {
  margin-bottom: 8px;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 1.125;
}
#supercontent .block-views-block-features-block a,
#supercontent .block-views-block-stories-front-block a,
#supercontent .block-views-block-stories-feature-block a,
#main .block-views-block-events-block a,
#main .block-queenslaw-syndication.block-syndicatedeventblock a,
#main .block-views-block-events-block-portal a,
#main .block-views-block-events-block-alumni a,
#main .block-views-block-events-block-speakers a,
#supercontent .block-views-block-events-front-block a,
#main .block-views-block-speaker-events-block a,
#main .block-views-block-speaker-events-front-block a {
  color: #fff;
}
#supercontent .block-views-block-features-block > div,
#supercontent .block-views-block-stories-front-block > div,
#supercontent .block-views-block-stories-feature-block > div,
#main .block-views-block-events-block > div,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div,
#main .block-views-block-events-block-portal > div,
#main .block-views-block-events-block-alumni > div,
#main .block-views-block-events-block-speakers > div,
#supercontent .block-views-block-events-front-block > div,
#main .block-views-block-speaker-events-block > div,
#main .block-views-block-speaker-events-front-block > div {
  position: relative;
}
#supercontent .block-views-block-features-block > div .views-row,
#supercontent .block-views-block-stories-front-block > div .views-row,
#supercontent .block-views-block-stories-feature-block > div .views-row,
#main .block-views-block-events-block > div .views-row,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .views-row,
#main .block-views-block-events-block-portal > div .views-row,
#main .block-views-block-events-block-alumni > div .views-row,
#main .block-views-block-events-block-speakers > div .views-row,
#supercontent .block-views-block-events-front-block > div .views-row,
#main .block-views-block-speaker-events-block > div .views-row,
#main .block-views-block-speaker-events-front-block > div .views-row {
  width: 100%;
}
#supercontent .block-views-block-features-block > div .views-row + .views-row,
#supercontent .block-views-block-stories-front-block > div .views-row + .views-row,
#supercontent .block-views-block-stories-feature-block > div .views-row + .views-row,
#main .block-views-block-events-block > div .views-row + .views-row,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .views-row + .views-row,
#main .block-views-block-events-block-portal > div .views-row + .views-row,
#main .block-views-block-events-block-alumni > div .views-row + .views-row,
#main .block-views-block-events-block-speakers > div .views-row + .views-row,
#supercontent .block-views-block-events-front-block > div .views-row + .views-row,
#main .block-views-block-speaker-events-block > div .views-row + .views-row,
#main .block-views-block-speaker-events-front-block > div .views-row + .views-row {
  display: none;
}
#supercontent .block-views-block-features-block > div .fields,
#supercontent .block-views-block-stories-front-block > div .fields,
#supercontent .block-views-block-stories-feature-block > div .fields,
#main .block-views-block-events-block > div .fields,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .fields,
#main .block-views-block-events-block-portal > div .fields,
#main .block-views-block-events-block-alumni > div .fields,
#main .block-views-block-events-block-speakers > div .fields,
#supercontent .block-views-block-events-front-block > div .fields,
#main .block-views-block-speaker-events-block > div .fields,
#main .block-views-block-speaker-events-front-block > div .fields {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 48px 0 20px 0;
  font-size: 1.125em;
  line-height: 1.5;
}
#supercontent .block-views-block-features-block > div .fields > div,
#supercontent .block-views-block-stories-front-block > div .fields > div,
#supercontent .block-views-block-stories-feature-block > div .fields > div,
#main .block-views-block-events-block > div .fields > div,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .fields > div,
#main .block-views-block-events-block-portal > div .fields > div,
#main .block-views-block-events-block-alumni > div .fields > div,
#main .block-views-block-events-block-speakers > div .fields > div,
#supercontent .block-views-block-events-front-block > div .fields > div,
#main .block-views-block-speaker-events-block > div .fields > div,
#main .block-views-block-speaker-events-front-block > div .fields > div {
  display: table;
  padding-left: 66.66666667%;
  height: 332px;
}
#supercontent .block-views-block-features-block > div .fields > div > div,
#supercontent .block-views-block-stories-front-block > div .fields > div > div,
#supercontent .block-views-block-stories-feature-block > div .fields > div > div,
#main .block-views-block-events-block > div .fields > div > div,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .fields > div > div,
#main .block-views-block-events-block-portal > div .fields > div > div,
#main .block-views-block-events-block-alumni > div .fields > div > div,
#main .block-views-block-events-block-speakers > div .fields > div > div,
#supercontent .block-views-block-events-front-block > div .fields > div > div,
#main .block-views-block-speaker-events-block > div .fields > div > div,
#main .block-views-block-speaker-events-front-block > div .fields > div > div {
  display: table-cell;
  position: relative;
  padding: 0 40px;
  vertical-align: bottom;
}
#supercontent .block-views-block-features-block .feature-image,
#supercontent .block-views-block-features-block .teaser-image,
#supercontent .block-views-block-stories-front-block .feature-image,
#supercontent .block-views-block-stories-front-block .teaser-image,
#supercontent .block-views-block-stories-feature-block .feature-image,
#supercontent .block-views-block-stories-feature-block .teaser-image,
#main .block-views-block-events-block .feature-image,
#main .block-views-block-events-block .teaser-image,
#main .block-queenslaw-syndication.block-syndicatedeventblock .feature-image,
#main .block-queenslaw-syndication.block-syndicatedeventblock .teaser-image,
#main .block-views-block-events-block-portal .feature-image,
#main .block-views-block-events-block-portal .teaser-image,
#main .block-views-block-events-block-alumni .feature-image,
#main .block-views-block-events-block-alumni .teaser-image,
#main .block-views-block-events-block-speakers .feature-image,
#main .block-views-block-events-block-speakers .teaser-image,
#supercontent .block-views-block-events-front-block .feature-image,
#supercontent .block-views-block-events-front-block .teaser-image,
#main .block-views-block-speaker-events-block .feature-image,
#main .block-views-block-speaker-events-block .teaser-image,
#main .block-views-block-speaker-events-front-block .feature-image,
#main .block-views-block-speaker-events-front-block .teaser-image {
  display: block;
  position: absolute;
  top: 0;
  right: 33.33333333%;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: padding-box;
  background-color: transparent;
}

#supercontent .block-views-block-stories-feature-block > div .fields {
  background-color: #11335d;
  color: #fff;
}
#supercontent .block-views-block-stories-feature-block > div .fields a {
  color: #fff;
}

#main .block-views-block-speaker-events-front-block h2 {
  margin: 0;
  background-color: #eebd31;
  padding: 12px 20px;
}

.align-left {
  margin: 0 20px 16px 0;
}

.align-right {
  margin: 0 0 16px 20px;
}

#supercontent .block-views-block-stories-front-block,
#supercontent .block-views-block-stories-feature-block,
#main .block-views-block-events-block,
#main .block-queenslaw-syndication.block-syndicatedeventblock,
#main .block-views-block-events-block-portal,
#main .block-views-block-events-block-alumni,
#main .block-views-block-events-block-speakers,
#supercontent .block-views-block-events-front-block,
#main .block-views-block-speaker-events-block,
#main .block-views-block-speaker-events-front-block {
  background-color: #eebd31;
  color: #000;
}
#supercontent .block-views-block-stories-front-block h3,
#supercontent .block-views-block-stories-feature-block h3,
#main .block-views-block-events-block h3,
#main .block-queenslaw-syndication.block-syndicatedeventblock h3,
#main .block-views-block-events-block-portal h3,
#main .block-views-block-events-block-alumni h3,
#main .block-views-block-events-block-speakers h3,
#supercontent .block-views-block-events-front-block h3,
#main .block-views-block-speaker-events-block h3,
#main .block-views-block-speaker-events-front-block h3 {
  margin-bottom: 8px;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.125;
}
#supercontent .block-views-block-stories-front-block a,
#supercontent .block-views-block-stories-feature-block a,
#main .block-views-block-events-block a,
#main .block-queenslaw-syndication.block-syndicatedeventblock a,
#main .block-views-block-events-block-portal a,
#main .block-views-block-events-block-alumni a,
#main .block-views-block-events-block-speakers a,
#supercontent .block-views-block-events-front-block a,
#main .block-views-block-speaker-events-block a,
#main .block-views-block-speaker-events-front-block a {
  color: #000;
}
#supercontent .block-views-block-stories-front-block > div .views-row + .views-row,
#supercontent .block-views-block-stories-front-block > div .queenslaw-event + .queenslaw-event,
#supercontent .block-views-block-stories-feature-block > div .views-row + .views-row,
#supercontent .block-views-block-stories-feature-block > div .queenslaw-event + .queenslaw-event,
#main .block-views-block-events-block > div .views-row + .views-row,
#main .block-views-block-events-block > div .queenslaw-event + .queenslaw-event,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .views-row + .views-row,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .queenslaw-event + .queenslaw-event,
#main .block-views-block-events-block-portal > div .views-row + .views-row,
#main .block-views-block-events-block-portal > div .queenslaw-event + .queenslaw-event,
#main .block-views-block-events-block-alumni > div .views-row + .views-row,
#main .block-views-block-events-block-alumni > div .queenslaw-event + .queenslaw-event,
#main .block-views-block-events-block-speakers > div .views-row + .views-row,
#main .block-views-block-events-block-speakers > div .queenslaw-event + .queenslaw-event,
#supercontent .block-views-block-events-front-block > div .views-row + .views-row,
#supercontent .block-views-block-events-front-block > div .queenslaw-event + .queenslaw-event,
#main .block-views-block-speaker-events-block > div .views-row + .views-row,
#main .block-views-block-speaker-events-block > div .queenslaw-event + .queenslaw-event,
#main .block-views-block-speaker-events-front-block > div .views-row + .views-row,
#main .block-views-block-speaker-events-front-block > div .queenslaw-event + .queenslaw-event {
  display: block;
}
#supercontent .block-views-block-stories-front-block > div .fields > div,
#supercontent .block-views-block-stories-feature-block > div .fields > div,
#main .block-views-block-events-block > div .fields > div,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .fields > div,
#main .block-views-block-events-block-portal > div .fields > div,
#main .block-views-block-events-block-alumni > div .fields > div,
#main .block-views-block-events-block-speakers > div .fields > div,
#supercontent .block-views-block-events-front-block > div .fields > div,
#main .block-views-block-speaker-events-block > div .fields > div,
#main .block-views-block-speaker-events-front-block > div .fields > div {
  padding-right: 66.66666667%;
  padding-left: 0;
}
#supercontent .block-views-block-stories-front-block .teaser-image,
#supercontent .block-views-block-stories-feature-block .teaser-image,
#main .block-views-block-events-block .teaser-image,
#main .block-queenslaw-syndication.block-syndicatedeventblock .teaser-image,
#main .block-views-block-events-block-portal .teaser-image,
#main .block-views-block-events-block-alumni .teaser-image,
#main .block-views-block-events-block-speakers .teaser-image,
#supercontent .block-views-block-events-front-block .teaser-image,
#main .block-views-block-speaker-events-block .teaser-image,
#main .block-views-block-speaker-events-front-block .teaser-image {
  right: 0;
  left: 33.33333333%;
}
#supercontent .block-views-block-stories-front-block .field--name-field-date,
#supercontent .block-views-block-stories-feature-block .field--name-field-date,
#main .block-views-block-events-block .field--name-field-date,
#main .block-queenslaw-syndication.block-syndicatedeventblock .field--name-field-date,
#main .block-views-block-events-block-portal .field--name-field-date,
#main .block-views-block-events-block-alumni .field--name-field-date,
#main .block-views-block-events-block-speakers .field--name-field-date,
#supercontent .block-views-block-events-front-block .field--name-field-date,
#main .block-views-block-speaker-events-block .field--name-field-date,
#main .block-views-block-speaker-events-front-block .field--name-field-date {
  position: absolute;
  left: 40px;
  top: -92px;
  font-size: 0.875em;
  line-height: 1;
  text-align: center;
}
#supercontent .block-views-block-stories-front-block .field--name-field-date span.day,
#supercontent .block-views-block-stories-feature-block .field--name-field-date span.day,
#main .block-views-block-events-block .field--name-field-date span.day,
#main .block-queenslaw-syndication.block-syndicatedeventblock .field--name-field-date span.day,
#main .block-views-block-events-block-portal .field--name-field-date span.day,
#main .block-views-block-events-block-alumni .field--name-field-date span.day,
#main .block-views-block-events-block-speakers .field--name-field-date span.day,
#supercontent .block-views-block-events-front-block .field--name-field-date span.day,
#main .block-views-block-speaker-events-block .field--name-field-date span.day,
#main .block-views-block-speaker-events-front-block .field--name-field-date span.day {
  display: block;
  position: relative;
  top: -8px;
  font-size: 5em;
  font-weight: 600;
}

#main .block-views-block-events-block > div .fields > div,
#main .block-queenslaw-syndication.block-syndicatedeventblock > div .fields > div,
#main .block-views-block-events-block-portal > div .fields > div,
#main .block-views-block-events-block-alumni > div .fields > div,
#main .block-views-block-events-block-speakers > div .fields > div,
#supercontent .block-views-block-events-front-block > div .fields > div,
#main .block-views-block-speaker-events-block > div .fields > div,
#main .block-views-block-speaker-events-front-block > div .fields > div {
  padding-top: 72px;
  height: 260px;
}

#supercontent .block-views-block-events-front-block {
  background-color: #000;
  width: 50%;
  float: right;
  color: #fff;
}
#supercontent .block-views-block-events-front-block h3 {
  font-weight: 600;
}
#supercontent .block-views-block-events-front-block h3 a {
  font-weight: 600;
}
#supercontent .block-views-block-events-front-block a {
  color: #fff;
}
#supercontent .block-views-block-events-front-block > div .views-row + .views-row {
  display: none;
}
#supercontent .block-views-block-events-front-block > div .fields {
  position: relative;
  background-color: rgba(0, 0, 0, 0.5);
  max-height: 400px;
  overflow: hidden;
}
#supercontent .block-views-block-events-front-block > div .fields > div {
  padding-right: 0;
}
#supercontent .block-views-block-events-front-block .teaser-image {
  left: 0;
}

#main .block-views-block-speaker-events-front-block {
  background-color: transparent;
  color: #333;
}
#main .block-views-block-speaker-events-front-block a {
  color: #333;
}
#main .block-views-block-speaker-events-front-block > div .views-row + .views-row {
  display: none;
}
#main .block-views-block-speaker-events-front-block > div .fields > div {
  padding-right: 0;
  padding-left: 50%;
}
#main .block-views-block-speaker-events-front-block .teaser-image {
  right: 50%;
  left: 0;
}

#main .block-views-block-events-block .views-row:nth-child(even) .fields > div,
#main .block-queenslaw-syndication.block-syndicatedeventblock .queenslaw-event:nth-child(even) .fields > div,
#main .block-views-block-events-block-portal .views-row:nth-child(even) .fields > div,
#main .block-views-block-events-block-alumni .views-row:nth-child(even) .fields > div,
#main .block-views-block-events-block-speakers .views-row:nth-child(even) .fields > div,
#main .block-views-block-speaker-events-block .views-row:nth-child(even) .fields > div {
  padding-right: 0;
  padding-left: 66.66666667%;
}
#main .block-views-block-events-block .views-row:nth-child(even) .teaser-image,
#main .block-queenslaw-syndication.block-syndicatedeventblock .queenslaw-event:nth-child(even) .teaser-image,
#main .block-views-block-events-block-portal .views-row:nth-child(even) .teaser-image,
#main .block-views-block-events-block-alumni .views-row:nth-child(even) .teaser-image,
#main .block-views-block-events-block-speakers .views-row:nth-child(even) .teaser-image,
#main .block-views-block-speaker-events-block .views-row:nth-child(even) .teaser-image {
  right: 33.33333333%;
  left: 0;
}

.queenslaw-teasers ul.links.inline,
.block-views-block-stories-front-block ul.links.inline,
.block-views-block-stories-feature-block ul.links.inline,
.block-views-block-events-block ul.links.inline,
.block-queenslaw-syndication.block-syndicatedeventblock ul.links.inline,
.block-views-block-events-block-portal ul.links.inline,
.block-views-block-events-block-alumni ul.links.inline,
.block-views-block-events-block-speakers ul.links.inline,
.block-views-block-events-front-block ul.links.inline,
.block-views-block-speaker-events-block ul.links.inline,
.block-views-block-speaker-events-front-block ul.links.inline,
.block-views-block-ctas-block ul.links.inline {
  margin-top: 8px;
  font-size: 1.5em;
  line-height: 1;
}
.queenslaw-teasers ul.links.inline li.node-readmore a,
.block-views-block-stories-front-block ul.links.inline li.node-readmore a,
.block-views-block-stories-feature-block ul.links.inline li.node-readmore a,
.block-views-block-events-block ul.links.inline li.node-readmore a,
.block-queenslaw-syndication.block-syndicatedeventblock ul.links.inline li.node-readmore a,
.block-views-block-events-block-portal ul.links.inline li.node-readmore a,
.block-views-block-events-block-alumni ul.links.inline li.node-readmore a,
.block-views-block-events-block-speakers ul.links.inline li.node-readmore a,
.block-views-block-events-front-block ul.links.inline li.node-readmore a,
.block-views-block-speaker-events-block ul.links.inline li.node-readmore a,
.block-views-block-speaker-events-front-block ul.links.inline li.node-readmore a,
.block-views-block-ctas-block ul.links.inline li.node-readmore a {
  display: block;
  margin: 0 0 0 auto;
  border: 2px solid #333;
  width: 20px;
  height: 20px;
  overflow: hidden;
  white-space: nowrap;
  color: #333;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.queenslaw-teasers ul.links.inline li.node-readmore a:before,
.block-views-block-stories-front-block ul.links.inline li.node-readmore a:before,
.block-views-block-stories-feature-block ul.links.inline li.node-readmore a:before,
.block-views-block-events-block ul.links.inline li.node-readmore a:before,
.block-queenslaw-syndication.block-syndicatedeventblock ul.links.inline li.node-readmore a:before,
.block-views-block-events-block-portal ul.links.inline li.node-readmore a:before,
.block-views-block-events-block-alumni ul.links.inline li.node-readmore a:before,
.block-views-block-events-block-speakers ul.links.inline li.node-readmore a:before,
.block-views-block-events-front-block ul.links.inline li.node-readmore a:before,
.block-views-block-speaker-events-block ul.links.inline li.node-readmore a:before,
.block-views-block-speaker-events-front-block ul.links.inline li.node-readmore a:before,
.block-views-block-ctas-block ul.links.inline li.node-readmore a:before {
  position: relative;
  top: -6px;
  left: 2px;
  content: "+";
  margin-right: 20px;
}

.block-views-block-stories-feature-block ul.links.inline li.node-readmore a {
  border-color: #fff;
}

#main .queenslaw-teasers ul.links.inline,
#supercontent .block-views-block-ctas-block ul.links.inline,
#supercontent .block-views-block-events-front-block ul.links.inline,
#main .block-views-block-speaker-events-front-block ul.links.inline {
  margin-bottom: 0;
}
#main .queenslaw-teasers ul.links.inline li.node-readmore a,
#supercontent .block-views-block-ctas-block ul.links.inline li.node-readmore a,
#supercontent .block-views-block-events-front-block ul.links.inline li.node-readmore a,
#main .block-views-block-speaker-events-front-block ul.links.inline li.node-readmore a {
  border-color: #fff;
}
#main .queenslaw-teasers ul.links.inline li.node-readmore a:before,
#supercontent .block-views-block-ctas-block ul.links.inline li.node-readmore a:before,
#supercontent .block-views-block-events-front-block ul.links.inline li.node-readmore a:before,
#main .block-views-block-speaker-events-front-block ul.links.inline li.node-readmore a:before {
  top: -5px;
  left: 3px;
}

#main .block-views .view-people ul.links.inline,
body.landing-page-directory #main .view-people ul.links.inline,
#main .block-queenslaw-people ul.links.inline {
  margin-bottom: 0;
}

#supercontent .block-views-block-events-front-block ul.links.inline,
#main .block-views-block-speaker-events-front-block ul.links.inline {
  display: none;
}

#main .block-views-block-events-agenda-block .views-row + .views-row {
  margin-top: 16px;
  border-top: 1px solid #ccc;
  padding-top: 12px;
}
#main .block-views-block-events-agenda-block article > h3 {
  margin-bottom: 8px;
}
#main .block-views-block-events-agenda-block .field--label-inline * {
  display: inline;
}
#main .block-views-block-events-agenda-block .field--label-inline .field__label {
  font-weight: 600;
}
#main .block-views-block-events-agenda-block .field--label-inline .field__label:after {
  content: ":";
}
#main .block-views-block-events-agenda-block .field--label-inline .field__item:after {
  content: ",";
}
#main .block-views-block-events-agenda-block .field--label-inline .field__item:last-child:after {
  content: "";
}

#supercontent .features-dynamic,
#supercontent .stories-dynamic,
#supercontent .events-dynamic,
#main .speaker-events-dynamic {
  position: relative;
}
#supercontent .features-dynamic .views-row,
#supercontent .stories-dynamic .views-row,
#supercontent .events-dynamic .views-row,
#main .speaker-events-dynamic .views-row {
  display: block;
}
#supercontent .features-dynamic .views-row .node__content,
#supercontent .stories-dynamic .views-row .node__content,
#supercontent .events-dynamic .views-row .node__content,
#main .speaker-events-dynamic .views-row .node__content {
  padding-bottom: 24px;
}
#supercontent .features-dynamic .skip-nav,
#supercontent .stories-dynamic .skip-nav,
#supercontent .events-dynamic .skip-nav,
#main .speaker-events-dynamic .skip-nav {
  position: absolute;
  z-index: 100;
  right: 40px;
  bottom: 20px;
  margin: 0;
  padding: 0;
  line-height: 1;
}
#supercontent .features-dynamic .skip-nav li,
#supercontent .stories-dynamic .skip-nav li,
#supercontent .events-dynamic .skip-nav li,
#main .speaker-events-dynamic .skip-nav li {
  display: inline-block;
  margin-left: 0.25em;
}
#supercontent .features-dynamic .skip-nav a,
#supercontent .stories-dynamic .skip-nav a,
#supercontent .events-dynamic .skip-nav a,
#main .speaker-events-dynamic .skip-nav a {
  display: block;
  border: 2px solid #fff;
  width: 19px;
  height: 19px;
  text-indent: 19px;
  overflow: hidden;
  white-space: nowrap;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#supercontent .features-dynamic .skip-nav li.active a,
#supercontent .stories-dynamic .skip-nav li.active a,
#supercontent .events-dynamic .skip-nav li.active a,
#main .speaker-events-dynamic .skip-nav li.active a {
  background-color: #fff;
}
#supercontent .features-dynamic .skip-nav li:before,
#supercontent .stories-dynamic .skip-nav li:before,
#supercontent .events-dynamic .skip-nav li:before,
#main .speaker-events-dynamic .skip-nav li:before {
  content: "";
  margin: 0;
}

#main .speaker-events-dynamic .skip-nav a {
  border-color: #9d1939;
}
#main .speaker-events-dynamic .skip-nav li.active a {
  background-color: #9d1939;
}

#supercontent:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#supercontent {
  background-color: #eebd31;
}

.block-views-block-page-title-block .page-title,
.block-pagetitle .page-title {
  position: relative;
}
.block-views-block-page-title-block .page-title > .fields,
.block-pagetitle .page-title > .fields {
  box-sizing: border-box;
  padding: 48px 0 20px 0;
  font-size: 1.125em;
  line-height: 1.5;
}
.block-views-block-page-title-block .page-title > .fields > div > div,
.block-pagetitle .page-title > .fields > div > div {
  padding: 0 40px;
}
.block-views-block-page-title-block .page-title-with-image > .fields > div,
.block-pagetitle .page-title-with-image > .fields > div {
  display: table;
  padding-right: 66.66666667%;
  height: 332px;
}
.block-views-block-page-title-block .page-title-with-image > .fields > div > div,
.block-pagetitle .page-title-with-image > .fields > div > div {
  display: table-cell;
  vertical-align: bottom;
}
.block-views-block-page-title-block .page-title-with-image-caption > .fields > div,
.block-pagetitle .page-title-with-image-caption > .fields > div {
  height: 272px;
}
.block-views-block-page-title-block h1,
.block-pagetitle h1 {
  margin-bottom: 4px;
  font-size: 2.1em;
  font-weight: 600;
  line-height: 1.125;
}
.block-views-block-page-title-block .views-field-field-degree li,
.block-pagetitle .views-field-field-degree li {
  display: inline-block;
  margin-right: 0.25em;
}
.block-views-block-page-title-block .views-field-field-degree li:after,
.block-pagetitle .views-field-field-degree li:after {
  content: ",";
}
.block-views-block-page-title-block .views-field-field-degree li:last-child:after,
.block-pagetitle .views-field-field-degree li:last-child:after {
  content: "";
}
.block-views-block-page-title-block .page-title-image,
.block-pagetitle .page-title-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 33.33333333%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: padding-box;
  background-color: transparent;
}
.block-views-block-page-title-block .page-title-image-caption,
.block-pagetitle .page-title-image-caption {
  margin-right: 66.66666667%;
  box-sizing: border-box;
}
.block-views-block-page-title-block .page-title-image-caption .caption,
.block-pagetitle .page-title-image-caption .caption {
  box-sizing: border-box;
  padding: 16px 20px 4px 40px;
  min-height: 60px;
  font-size: 0.875em;
  line-height: 1.5;
  text-align: right;
}

.block-pagetitle {
  font-size: 1.125em;
  line-height: 1.5;
}
.block-pagetitle h1 {
  box-sizing: border-box;
  padding: 48px 40px 20px 40px;
}

.block-views-block-hero-images-block {
  background-color: #fff;
}
.block-views-block-hero-images-block .view-hero-images {
  position: relative;
  padding-bottom: 36px;
}
.block-views-block-hero-images-block .view-body li + li {
  display: none;
}
.block-views-block-hero-images-block .image {
  max-height: 480px;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 25%;
}
.block-views-block-hero-images-block .image > div {
  box-sizing: border-box;
  padding-bottom: 25%;
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: padding-box;
  background-color: transparent;
  position: absolute;
  width: 100%;
}
.block-views-block-hero-images-block .caption {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 12px 40px;
  min-width: 960px;
  font-size: 0.875em;
  text-align: right;
}
.block-views-block-hero-images-block .hero-images-dynamic .view-body li {
  width: 100%;
}
.block-views-block-hero-images-block .hero-images-dynamic .view-body li + li {
  display: block;
}
.block-views-block-hero-images-block .hero-images-dynamic .step-nav {
  position: absolute;
  z-index: 100;
  right: 40px;
  bottom: 6px;
}
.block-views-block-hero-images-block .hero-images-dynamic .step-nav li {
  display: inline-block;
  margin-left: 0.5em;
}
.block-views-block-hero-images-block .hero-images-dynamic .step-nav a {
  display: block;
  border: 2px solid #9d1939;
  width: 19px;
  height: 19px;
  overflow: hidden;
  white-space: nowrap;
  font-size: 1.125em;
  color: #9d1939;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.block-views-block-hero-images-block .hero-images-dynamic .step-nav a:before {
  position: relative;
  left: 5px;
  content: "\f104";
  margin-right: 20px;
  font-family: FontAwesome;
  font-weight: bold;
}
.block-views-block-hero-images-block .hero-images-dynamic .step-nav li.next a:before {
  left: 7px;
  content: "\f105";
}
.block-views-block-hero-images-block .hero-images-dynamic-with-caption {
  padding-bottom: 0;
}
.block-views-block-hero-images-block .hero-images-dynamic-with-caption .caption {
  padding-right: 120px;
}

.content-container {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  min-width: 960px;
  max-width: 1440px;
  line-height: 1.75;
}
.content-container a {
  color: #9d1939;
}

body.queenslaw-main-site.front .content-container,
body.queenslaw-main-site.landing-page-events .content-container,
body.queenslaw-main-site.path-alumni-queens-law-portal-master-events-calendar .content-container,
body.queenslaw-main-site.path-alumni-alumni-events .content-container,
body.queenslaw-main-site.path-research-visiting-speakers .content-container,
body.has-queenslaw-alternate-teasers .content-container {
  padding: 0;
  max-width: none;
}

.content-container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#main {
  box-sizing: border-box;
  padding: 0 20px;
}
#main h2 {
  font-weight: 600;
}
#main h2 a {
  font-weight: 600;
  color: #333;
}
#main h3 {
  font-weight: 600;
}
#main h3 a {
  font-weight: 600;
  color: #333;
}
#main h3 a:hover {
  text-decoration: underline;
}
#main .queenslaw-teasers article + ul {
  padding-left: 0;
}
#main ul > li {
  list-style-type: none;
}
#main ul > li:before {
  content: "\f105";
  margin: 0 0.5em 0 -1em;
  font-family: FontAwesome;
}
#main nav ul > li:before,
#main ul.inline > li:before,
#main .queenslaw-teasers article + ul > li:before {
  content: "";
  margin: 0;
}
#main figure {
  margin: 24px 24px 24px 0;
  width: 38%;
}
#main figure.-fullwidth {
  width: 100%;
}
#main figure.align-right {
  margin: 0 0 16px 30px;
}
#main figure.align-left {
  margin: 0 30px 16px 0;
}
#main figure img {
  width: 100%;
  height: auto;
}
#main figure figcaption {
  border-bottom: 1px solid #ccc;
  padding: 8px 27px 12px 0;
  font-size: 0.875em;
}
#main img {
  max-width: 100%;
}
#main .views-row-set {
  margin-bottom: 24px;
}
#main .node--view-mode-full table,
#main .views-element-container table {
  margin-bottom: 24px;
  width: 100%;
  border-collapse: collapse;
}
#main .node--view-mode-full table p,
#main .views-element-container table p {
  margin: 0;
}
#main .node--view-mode-full table ul,
#main .views-element-container table ul {
  padding: 0;
  margin: 0;
}
#main .node--view-mode-full table li,
#main .views-element-container table li {
  list-style-type: none;
}
#main form.search-form label {
  display: none;
}
#main .view-body div.pager {
  clear: both;
  padding-top: 24px;
}
#main nav.pager {
  margin: 24px 0;
  border-width: 1px 0;
  border-style: solid;
  border-color: #ccc;
  padding: 4px 0;
  font-size: 0.875em;
  text-align: center;
}
#main nav.pager ul {
  padding-left: 0;
  font-size: 18px;
}
#main nav.pager li:first-child {
  float: left;
  width: 50px;
}
#main nav.pager li:last-child {
  float: right;
  width: 50px;
}
#main nav.pager li.is-active:first-child,
#main nav.pager li.is-active:last-child {
  float: none;
}
#main nav.pager li.is-active a {
  text-decoration: underline;
}
#main .calendar {
  font-size: 1em;
}
#main .calendar nav.pager {
  border: none;
  white-space: nowrap;
}
#main .calendar nav ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#main .calendar tr {
  font-size: 1em;
  background-color: transparent;
}
#main .calendar th,
#main .calendar td {
  border-color: #ddd;
}
#main .calendar th {
  background-color: #eee;
  font-weight: 600;
}
#main .calendar td.date-box.today,
#main .calendar td.single-day.today,
#main .calendar td.multi-day.starts-today,
#main .calendar td.multi-day.ends-today {
  border-color: #9d1939;
}
#main .calendar td,
#main .calendar .month-view .full .inner div.monthview,
#main .calendar .month-view .full td.multi-day div.monthview {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  color: #333;
}
#main .calendar td.empty {
  background-color: #eee;
  color: #999;
}
#main .calendar div.monthview {
  background-color: rgba(17, 51, 93, 0.1);
}
#main .calendar div.monthview .cutoff,
#main .calendar div.monthview .continues {
  background-color: transparent;
}
#main .calendar .item {
  font-size: 0.875em;
}
#main .calendar td.today .item + .item {
  border-top-color: #ddd;
}
#main .calendar .item:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#main .calendar .item a {
  display: block;
}
#main .view-recent-publications li * {
  display: inline;
}

body.sidebar-first #main {
  width: 66.66666667%;
  float: left;
}

body.queenslaw-main-site.front #main,
body.queenslaw-main-site.landing-page-events #main,
body.queenslaw-sub-site.queenslaw-syndicated-events #main,
body.queenslaw-main-site.path-alumni-queens-law-portal-master-events-calendar #main,
body.queenslaw-main-site.path-alumni-alumni-events #main,
body.queenslaw-main-site.path-research-visiting-speakers #main,
body.has-queenslaw-alternate-teasers #main {
  padding: 0;
}
body.queenslaw-main-site.front #main .views-row-set,
body.queenslaw-main-site.landing-page-events #main .views-row-set,
body.queenslaw-sub-site.queenslaw-syndicated-events #main .views-row-set,
body.queenslaw-main-site.path-alumni-queens-law-portal-master-events-calendar #main .views-row-set,
body.queenslaw-main-site.path-alumni-alumni-events #main .views-row-set,
body.queenslaw-main-site.path-research-visiting-speakers #main .views-row-set,
body.has-queenslaw-alternate-teasers #main .views-row-set {
  margin-bottom: 0;
}

body.page-node-type-event.sidebar-first #main,
body.page-node-type-speaker-event.sidebar-first #main,
body.page-node-type-story.sidebar-first #main {
  float: right;
}

body.queenslaw-main-site.front #content {
  position: relative;
  clear: both;
  background: url(../highlights-bg.jpg) center center/cover no-repeat scroll padding-box padding-box #000;
  height: 760px;
  color: #fff;
}

body.queenslaw-main-site.front .queenslaw-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  margin: -40px 0 0 -32px;
  border: 40px solid transparent;
  border-right-color: #11335d;
  border-left: none;
  width: 0;
  height: 0;
}

body.queenslaw-main-site.front .block-views-block-stories-front-block .queenslaw-arrow,
body.queenslaw-main-site .block-views-block-stories-feature-block .queenslaw-arrow {
  right: 0;
  left: auto;
  margin-right: -32px;
  margin-left: 0;
  border-right: none;
  border-left: 40px solid #eebd31;
}

body.queenslaw-main-site .queenslaw-main-site-linked-element-linked {
  cursor: pointer;
}

body.queenslaw-main-site.front #block-queenslaw-local-tasks {
  position: relative;
  z-index: 1;
}

body.page-queenslawportal .queenslaw-teasers h3 {
  text-align: center;
}

.node--view-mode-full,
.views-element-container {
  /* change the font size for tr rather than table so as not to impact caption */
}
.node--view-mode-full table tr,
.views-element-container table tr {
  font-size: 0.875em;
}
.node--view-mode-full thead tr,
.views-element-container thead tr {
  background-color: #ddd;
}
.node--view-mode-full tbody tr:nth-child(even),
.views-element-container tbody tr:nth-child(even) {
  background-color: #eee;
}
.node--view-mode-full th,
.node--view-mode-full td,
.views-element-container th,
.views-element-container td {
  padding: 4px 8px;
  vertical-align: top;
}
.node--view-mode-full th,
.views-element-container th {
  font-weight: 600;
}

.node__meta {
  margin-bottom: 4px;
  font-size: 0.875em;
}
.node__meta * {
  display: inline;
}
.node__meta .bundle:before,
.node__meta .field__item:before {
  content: "|";
  margin-right: 0.25em;
}

body.page-node-type-event #sidebar .node__content > .field:not(.field--name-field-subheader),
body.page-node-type-speaker-event #sidebar .node__content > .field {
  position: relative;
  padding-left: 48px;
  font-size: 1.1em;
}

body.page-node-type-event #sidebar .node__content > .field:not(.field--name-field-subheader):before,
body.page-node-type-speaker-event #sidebar .node__content > .field:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\f073";
  font-family: FontAwesome;
  font-size: 1.75em;
}

body.page-node-type-story #sidebar .node__content > .field,
body.page-node-type-story #sidebar footer {
  font-size: 1.286em;
}

#supercontent .block-views-block-ctas-block {
  background-color: #000;
  width: 50%;
  float: left;
  line-height: 1.5;
}
#supercontent .block-views-block-ctas-block .views-row {
  width: 50%;
  float: left;
}
#supercontent .block-views-block-ctas-block .views-row .paragraph {
  box-sizing: border-box;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: padding-box;
  background-color: #9d1939;
  height: 200px;
  overflow: hidden;
  color: #fff;
}
#supercontent .block-views-block-ctas-block .views-row .paragraph a {
  color: #fff;
}
#supercontent .block-views-block-ctas-block .views-row .paragraph > div > div {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
}
#supercontent .block-views-block-ctas-block .views-row .paragraph > div > div h3 {
  margin: 0;
  font-weight: 600;
}
#supercontent .block-views-block-ctas-block .views-row .paragraph > div > div h3 a {
  font-weight: 600;
}
#supercontent .block-views-block-ctas-block .views-row .cta-with-image > div {
  background-color: rgba(0, 0, 0, 0.5);
  height: 200px;
}
#supercontent .block-views-block-ctas-block .views-row:nth-child(odd) .paragraph {
  background-color: #11335d;
}

.block-views-block-ctas-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* because the video has to be muted, it has to be displayed via the API, so it's hidden
   here and displayed via jquery.highlight-video.js */
.block-highlightvideo {
  display: none;
}

.highlight-video-dynamic {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  min-width: 1440px; /* ensure that the height is never less than 760px */
  height: 760px;
  overflow: hidden;
}
.highlight-video-dynamic .video-container {
  margin: -20px; /* avoid any letterboxing in case it doesn't fit perfectly */
}

#main .block-highlights {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  height: 760px;
  font-size: 1.375em;
  font-weight: 600;
  line-height: 1.125;
}
#main .block-highlights ul {
  margin: 0;
}
#main .block-highlights ul li {
  position: absolute;
  left: 50%;
  top: 320px;
  display: table;
  margin-left: -400px;
}
#main .block-highlights ul li h4 {
  display: table-cell;
  vertical-align: middle;
  width: 140px;
  height: 140px;
  background-color: #9d1939;
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
#main .block-highlights ul li h4 em {
  display: block;
  font-size: 1.5em;
  font-style: normal;
}
#main .block-highlights ul li p {
  display: table-cell;
  vertical-align: middle;
  padding-left: 20px;
  width: 120px;
}
#main .block-highlights ul li + li {
  top: 500px;
  margin-left: -240px;
}
#main .block-highlights ul li + li h4 {
  background-color: #666;
}
#main .block-highlights ul li + li p {
  width: 160px;
}
#main .block-highlights ul li + li + li {
  top: 320px;
  margin-left: 40px;
}
#main .block-highlights ul li + li + li h4 {
  background-color: #11335d;
}
#main .block-highlights ul li + li + li + li {
  top: 120px;
  margin-left: 160px;
}
#main .block-highlights ul li + li + li + li h4 {
  background-color: #de7736;
}
#main .block-highlights ul li:before {
  content: "";
  margin: 0;
}

#sidebar {
  box-sizing: border-box;
  padding: 0 20px;
  width: 33.33333333%;
  float: right;
  font-size: 0.875em;
  line-height: 1.5;
}
#sidebar h1 {
  margin-bottom: 8px;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1.125;
}
#sidebar p,
#sidebar ol,
#sidebar ul {
  margin-bottom: 12px;
}
#sidebar a {
  text-decoration: underline;
  color: #333;
}
#sidebar nav {
  border-top: 1px solid #ccc;
  padding-top: 12px;
}
#sidebar nav ul {
  margin-bottom: 0;
  font-size: 1.14285714em;
}
#sidebar nav a {
  text-decoration: none;
  font-weight: 600;
  color: #9d1939;
}
#sidebar nav .submenu > h3 {
  display: none;
}
#sidebar nav .submenu ul {
  padding-left: 1em;
  font-size: 0.875em;
}
#sidebar nav .submenu ul ul {
  font-size: 1em;
}
#sidebar h2 {
  margin-bottom: 8px;
  font-size: 1.72em;
  font-weight: 600;
  line-height: 1.125;
}
#sidebar h3,
#sidebar .view-details .attachment-after header h3,
#sidebar .field--name-field-code {
  margin: 24px 0 8px 0;
  border-top: 1px solid #ccc;
  padding-top: 12px;
  font-size: 1.3em;
  font-weight: 600;
}
#sidebar .view-details header h3,
#sidebar .field--name-field-code {
  margin-top: 0;
}
#sidebar h4 {
  font-size: 1.14285714em;
  font-weight: 600;
}
#sidebar h5 {
  font-weight: 600;
}
#sidebar .field--name-field-social-media a {
  font-size: 1.14285714em;
  text-decoration: none;
}
#sidebar .field--name-field-image .field__item {
  margin-bottom: 24px;
}
#sidebar .field--name-field-image img {
  display: block;
  margin-bottom: 8px;
  width: 100%;
  height: auto;
}
#sidebar .field + .field--name-field-image {
  margin-top: 32px;
}
#sidebar .node__content > .field--name-field-location:before {
  content: "\f041" !important;
  margin-left: 6px !important;
}
#sidebar .node__content > .field--name-field-attendee:before {
  content: "\f0c0" !important;
}
#sidebar .node__content > .field--name-field-cost:before {
  content: "\f155" !important;
  margin-left: 6px !important;
}
#sidebar .node__content > .field--name-field-contact:before {
  content: "\f003" !important;
}
#sidebar .node__content > .field--name-field-registration-link:before {
  content: "\f044" !important;
}
#sidebar .node__content > .field--name-field-additional-information:before {
  content: "\f05a" !important;
}
#sidebar .node__content > .field--name-field-speaker:before {
  content: "\f007" !important;
}

body.page-node-type-event #sidebar,
body.page-node-type-speaker-event #sidebar,
body.page-node-type-story #sidebar {
  float: left;
}
body.page-node-type-event #sidebar h2,
body.page-node-type-speaker-event #sidebar h2,
body.page-node-type-story #sidebar h2 {
  font-size: 1.286em;
}
body.page-node-type-event #sidebar h3,
body.page-node-type-speaker-event #sidebar h3,
body.page-node-type-story #sidebar h3 {
  margin: 12px 0 0 0;
  border-top: none;
  padding-top: 0;
  font-size: 1em;
}

.field--name-field-social-media {
  font-size: 1.5em;
}
.field--name-field-social-media .field__item {
  display: inline-block;
}
.field--name-field-social-media a {
  display: block;
  width: 1em;
  overflow: hidden;
  white-space: nowrap;
}
.field--name-field-social-media a:before {
  content: "\f064";
  margin-right: 2em;
  font-family: FontAwesome;
}
.field--name-field-social-media a.social-media-facebook:before {
  content: "\f082";
}
.field--name-field-social-media a.social-media-instagram:before {
  content: "\f16d";
}
.field--name-field-social-media a.social-media-twitter:before {
  content: "\f081";
}
.field--name-field-social-media a.social-media-youtube:before {
  content: "\f166";
}
.field--name-field-social-media a.social-media-linkedin:before {
  content: "\f0e1";
}
.field--name-field-social-media span.ext {
  display: none;
}

.node--view-mode-full .field {
  margin-bottom: 16px;
}
.node--view-mode-full .field--label-above > h3:first-child {
  margin-top: 16px;
}
.node--view-mode-full .field--label-inline {
  margin-bottom: 8px;
}
.node--view-mode-full .field--name-field-publication-year,
.node--view-mode-full .field--name-field-publication-year *,
.node--view-mode-full .field--name-field-person-publication-type,
.node--view-mode-full .field--name-field-person-publication-type *,
.node--view-mode-full .field--label-inline * {
  display: inline;
}
.node--view-mode-full .field--label-inline .field__label {
  font-weight: 600;
}
.node--view-mode-full .field--label-inline .field__label:after {
  content: ":";
}
.node--view-mode-full .field--label-inline .field__item:after {
  content: ",";
}
.node--view-mode-full .field--label-inline .field__item:last-child:after {
  content: "";
}
.node--view-mode-full .field--name-field-person-publication-type:before {
  content: "/";
  margin-right: 0.25em;
}
.node--view-mode-full .field--name-field-publication-description {
  margin-top: 8px;
}
.node--view-mode-full .field--name-field-image {
  box-sizing: border-box;
  padding-right: 40px;
  width: 50%;
  float: left;
  font-size: 0.875em;
}
.node--view-mode-full .field--name-field-image .field__item {
  margin-bottom: 24px;
}
.node--view-mode-full .field--name-field-image img {
  display: block;
  margin-bottom: 4px;
  width: 100%;
  height: auto;
}

.node--view-mode-teaser .caption {
  display: none;
}

.node--view-mode-detail .field--label-inline *,
.node--view-mode-detail .field--name-field-degree *,
.node--view-mode-detail .field--name-field-author > .field__item *,
.node--view-mode-detail .field--name-field-teaching-and-research .field__items *,
.node--view-mode-detail .field--name-field-instructor > .field__items > .field__item * {
  display: inline;
}
.node--view-mode-detail .field--label-inline .field__label {
  font-weight: 600;
}
.node--view-mode-detail .field--label-inline .field__label:after {
  content: ":";
}
.node--view-mode-detail .field--label-inline .field__item:after,
.node--view-mode-detail .field--name-field-author .field__item .field__item:after,
.node--view-mode-detail .field--name-field-degree .field__item:after,
.node--view-mode-detail .field--name-field-instructor .field--name-field-instructor:after {
  content: ",";
}
.node--view-mode-detail .field--name-field-teaching-and-research .field__item:after {
  content: "/";
  margin-left: 0.25em;
}
.node--view-mode-detail .field--label-inline .field__item:last-child:after,
.node--view-mode-detail .field--name-field-author .field:last-child .field__item:last-child:after,
.node--view-mode-detail .field--name-field-degree .field__item:last-child:after,
.node--view-mode-detail .field--name-field-teaching-and-research .field__item:last-child:after,
.node--view-mode-detail .field--name-field-instructor .field--name-field-instructor:last-child:after {
  content: "";
}
.node--view-mode-detail .field--name-field-telephone,
.node--view-mode-detail .field--name-field-email,
.node--view-mode-detail .field--name-field-social-media {
  margin-top: 8px;
}

.node--view-mode-alternate-teaser .field {
  margin-bottom: 16px;
}
.node--view-mode-alternate-teaser .field--name-field-speaker-name,
.node--view-mode-alternate-teaser .field--name-field-speaker-title {
  margin: 0;
  display: inline;
  font-weight: 600;
}
.node--view-mode-alternate-teaser .field--name-field-speaker-title:before {
  content: "/";
  margin-right: 0.25em;
}

form,
.form-item,
.form-actions,
.captcha {
  margin-bottom: 24px;
}

fieldset,
fieldset.fieldgroup {
  border: 1px solid #ccc;
  padding: 12px;
}
fieldset .form-item:first-child,
fieldset.fieldgroup .form-item:first-child {
  margin-top: 0;
}

fieldset legend,
.form-composite legend {
  display: block;
  margin: 0 -13px;
  background-color: #ccc;
  padding: 4px 13px;
  width: 100%;
}

fieldset.webform-type-radios legend {
  margin: 0;
  background-color: transparent;
  padding: 0;
  width: auto;
}

.form-checkboxes .form-item,
.js-webform-radios .form-item {
  margin-bottom: 8px;
}

.form-item label {
  display: block;
  margin-bottom: 4px;
}
.form-item .form-checkbox + label,
.form-item .form-radio + label {
  display: inline;
}

select.form-select,
input.form-text,
input.form-number,
input.form-email,
input.form-tel,
input.form-date,
input.form-time,
input.form-submit,
input.form-search,
textarea {
  margin: 0;
  border: none;
  background-color: #ccc;
  padding: 7px 8px 5px 8px;
  font-family: myriad-pro, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #333;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}

input.form-submit {
  background-color: #9d1939;
  padding: 8px 24px 6px 24px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.view-taxonomy-term,
.queenslaw-teasers { /* class can be added manually to all views using this layout */
  margin: 24px -20px;
}
.view-taxonomy-term .teaser,
.view-taxonomy-term .views-row,
.queenslaw-teasers .teaser,
.queenslaw-teasers .views-row {
  box-sizing: border-box;
  padding: 0 20px;
  padding-bottom: 24px;
  width: 25%;
  float: left;
}
.view-taxonomy-term .teaser:nth-child(4n+1),
.view-taxonomy-term .views-row:nth-child(4n+1),
.queenslaw-teasers .teaser:nth-child(4n+1),
.queenslaw-teasers .views-row:nth-child(4n+1) {
  clear: both;
}
.view-taxonomy-term .teaser-image,
.queenslaw-teasers .teaser-image {
  margin-bottom: 12px;
  background-color: #ccc;
  padding-bottom: 66.66666667%;
  height: 0;
}
.view-taxonomy-term .teaser-image img,
.queenslaw-teasers .teaser-image img {
  display: block;
  width: 100%;
  height: auto;
}
.view-taxonomy-term h3 + footer,
.queenslaw-teasers h3 + footer {
  margin: -12px 0 16px 0;
}
.view-taxonomy-term article + ul,
.queenslaw-teasers article + ul {
  margin-top: 16px;
  border-top: 1px solid #ccc;
  padding-top: 12px;
}
.view-taxonomy-term article + ul a,
.queenslaw-teasers article + ul a {
  font-weight: 600;
}

.queenslaw-teasers ul.links {
  display: none;
}

body.has-queenslaw-alternate-teasers #main .queenslaw-teasers {
  margin: 0;
  color: #fff;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers a {
  color: #fff;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers a:hover {
  text-decoration: underline;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser {
  position: relative;
  display: table;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-origin: padding-box;
  background-clip: padding-box;
  background-color: #666;
  padding: 0;
  width: 33.33333333%;
  height: 200px;
  overflow: hidden;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser > .content {
  position: relative;
  display: table-cell;
  vertical-align: bottom;
  padding: 20px;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser-a-unique-online-way-to-learn-the-law {
  background-color: #11335d;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:not(.has-children) > .content {
  padding-right: 60px;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:not(.has-children) ul.links.inline {
  display: block;
  position: absolute;
  right: 16px;
  bottom: 20px;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:not(.has-children) ul.links.inline a:hover {
  text-decoration: none;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:not(.has-children) h3 {
  margin-bottom: 0;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:not(.has-children) .field--name-body {
  margin: 4px 0 0 0;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser.has-teaser-image > .content {
  background-color: rgba(0, 0, 0, 0.27);
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:nth-child(4n+1) {
  clear: none;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser:nth-child(even) {
  background-color: #9d1939;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers .teaser-courses {
  background-color: #11335d;
}
body.has-queenslaw-alternate-teasers #main .queenslaw-teasers article + ul {
  margin: 0;
  border-top: none;
  padding-top: 0;
}

body.queenslaw-main-site.page-programs-jd #main .queenslaw-teasers .teaser {
  height: 400px;
}
body.queenslaw-main-site.page-programs-jd #main .queenslaw-teasers .teaser:not(.has-teaser-image):nth-child(3) {
  background-color: #eebd31;
  color: #333;
}
body.queenslaw-main-site.page-programs-jd #main .queenslaw-teasers .teaser:not(.has-teaser-image):nth-child(3) a {
  color: #333;
}
body.queenslaw-main-site.page-programs-jd #main .queenslaw-teasers .teaser:not(.has-teaser-image):nth-child(3) ul.links.inline li.node-readmore a {
  border-color: #333;
}
body.queenslaw-main-site.page-programs-jd #main .queenslaw-teasers .teaser:nth-child(4),
body.queenslaw-main-site.page-programs-jd #main .queenslaw-teasers .teaser:nth-child(5) {
  width: 50%;
}

body.sidebar-first .view-taxonomy-term .teaser,
body.sidebar-first .view-taxonomy-term .views-row,
body.sidebar-first .queenslaw-teasers .teaser,
body.sidebar-first .queenslaw-teasers .views-row {
  width: 33.33333333%;
}
body.sidebar-first .view-taxonomy-term .teaser:nth-child(4n+1),
body.sidebar-first .view-taxonomy-term .views-row:nth-child(4n+1),
body.sidebar-first .queenslaw-teasers .teaser:nth-child(4n+1),
body.sidebar-first .queenslaw-teasers .views-row:nth-child(4n+1) {
  clear: none;
}
body.sidebar-first .view-taxonomy-term .teaser:nth-child(3n+1),
body.sidebar-first .view-taxonomy-term .views-row:nth-child(3n+1),
body.sidebar-first .queenslaw-teasers .teaser:nth-child(3n+1),
body.sidebar-first .queenslaw-teasers .views-row:nth-child(3n+1) {
  clear: both;
}

.block-views .view-people,
body.landing-page-directory .view-people,
.block-queenslaw-people {
  margin: 24px -20px;
}
.block-views .view-people .views-row,
.block-views .view-people .queenslaw-person,
body.landing-page-directory .view-people .views-row,
body.landing-page-directory .view-people .queenslaw-person,
.block-queenslaw-people .views-row,
.block-queenslaw-people .queenslaw-person {
  box-sizing: border-box;
  padding: 0 20px;
  padding-bottom: 24px;
  width: 50%;
  float: left;
}
.block-views .view-people .views-row:nth-child(2n+1),
.block-views .view-people .queenslaw-person:nth-child(2n+1),
body.landing-page-directory .view-people .views-row:nth-child(2n+1),
body.landing-page-directory .view-people .queenslaw-person:nth-child(2n+1),
.block-queenslaw-people .views-row:nth-child(2n+1),
.block-queenslaw-people .queenslaw-person:nth-child(2n+1) {
  clear: both;
}
.block-views .view-people article,
body.landing-page-directory .view-people article,
.block-queenslaw-people article {
  border-top: 1px solid #ccc;
  padding-top: 12px;
}
.block-views .view-people article > h2,
body.landing-page-directory .view-people article > h2,
.block-queenslaw-people article > h2 {
  display: inline;
  font-size: 1.5em !important;
}
.block-views .view-people article > .field--name-field-title,
body.landing-page-directory .view-people article > .field--name-field-title,
.block-queenslaw-people article > .field--name-field-title {
  display: inline;
}
.block-views .view-people article > .field--name-field-title h3,
body.landing-page-directory .view-people article > .field--name-field-title h3,
.block-queenslaw-people article > .field--name-field-title h3 {
  display: inline;
  font-weight: 400 !important;
}
.block-views .view-people article > .field--name-field-title h3:before,
body.landing-page-directory .view-people article > .field--name-field-title h3:before,
.block-queenslaw-people article > .field--name-field-title h3:before {
  content: "/";
  margin-right: 0.25em;
}
.block-views .view-people article .node__content,
body.landing-page-directory .view-people article .node__content,
.block-queenslaw-people article .node__content {
  margin-top: 8px;
}
.block-views .view-people article .field--name-field-person-type,
body.landing-page-directory .view-people article .field--name-field-person-type,
.block-queenslaw-people article .field--name-field-person-type {
  width: 66.66666667%;
  float: left;
  font-size: 0.875em;
}
.block-views .view-people article .field--name-field-person-type > .field__item,
body.landing-page-directory .view-people article .field--name-field-person-type > .field__item,
.block-queenslaw-people article .field--name-field-person-type > .field__item {
  margin-right: 1em;
}
.block-views .view-people article .field--name-field-person-type *,
body.landing-page-directory .view-people article .field--name-field-person-type *,
.block-queenslaw-people article .field--name-field-person-type * {
  display: inline-block;
}
.block-views .view-people article .field--name-field-person-type .field--name-field-color,
body.landing-page-directory .view-people article .field--name-field-person-type .field--name-field-color,
.block-queenslaw-people article .field--name-field-person-type .field--name-field-color {
  position: relative;
  top: 5px;
  margin-right: 0.25em;
}
.block-views .view-people article ul.links,
body.landing-page-directory .view-people article ul.links,
.block-queenslaw-people article ul.links {
  width: 33.33333333%;
  float: right;
  text-align: right;
}
.block-views .view-people article ul.links a,
body.landing-page-directory .view-people article ul.links a,
.block-queenslaw-people article ul.links a {
  position: relative;
  padding-right: 36px;
  font-weight: 600;
}
.block-views .view-people article ul.links a:after,
body.landing-page-directory .view-people article ul.links a:after,
.block-queenslaw-people article ul.links a:after {
  position: absolute;
  top: -2px;
  right: 0;
  content: "\f105";
  display: block;
  border: 2px solid #9d1939;
  padding: 0 6px;
  width: 12px;
  height: 24px;
  font-family: FontAwesome;
  font-size: 1.5em;
  line-height: 1;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.block-views .view-people article.node-has-teaser-image .teaser-image,
body.landing-page-directory .view-people article.node-has-teaser-image .teaser-image,
.block-queenslaw-people article.node-has-teaser-image .teaser-image {
  margin: 4px 20px 12px 0;
  width: 33.33333333%;
  float: left;
}
.block-views .view-people article.node-has-teaser-image .teaser-image img,
body.landing-page-directory .view-people article.node-has-teaser-image .teaser-image img,
.block-queenslaw-people article.node-has-teaser-image .teaser-image img {
  display: block;
  width: 100%;
  height: auto;
}
.block-views .view-people article.node-has-teaser-image .field--name-field-person-type,
body.landing-page-directory .view-people article.node-has-teaser-image .field--name-field-person-type,
.block-queenslaw-people article.node-has-teaser-image .field--name-field-person-type {
  margin-bottom: 16px;
  width: auto;
  float: none;
}
.block-views .view-people article.node-has-teaser-image ul.links,
body.landing-page-directory .view-people article.node-has-teaser-image ul.links,
.block-queenslaw-people article.node-has-teaser-image ul.links {
  width: auto;
  float: none;
}
.block-views .view-people article:after,
body.landing-page-directory .view-people article:after,
.block-queenslaw-people article:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.block-views .view-people .views-exposed,
body.landing-page-directory .view-people .views-exposed,
.block-queenslaw-people .views-exposed {
  padding: 0 20px;
  line-height: 1;
}
.block-views .view-people .views-exposed .form-item-filter,
body.landing-page-directory .view-people .views-exposed .form-item-filter,
.block-queenslaw-people .views-exposed .form-item-filter {
  width: 200px;
}
.block-views .view-people .views-exposed .form-item-filter label,
body.landing-page-directory .view-people .views-exposed .form-item-filter label,
.block-queenslaw-people .views-exposed .form-item-filter label {
  display: none;
}
.block-views .view-people .views-exposed .form-checkboxes,
body.landing-page-directory .view-people .views-exposed .form-checkboxes,
.block-queenslaw-people .views-exposed .form-checkboxes {
  display: none;
  margin: 16px 0;
}
.block-views .view-people .views-exposed .form-checkboxes .form-item,
body.landing-page-directory .view-people .views-exposed .form-checkboxes .form-item,
.block-queenslaw-people .views-exposed .form-checkboxes .form-item {
  box-sizing: border-box;
  display: block;
  padding: 0 1em 8px 0;
  width: 20%;
  min-height: 48px;
  float: left;
  line-height: 1.25;
}
.block-views .view-people .views-exposed .form-checkboxes .form-item:nth-child(5n+1),
body.landing-page-directory .view-people .views-exposed .form-checkboxes .form-item:nth-child(5n+1),
.block-queenslaw-people .views-exposed .form-checkboxes .form-item:nth-child(5n+1) {
  clear: left;
}
.block-views .view-people .views-exposed .form-checkboxes:after,
body.landing-page-directory .view-people .views-exposed .form-checkboxes:after,
.block-queenslaw-people .views-exposed .form-checkboxes:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.block-views .view-people .empty,
body.landing-page-directory .view-people .empty,
.block-queenslaw-people .empty {
  padding: 0 20px;
}
.block-views .view-people .empty + .empty,
body.landing-page-directory .view-people .empty + .empty,
.block-queenslaw-people .empty + .empty {
  display: none;
}

.block-views .view-people .views-exposed .form-checkboxes .form-item {
  width: 33.33333333%;
}

.block-views-block-people-faculty-by-research-area-block .views-row-set {
  clear: both;
  padding-top: 16px;
}
.block-views-block-people-faculty-by-research-area-block .views-row-set .title {
  margin-bottom: 16px;
  padding: 0 20px;
  font-size: 1.85em;
  font-weight: 600;
  line-height: 1.125;
}
.block-views-block-people-faculty-by-research-area-block .views-row-set .views-row:nth-child(2n+1) {
  clear: none;
}
.block-views-block-people-faculty-by-research-area-block .views-row-set .views-row:nth-child(even) {
  clear: left;
}

body.landing-page-directory .people-dynamic .views-row:nth-child(2n+1),
#block-views-block-people-faculty-block .people-dynamic .views-row:nth-child(2n+1) {
  clear: none;
}
body.landing-page-directory .people-dynamic .views-row-even,
body.landing-page-directory .people-dynamic .views-row-even:nth-child(2n+1),
#block-views-block-people-faculty-block .people-dynamic .views-row-even,
#block-views-block-people-faculty-block .people-dynamic .views-row-even:nth-child(2n+1) {
  clear: left;
}
body.landing-page-directory .people-dynamic .people-dynamic-empty,
#block-views-block-people-faculty-block .people-dynamic .people-dynamic-empty {
  display: none;
}
body.landing-page-directory .people-dynamic .views-exposed .form-checkboxes,
#block-views-block-people-faculty-block .people-dynamic .views-exposed .form-checkboxes {
  display: block;
}
body.landing-page-directory .people-dynamic .views-exposed .form-checkboxes .form-item,
#block-views-block-people-faculty-block .people-dynamic .views-exposed .form-checkboxes .form-item {
  position: relative;
  padding-left: 32px;
  cursor: pointer;
}
body.landing-page-directory .people-dynamic .views-exposed .form-checkboxes .form-item input,
#block-views-block-people-faculty-block .people-dynamic .views-exposed .form-checkboxes .form-item input {
  position: absolute;
  visibility: hidden;
}
body.landing-page-directory .people-dynamic .views-exposed .form-checkboxes .form-item label,
#block-views-block-people-faculty-block .people-dynamic .views-exposed .form-checkboxes .form-item label {
  cursor: pointer;
}
body.landing-page-directory .people-dynamic .views-exposed .form-checkboxes .form-item label:before,
#block-views-block-people-faculty-block .people-dynamic .views-exposed .form-checkboxes .form-item label:before {
  position: absolute;
  left: 0;
  top: -2px;
  content: " ";
  display: block;
  border-width: 2px;
  border-style: solid;
  width: 20px;
  height: 20px;
  float: left;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
body.landing-page-directory .people-dynamic .clear-all-filters,
#block-views-block-people-faculty-block .people-dynamic .clear-all-filters {
  margin-left: 1em;
  font-weight: 600;
  color: #333;
}
body.landing-page-directory .people-dynamic .clear-all-filters:before,
#block-views-block-people-faculty-block .people-dynamic .clear-all-filters:before {
  content: "\f00d";
  position: relative;
  top: -2px;
  display: inline-block;
  margin-right: 0.5em;
  border: 2px solid #9d1939;
  padding: 3px 0 0 5px;
  width: 18px;
  height: 20px;
  font-family: FontAwesome;
  line-height: 1;
  color: #9d1939;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}

body.landing-page-directory .people-dynamic.empty .people-dynamic-empty,
#block-views-block-people-faculty-block .people-dynamic.empty .people-dynamic-empty {
  display: block;
}

body.sidebar-first .block-views-block-people-block article .field--name-field-teaching-and-research,
body.sidebar-first .block-queenslaw-people article .field--name-field-teaching-and-research {
  width: 70%;
}
body.sidebar-first .block-views-block-people-block article ul.links,
body.sidebar-first .block-queenslaw-people article ul.links {
  width: 30%;
}

.queenslaw-video-container {
  position: relative;
  margin-bottom: 24px;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.queenslaw-video-container.-half {
  width: 50%;
  padding-bottom: 28.25%;
}
.queenslaw-video-container.-left {
  float: left;
  margin: 0 34px 22px 0;
}
.queenslaw-video-container.-right {
  float: right;
  margin: 0 0 22px 34px;
}

.queenslaw-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#superfooter:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#superfooter {
  margin-bottom: 32px;
}
#superfooter h2 {
  font-size: 1.225em;
  font-weight: 600;
}
#superfooter .block-type-contact,
#superfooter .block-facultyoflaw {
  box-sizing: border-box;
  padding: 0 20px;
  width: 41.66666667%;
  float: left;
}
#superfooter .block-type-contact .field--label-inline *,
#superfooter .block-facultyoflaw .field--label-inline * {
  display: inline;
}
#superfooter .block-type-contact .field--name-field-address,
#superfooter .block-facultyoflaw .field--name-field-address {
  padding-right: 20px;
  width: 50%;
  float: left;
}
#superfooter .block-queensuniversitylogo {
  box-sizing: border-box;
  padding-right: 20px;
  width: 16.66666667%;
  max-width: 160px;
  float: right;
}
#superfooter .block-queensuniversitylogo svg {
  width: 100%;
  height: auto;
}
#superfooter .block-sirjohnamacdonaldhall {
  margin: -40px -20px 40px -20px;
  padding: 0 20px;
  background: url(../the-law-building.jpg) center center/cover no-repeat scroll padding-box padding-box transparent;
  height: 760px;
}
#superfooter .block-sirjohnamacdonaldhall.parallax {
  background-image: none;
}

.field--name-field-graduate-students {
  display: none;
}

field--name-field-teaching-and-research {
  display: none;
}

#footer {
  box-sizing: border-box;
  margin: 0 auto;
  padding: 40px 20px;
  min-width: 960px;
  line-height: 1.5;
}
#footer a:hover {
  text-decoration: underline;
}
#footer .footer-content {
  padding: 0 20px;
  font-size: 0.75em;
}
#footer nav li {
  display: inline;
}
#footer nav li a {
  margin: 0 0.5em;
}
#footer nav li + li:before {
  content: "/";
}
#footer nav li:first-child a {
  margin-left: 0;
}
#footer span.ext {
  display: none;
}

.callOutBoxOuterWrapper {
  clear: both;
  box-sizing: border-box;
  margin: 20px 0 25px 0;
}
.callOutBoxOuterWrapper.-left {
  width: 50%;
  float: left;
}
.callOutBoxOuterWrapper.-left .callOutBox {
  margin: 20px 40px 25px 0;
}
.callOutBoxOuterWrapper.-full {
  width: 100%;
}
.callOutBoxOuterWrapper.-full .callOutBox {
  margin: 20px 0 25px 0;
}
.callOutBoxOuterWrapper.-right {
  width: 50%;
  float: right;
}
.callOutBoxOuterWrapper.-right .callOutBox {
  margin: 20px 0 25px 40px;
}
.callOutBoxOuterWrapper .callOutBox {
  background-color: #EEE;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  box-shadow: 1px 10px 25px -12px #000;
  overflow: auto;
}
.callOutBoxOuterWrapper .callOutBox h1 {
  font-size: 1.7em !important;
  border-left: 7px solid #00305E;
  padding: 30px;
}
.callOutBoxOuterWrapper .callOutBox h2 {
  font-size: 1.6em !important;
  border-left: 7px solid #00305E;
  padding: 30px;
}
.callOutBoxOuterWrapper .callOutBox h3 {
  font-size: 1.5em !important;
  border-left: 7px solid #00305E;
  padding: 30px;
}
.callOutBoxOuterWrapper .callOutBox h4 {
  font-size: 1.4em !important;
  border-left: 7px solid #00305E;
  padding: 30px;
}
.callOutBoxOuterWrapper .callOutBox h5 {
  font-size: 1.3em !important;
  border-left: 7px solid #00305E;
  padding: 30px;
}
.callOutBoxOuterWrapper .callOutBox img {
  float: left;
  width: 30%;
  margin: 0 30px 30px 0;
}
.callOutBoxOuterWrapper .callOutBox img.-fullwidth {
  width: 100%;
  float: none;
  margin: 0 0 30px 0;
}
.callOutBoxOuterWrapper .callOutBox .callOutBoxFooter {
  margin: 10px 0 0 0;
}
.callOutBoxOuterWrapper .callOutBox .callOutBoxInnerWrapper {
  padding: 5px 40px 14px 40px;
}
.callOutBoxOuterWrapper .callOutBox .callOutBoxInnerWrapper dt {
  font-weight: 600;
}
.callOutBoxOuterWrapper .callOutBox .callOutBoxInnerWrapper dd {
  font-size: 0.85em;
}
.callOutBoxOuterWrapper .callOutBox .callOutBoxInnerWrapper iframe {
  margin: -20px -40px;
}

.CodeMirror {
  height: auto;
}

a.button {
  display: inline-block;
  padding: 0.5em 2em;
  border-radius: 0.6em;
  margin: 0.1em 0.2em 0.5em 0.2em;
  font-weight: 900;
  color: #FFF;
  box-shadow: 0px 10px 15px -2px grey;
  opacity: 0.94;
  text-align: center;
  background-color: #666;
}
a.button:hover {
  box-shadow: 0px 9px 14px -2px grey;
  opacity: 1;
}
a.button:active {
  box-shadow: none;
}
a.button.-red {
  background-color: rgb(157, 25, 57);
}
a.button.-yellow {
  background-color: #eebd31;
  color: #111;
}
a.button.-blue {
  background-color: #00305E;
}
a.button.-green {
  background-color: #00A65E;
}
a.button.-brown {
  background-color: #915B3D;
}
a.button.-purple {
  background-color: #662D91;
}
a.button.-willow {
  background-color: #687767;
}
a.button.-sepia {
  background-color: #9A5041;
}
a.button.-orange {
  background-color: #DE7736;
}
a.button.-grey {
  background-color: #999999;
}
a.button.-black {
  background-color: #000000;
}
a.button.-white {
  border: 1px solid #CCC;
  color: #222;
  background-color: #FFF;
}
a.button.-big {
  padding: 0.7em 2.5em;
  font-size: 1.2em;
}
a.button.-xl {
  padding: 0.9em 3em;
  font-size: 1.4em;
}
a.button.-left {
  float: left;
  display: block;
  margin-right: 40px;
}
a.button.-right {
  float: right;
  display: block;
  margin-left: 40px;
}
a.button.-quarter {
  width: 19%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
a.button.-third {
  width: 27%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
a.button.-half {
  width: 44%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
a.button.-twothirds {
  width: 60%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
a.button.-threequarters {
  width: 69%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}
a.button.-full {
  width: 94%;
  padding-left: 2.5%;
  padding-right: 2.5%;
}

.quoteWrapper {
  margin: 35px 10%;
}
.quoteWrapper .quote {
  position: relative;
  padding: 40px 80px 0 80px;
  font-size: 1.5em;
  font-weight: bold;
  font-style: italic;
}
.quoteWrapper .quote:nth-child(n+2) {
  margin-top: -20px;
}
.quoteWrapper .quote:nth-last-child(1) {
  padding: 40px 80px;
}
.quoteWrapper .quote:before {
  position: absolute;
  font-family: "FontAwesome";
  top: 0;
  left: 20px;
  content: "\f10d";
  font-size: 2em;
}
.quoteWrapper .quote:nth-child(n+2):before {
  top: 20px;
  left: 30px;
  font-size: 1em;
}
.quoteWrapper .quote:nth-last-child(1):after {
  position: absolute;
  font-family: "FontAwesome";
  bottom: 0;
  right: 30px;
  content: "\f10e";
  font-size: 2em;
}
.quoteWrapper .quotebyline {
  text-align: right;
  padding: 0 80px;
}

.attention {
  margin: 18px 0;
  background: no-repeat 10px 17px;
  border: 1px solid;
  border-width: 1px 1px 1px 0;
  border-radius: 2px;
  padding: 30px 30px 30px 90px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  color: #333;
  background-color: #EEE;
  box-shadow: -8px 0 0 0 #333;
  position: relative;
}
.attention::before {
  margin: 25px 30px;
  font-size: 1.4em;
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  display: block;
  width: 30px;
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  content: "\f0c8";
}
.attention.-note {
  color: #000044;
  background-color: #F3F9FF;
  box-shadow: -8px 0 0 0 #113355;
  border-color: #113355;
}
.attention.-note::before {
  content: "\f024";
  color: #113355;
}
.attention.-good {
  color: #004400;
  background-color: #CCFFCC;
  box-shadow: -8px 0 0 0 #448844;
  border-color: #448844;
}
.attention.-good::before {
  content: "\f2f7";
  color: #448844;
}
.attention.-warning {
  color: #444400;
  background-color: #FFFFDD;
  box-shadow: -8px 0 0 0 #DDDD00;
  border-color: #DDDD00;
}
.attention.-warning::before {
  content: "\f071";
  color: #DDDD00;
}
.attention.-important {
  color: #442500;
  background-color: #ffefe2;
  box-shadow: -8px 0 0 0 #FF9900;
  border-color: #FF9900;
}
.attention.-important::before {
  content: "\f12a";
  color: #FF9900;
}
.attention.-critical {
  color: #440000;
  background-color: #FFEEEE;
  box-shadow: -8px 0 0 0 #FF0000;
  border-color: #FF0000;
}
.attention.-critical::before {
  content: "\f306";
  color: #FF0000;
}

.block + .block.queenslaw-print-links,
.block-queenslaw-translation {
  margin-block-start: 2.5em;
}

.block.queenslaw-print-links div > *,
.block-queenslaw-translation li {
  display: inline-block;
  margin-inline-end: 0.25em;
}

.block.queenslaw-print-links a,
.block.queenslaw-print-links button,
.block-queenslaw-translation a {
  border: none;
  border-radius: 5px;
  background-color: #11335d !important;
  padding: 0.5em 1em;
  font-family: myriad-pro, Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  color: #fff !important;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}

.block-queenslaw-translation a {
  display: inline-block;
}

.block-queenslaw-translation a.active {
  filter: brightness(1.75);
}

.block.queenslaw-print-links a:hover,
.block.queenslaw-print-links button:hover,
.block-queenslaw-translation a:hover,
.block-queenslaw-translation a.active:hover {
  filter: brightness(1.25);
}

/*# sourceMappingURL=screen.css.map */
