@import url(https://fast.fonts.net/cssapi/e223c5e4-9880-4eef-8ae3-14faecf64cb1.css);
@import url(https://use.typekit.net/lsx0xyc.css);
@charset "UTF-8";
/*--------------------------------------------------------------
# Reset
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

[role=button],
input[type=submit],
input[type=reset],
input[type=button],
button {
  box-sizing: content-box;
}

input[type=submit],
input[type=reset],
input[type=button],
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

img {
  max-width: 100%;
}

/*--------------------------------------------------------------
# Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/
#banner-message .inner,
#branding .inner,
nav .inner,
#main-wrapper #main,
#footer .inner {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

.page--style--redesign-style #main-wrapper #main,
#main-wrapper #main.redesign-style {
  max-width: 1280px;
  margin-bottom: 80px;
}
.page--style--redesign-style #main-wrapper #main.no-min-height,
#main-wrapper #main.redesign-style.no-min-height {
  min-height: auto;
}

nav,
#main-wrapper {
  padding: 0 20px;
}

#branding .left,
#branding .right {
  padding: 0 20px;
}

.user--anonymous.path-user #main-wrapper,
.page-node-178034 #main-wrapper,
.maintenance-page #main-wrapper,
.page-node-300726 #main-wrapper {
  padding: 0;
}
.user--anonymous.path-user #main-wrapper #main,
.page-node-178034 #main-wrapper #main,
.maintenance-page #main-wrapper #main,
.page-node-300726 #main-wrapper #main {
  max-width: none;
  margin: 0;
}
.user--anonymous.path-user .region-content,
.page-node-178034 .region-content,
.maintenance-page .region-content,
.page-node-300726 .region-content {
  padding: 0 20px;
}
.user--anonymous.path-user #block-system-main,
.page-node-178034 #block-system-main,
.maintenance-page #block-system-main,
.page-node-300726 #block-system-main {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

@media screen and (min-width: 701px) {
  .user--anonymous.path-user .region-content,
.page-node-300726 .region-content {
    margin: 0 auto;
    padding: 40px 20px;
    max-width: 700px;
  }
  .user--anonymous.path-user .region-content #block-system-main,
.page-node-300726 .region-content #block-system-main {
    background: #FFFFFF;
    box-sizing: border-box;
  }
}
.page__node-type--collection-landing-page #content-header {
  width: 100%;
}
.page__node-type--collection-landing-page #content-header .inner {
  max-width: 1140px;
  margin: 0 auto;
}
.page__node-type--collection-landing-page .top,
.page__node-type--collection-landing-page .search,
.page__node-type--collection-landing-page #browse-options,
.page__node-type--collection-landing-page #tabs {
  padding-left: 20px;
  padding-right: 20px;
}
.page__node-type--collection-landing-page #main-wrapper {
  padding: 0;
}
.page__node-type--collection-landing-page #main-wrapper #main {
  max-width: none;
  margin: 0;
}
.page__node-type--collection-landing-page #main-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
.page__node-type--collection-landing-page a#main-content {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 1140px) {
  #branding {
    padding: 0;
  }
  #branding .left,
#branding .right {
    padding: 0;
  }

  .page__node-type--collection-landing-page .top,
.page__node-type--collection-landing-page .search,
.page__node-type--collection-landing-page #browse-options,
.page__node-type--collection-landing-page .collection-header #tabs,
.page__node-type--collection-interactive .top,
.page__node-type--collection-interactive .search,
.page__node-type--collection-interactive #browse-options,
.page__node-type--collection-interactive .collection-header #tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .path--frontpage #main-content,
.page-collection-search #main-content,
.page__node-type--collection-landing-page #main-content,
.page__node-type--collection-interactive #main-content {
    padding: 0;
  }
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a:visited {
  color: inherit;
}

a:hover,
a:active,
a:focus {
  color: #3d5059;
}

/*--------------------------------------------------------------
## Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Mixins
--------------------------------------------------------------*/
body {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
}

select,
.select2-selection {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  padding: 15px 42px 15px 15px;
  line-height: 1;
  background: transparent url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.53454 6.34086L0.19462 1.94079C-0.0629201 1.72858 -0.0629201 1.38454 0.19462 1.17235L0.817436 0.659153C1.07454 0.447304 1.49122 0.446897 1.74893 0.658247L6.00084 4.14538L10.2527 0.658247C10.5104 0.446897 10.9271 0.447304 11.1842 0.659153L11.807 1.17235C12.0646 1.38456 12.0646 1.7286 11.807 1.94079L6.46715 6.34086C6.20961 6.55305 5.79208 6.55305 5.53454 6.34086Z' fill='%233D5059'/%3E%3C/svg%3E%0A") no-repeat calc(100% - 15px) 50%;
  border-radius: 0;
  border: solid 1px #e6e6e6;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  z-index: 2;
  display: block;
  box-sizing: border-box;
}
select::-ms-expand,
.select2-selection::-ms-expand {
  display: none;
}

.select2-container--default {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1.25rem;
}
.select2-container--default .select2-selection {
  align-items: center;
  display: flex;
  padding: 18px 42px 18px 15px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  font-size: 20px;
  text-transform: initial;
  line-height: 1;
}
.select2-container--default .select2-selection .select2-selection__rendered {
  padding: 0;
}
.select2-container--default .select2-selection .select2-selection__arrow {
  display: none;
}
.select2-container--default .select2-selection .select2-selection__placeholder {
  color: #3d5059;
}
.select2-container--default .select2-selection.select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 50vh;
}
.select2-container--default .select2-dropdown {
  border-color: #345d33;
  color: #3d5059;
  font-family: inherit;
  font-weight: 300;
}
.select2-container--default .select2-dropdown .select2-search__field {
  border-color: #345d33;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
.select2-container--default .select2-option-img {
  display: block;
  width: 220px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.select-wrapper {
  background-color: #dec481;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.select-wrapper i {
  font-size: 10px;
  position: absolute;
  top: 16px;
  right: 8px;
  z-index: 1;
}
.select-wrapper:hover {
  cursor: pointer;
}
.select-wrapper select {
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  padding: 15px 30px 15px 15px;
  border: none;
  background: none;
}

.slds-scope select.slds-select {
  padding-top: 0;
  padding-bottom: 0;
}

.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-item-search-api-fulltext label,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-item-search-api-fulltext label, .block--views-exposed-filter-blockprograms-block-1 .form-item-search-api-fulltext label,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-search-api-fulltext label, .bef-links.js-init ul, .block--facets-block .facet-block__title, .nav-secondary nav > ul > li:not(:hover):not(:focus):not(.active) > ul, .sr-only {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}

article button,
article a.button,
article .book-breaks-message #edit-submit, #block-markasreviewedblock #edit-submit {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF !important;
  background-color: #3d5059;
  margin: 20px 0;
  padding: 10px 20px;
  border-radius: 30px;
  box-sizing: border-box;
  display: inline-block;
  cursor: pointer;
}

#block-markasreviewedblock #edit-submit {
  border-radius: 0;
}

.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .resource-container, .page__node-type--curriculum .curriculum-page {
  width: auto;
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  box-sizing: border-box;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .resource-container:hover .tile-title, .page__node-type--curriculum .curriculum-page:hover .tile-title {
  background-color: black;
  transition: background-color 1s ease-out;
}

.page__node-type--curriculum .curriculum-page img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .resource-title, .page__node-type--curriculum .curriculum-page .tile-title {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  background-color: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  justify-content: center;
  padding: 20px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  margin: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: auto;
  box-sizing: border-box;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .resource-title:hover, .page__node-type--curriculum .curriculum-page .tile-title:hover {
  background-color: black;
  transition: background-color 1s ease-out;
}

@media screen and (max-width: 480px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .view-content > div {
    width: 100%;
    margin: 10px 0px 10px 10px;
  }
}
@media screen and (min-width: 481px) and (max-width: 700px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .view-content > div {
    float: left;
    margin: 0.5%;
    width: 48.6%;
  }
}
@media screen and (min-width: 701px) and (max-width: 1023px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .view-content > div {
    width: 32%;
    float: left;
    margin: 0.5%;
  }
}
@media screen and (min-width: 1024px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .view-content > div {
    width: 23.8%;
    float: left;
    margin: 0.5%;
  }
}

@media screen and (max-width: 480px) {
  .page__node-type--curriculum .curriculum-page-tile > div {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 481px) and (max-width: 899px) {
  .page__node-type--curriculum .curriculum-page-tile > div {
    float: left;
    width: 48.6%;
    margin-right: 2%;
    margin-bottom: 2%;
  }
  .page__node-type--curriculum .curriculum-page-tile > div:nth-child(even) {
    margin-right: 0;
  }
}
@media screen and (min-width: 900px) {
  .page__node-type--curriculum .curriculum-page-tile > div {
    float: left;
    width: 31%;
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .page__node-type--curriculum .curriculum-page-tile > div:nth-child(3n+3) {
    margin-right: 0;
  }
}

.card__cta-link a,
.card__cta-link a:visited,
.card__cta-link a:hover,
.card__cta-link a:active, .cta-bar__buttons a {
  padding: 5px 8px;
  border-radius: 3px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  background: #3d5059;
  color: #FFFFFF;
}

.gli-lesson-footer-nav .lesson-submit-button, #main-wrapper .block--gli-favorite-page-block .button, .view-id-favorited_content .views-exposed-form input[type=submit], .view-id-favorited_content .more-link a, .gli-favorite-link.favorite-action--unfavorite, .page--style--redesign-style article.quiz input[type=submit], .paragraph--type--hp-audience-col.audience--teacher .hp-audience-col__cta-link a, .paragraph--type--hp-audience-col .hp-audience-col__cta-link a, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a, .page--style--redesign-style article button:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style article a.button,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button,
.page--style--redesign-style .layout-content-below-full-width button:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style .layout-content-below-full-width a.button, .webform-confirmation__back a, .webform-submission-form .button, .page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse, form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit], .path-site-search #main .bef-exposed-form .form-submit, .user--authenticated.path-user input#edit-submit, .favorited-content .edit-form .button, .gli-user-dashboard-info-panel .button, .card-redesign .card-redesign__cta-link a, .paragraph--type--hero-banner.color-theme--light-blue .cta a.btn-primary, .paragraph--type--hero-banner.color-theme--light-blue .cta button.btn-primary, .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary, .paragraph--type--hero-banner.color-theme--gold .cta button.btn-primary, .redesign-style .paragraph--type--multi-column .multi-column-cta a, .menu-pager .menu-pager-next a, .menu-pager .menu-pager-previous a, .draggableviews-table input[type=submit], .pre-footer .newsletter-signup .form-container input[type=submit],
.pre-footer .layout-content-below .form-container input[type=submit] {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #345d33;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #345d33;
  color: #FFFFFF !important;
}
.gli-lesson-footer-nav .lesson-submit-button::after, #main-wrapper .block--gli-favorite-page-block .button::after, .view-id-favorited_content .views-exposed-form input[type=submit]::after, .view-id-favorited_content .more-link a::after, .gli-favorite-link.favorite-action--unfavorite::after, .page--style--redesign-style article.quiz input[type=submit]::after, .paragraph--type--hp-audience-col.audience--teacher .hp-audience-col__cta-link a::after, .paragraph--type--hp-audience-col .hp-audience-col__cta-link a::after, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a::after,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a::after, .page--style--redesign-style article button:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button)::after,
.page--style--redesign-style article a.button::after,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button)::after,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button::after,
.page--style--redesign-style .layout-content-below-full-width button:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button)::after,
.page--style--redesign-style .layout-content-below-full-width a.button::after, .webform-confirmation__back a::after, .webform-submission-form .button::after, .page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse::after,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse::after, form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit]::after, .path-site-search #main .bef-exposed-form .form-submit::after, .user--authenticated.path-user input#edit-submit::after, .favorited-content .edit-form .button::after, .gli-user-dashboard-info-panel .button::after, .card-redesign .card-redesign__cta-link a::after, .paragraph--type--hero-banner.color-theme--light-blue .cta a.btn-primary::after, .paragraph--type--hero-banner.color-theme--light-blue .cta button.btn-primary::after, .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary::after, .paragraph--type--hero-banner.color-theme--gold .cta button.btn-primary::after, .redesign-style .paragraph--type--multi-column .multi-column-cta a::after, .menu-pager .menu-pager-next a::after, .menu-pager .menu-pager-previous a::after, .draggableviews-table input[type=submit]::after, .pre-footer .newsletter-signup .form-container input[type=submit]::after,
.pre-footer .layout-content-below .form-container input[type=submit]::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.gli-lesson-footer-nav .lesson-submit-button:hover, #main-wrapper .block--gli-favorite-page-block .button:hover, .view-id-favorited_content .views-exposed-form input[type=submit]:hover, .view-id-favorited_content .more-link a:hover, .gli-favorite-link.favorite-action--unfavorite:hover, .page--style--redesign-style article.quiz input[type=submit]:hover, .paragraph--type--hp-audience-col .hp-audience-col__cta-link a:hover, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:hover,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:hover, .page--style--redesign-style article button:hover:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style article a.button:hover,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button:hover:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button:hover,
.page--style--redesign-style .layout-content-below-full-width button:hover:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style .layout-content-below-full-width a.button:hover, .webform-confirmation__back a:hover, .webform-submission-form .button:hover, .page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse:hover, form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit]:hover, .path-site-search #main .bef-exposed-form .form-submit:hover, .user--authenticated.path-user input#edit-submit:hover, .favorited-content .edit-form .button:hover, .gli-user-dashboard-info-panel .button:hover, .card-redesign .card-redesign__cta-link a:hover, .paragraph--type--hero-banner.color-theme--light-blue .cta a.btn-primary:hover, .paragraph--type--hero-banner.color-theme--light-blue .cta button.btn-primary:hover, .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:hover, .paragraph--type--hero-banner.color-theme--gold .cta button.btn-primary:hover, .redesign-style .paragraph--type--multi-column .multi-column-cta a:hover, .menu-pager .menu-pager-next a:hover, .menu-pager .menu-pager-previous a:hover, .draggableviews-table input[type=submit]:hover, .pre-footer .newsletter-signup .form-container input[type=submit]:hover,
.pre-footer .layout-content-below .form-container input[type=submit]:hover, .gli-lesson-footer-nav .lesson-submit-button:active, #main-wrapper .block--gli-favorite-page-block .button:active, .view-id-favorited_content .views-exposed-form input[type=submit]:active, .view-id-favorited_content .more-link a:active, .gli-favorite-link.favorite-action--unfavorite:active, .page--style--redesign-style article.quiz input[type=submit]:active, .paragraph--type--hp-audience-col .hp-audience-col__cta-link a:active, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:active,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:active, .page--style--redesign-style article button:active:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style article a.button:active,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button:active:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button:active,
.page--style--redesign-style .layout-content-below-full-width button:active:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style .layout-content-below-full-width a.button:active, .webform-confirmation__back a:active, .webform-submission-form .button:active, .page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse:active, form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit]:active, .path-site-search #main .bef-exposed-form .form-submit:active, .user--authenticated.path-user input#edit-submit:active, .favorited-content .edit-form .button:active, .gli-user-dashboard-info-panel .button:active, .card-redesign .card-redesign__cta-link a:active, .paragraph--type--hero-banner.color-theme--light-blue .cta a.btn-primary:active, .paragraph--type--hero-banner.color-theme--light-blue .cta button.btn-primary:active, .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:active, .paragraph--type--hero-banner.color-theme--gold .cta button.btn-primary:active, .redesign-style .paragraph--type--multi-column .multi-column-cta a:active, .menu-pager .menu-pager-next a:active, .menu-pager .menu-pager-previous a:active, .draggableviews-table input[type=submit]:active, .pre-footer .newsletter-signup .form-container input[type=submit]:active,
.pre-footer .layout-content-below .form-container input[type=submit]:active {
  background-color: #223c21;
  border-color: #223c21;
}
.gli-lesson-footer-nav .lesson-submit-button:focus, #main-wrapper .block--gli-favorite-page-block .button:focus, .view-id-favorited_content .views-exposed-form input[type=submit]:focus, .view-id-favorited_content .more-link a:focus, .gli-favorite-link.favorite-action--unfavorite:focus, .page--style--redesign-style article.quiz input[type=submit]:focus, .paragraph--type--hp-audience-col .hp-audience-col__cta-link a:focus, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:focus,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:focus, .page--style--redesign-style article button:focus:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style article a.button:focus,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button:focus:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button:focus,
.page--style--redesign-style .layout-content-below-full-width button:focus:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style .layout-content-below-full-width a.button:focus, .webform-confirmation__back a:focus, .webform-submission-form .button:focus, .page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse:focus, form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit]:focus, .path-site-search #main .bef-exposed-form .form-submit:focus, .user--authenticated.path-user input#edit-submit:focus, .favorited-content .edit-form .button:focus, .gli-user-dashboard-info-panel .button:focus, .card-redesign .card-redesign__cta-link a:focus, .paragraph--type--hero-banner.color-theme--light-blue .cta a.btn-primary:focus, .paragraph--type--hero-banner.color-theme--light-blue .cta button.btn-primary:focus, .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:focus, .paragraph--type--hero-banner.color-theme--gold .cta button.btn-primary:focus, .redesign-style .paragraph--type--multi-column .multi-column-cta a:focus, .menu-pager .menu-pager-next a:focus, .menu-pager .menu-pager-previous a:focus, .draggableviews-table input[type=submit]:focus, .pre-footer .newsletter-signup .form-container input[type=submit]:focus,
.pre-footer .layout-content-below .form-container input[type=submit]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 93, 51, 0.5);
}
.gli-lesson-footer-nav .lesson-submit-button:disabled, #main-wrapper .block--gli-favorite-page-block .button:disabled, .view-id-favorited_content .views-exposed-form input[type=submit]:disabled, .view-id-favorited_content .more-link a:disabled, .gli-favorite-link.favorite-action--unfavorite:disabled, .page--style--redesign-style article.quiz input[type=submit]:disabled, .paragraph--type--hp-audience-col .hp-audience-col__cta-link a:disabled, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:disabled,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a:disabled, .page--style--redesign-style article button:disabled:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style article a.button:disabled,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button:disabled:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button:disabled,
.page--style--redesign-style .layout-content-below-full-width button:disabled:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style .layout-content-below-full-width a.button:disabled, .webform-confirmation__back a:disabled, .webform-submission-form .button:disabled, .page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse:disabled, form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit]:disabled, .path-site-search #main .bef-exposed-form .form-submit:disabled, .user--authenticated.path-user input#edit-submit:disabled, .favorited-content .edit-form .button:disabled, .gli-user-dashboard-info-panel .button:disabled, .card-redesign .card-redesign__cta-link a:disabled, .paragraph--type--hero-banner.color-theme--light-blue .cta a.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--light-blue .cta button.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--gold .cta button.btn-primary:disabled, .redesign-style .paragraph--type--multi-column .multi-column-cta a:disabled, .menu-pager .menu-pager-next a:disabled, .menu-pager .menu-pager-previous a:disabled, .draggableviews-table input[type=submit]:disabled, .pre-footer .newsletter-signup .form-container input[type=submit]:disabled,
.pre-footer .layout-content-below .form-container input[type=submit]:disabled {
  opacity: 0.65;
}
.gli-lesson-footer-nav .hidden.lesson-submit-button, #main-wrapper .block--gli-favorite-page-block .hidden.button, .view-id-favorited_content .views-exposed-form input.hidden[type=submit], .view-id-favorited_content .more-link a.hidden, .hidden.gli-favorite-link.favorite-action--unfavorite, .page--style--redesign-style article.quiz input.hidden[type=submit], .paragraph--type--hp-audience-col .hp-audience-col__cta-link a.hidden, .path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a.hidden,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a.hidden, .page--style--redesign-style article button.hidden:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style article a.hidden.button,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.hidden:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.hidden.button,
.page--style--redesign-style .layout-content-below-full-width button.hidden:not(.link, .trigger, .splide__arrow, .splide__pagination__page, .anno-modal-button),
.page--style--redesign-style .layout-content-below-full-width a.hidden.button, .webform-confirmation__back a.hidden, .webform-submission-form .hidden.button, .page__node-type--soapbox-for #block-mainpagecontent article a.hidden.button--reverse, form[id*=gli-collection-collection-items-advanced-search] .form-actions input.hidden[data-drupal-selector*=edit-submit], .path-site-search #main .bef-exposed-form .hidden.form-submit, .user--authenticated.path-user input.hidden#edit-submit, .favorited-content .edit-form .hidden.button, .gli-user-dashboard-info-panel .hidden.button, .card-redesign .card-redesign__cta-link a.hidden, .paragraph--type--hero-banner.color-theme--light-blue .cta a.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--light-blue .cta button.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--gold .cta a.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--gold .cta button.hidden.btn-primary, .redesign-style .paragraph--type--multi-column .multi-column-cta a.hidden, .menu-pager .menu-pager-next a.hidden, .menu-pager .menu-pager-previous a.hidden, .draggableviews-table input.hidden[type=submit], .pre-footer .newsletter-signup .form-container input.hidden[type=submit],
.pre-footer .layout-content-below .form-container input.hidden[type=submit] {
  display: none;
}

.gli-lesson-footer-nav .lesson-back-button, .gli-favorite-link.favorite-action--favorite, .page--style--redesign-style article.quiz.quiz-result .button + .button, .page--style--redesign-style article button.button--reverse,
.page--style--redesign-style article a.button--reverse,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.button--reverse,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button--reverse,
.page--style--redesign-style .layout-content-below-full-width button.button--reverse,
.page--style--redesign-style .layout-content-below-full-width a.button--reverse, form[id*=gli-collection-collection-items-advanced-search] .add-a-condition,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range, .path-site-search #main .bef-exposed-form .form-submit--reset, .favorited-content .edit-form .button.cancel, .gli-user-dashboard-info-panel a.edit-additional-link, .gli-user-dashboard-info-panel .button.button--reverse, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #345d33;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: transparent;
  color: #345d33 !important;
}
.gli-lesson-footer-nav .lesson-back-button::after, .gli-favorite-link.favorite-action--favorite::after, .page--style--redesign-style article.quiz.quiz-result .button + .button::after, .page--style--redesign-style article button.button--reverse::after,
.page--style--redesign-style article a.button--reverse::after,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.button--reverse::after,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button--reverse::after,
.page--style--redesign-style .layout-content-below-full-width button.button--reverse::after,
.page--style--redesign-style .layout-content-below-full-width a.button--reverse::after, form[id*=gli-collection-collection-items-advanced-search] .add-a-condition::after,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range::after, .path-site-search #main .bef-exposed-form .form-submit--reset::after, .favorited-content .edit-form .button.cancel::after, .gli-user-dashboard-info-panel a.edit-additional-link::after, .gli-user-dashboard-info-panel .button.button--reverse::after, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.gli-lesson-footer-nav .lesson-back-button:hover, .gli-favorite-link.favorite-action--favorite:hover, .page--style--redesign-style article.quiz.quiz-result .button + .button:hover, .page--style--redesign-style article button.button--reverse:hover,
.page--style--redesign-style article a.button--reverse:hover,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.button--reverse:hover,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button--reverse:hover,
.page--style--redesign-style .layout-content-below-full-width button.button--reverse:hover,
.page--style--redesign-style .layout-content-below-full-width a.button--reverse:hover, form[id*=gli-collection-collection-items-advanced-search] .add-a-condition:hover,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range:hover, .path-site-search #main .bef-exposed-form .form-submit--reset:hover, .favorited-content .edit-form .button.cancel:hover, .gli-user-dashboard-info-panel a.edit-additional-link:hover, .gli-user-dashboard-info-panel .button.button--reverse:hover, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a:hover, .gli-lesson-footer-nav .lesson-back-button:active, .gli-favorite-link.favorite-action--favorite:active, .page--style--redesign-style article.quiz.quiz-result .button + .button:active, .page--style--redesign-style article button.button--reverse:active,
.page--style--redesign-style article a.button--reverse:active,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.button--reverse:active,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button--reverse:active,
.page--style--redesign-style .layout-content-below-full-width button.button--reverse:active,
.page--style--redesign-style .layout-content-below-full-width a.button--reverse:active, form[id*=gli-collection-collection-items-advanced-search] .add-a-condition:active,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range:active, .path-site-search #main .bef-exposed-form .form-submit--reset:active, .favorited-content .edit-form .button.cancel:active, .gli-user-dashboard-info-panel a.edit-additional-link:active, .gli-user-dashboard-info-panel .button.button--reverse:active, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a:active {
  background-color: #223c21;
  border-color: #223c21;
  color: #FFFFFF !important;
}
.gli-lesson-footer-nav .lesson-back-button:focus, .gli-favorite-link.favorite-action--favorite:focus, .page--style--redesign-style article.quiz.quiz-result .button + .button:focus, .page--style--redesign-style article button.button--reverse:focus,
.page--style--redesign-style article a.button--reverse:focus,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.button--reverse:focus,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button--reverse:focus,
.page--style--redesign-style .layout-content-below-full-width button.button--reverse:focus,
.page--style--redesign-style .layout-content-below-full-width a.button--reverse:focus, form[id*=gli-collection-collection-items-advanced-search] .add-a-condition:focus,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range:focus, .path-site-search #main .bef-exposed-form .form-submit--reset:focus, .favorited-content .edit-form .button.cancel:focus, .gli-user-dashboard-info-panel a.edit-additional-link:focus, .gli-user-dashboard-info-panel .button.button--reverse:focus, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 93, 51, 0.5);
}
.gli-lesson-footer-nav .lesson-back-button:disabled, .gli-favorite-link.favorite-action--favorite:disabled, .page--style--redesign-style article.quiz.quiz-result .button + .button:disabled, .page--style--redesign-style article button.button--reverse:disabled,
.page--style--redesign-style article a.button--reverse:disabled,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.button--reverse:disabled,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.button--reverse:disabled,
.page--style--redesign-style .layout-content-below-full-width button.button--reverse:disabled,
.page--style--redesign-style .layout-content-below-full-width a.button--reverse:disabled, form[id*=gli-collection-collection-items-advanced-search] .add-a-condition:disabled,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range:disabled, .path-site-search #main .bef-exposed-form .form-submit--reset:disabled, .favorited-content .edit-form .button.cancel:disabled, .gli-user-dashboard-info-panel a.edit-additional-link:disabled, .gli-user-dashboard-info-panel .button.button--reverse:disabled, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a:disabled {
  opacity: 0.65;
}
.gli-lesson-footer-nav .hidden.lesson-back-button, .hidden.gli-favorite-link.favorite-action--favorite, .page--style--redesign-style article.quiz.quiz-result .button + .hidden.button, .page--style--redesign-style article button.hidden.button--reverse,
.page--style--redesign-style article a.hidden.button--reverse,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent button.hidden.button--reverse,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a.hidden.button--reverse,
.page--style--redesign-style .layout-content-below-full-width button.hidden.button--reverse,
.page--style--redesign-style .layout-content-below-full-width a.hidden.button--reverse, form[id*=gli-collection-collection-items-advanced-search] .hidden.add-a-condition,
form[id*=gli-collection-collection-items-advanced-search] .hidden.add-a-range, .path-site-search #main .bef-exposed-form .hidden.form-submit--reset, .favorited-content .edit-form .hidden.button.cancel, .gli-user-dashboard-info-panel a.hidden.edit-additional-link, .gli-user-dashboard-info-panel .hidden.button.button--reverse, .card-redesign.cta-btn-style--reverse .card-redesign__cta-link a.hidden {
  display: none;
}

.node--module--teaser.color-theme--light-blue .cta a, .hp-in-the-news > .field--items > .paragraph .button, .hp-in-the-news > .field--items > .paragraph .button--reverse, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button, .paragraph--type--half-split-feature.color-theme--light-blue .cta a, .paragraph--type--hero-banner.color-theme--white .cta a, .paragraph--type--hero-banner.color-theme--light-blue .cta a, .paragraph--type--hero-banner.color-theme--light-blue .cta button {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #163747;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: transparent;
  color: #163747 !important;
}
.node--module--teaser.color-theme--light-blue .cta a::after, .hp-in-the-news > .field--items > .paragraph .button::after, .hp-in-the-news > .field--items > .paragraph .button--reverse::after, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a::after, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button::after, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button::after, .paragraph--type--half-split-feature.color-theme--light-blue .cta a::after, .paragraph--type--hero-banner.color-theme--white .cta a::after, .paragraph--type--hero-banner.color-theme--light-blue .cta a::after, .paragraph--type--hero-banner.color-theme--light-blue .cta button::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.node--module--teaser.color-theme--light-blue .cta a:hover, .hp-in-the-news > .field--items > .paragraph .button:hover, .hp-in-the-news > .field--items > .paragraph .button--reverse:hover, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a:hover, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button:hover, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button:hover, .paragraph--type--half-split-feature.color-theme--light-blue .cta a:hover, .paragraph--type--hero-banner.color-theme--white .cta a:hover, .paragraph--type--hero-banner.color-theme--light-blue .cta a:hover, .paragraph--type--hero-banner.color-theme--light-blue .cta button:hover, .node--module--teaser.color-theme--light-blue .cta a:active, .hp-in-the-news > .field--items > .paragraph .button:active, .hp-in-the-news > .field--items > .paragraph .button--reverse:active, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a:active, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button:active, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button:active, .paragraph--type--half-split-feature.color-theme--light-blue .cta a:active, .paragraph--type--hero-banner.color-theme--white .cta a:active, .paragraph--type--hero-banner.color-theme--light-blue .cta a:active, .paragraph--type--hero-banner.color-theme--light-blue .cta button:active {
  background-color: #0a1920;
  border-color: #0a1920;
  color: #FFFFFF !important;
}
.node--module--teaser.color-theme--light-blue .cta a:focus, .hp-in-the-news > .field--items > .paragraph .button:focus, .hp-in-the-news > .field--items > .paragraph .button--reverse:focus, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a:focus, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button:focus, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button:focus, .paragraph--type--half-split-feature.color-theme--light-blue .cta a:focus, .paragraph--type--hero-banner.color-theme--white .cta a:focus, .paragraph--type--hero-banner.color-theme--light-blue .cta a:focus, .paragraph--type--hero-banner.color-theme--light-blue .cta button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(22, 55, 71, 0.5);
}
.node--module--teaser.color-theme--light-blue .cta a:disabled, .hp-in-the-news > .field--items > .paragraph .button:disabled, .hp-in-the-news > .field--items > .paragraph .button--reverse:disabled, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a:disabled, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button:disabled, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button:disabled, .paragraph--type--half-split-feature.color-theme--light-blue .cta a:disabled, .paragraph--type--hero-banner.color-theme--white .cta a:disabled, .paragraph--type--hero-banner.color-theme--light-blue .cta a:disabled, .paragraph--type--hero-banner.color-theme--light-blue .cta button:disabled {
  opacity: 0.65;
}
.node--module--teaser.color-theme--light-blue .cta a.hidden, .hp-in-the-news > .field--items > .paragraph .hidden.button, .hp-in-the-news > .field--items > .paragraph .hidden.button--reverse, .card-redesign.cta-btn-style--darkblue-reverse .card-redesign__cta-link a.hidden, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article .cta button.hidden, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.hidden, .paragraph--type--half-split-feature.color-theme--light-blue .cta a.hidden, .paragraph--type--hero-banner.color-theme--white .cta a.hidden, .paragraph--type--hero-banner.color-theme--light-blue .cta a.hidden, .paragraph--type--hero-banner.color-theme--light-blue .cta button.hidden {
  display: none;
}

.node--module--teaser .cta a, .page--style--redesign-style .paragraph--type--hero-banner article .cta button, .paragraph--type--half-split-feature .cta a, .paragraph--type--hero-banner .cta a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: transparent;
  color: #FFFFFF !important;
}
.node--module--teaser .cta a::after, .page--style--redesign-style .paragraph--type--hero-banner article .cta button::after, .paragraph--type--half-split-feature .cta a::after, .paragraph--type--hero-banner .cta a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.node--module--teaser .cta a:hover, .page--style--redesign-style .paragraph--type--hero-banner article .cta button:hover, .paragraph--type--half-split-feature .cta a:hover, .paragraph--type--hero-banner .cta a:hover, .node--module--teaser .cta a:active, .page--style--redesign-style .paragraph--type--hero-banner article .cta button:active, .paragraph--type--half-split-feature .cta a:active, .paragraph--type--hero-banner .cta a:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #345d33 !important;
}
.node--module--teaser .cta a:focus, .page--style--redesign-style .paragraph--type--hero-banner article .cta button:focus, .paragraph--type--half-split-feature .cta a:focus, .paragraph--type--hero-banner .cta a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.node--module--teaser .cta a:disabled, .page--style--redesign-style .paragraph--type--hero-banner article .cta button:disabled, .paragraph--type--half-split-feature .cta a:disabled, .paragraph--type--hero-banner .cta a:disabled {
  opacity: 0.65;
}
.node--module--teaser .cta a.hidden, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.hidden, .paragraph--type--half-split-feature .cta a.hidden, .paragraph--type--hero-banner .cta a.hidden {
  display: none;
}

.node--module--teaser.color-theme--dark-blue .cta a, .node--module--teaser.color-theme--blue .cta a, .node--module--teaser.color-theme--gold .cta a, .node--module--teaser.color-theme--red .cta a, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a, .paragraph--type--half-split-feature.color-theme--blue .cta a, .paragraph--type--half-split-feature.color-theme--gold .cta a, .paragraph--type--half-split-feature.color-theme--red .cta a, .paragraph--type--half-split-feature.color-theme--green .cta a, .paragraph--type--hero-banner.color-theme--dark-blue .cta a, .paragraph--type--hero-banner.color-theme--dark-blue .cta button, .paragraph--type--hero-banner.color-theme--blue .cta a, .paragraph--type--hero-banner.color-theme--blue .cta button, .paragraph--type--hero-banner.color-theme--red .cta a, .paragraph--type--hero-banner.color-theme--red .cta button, #sliding-popup .popup-content .agree-button {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #FFFFFF;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: transparent;
  color: #FFFFFF !important;
}
.node--module--teaser.color-theme--dark-blue .cta a::after, .node--module--teaser.color-theme--blue .cta a::after, .node--module--teaser.color-theme--gold .cta a::after, .node--module--teaser.color-theme--red .cta a::after, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button::after, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse::after, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button::after, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse::after, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a::after, .paragraph--type--half-split-feature.color-theme--blue .cta a::after, .paragraph--type--half-split-feature.color-theme--gold .cta a::after, .paragraph--type--half-split-feature.color-theme--red .cta a::after, .paragraph--type--half-split-feature.color-theme--green .cta a::after, .paragraph--type--hero-banner.color-theme--dark-blue .cta a::after, .paragraph--type--hero-banner.color-theme--dark-blue .cta button::after, .paragraph--type--hero-banner.color-theme--blue .cta a::after, .paragraph--type--hero-banner.color-theme--blue .cta button::after, .paragraph--type--hero-banner.color-theme--red .cta a::after, .paragraph--type--hero-banner.color-theme--red .cta button::after, #sliding-popup .popup-content .agree-button::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.node--module--teaser.color-theme--dark-blue .cta a:hover, .node--module--teaser.color-theme--blue .cta a:hover, .node--module--teaser.color-theme--gold .cta a:hover, .node--module--teaser.color-theme--red .cta a:hover, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button:hover, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse:hover, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button:hover, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse:hover, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a:hover, .paragraph--type--half-split-feature.color-theme--blue .cta a:hover, .paragraph--type--half-split-feature.color-theme--gold .cta a:hover, .paragraph--type--half-split-feature.color-theme--red .cta a:hover, .paragraph--type--half-split-feature.color-theme--green .cta a:hover, .paragraph--type--hero-banner.color-theme--dark-blue .cta a:hover, .paragraph--type--hero-banner.color-theme--dark-blue .cta button:hover, .paragraph--type--hero-banner.color-theme--blue .cta a:hover, .paragraph--type--hero-banner.color-theme--blue .cta button:hover, .paragraph--type--hero-banner.color-theme--red .cta a:hover, .paragraph--type--hero-banner.color-theme--red .cta button:hover, #sliding-popup .popup-content .agree-button:hover, .node--module--teaser.color-theme--dark-blue .cta a:active, .node--module--teaser.color-theme--blue .cta a:active, .node--module--teaser.color-theme--gold .cta a:active, .node--module--teaser.color-theme--red .cta a:active, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button:active, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse:active, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button:active, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse:active, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a:active, .paragraph--type--half-split-feature.color-theme--blue .cta a:active, .paragraph--type--half-split-feature.color-theme--gold .cta a:active, .paragraph--type--half-split-feature.color-theme--red .cta a:active, .paragraph--type--half-split-feature.color-theme--green .cta a:active, .paragraph--type--hero-banner.color-theme--dark-blue .cta a:active, .paragraph--type--hero-banner.color-theme--dark-blue .cta button:active, .paragraph--type--hero-banner.color-theme--blue .cta a:active, .paragraph--type--hero-banner.color-theme--blue .cta button:active, .paragraph--type--hero-banner.color-theme--red .cta a:active, .paragraph--type--hero-banner.color-theme--red .cta button:active, #sliding-popup .popup-content .agree-button:active {
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  color: #163747 !important;
}
.node--module--teaser.color-theme--dark-blue .cta a:focus, .node--module--teaser.color-theme--blue .cta a:focus, .node--module--teaser.color-theme--gold .cta a:focus, .node--module--teaser.color-theme--red .cta a:focus, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button:focus, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse:focus, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button:focus, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse:focus, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a:focus, .paragraph--type--half-split-feature.color-theme--blue .cta a:focus, .paragraph--type--half-split-feature.color-theme--gold .cta a:focus, .paragraph--type--half-split-feature.color-theme--red .cta a:focus, .paragraph--type--half-split-feature.color-theme--green .cta a:focus, .paragraph--type--hero-banner.color-theme--dark-blue .cta a:focus, .paragraph--type--hero-banner.color-theme--dark-blue .cta button:focus, .paragraph--type--hero-banner.color-theme--blue .cta a:focus, .paragraph--type--hero-banner.color-theme--blue .cta button:focus, .paragraph--type--hero-banner.color-theme--red .cta a:focus, .paragraph--type--hero-banner.color-theme--red .cta button:focus, #sliding-popup .popup-content .agree-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.node--module--teaser.color-theme--dark-blue .cta a:disabled, .node--module--teaser.color-theme--blue .cta a:disabled, .node--module--teaser.color-theme--gold .cta a:disabled, .node--module--teaser.color-theme--red .cta a:disabled, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button:disabled, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse:disabled, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button:disabled, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse:disabled, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a:disabled, .paragraph--type--half-split-feature.color-theme--blue .cta a:disabled, .paragraph--type--half-split-feature.color-theme--gold .cta a:disabled, .paragraph--type--half-split-feature.color-theme--red .cta a:disabled, .paragraph--type--half-split-feature.color-theme--green .cta a:disabled, .paragraph--type--hero-banner.color-theme--dark-blue .cta a:disabled, .paragraph--type--hero-banner.color-theme--dark-blue .cta button:disabled, .paragraph--type--hero-banner.color-theme--blue .cta a:disabled, .paragraph--type--hero-banner.color-theme--blue .cta button:disabled, .paragraph--type--hero-banner.color-theme--red .cta a:disabled, .paragraph--type--hero-banner.color-theme--red .cta button:disabled, #sliding-popup .popup-content .agree-button:disabled {
  opacity: 0.65;
}
.node--module--teaser.color-theme--dark-blue .cta a.hidden, .node--module--teaser.color-theme--blue .cta a.hidden, .node--module--teaser.color-theme--gold .cta a.hidden, .node--module--teaser.color-theme--red .cta a.hidden, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .hidden.button, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .hidden.button--reverse, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .hidden.button, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .hidden.button--reverse, .paragraph--type--half-split-feature.color-theme--dark-blue .cta a.hidden, .paragraph--type--half-split-feature.color-theme--blue .cta a.hidden, .paragraph--type--half-split-feature.color-theme--gold .cta a.hidden, .paragraph--type--half-split-feature.color-theme--red .cta a.hidden, .paragraph--type--half-split-feature.color-theme--green .cta a.hidden, .paragraph--type--hero-banner.color-theme--dark-blue .cta a.hidden, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.hidden, .paragraph--type--hero-banner.color-theme--blue .cta a.hidden, .paragraph--type--hero-banner.color-theme--blue .cta button.hidden, .paragraph--type--hero-banner.color-theme--red .cta a.hidden, .paragraph--type--hero-banner.color-theme--red .cta button.hidden, #sliding-popup .popup-content .hidden.agree-button {
  display: none;
}

.paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a, .gli-user-dashboard-info-panel .button.button--danger, .card-redesign.cta-btn-style--red .card-redesign__cta-link a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #ac2a00;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #ac2a00;
  color: #FFFFFF !important;
}
.paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a::after, .gli-user-dashboard-info-panel .button.button--danger::after, .card-redesign.cta-btn-style--red .card-redesign__cta-link a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a:hover, .gli-user-dashboard-info-panel .button.button--danger:hover, .card-redesign.cta-btn-style--red .card-redesign__cta-link a:hover, .paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a:active, .gli-user-dashboard-info-panel .button.button--danger:active, .card-redesign.cta-btn-style--red .card-redesign__cta-link a:active {
  background-color: #791e00;
  border-color: #791e00;
}
.paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a:focus, .gli-user-dashboard-info-panel .button.button--danger:focus, .card-redesign.cta-btn-style--red .card-redesign__cta-link a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(172, 42, 0, 0.5);
}
.paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a:disabled, .gli-user-dashboard-info-panel .button.button--danger:disabled, .card-redesign.cta-btn-style--red .card-redesign__cta-link a:disabled {
  opacity: 0.65;
}
.paragraph--type--hp-audience-col.audience--all .hp-audience-col__cta-link a.hidden, .gli-user-dashboard-info-panel .hidden.button.button--danger, .card-redesign.cta-btn-style--red .card-redesign__cta-link a.hidden {
  display: none;
}

.card-redesign.cta-btn-style--gold .card-redesign__cta-link a, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.btn-primary, .paragraph--type--hero-banner.color-theme--dark-blue .cta a.btn-primary, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.btn-primary, .paragraph--type--hero-banner.color-theme--blue .cta a.btn-primary, .paragraph--type--hero-banner.color-theme--blue .cta button.btn-primary, .paragraph--type--hero-banner.color-theme--red .cta a.btn-primary, .paragraph--type--hero-banner.color-theme--red .cta button.btn-primary, .paragraph--type--hero-banner .cta a.btn-primary {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #dec481;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #dec481;
  color: #163747 !important;
}
.card-redesign.cta-btn-style--gold .card-redesign__cta-link a::after, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.btn-primary::after, .paragraph--type--hero-banner.color-theme--dark-blue .cta a.btn-primary::after, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.btn-primary::after, .paragraph--type--hero-banner.color-theme--blue .cta a.btn-primary::after, .paragraph--type--hero-banner.color-theme--blue .cta button.btn-primary::after, .paragraph--type--hero-banner.color-theme--red .cta a.btn-primary::after, .paragraph--type--hero-banner.color-theme--red .cta button.btn-primary::after, .paragraph--type--hero-banner .cta a.btn-primary::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.card-redesign.cta-btn-style--gold .card-redesign__cta-link a:hover, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.btn-primary:hover, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.btn-primary:hover, .paragraph--type--hero-banner.color-theme--blue .cta button.btn-primary:hover, .paragraph--type--hero-banner.color-theme--red .cta button.btn-primary:hover, .paragraph--type--hero-banner .cta a.btn-primary:hover, .card-redesign.cta-btn-style--gold .card-redesign__cta-link a:active, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.btn-primary:active, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.btn-primary:active, .paragraph--type--hero-banner.color-theme--blue .cta button.btn-primary:active, .paragraph--type--hero-banner.color-theme--red .cta button.btn-primary:active, .paragraph--type--hero-banner .cta a.btn-primary:active {
  background-color: #d3b159;
  border-color: #d3b159;
}
.card-redesign.cta-btn-style--gold .card-redesign__cta-link a:focus, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.btn-primary:focus, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.btn-primary:focus, .paragraph--type--hero-banner.color-theme--blue .cta button.btn-primary:focus, .paragraph--type--hero-banner.color-theme--red .cta button.btn-primary:focus, .paragraph--type--hero-banner .cta a.btn-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(222, 196, 129, 0.5);
}
.card-redesign.cta-btn-style--gold .card-redesign__cta-link a:disabled, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--blue .cta button.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--red .cta button.btn-primary:disabled, .paragraph--type--hero-banner .cta a.btn-primary:disabled {
  opacity: 0.65;
}
.card-redesign.cta-btn-style--gold .card-redesign__cta-link a.hidden, .page--style--redesign-style .paragraph--type--hero-banner article .cta button.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--dark-blue .cta button.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--blue .cta button.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--red .cta button.hidden.btn-primary, .paragraph--type--hero-banner .cta a.hidden.btn-primary {
  display: none;
}

.paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #946F00;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #946F00;
  color: #FFFFFF !important;
}
.paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a::after, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a:hover, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a:hover, .paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a:active, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a:active {
  background-color: #614900;
  border-color: #614900;
}
.paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a:focus, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(148, 111, 0, 0.5);
}
.paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a:disabled, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a:disabled {
  opacity: 0.65;
}
.paragraph--type--hp-audience-col.audience--student .hp-audience-col__cta-link a.hidden, .card-redesign.cta-btn-style--darkgold .card-redesign__cta-link a.hidden {
  display: none;
}

.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.btn-primary, .paragraph--type--hero-banner.color-theme--white .cta a.btn-primary {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #163747;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #163747;
  color: #FFFFFF !important;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.btn-primary::after, .paragraph--type--hero-banner.color-theme--white .cta a.btn-primary::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.btn-primary:hover, .paragraph--type--hero-banner.color-theme--white .cta a.btn-primary:hover, .page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.btn-primary:active, .paragraph--type--hero-banner.color-theme--white .cta a.btn-primary:active {
  background-color: #0a1920;
  border-color: #0a1920;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.btn-primary:focus, .paragraph--type--hero-banner.color-theme--white .cta a.btn-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(22, 55, 71, 0.5);
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.btn-primary:disabled, .paragraph--type--hero-banner.color-theme--white .cta a.btn-primary:disabled {
  opacity: 0.65;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article .cta button.hidden.btn-primary, .paragraph--type--hero-banner.color-theme--white .cta a.hidden.btn-primary {
  display: none;
}

.card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #D8E9F1;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #D8E9F1;
  color: #163747 !important;
}
.card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a:hover, .card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a:active {
  background-color: #b2d4e4;
  border-color: #b2d4e4;
}
.card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(216, 233, 241, 0.5);
}
.card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a:disabled {
  opacity: 0.65;
}
.card-redesign.cta-btn-style--lightblue .card-redesign__cta-link a.hidden {
  display: none;
}

.card-redesign.cta-btn-style--blue .card-redesign__cta-link a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #3d5059;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #3d5059;
  color: #FFFFFF !important;
}
.card-redesign.cta-btn-style--blue .card-redesign__cta-link a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.card-redesign.cta-btn-style--blue .card-redesign__cta-link a:hover, .card-redesign.cta-btn-style--blue .card-redesign__cta-link a:active {
  background-color: #28353b;
  border-color: #28353b;
}
.card-redesign.cta-btn-style--blue .card-redesign__cta-link a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 80, 89, 0.5);
}
.card-redesign.cta-btn-style--blue .card-redesign__cta-link a:disabled {
  opacity: 0.65;
}
.card-redesign.cta-btn-style--blue .card-redesign__cta-link a.hidden {
  display: none;
}

.card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a {
  display: inline-block;
  padding: 12px 16px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none !important;
  text-transform: none;
  border: 2px solid #123748;
  border-radius: 5px;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #123748;
  color: #FFFFFF !important;
}
.card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-left: 16px;
}
.card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a:hover, .card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a:active {
  background-color: #08181f;
  border-color: #08181f;
}
.card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(18, 55, 72, 0.5);
}
.card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a:disabled {
  opacity: 0.65;
}
.card-redesign.cta-btn-style--darkblue .card-redesign__cta-link a.hidden {
  display: none;
}

/*--------------------------------------------------------------
# Main/Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Body
--------------------------------------------------------------*/
html, body {
  overscroll-behavior-y: auto;
  scroll-behavior: smooth;
}

body.scroll-lock {
  overflow: hidden;
}

body {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
}

table.center {
  margin: 0 auto;
}

.authenticated--visible {
  display: none;
}

hr {
  border: 1px solid gray;
  height: 1px;
}

/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/
#banner-message {
  font-family: "expressway", sans-serif;
  font-weight: 400;
}
#banner-message.light {
  /* Blue Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#6a9bce+0,5378b7+100 */
  /* Blue (#6a9bce) changed to lignt mustard */
  background: #DEC481;
  /* Old browsers */
}
#banner-message.light .inner .stars,
#banner-message.light .inner strong {
  color: #000000;
}
#banner-message.light .inner .text p {
  text-align: center;
  color: #000000;
}
#banner-message.light .inner .text p a {
  color: #000000;
}
#banner-message.dark {
  /* Orange Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fac0ba+0,e05726+100 */
  /* Orange (#fac0ba) changed to dark mustard */
  background: #8E7023;
  /* Old browsers */
}
#banner-message.dark .inner .stars,
#banner-message.dark .inner strong {
  color: #FFFFFF;
}
#banner-message.dark .inner .text p {
  text-align: center;
  color: #FFFFFF;
}
#banner-message.dark .inner .text p a {
  color: #FFFFFF;
}
#banner-message.warning {
  background: #AC2A00;
}
#banner-message.warning .inner .stars,
#banner-message.warning .inner strong {
  color: #FFFFFF;
}
#banner-message.warning .inner .text p {
  text-align: center;
  color: #FFFFFF;
}
#banner-message.warning .inner .text p a {
  color: #FFFFFF;
}
#banner-message .inner {
  width: auto;
  display: flex;
}
#banner-message span {
  flex: 1;
  justify-content: space-between;
}
#banner-message span.stars, #banner-message span.image {
  display: none;
}
#banner-message a {
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: underline;
}
#banner-message .image {
  flex: 40%;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  margin-top: 10px;
}
#banner-message .text {
  padding: 10px 2%;
  line-height: 1.3;
  align-self: center;
}
#banner-message .text p a {
  display: inline;
}

/*--------------------------------------------------------------
## Secondary Banner
--------------------------------------------------------------*/
#secondary-banner-message {
  font-family: "expressway", sans-serif;
  font-weight: 400;
}
#secondary-banner-message.red {
  background: #AC2A00;
}
#secondary-banner-message.red .inner strong {
  color: #FFFFFF;
}
#secondary-banner-message.red .inner .text p {
  text-align: center;
  color: #FFFFFF;
}
#secondary-banner-message.red .inner .text p a {
  color: #FFFFFF;
}
#secondary-banner-message.ltgold {
  background: #DEC481;
}
#secondary-banner-message.ltgold .inner .stars,
#secondary-banner-message.ltgold .inner strong {
  color: #000000;
}
#secondary-banner-message.ltgold .inner .text p {
  text-align: center;
  color: #000000;
}
#secondary-banner-message.ltgold .inner .text p a {
  color: #000000;
}
#secondary-banner-message.dkgold {
  background: #8E7023;
}
#secondary-banner-message.dkgold .inner .stars,
#secondary-banner-message.dkgold .inner strong {
  color: #FFFFFF;
}
#secondary-banner-message.dkgold .inner .text p {
  text-align: center;
  color: #FFFFFF;
}
#secondary-banner-message.dkgold .inner .text p a {
  color: #FFFFFF;
}
#secondary-banner-message .inner {
  width: auto;
  display: flex;
}
#secondary-banner-message span {
  flex: 1;
  justify-content: space-between;
}
#secondary-banner-message a {
  font-weight: 600;
  text-decoration: underline;
}
#secondary-banner-message a:hover {
  text-decoration: none;
}
#secondary-banner-message .text {
  padding: 10px 2%;
  line-height: 1.3;
  align-self: center;
}
#secondary-banner-message .text p {
  text-align: center;
  color: #FFFFFF;
}
#secondary-banner-message .text p a {
  display: inline;
}

@media screen and (min-width: 500px) {
  #banner-message span.image {
    display: inline-block;
  }
}
@media screen and (min-width: 1160px) {
  #banner-message .inner {
    content: "";
    clear: both;
    display: table;
    padding: 0 20px;
  }
  #banner-message span {
    flex: none;
    padding: 20px 0;
    float: left;
  }
  #banner-message span.stars {
    display: inline-block;
  }
  #banner-message span.image {
    padding: 2px 0 0 10px;
    margin-bottom: 10px;
  }
  #banner-message span.text {
    margin: auto;
    padding: 0;
  }
  #banner-message .image {
    width: 150px;
    height: 49px;
    margin-left: 10px;
  }
  #banner-message .text__message {
    width: auto;
    margin: 0 20px;
  }

  #secondary-banner-message .inner {
    padding: 0 20px;
  }
  #secondary-banner-message span {
    flex: none;
    padding: 20px 0;
    float: left;
  }
  #secondary-banner-message span.text {
    margin: auto;
    padding: 0;
  }
  #secondary-banner-message .text__secondary-message {
    width: auto;
    margin: 0 20px;
  }
}
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.gli--logo {
  max-width: 290px;
}

.page__header--wrapper a {
  display: block;
}
.page__header--wrapper ul {
  margin: 0;
}
.page__header--wrapper ul li {
  font-size: 20px;
}
.page__header--wrapper .left,
.page__header--wrapper .right {
  margin: 0;
}
.page__header--wrapper #branding {
  position: relative;
}
.page__header--wrapper #branding .left {
  font-size: 0;
  background-color: #3d5059;
}
.page__header--wrapper #branding .header__logo .gli--logo {
  fill: white;
}
.page__header--wrapper #branding .right {
  display: none;
}
.page__header--wrapper #branding li.search {
  position: relative;
}
.page__header--wrapper #branding li.search i.fa {
  pointer-events: none;
}
.page__header--wrapper #branding li.search a.search {
  position: relative;
  display: block;
  padding-right: 10px;
}
.page__header--wrapper #branding li.search a.search:active, .page__header--wrapper #branding li.search a.search:focus {
  color: #CCC;
}
.page__header--wrapper #branding li.search .views-exposed-form,
.page__header--wrapper #branding li.search .bef-exposed-form {
  width: 250px;
  height: 30px;
  display: none;
}
.page__header--wrapper #branding li.search .views-exposed-form h2,
.page__header--wrapper #branding li.search .bef-exposed-form h2 {
  display: none;
}
.page__header--wrapper #branding li.search .views-exposed-form .contextual-links-wrapper,
.page__header--wrapper #branding li.search .views-exposed-form .contextual-links-trigger,
.page__header--wrapper #branding li.search .bef-exposed-form .contextual-links-wrapper,
.page__header--wrapper #branding li.search .bef-exposed-form .contextual-links-trigger {
  display: none;
}
.page__header--wrapper #branding li.search.active {
  width: 250px;
}
.page__header--wrapper #branding li.search.active a.search {
  position: absolute;
  width: 13px;
  height: 14px;
  color: #CCC;
  top: 32px;
  right: 0;
}
.page__header--wrapper #branding li.search .views-exposed-widgets {
  margin: 0;
}
.page__header--wrapper #branding li.search .views-exposed-widget {
  padding: 0;
  float: none;
}
.page__header--wrapper #branding li.search .views-exposed-widget#edit-keys-wrapper {
  width: 100%;
  padding: 0;
  display: block;
  position: relative;
}
.page__header--wrapper #branding li.search .views-exposed-widget.views-submit-button,
.page__header--wrapper #branding li.search .views-exposed-widget .form-submit {
  display: none;
}
.page__header--wrapper #branding li.search input {
  width: 100%;
  height: 30px;
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  box-sizing: border-box;
  border: solid 1px #CCC;
  border-radius: 20px;
  padding: 0 30px 0 20px;
}
.page__header--wrapper #branding li.search input.form-submit {
  display: none;
}
.page__header--wrapper #branding .user {
  padding: 35px 0;
}
.page__header--wrapper #branding .user a {
  font-weight: normal;
  text-transform: none;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 25px;
  padding: 5px 15px;
}
.page__header--wrapper #branding .user a:hover {
  background: rgba(255, 255, 255, 0.2);
}
.page__header--wrapper #branding .user i {
  padding-right: 5px;
}
.page__header--wrapper nav {
  display: none;
  border-bottom: solid 2px #000000;
  padding-bottom: 10px;
}
.page__header--wrapper nav .inner {
  padding-top: 20px;
}
.page__header--wrapper nav ul li {
  border-bottom: dashed 1px #000000;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.page__header--wrapper .right li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.page__header--wrapper #page__header.active nav {
  display: block;
}
.page__header--wrapper #menu-toggle {
  font-size: 45px;
  color: #FFFFFF;
  padding-top: 25px;
  position: absolute;
  top: 0;
  right: 20px;
}
.page__header--wrapper #menu-arrow {
  display: none;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 15px solid #FFFFFF;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: 0;
  right: 28px;
}
.page__header--wrapper.active #menu-arrow {
  display: block;
}
@media screen and (min-width: 701px) {
  .page__header--wrapper .left {
    float: left;
    padding-bottom: 19px;
  }
  .page__header--wrapper .right {
    margin-top: 1px;
    float: right;
    padding-bottom: 18px;
  }
  .page__header--wrapper .right .donate a {
    margin-top: -21px;
    margin-bottom: -20px;
    border: 2px solid #FFFFFF;
    padding: 18px 20px 19px;
    color: #FFFFFF;
    background: #3d5059;
    font-size: 18px;
    font-weight: bold;
  }
  .page__header--wrapper .right .donate a:hover {
    background-color: #ac2a00;
  }
  .page__header--wrapper ul {
    margin: 0;
    overflow: hidden;
  }
  .page__header--wrapper ul li {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    margin-left: 20px;
    float: left;
  }
  .page__header--wrapper ul li:first-child {
    margin-left: 0;
  }
  .page__header--wrapper .left li {
    font-size: 15px;
  }
  .page__header--wrapper .right li {
    font-weight: 400;
  }
  .page__header--wrapper #branding,
.page__header--wrapper nav {
    text-transform: uppercase;
    overflow: hidden;
  }
  .page__header--wrapper #branding .inner,
.page__header--wrapper nav .inner {
    content: "";
    clear: both;
    display: table;
  }
  .page__header--wrapper #branding {
    color: white;
    background-color: #3d5059;
  }
  .page__header--wrapper #branding .right {
    display: block;
  }
  .page__header--wrapper #branding ul li {
    padding: 40px 0;
  }
  .page__header--wrapper #branding ul li.search {
    padding: 32px 0;
  }
  .page__header--wrapper #branding ul li.search a {
    padding-top: 8px;
  }
  .page__header--wrapper #branding a:hover {
    color: #dec481;
  }
  .page__header--wrapper nav {
    font-style: normal;
    color: black;
    background-color: #dec481;
    border-bottom: none;
    padding-bottom: 0;
    display: block !important;
  }
  .page__header--wrapper nav .inner {
    overflow: hidden;
  }
  .page__header--wrapper nav ul {
    overflow: visible;
    padding-bottom: 20px;
  }
  .page__header--wrapper nav ul li {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page__header--wrapper nav ul li.mobile {
    display: none;
  }
  .page__header--wrapper #menu-arrow,
.page__header--wrapper #menu-toggle {
    display: none;
  }
  .page__header--wrapper.active #menu-arrow,
.page__header--wrapper.active #menu-toggle {
    display: none;
  }
}

/*--------------------------------------------------------------
## Header: Active Links
--------------------------------------------------------------*/
.page-search .search a,
.page-donate .donate a,
.path-user .login a,
.page__node-type--collection-landing-page .collection a,
.page__node-type--collection-item .collection a,
.page__node-type--journal .history-now a,
.page__node-type--essay .history-now a,
.page__node-type--collection-interactive .history-now a,
.path-history-now-search .history-now a,
.page-civicrm .programs a,
.page__node-type--p-e-home .programs a,
.page__node-type--programs-and-events .programs a,
.node-type-webform .programs a,
.page__node-type--about-page .about a,
.page-shop .shop a,
.page-cart .shop a,
.path-blog .blog a,
.path-news .blog .path-news .news .node-type-blog-entry .blog a {
  font-weight: 700;
  color: #c85c1a;
}

@media screen and (min-width: 701px) {
  .page-search .search a,
.page-donate .donate a,
.path-user .login a {
    font-weight: 400;
    color: #dec481;
  }

  .page-donate .donate a,
.path-user .login a {
    border-bottom: solid 3px #dec481;
  }

  .page__node-type--collection-landing-page .collection,
.page__node-type--collection-item .collection,
.path-history-now .history-now,
.page__node-type--journal .history-now,
.page__node-type--essay .history-now,
.page__node-type--collection-interactive .history-now,
.path-history-now-search .history-now,
.page-history-resources .history-resources,
.page-history-resources-search .history-resources,
.page-civicrm .programs,
.page__node-type--p-e-home .programs,
.page__node-type--programs-and-events .programs,
.page__node-type--program-event .programs,
.node-type-webform .programs,
.page__node-type--about-page .about,
.page-shop .shop,
.page-cart .shop,
.path-blog .blog,
.path-news .blog,
.path-news .news,
.node-type-blog-entry .blog {
    position: relative;
  }
  .page__node-type--collection-landing-page .collection:after,
.page__node-type--collection-item .collection:after,
.path-history-now .history-now:after,
.page__node-type--journal .history-now:after,
.page__node-type--essay .history-now:after,
.page__node-type--collection-interactive .history-now:after,
.path-history-now-search .history-now:after,
.page-history-resources .history-resources:after,
.page-history-resources-search .history-resources:after,
.page-civicrm .programs:after,
.page__node-type--p-e-home .programs:after,
.page__node-type--programs-and-events .programs:after,
.page__node-type--program-event .programs:after,
.node-type-webform .programs:after,
.page__node-type--about-page .about:after,
.page-shop .shop:after,
.page-cart .shop:after,
.path-blog .blog:after,
.path-news .blog:after,
.path-news .news:after,
.node-type-blog-entry .blog:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid #FFFFFF;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    position: absolute;
    bottom: -20px;
    right: 35%;
  }
  .page__node-type--collection-landing-page .collection a,
.page__node-type--collection-item .collection a,
.path-history-now .history-now a,
.page__node-type--journal .history-now a,
.page__node-type--essay .history-now a,
.page__node-type--collection-interactive .history-now a,
.path-history-now-search .history-now a,
.page-history-resources .history-resources a,
.page-history-resources-search .history-resources a,
.page-civicrm .programs a,
.page__node-type--p-e-home .programs a,
.page__node-type--programs-and-events .programs a,
.page__node-type--program-event .programs a,
.node-type-webform .programs a,
.page__node-type--about-page .about a,
.page-shop .shop a,
.page-cart .shop a,
.path-blog .blog a,
.path-news .blog a,
.path-news .news a,
.node-type-blog-entry .blog a {
    color: #000000;
    font-weight: 700;
  }

  .page__node-type--collection-landing-page .collection::after,
.page__node-type--collection-item .collection::after {
    border-bottom: 10px solid #ac2a00;
  }
}
.user--authenticated .login,
.user--authenticated .anonymous--visible {
  display: none;
}
.user--authenticated .authenticated--visible {
  display: initial;
}

/*--------------------------------------------------------------
## Main Content
--------------------------------------------------------------*/
#main-wrapper #main {
  margin-top: 40px;
  margin-bottom: 60px;
}
#main-wrapper #main .top h1,
#main-wrapper #main .top h2,
#main-wrapper #main .top p.header-text strong {
  font-size: 64px;
  font-style: italic;
}
#main-wrapper #main .back-link {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1.125rem;
  margin: 20px 0;
}
#main-wrapper #main .back-link a {
  color: #3d5059;
}
#main-wrapper #main .back-link a {
  font-weight: 300;
  text-decoration: underline;
}
#main-wrapper #main .back-link a:active, #main-wrapper #main .back-link a:hover {
  color: #dec481;
  text-decoration: none;
}
#main-wrapper #main .back-link svg {
  margin-right: 0.9375rem;
  transform: translateY(0.0938rem);
}

@media screen and (min-width: 701px) {
  #main-wrapper #main:after {
    content: "";
    clear: both;
    display: table;
  }

  .flexed {
    display: flex;
    justify-content: space-around;
  }
  .flexed a.button {
    width: 48%;
  }
}
.block--page-title-block h1 {
  font-family: "adobe-garamond-pro";
  font-weight: 700;
  font-size: 58px;
  line-height: 1.2;
  font-style: normal;
  margin-bottom: 32px;
}

.layout-content-wrapper {
  display: flex;
  gap: 6.7%;
  flex-direction: column;
}
@media screen and (min-width: 701px) {
  .layout-content-wrapper {
    flex-direction: row;
  }
  .sticky-sidebar .layout-content-wrapper {
    align-items: flex-start;
    position: relative;
  }
  .sticky-sidebar .layout-content-wrapper aside {
    --top: 90px;
    max-height: calc(100vh - var(--top));
    overflow-y: scroll;
    position: sticky;
    top: var(--top);
  }
  .sticky-sidebar .layout-content-wrapper aside.scrolling {
    box-shadow: inset 0 25px 15px -25px #00000055, inset 0 -25px 15px -25px #00000055;
  }
  .sticky-sidebar .layout-content-wrapper aside.scrolling.anchor-top {
    box-shadow: inset 0 -25px 15px -25px #00000055;
  }
  .sticky-sidebar .layout-content-wrapper aside.scrolling.anchor-bottom {
    box-shadow: inset 0 25px 15px -25px #00000055;
  }
}
@media screen and (min-width: 1024px) {
  .sticky-sidebar .layout-content-wrapper aside {
    --top: 145px;
  }
}

.layout-content-wrapper .layout-content {
  flex: 1 0 61.8%;
  order: 2;
}

.layout-content-wrapper aside {
  float: initial;
  flex: 0 0 31.5%;
}

.layout-content-wrapper .layout-sidebar-first {
  order: 1;
  margin-bottom: 45px;
}

.layout-content-wrapper .layout-sidebar-second {
  order: 3;
}

@media screen and (min-width: 849px) {
  .layout-sidebar-first .sidebar-sticky-container {
    position: sticky;
    top: calc(179px + var(--drupal-displace-offset-top, 0px));
  }
}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.pre-footer {
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
  display: flex;
  align-items: end;
}
@media screen and (max-width: 1023px) {
  .pre-footer {
    flex-direction: column-reverse;
    align-items: center;
  }
}

.pre-footer-logo {
  flex: 1 0 auto;
  width: 492px;
  max-width: 100%;
  height: 300px;
  position: relative;
  display: flex;
  align-items: end;
}
@media screen and (max-width: 1023px) {
  .pre-footer-logo {
    margin-left: 196px;
  }
}
@media screen and (max-width: 700px) {
  .pre-footer-logo {
    margin-left: auto;
  }
}
.pre-footer-logo .gli--logo {
  margin-bottom: 25px;
}
@media screen and (max-width: 480px) {
  .pre-footer-logo .gli--logo {
    max-width: 55%;
  }
}
.pre-footer-logo .shape {
  position: absolute;
  z-index: -1;
  width: 690px;
  height: 360px;
  top: 0;
  right: 0;
  overflow-y: hidden;
}
.pre-footer-logo .shape::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: 480px;
  height: 480px;
  top: 0;
  right: 0;
  border: 105px solid #345d33;
  border-radius: 345px;
}

.pre-footer .newsletter-signup,
.pre-footer .layout-content-below {
  display: grid;
  grid-gap: 5%;
  grid-template-columns: 41% 54%;
  padding-left: 18px;
  color: #163747;
}
@media screen and (max-width: 700px) {
  .pre-footer .newsletter-signup,
.pre-footer .layout-content-below {
    grid-template-columns: auto;
    grid-gap: 0;
    padding-left: 0;
  }
}
.pre-footer .newsletter-signup .info,
.pre-footer .newsletter-signup #block-newslettersignupintroduction,
.pre-footer .layout-content-below .info,
.pre-footer .layout-content-below #block-newslettersignupintroduction {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
}
.pre-footer .newsletter-signup .info h3,
.pre-footer .newsletter-signup #block-newslettersignupintroduction h3,
.pre-footer .layout-content-below .info h3,
.pre-footer .layout-content-below #block-newslettersignupintroduction h3 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.1;
}
.pre-footer .newsletter-signup .info p,
.pre-footer .newsletter-signup #block-newslettersignupintroduction p,
.pre-footer .layout-content-below .info p,
.pre-footer .layout-content-below #block-newslettersignupintroduction p {
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
}
.pre-footer .newsletter-signup .form-container .form-field,
.pre-footer .layout-content-below .form-container .form-field {
  display: grid;
  margin-bottom: 16px;
}
.pre-footer .newsletter-signup .form-container label,
.pre-footer .layout-content-below .form-container label {
  margin-bottom: 10px;
  font-family: "canada-type-gibson";
  font-weight: 600;
  font-size: 20px;
  line-height: 1.3;
}
.pre-footer .newsletter-signup .form-container input[type=text],
.pre-footer .layout-content-below .form-container input[type=text] {
  padding: 8px 12px;
  font-size: 20px;
  line-height: 1.3;
  background: #FFFFFF;
  border: 1px solid #3D5059;
  box-shadow: inset 0px 0px 9px 1px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.pre-footer .newsletter-signup .form-container input[type=submit],
.pre-footer .layout-content-below .form-container input[type=submit] {
  margin-top: 8px;
  margin-bottom: 32px;
}

#footer {
  box-shadow: -15px -5px 15px 2px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1023px) {
  #footer {
    margin-bottom: 55px;
  }
}
#footer .footer-content {
  padding: 28px 20px;
  background: #033302;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
  color: #FFFFFF;
}
#footer .footer-content strong, #footer .footer-content b {
  font-weight: 600;
}
#footer .footer-content p {
  margin-bottom: 18px;
}
#footer .footer-content p:last-of-type {
  margin-bottom: 0;
}
#footer .footer-content-inner {
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1.6180339887fr;
}
@media screen and (max-width: 700px) {
  #footer .footer-content-inner {
    grid-template-columns: auto;
  }
}
#footer .footer-left {
  max-width: 390px;
}
@media screen and (max-width: 700px) {
  #footer #block-footer {
    padding: 0;
  }
}
#footer #block-footer > ul {
  -moz-columns: 3;
       columns: 3;
  margin-top: 45px;
}
@media screen and (max-width: 700px) {
  #footer #block-footer > ul {
    -moz-columns: auto;
         columns: auto;
  }
}
#footer #block-footer > ul li {
  margin-bottom: 18px;
}
#footer #block-footer > ul li a,
#footer .footer-left a {
  color: #FFFFFF;
  text-decoration: underline;
}
#footer #block-footer > ul li a:hover, #footer #block-footer > ul li a:active, #footer #block-footer > ul li a:focus,
#footer .footer-left a:hover,
#footer .footer-left a:active,
#footer .footer-left a:focus {
  color: #FFFFFF;
  text-decoration: none;
}
#footer .footer-copyright {
  padding: 12px 20px;
  background: #dec481;
}
#footer .footer-copyright p {
  max-width: 1280px;
  margin: 0 auto;
  font-family: "canada-type-gibson";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #033302;
}
#footer .footer-copyright p strong, #footer .footer-copyright p b {
  font-weight: 600;
}

/*--------------------------------------------------------------
## About Pages
--------------------------------------------------------------*/
.page__node-type--about-page #main-content {
  margin-top: 40px;
}
.page__node-type--about-page aside {
  margin-bottom: 40px;
}
.page__node-type--about-page aside #contact-menu nav {
  padding: 0;
}
.page__node-type--about-page aside #contact-menu ul li {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #c85c1a;
  list-style: none;
  margin: 0 0 20px 0;
}
.page__node-type--about-page aside #contact-menu ul li a.is-active {
  color: #c85c1a;
  border-bottom: solid 3px #c85c1a;
}
.page__node-type--about-page aside #contact-menu ul li ul {
  margin-right: 0;
}
.page__node-type--about-page aside #contact-menu ul li ul li {
  padding-left: 30px;
  position: relative;
}
.page__node-type--about-page aside #contact-menu ul li ul li:before {
  content: "-";
  position: absolute;
  left: 20px;
}
.page__node-type--about-page aside #contact-menu ul li ul li a.is-active {
  font-weight: bold;
  border-bottom: none;
}
.page__node-type--about-page aside .contact-info {
  margin-top: 40px;
}
.page__node-type--about-page aside .contact-info h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin-bottom: 10px;
}
.page__node-type--about-page aside .contact-info p span {
  line-height: 1.2;
  display: block;
  margin-bottom: 4px;
}
.page__node-type--about-page article {
  line-height: 1.3;
}
.page__node-type--about-page article .text h2:not(.h1),
.page__node-type--about-page article .text h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin-bottom: 10px;
}
.page__node-type--about-page article .text a:not(.button) {
  color: #8E7023;
  text-decoration: underline;
}
.page__node-type--about-page article .text a:not(.button):hover, .page__node-type--about-page article .text a:not(.button):focus {
  color: #3d5059;
  text-decoration: none;
}
.page__node-type--about-page article .text figure {
  margin-bottom: 20px;
}
.page__node-type--about-page article .text figure figcaption {
  font-size: 16px;
  line-height: 1.2;
  padding-bottom: 20px;
  border-bottom: solid 1px #000000;
}
.page__node-type--about-page article .text figure img {
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  float: none !important;
}
.page__node-type--about-page article .text figure.left {
  width: 50%;
  margin-right: 20px;
  float: left;
}
.page__node-type--about-page article .text figure.right {
  width: 50%;
  margin-left: 20px;
  float: right;
}
.page__node-type--about-page article .text img {
  margin: 0 0 10px 0;
}
.page__node-type--about-page article .text strong {
  font-weight: 700;
}
.page__node-type--about-page hr {
  width: 100%;
  display: inline-block;
}

/*--------------------------------------------------------------
## Blog News
--------------------------------------------------------------*/
.path-blog #block-mainpagecontent .views-element-container,
.path-news #block-mainpagecontent .views-element-container {
  position: relative;
}
.path-blog .path-blog,
.path-blog .view-content,
.path-news .path-blog,
.path-news .view-content {
  overflow: hidden;
}
.path-blog figure,
.path-news figure {
  margin-bottom: 20px;
  text-align: center;
}
.path-blog figure img,
.path-news figure img {
  max-width: 100%;
  max-height: 300px;
}
.path-blog .attachment-before .views-row,
.path-news .attachment-before .views-row {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
  padding: 0 0 20px 0;
  border-top: none;
  border-bottom: dashed 1px #CCC;
  float: none;
}
.path-blog .attachment-before .views-row .field-content,
.path-news .attachment-before .views-row .field-content {
  display: block;
}
.path-blog .attachment-before .views-row h3,
.path-news .attachment-before .views-row h3 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  margin-bottom: 10px;
}
.path-blog .attachment-before .views-row .text,
.path-news .attachment-before .views-row .text {
  margin-bottom: 20px;
}
.path-blog .views-row,
.path-news .views-row {
  padding-top: 20px;
  margin-bottom: 20px;
  border-top: dashed 1px #CCC;
}
.path-blog .views-row.views-row-1,
.path-news .views-row.views-row-1 {
  border-top: none;
}
.path-blog .views-row h3,
.path-news .views-row h3 {
  font-size: 24px;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 10px;
}
.path-blog .views-row .post-date,
.path-blog .views-row .read-more,
.path-news .views-row .post-date,
.path-news .views-row .read-more {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.path-blog .views-row .post-date,
.path-news .views-row .post-date {
  color: #777777;
  margin-bottom: 10px;
}
.path-blog .views-row .excerpt,
.path-news .views-row .excerpt {
  font-size: 18px;
  line-height: 1.2;
  max-height: 168px;
  overflow: hidden;
  margin-bottom: 10px;
}
.path-blog .views-row .excerpt span,
.path-news .views-row .excerpt span {
  font-size: inherit !important;
}
.path-blog .views-row .excerpt img,
.path-news .views-row .excerpt img {
  display: none;
}
.path-blog .views-row .read-more,
.path-news .views-row .read-more {
  color: #c85c1a;
}
.path-blog nav.pager,
.path-news nav.pager {
  margin-top: 20px;
  padding-top: 20px;
  border-top: dashed 1px #CCC;
}
.path-blog .pager__items,
.path-news .pager__items {
  clear: both;
  text-align: center;
}
.path-blog .pager__items li,
.path-news .pager__items li {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
  margin: 0 0 0.25em 1.5em;
}
.path-blog .pager__items li.is-active a,
.path-news .pager__items li.is-active a {
  color: #dec481;
}
.path-blog .attachment-after,
.path-news .attachment-after {
  border-bottom: solid 1px #000000;
}
.path-blog .attachment-after header p,
.path-news .attachment-after header p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  background: url("../../images/press-mentions.png") no-repeat center 30px;
  padding-top: 100px;
  padding-bottom: 20px;
  text-align: center;
}
.path-blog .attachment-after .views-row,
.path-news .attachment-after .views-row {
  width: auto;
  min-height: auto;
  margin: 0;
  padding: 0 20px;
  border-right: solid 1px #000000;
  border-left: solid 1px #000000;
  float: none;
}
.path-blog .attachment-after .views-row .views-field,
.path-news .attachment-after .views-row .views-field {
  padding: 20px 0;
  border-bottom: dashed 1px #000000;
  overflow: hidden;
}
.path-blog .attachment-after .views-row:first-child .views-field,
.path-news .attachment-after .views-row:first-child .views-field {
  border-top: dashed 1px #000000;
}
.path-blog .attachment-after .views-row:last-child .views-field,
.path-news .attachment-after .views-row:last-child .views-field {
  border-bottom: none;
}
.path-blog .attachment-after .views-row figure,
.path-news .attachment-after .views-row figure {
  width: 38%;
  margin-right: 2%;
  float: left;
}
.path-blog .attachment-after .views-row .text,
.path-news .attachment-after .views-row .text {
  width: 60%;
  float: left;
}

@media screen and (min-width: 701px) {
  .path-blog .view-blog,
.path-news .view-blog {
    position: relative;
  }
  .path-blog .attachment-before,
.path-news .attachment-before {
    height: 340px;
  }
  .path-blog .attachment-before .views-row .field-content,
.path-news .attachment-before .views-row .field-content {
    overflow: hidden;
  }
  .path-blog .attachment-before .views-row figure,
.path-news .attachment-before .views-row figure {
    width: 48%;
    height: 300px;
    margin-right: 2%;
    overflow: hidden;
    float: left;
  }
  .path-blog .attachment-before .views-row .text,
.path-news .attachment-before .views-row .text {
    width: 50%;
    float: left;
  }
  .path-blog .news-main-content .views-row,
.path-news .news-main-content .views-row {
    width: 47%;
    min-height: 300px;
    margin-right: 6%;
    float: left;
  }
  .path-blog .news-main-content .views-row:nth-child(2n),
.path-news .news-main-content .views-row:nth-child(2n) {
    margin-right: 0%;
  }
  .path-blog .news-main-content .views-row.views-row-2,
.path-news .news-main-content .views-row.views-row-2 {
    border-top: none;
  }
  .path-blog .news-main-content,
.path-blog nav.pager,
.path-news .news-main-content,
.path-news nav.pager {
    width: 68%;
    margin-right: 6%;
    overflow: hidden;
    float: left;
  }

  .attachment .view-content {
    width: auto;
    float: none;
    margin: 0;
  }

  .attachment-after {
    width: 26%;
    margin-top: 0;
    position: absolute;
    top: 20px;
    right: 0;
  }
  .attachment-after header {
    height: 12vw;
    background: url("../../images/press-mentions-border.svg") no-repeat 0 0;
    background-size: 100% 100%;
    border: none;
  }
  .attachment-after header p {
    font-size: 12px;
    padding: 8vw 0 0 0;
    background-position: center 1.5vw;
  }
  .attachment-after .views-row:first-child .views-field {
    padding-top: 0;
    border-top: none;
  }
}
@media screen and (min-width: 701px) and (max-width: 900px) {
  .path-blog .attachment-before,
.path-news .attachment-before {
    height: 370px;
  }
  .path-blog .news-main-content,
.path-blog nav.pager,
.path-news .news-main-content,
.path-news nav.pager {
    width: 63%;
    margin-right: 3%;
    overflow: hidden;
    float: left;
  }
  .path-blog .attachment-after,
.path-news .attachment-after {
    width: 33%;
    top: 20px;
  }
  .path-blog .attachment-after .header,
.path-news .attachment-after .header {
    height: 15vw;
  }
  .path-blog .attachment-after .header p,
.path-news .attachment-after .header p {
    padding-top: 10vw;
  }
}
@media screen and (min-width: 1023px) {
  .path-blog .attachment-after header,
.path-news .attachment-after header {
    height: 135px;
  }
  .path-blog .attachment-after header p,
.path-news .attachment-after header p {
    font-size: 14px;
    padding: 90px 0 0 0;
    background-position: center 20px;
  }
}
/*--------------------------------------------------------------
## Topic
--------------------------------------------------------------*/
.page.topic #search-header .border {
  width: 100%;
  border-bottom: dotted 1px #CCC;
}
.page.topic #search-header .stats {
  margin: 20px 0;
}
.page.topic #search-header .stats span {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1em;
  margin: 0px 5px;
}
.page.topic #search-header .actions .buttons button {
  width: auto;
  min-width: 70px;
  margin: 0;
}
.page.topic #search-header .actions .buttons button a {
  margin: 32px 20px 20px 20px;
  padding-top: 0;
  background: none;
}
.page.topic #search-header .actions .buttons p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  width: auto;
  min-width: 70px;
  margin: 32px 20px 20px 20px;
  padding: 0;
}
.page.topic #main-wrapper h1 {
  font-size: 48px;
  border-bottom: solid 1px black;
}
.page.topic #main-wrapper .results .result figure {
  width: 15%;
  min-height: 100px;
}
.page.topic #main-wrapper .results .result .text {
  width: 85%;
}

/*--------------------------------------------------------------
## Product Export Table
--------------------------------------------------------------*/
.page-ordered-products .view-ordered-products {
  font-family: "expressway", sans-serif;
  font-weight: 400;
}
.page-ordered-products .view-ordered-products .view-content {
  overflow-x: scroll;
  margin-bottom: 20px;
}
.page-ordered-products .view-ordered-products table th {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.page-ordered-products .view-ordered-products table th,
.page-ordered-products .view-ordered-products table td {
  padding: 5px;
}
.page-ordered-products .view-ordered-products table tr.even {
  background-color: #c3c3c3;
}
.page-ordered-products .view-ordered-products .views-exposed-widgets {
  margin-bottom: 20px;
}
.page-ordered-products .view-ordered-products .views-exposed-widget {
  min-width: 30%;
}
.page-ordered-products .view-ordered-products .views-exposed-widget label {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 5px;
}
.page-ordered-products .view-ordered-products .views-exposed-widget select {
  width: 100%;
}
.page-ordered-products .view-ordered-products input[type=submit] {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background: #3d5059;
  padding: 10px;
  border-radius: 20px;
}

.tile-link:hover h3 {
  color: white;
  background-color: #000000;
  transition: 1s;
}

.tile-link:hover .tile-title-simple {
  opacity: 1;
  transition: 1s;
}

.tile-link:hover .tile-description {
  opacity: 1;
  transition: 1s;
  max-height: unset;
  min-height: 271px;
  margin-top: -274px;
}

.tile-link:hover .tile-title {
  display: none;
}

.tile-container {
  float: left;
  margin: 0.5%;
  border: 1px solid #000000;
  height: 270px;
  overflow: hidden;
}
.tile-container img {
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
}
.tile-container .tile-title,
.tile-container .tile-title-simple {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  text-align: center;
  font-size: 16px;
  font-family: expressway;
  text-transform: uppercase;
  padding: 20px;
  margin-top: -108px;
  min-height: 65px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.tile-container .tile-title span,
.tile-container .tile-title-simple span {
  font-style: italic;
  font-family: adobe garamond pro;
  margin-top: 10px;
  text-transform: none;
}
.tile-container .tile-description {
  font-family: adobe garamond pro;
  max-height: 0px;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  position: relative;
  text-align: center;
  color: #FFFFFF;
  padding: 0px 10px;
}
.tile-container .tile-description .hover-title {
  font-family: expressway;
  text-transform: uppercase;
}
.tile-container .tile-description .hover-date {
  font-style: italic;
  font-family: adobe garamond pro;
  margin: 10px 0px;
}

@media screen and (max-width: 480px) {
  .tile-container {
    width: 100%;
    margin: 10px 0px 10px 0px;
  }
}
@media screen and (min-width: 481px) and (max-width: 700px) {
  .tile-container {
    width: 48.6%;
  }
}
@media screen and (min-width: 701px) and (max-width: 1023px) {
  .tile-container {
    width: 32%;
  }
}
@media screen and (min-width: 1024px) {
  .tile-container {
    width: 23.8%;
  }
}
.paragraph--type--view .tile-container img {
  width: 100%;
  max-width: none;
}

/*--------------------------------------------------------------
## Messages
--------------------------------------------------------------*/
.drupal-messages,
.messages__wrapper {
  margin-bottom: 20px;
}

.drupal-messages .messages,
.messages__wrapper .messages {
  background-color: #345d33;
  color: #FFFFFF;
  margin: 0;
}
.drupal-messages .messages.messages--warning,
.messages__wrapper .messages.messages--warning {
  background-color: #946F00;
}
.drupal-messages .messages.messages--error,
.messages__wrapper .messages.messages--error {
  background-color: #ac2a00;
}
.drupal-messages .messages .messages__inner-wrapper,
.messages__wrapper .messages .messages__inner-wrapper {
  line-height: 1.3;
}
.drupal-messages .messages li,
.messages__wrapper .messages li {
  float: none;
}
.drupal-messages .messages p,
.messages__wrapper .messages p {
  margin-bottom: 20px;
}
.drupal-messages .messages p:last-child,
.messages__wrapper .messages p:last-child {
  margin-bottom: 0;
}
.drupal-messages .messages a,
.messages__wrapper .messages a {
  display: inline;
  color: #FFFFFF !important;
  text-decoration: underline;
}
.drupal-messages .messages i, .drupal-messages .messages em,
.messages__wrapper .messages i,
.messages__wrapper .messages em {
  font-style: italic;
}
.drupal-messages .messages b, .drupal-messages .messages strong,
.messages__wrapper .messages b,
.messages__wrapper .messages strong {
  font-style: bold;
}
.drupal-messages .messages .dismiss-message,
.messages__wrapper .messages .dismiss-message {
  display: block;
  border: none;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 18L12 12L6 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L12 12L18 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  margin: 0;
  padding: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
  float: right;
}

#sliding-popup {
  background-color: #3d5059;
  width: 100%;
}
#sliding-popup .popup-content {
  margin: 0 auto;
  color: #FFFFFF;
  max-width: none;
  padding: 20px 50px;
  width: auto;
  font-family: "canada-type-gibson";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
@media screen and (max-width: 480px) {
  #sliding-popup .popup-content {
    flex-direction: column;
  }
}
#sliding-popup .popup-content #popup-text {
  float: initial;
  max-width: 80%;
}
@media screen and (max-width: 480px) {
  #sliding-popup .popup-content #popup-text {
    max-width: 100%;
  }
}
#sliding-popup .popup-content #popup-text button {
  text-decoration: underline;
}
#sliding-popup .popup-content #popup-buttons {
  float: initial;
  display: flex;
  align-items: center;
}
#sliding-popup .popup-content .agree-button {
  min-width: 110px;
}

@media screen and (min-width: 1024px) and (min-height: 481px) {
  .nav-secondary {
    position: sticky;
    top: -39px;
    z-index: 402;
    transition: top 0.5s ease 0s;
  }
}
@media screen and (min-width: 1024px) {
  .nav-secondary.is-stuck {
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .toolbar-fixed .nav-secondary {
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .toolbar-fixed .nav-secondary.is-stuck {
    top: 39px;
  }
}
@media screen and (min-width: 1024px) {
  .toolbar-fixed.toolbar-horizontal.toolbar-tray-open .nav-secondary {
    top: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .toolbar-fixed.toolbar-horizontal.toolbar-tray-open .nav-secondary.is-stuck {
    top: 79px;
  }
}

@media screen and (min-height: 481px) {
  .page-header-new {
    position: sticky;
    top: 0;
    z-index: 401;
    transition: top 0.5s ease 0s;
  }
}
@media screen and (min-height: 481px) and (min-width: 1024px) {
  .page-header-new.user-nav-stuck {
    top: 39px !important;
  }
}
@media screen and (min-height: 481px) {
  .toolbar-fixed .page-header-new {
    top: 39px;
  }
}
@media screen and (min-height: 481px) and (min-width: 1024px) {
  .toolbar-fixed .page-header-new.user-nav-stuck {
    top: 78px !important;
  }
}
@media screen and (min-height: 481px) {
  .toolbar-fixed.toolbar-horizontal.toolbar-tray-open .page-header-new {
    top: 79px;
  }
}
@media screen and (min-height: 481px) and (min-width: 1024px) {
  .toolbar-fixed.toolbar-horizontal.toolbar-tray-open .page-header-new.user-nav-stuck {
    top: 118px !important;
  }
}
.nav-secondary :not(.contextual-links) a,
.nav-secondary :not(.contextual-links) .menu-link {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
}

.page-header-new :not(.contextual-links) a,
.page-header-new :not(.contextual-links) .menu-link {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 500;
  color: #3d5059;
}

nav.tabs {
  margin-bottom: 1.25rem;
  padding: 0;
}

.nav-secondary nav {
  padding: 0;
  background: #3d5059;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 400;
    border-top: 1px solid #FFFFFF;
  }
}
.nav-secondary nav > ul {
  display: flex;
  margin: auto;
}
.nav-secondary nav > ul > li {
  height: 39px;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul > li {
    height: 55px;
  }
}
.nav-secondary nav > ul > li:first-child {
  border-left: 0;
}
.nav-secondary nav > ul > li:last-child {
  border-right: 0;
}
.nav-secondary nav > ul li a,
.nav-secondary nav > ul li .menu-link {
  display: block;
  height: 39px;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
@media screen and (min-width: 1024px) {
  .nav-secondary nav > ul li a,
.nav-secondary nav > ul li .menu-link {
    font-size: 22px;
  }
}
.nav-secondary nav > ul > li {
  flex: 25%;
  position: relative;
}
.nav-secondary nav > ul > li > a {
  display: flex;
  height: 39px;
  background: #3d5059;
  color: #FFFFFF;
  line-height: 39px;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul > li > a {
    height: 55px;
    font-size: 14px;
    line-height: 1.3;
  }
}
.nav-secondary nav > ul > li > a:hover, .nav-secondary nav > ul > li > a:active, .nav-secondary nav > ul > li > a:focus {
  background: #374850;
}
.nav-secondary nav > ul > li > a > span {
  display: flex;
  align-items: center;
  margin: auto;
  width: auto;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul > li > a > span {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
  }
  .nav-secondary nav > ul > li > a > span::before {
    grid-column: 1/2;
    margin: 5px auto 0;
  }
  .nav-secondary nav > ul > li > a > span > span {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-bottom: 5px;
  }
  .nav-secondary nav > ul > li > a > span::after {
    grid-row: 1/3;
  }
}
.nav-secondary li.menu-item--expanded > a > span::after {
  content: "";
  display: inline-block;
  background: url(../../images/icons/chevron-down.svg) no-repeat center;
  background-size: contain;
  width: 28px;
  height: 29px;
  margin-left: 4px;
}
.nav-secondary li.menu-item--expanded:hover > a > span::after, .nav-secondary li.menu-item--expanded:focus > a > span::after, .nav-secondary li.menu-item--expanded.active > a > span::after,
.nav-secondary li.menu-item--expanded > a:focus > span::after {
  background: url(../../images/icons/chevron-up.svg) no-repeat center;
  background-size: contain;
}
.nav-secondary nav > ul ul {
  position: absolute;
  left: 0;
  top: 39px;
  width: 100%;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 30px 30px;
  z-index: 401;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul ul {
    left: auto;
    top: auto;
    bottom: 56px;
    width: 250px;
    border-radius: 30px 30px 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul > li:last-child > ul {
    right: 0;
  }
}
.nav-secondary nav > ul ul li {
  height: auto;
  min-height: 39px;
  background: #FFFFFF;
  border-bottom: 1px solid #dec481;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul ul li {
    border-bottom: 0;
    border-top: 1px solid #dec481;
  }
}
@media screen and (min-width: 1024px) {
  .nav-secondary nav > ul ul li:last-child {
    border: 0;
    border-radius: 0 0 30px 30px;
  }
  .nav-secondary nav > ul ul li:last-child a {
    padding-bottom: 9px;
    border-radius: 0 0 30px 30px;
  }
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul ul li:first-child {
    border: 0;
    border-radius: 30px 30px 0 0;
  }
  .nav-secondary nav > ul ul li:first-child a {
    padding-top: 9px;
    border-radius: 30px 30px 0 0;
  }
}
.nav-secondary nav > ul ul li a {
  padding: 5px 18px;
  max-width: calc(100% - 36px);
  height: auto;
  min-height: 29px;
  line-height: 1.3;
  background: transparent;
  color: #3d5059;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .nav-secondary nav > ul ul li a {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.nav-secondary nav > ul ul li a:hover, .nav-secondary nav > ul ul li a:active, .nav-secondary nav > ul ul li a:focus {
  background: #e6e6e6;
}

.user-nav--login > span::before,
.nav-secondary nav > ul > li > a[data-drupal-link-system-path="user/login"] > span::before,
.nav-secondary nav > ul > li > a[data-drupal-link-system-path=user] > span::before, .user-nav--search > span::before, .user-nav--donate > span::before, .user-nav--shop > span::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 1024px) {
  .user-nav--login > span::before,
.nav-secondary nav > ul > li > a[data-drupal-link-system-path="user/login"] > span::before,
.nav-secondary nav > ul > li > a[data-drupal-link-system-path=user] > span::before, .user-nav--search > span::before, .user-nav--donate > span::before, .user-nav--shop > span::before {
    margin-right: 4px;
  }
}

.user-nav--shop > span::before {
  background-image: url(../../images/icons/shopping-bag.svg);
}

.user-nav--donate {
  background: #345d33 !important;
}
.user-nav--donate:hover, .user-nav--donate:active, .user-nav--donate:focus {
  background: #2f542e !important;
}

.user-nav--donate > span::before {
  background-image: url(../../images/icons/donate.svg);
}

.user-nav--search > span::before {
  background-image: url(../../images/icons/search.svg);
  width: 20px;
  height: 20px;
}

.user-nav--login > span::before,
.nav-secondary nav > ul > li > a[data-drupal-link-system-path="user/login"] > span::before,
.nav-secondary nav > ul > li > a[data-drupal-link-system-path=user] > span::before {
  background-image: url(../../images/icons/user-profile.svg);
}

.nav-secondary nav > ul > li > a[data-drupal-link-system-path=user] {
  min-width: 125px;
}

.page-header-new .nav-primary {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}
.page-header-new .nav-primary > .inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 25px auto 25px 45px 25px;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary > .inner {
    grid-template-columns: 3% 290px 2% auto 3%;
    min-height: 125px;
  }
}
.page-header-new .nav-primary #branding {
  grid-column: 2/3;
  display: flex;
  align-items: center;
  min-height: 77px;
}
.page-header-new .nav-primary #branding .left {
  padding: 0;
}
.page-header-new .nav-primary #branding .left > a {
  display: inline-block;
}
.page-header-new .nav-primary .menu-toggle-wrapper {
  grid-column: 4/5;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary .menu-toggle-wrapper {
    display: none;
  }
}
.page-header-new .nav-primary .menu-toggle {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  color: #3d5059;
}
.page-header-new .nav-primary .menu-toggle span {
  pointer-events: none;
  touch-action: none;
}
.page-header-new .nav-primary .menu-toggle .hamburger,
.page-header-new .nav-primary .menu-toggle .hamburger::before,
.page-header-new .nav-primary .menu-toggle .hamburger::after {
  display: block;
  background: #3d5059;
  width: 40px;
  height: 2px;
  pointer-events: none;
  touch-action: none;
}
.page-header-new .nav-primary .menu-toggle .hamburger {
  margin: 12px 0;
}
.page-header-new .nav-primary .menu-toggle .hamburger::before {
  content: "";
  margin-top: -8px;
}
.page-header-new .nav-primary .menu-toggle .hamburger::after {
  content: "";
  margin-top: 14px;
}
.page-header-new .nav-primary #block-mainmenu {
  grid-column: 1/6;
}
@media screen and (max-width: 1023px), screen and (max-height: 700px) {
  .page-header-new .nav-primary #block-mainmenu {
    overflow-y: scroll;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    max-height: calc(100vh - 84px);
    border-top: 1px solid #dec481;
  }
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary #block-mainmenu {
    grid-column: 4/5;
  }
}
.page-header-new .nav-primary #block-mainmenu.contextual-region {
  position: inherit;
}
.page-header-new .nav-primary #block-mainmenu.contextual-region .contextual {
  right: auto;
}
@media screen and (max-width: 1023px), screen and (max-height: 700px) {
  .page-header-new .nav-primary #block-mainmenu:not(.m-expanded) {
    display: none;
  }
}
.page-header-new .nav-primary .header__logo {
  min-width: 155px;
  margin: 11px 0 9px;
  text-align: left;
}
.page-header-new .nav-primary .header__logo .gli--logo,
.page-header-new .nav-primary .header__logo > img {
  height: auto;
  width: 290px;
  max-width: 90%;
}
.page-header-new .nav-primary nav {
  padding: 0;
}
.page-header-new .nav-primary ul.menu--main {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-around;
  flex-direction: column;
  overflow-x: hidden;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary ul.menu--main {
    flex-direction: row;
    height: 100%;
  }
}
@media screen and (max-width: 1023px), screen and (max-height: 700px) {
  .page-header-new .nav-primary ul.menu--main li.menu-item--expanded {
    display: grid;
    grid-template-columns: auto 60px;
  }
  .page-header-new .nav-primary ul.menu--main li.menu-item--expanded > .submenu-toggle {
    margin: 0;
    color: #3d5059;
    cursor: pointer;
  }
  .page-header-new .nav-primary ul.menu--main li.menu-item--expanded > .submenu-toggle::after {
    font-family: "FontAwesome";
    content: "";
    padding: 15px 20px;
    font-size: 20px;
  }
  .page-header-new .nav-primary ul.menu--main li.menu-item--expanded.m-expanded > .submenu-toggle::after {
    content: "";
  }
  .page-header-new .nav-primary ul.menu--main li.menu-item--expanded > .nav-primary__submenu,
.page-header-new .nav-primary ul.menu--main li.menu-item--expanded > ul {
    grid-column: 1/3;
    order: 3;
  }
}
.page-header-new .nav-primary ul.menu--main > li {
  width: 100%;
}
@media screen and (min-width: 1141px) and (min-height: 701px) {
  .page-header-new .nav-primary ul.menu--main > li {
    width: auto;
    max-width: 125px;
  }
}
@media screen and (min-width: 1141px) and (min-height: 701px) {
  .page-header-new .nav-primary ul.menu--main > li:nth-child(3) {
    max-width: 175px;
  }
}
.page-header-new .nav-primary ul.menu--main > li > .menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px 0;
  font-size: 20px;
  line-height: 1.3;
  text-align: left;
  background: #dec481;
  border-top: 1px solid #FFFFFF;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary ul.menu--main > li > .menu-link {
    justify-content: center;
    min-height: 58px;
    font-size: 18px;
    text-align: center;
    background: inherit;
    border-top: 0;
  }
}
@media screen and (min-width: 1141px) {
  .page-header-new .nav-primary ul.menu--main > li > .menu-link {
    font-size: 20px;
  }
}
.page-header-new .nav-primary ul.menu--main > li > .menu-link span {
  display: flex;
  align-items: center;
  padding-bottom: 15px;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary ul.menu--main > li > .menu-link span {
    min-height: 58px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 8px solid #FFFFFF;
  }
}
@media screen and (max-width: 1023px) {
  .page-header-new .nav-primary ul.menu--main > li > .menu-link.menu-link--link:hover, .page-header-new .nav-primary ul.menu--main > li > .menu-link.menu-link--link.is-active {
    background: #946F00;
    color: #FFFFFF;
  }
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary ul.menu--main > li > .menu-link:hover, .page-header-new .nav-primary ul.menu--main > li > .menu-link:focus, .page-header-new .nav-primary ul.menu--main > li > .menu-link:active, .page-header-new .nav-primary ul.menu--main > li > .menu-link.is-active {
    color: #946F00;
  }
  .page-header-new .nav-primary ul.menu--main > li > .menu-link:hover span, .page-header-new .nav-primary ul.menu--main > li > .menu-link:focus span, .page-header-new .nav-primary ul.menu--main > li > .menu-link:active span, .page-header-new .nav-primary ul.menu--main > li > .menu-link.is-active span {
    text-stroke: 0.75px #946F00;
    -webkit-text-stroke: 0.75px #946F00;
    border-bottom: 8px solid #946F00;
  }
}
.page-header-new .nav-primary ul.menu--main > li > .menu-link.menu--donate {
  background: #3D5059;
  color: #fff;
  padding-top: 0;
}
.page-header-new .nav-primary ul.menu--main > li > .submenu-toggle {
  background: #dec481;
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}
@media screen and (max-width: 1023px) {
  .page-header-new .nav-primary ul.menu--main > li.menu-item--active-trail > .menu-link,
.page-header-new .nav-primary ul.menu--main > li.menu-item--active-trail > .submenu-toggle {
    background: #946F00;
    color: #FFFFFF;
  }
}
.page-header-new .nav-primary ul.menu--main > li:first-child > .menu-link {
  border-top: 0;
}
.page-header-new .nav-primary ul.menu--main > li:first-child > .submenu-toggle {
  border-top: 0;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .page-header-new .nav-primary:not(.submenu-open) ul.menu--main > li.menu-item--active-trail > .menu-link {
    color: #946F00;
  }
  .page-header-new .nav-primary:not(.submenu-open) ul.menu--main > li.menu-item--active-trail > .menu-link span {
    text-stroke: 0.75px #946F00;
    -webkit-text-stroke: 0.75px #946F00;
    border-bottom: 8px solid #946F00;
  }
}
@media screen and (max-width: 1023px), screen and (max-height: 700px) {
  .page-header-new .nav-primary ul.menu--main > li:not(.m-expanded) .nav-primary__submenu {
    display: none;
  }
}

@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu {
    grid-column: 1/3;
    display: none;
    grid-template-columns: auto calc(25% - 20px);
    background: #FFFFFF;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
    border-radius: 0px 0px 100px 100px;
  }
  .submenu-active .nav-primary__submenu {
    display: grid;
    margin: 0 1rem;
    position: absolute;
    top: 125px;
    left: 1rem;
    right: 1rem;
    z-index: 400;
  }
}

.nav-primary__submenu .submenu-container {
  z-index: 1;
}

@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu.no-feature-area .submenu-container {
    grid-column: 1/3;
    width: 100%;
    margin: auto;
  }
}

@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .submenu-container > ul {
    display: flex;
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 80px;
    min-height: 210px;
  }
}

@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .submenu-container > ul > li {
    flex: 25%;
    padding-left: 24px;
    padding-right: 24px;
    border-right: 1px solid #D9C58A;
  }
  .nav-primary__submenu .submenu-container > ul > li:first-child {
    padding-bottom: 105px;
  }
  .nav-primary__submenu .submenu-container > ul > li:last-child {
    border-right: 0;
  }
}

.nav-primary__submenu .submenu-container > ul > li > .menu-link {
  font-family: "adobe-garamond-pro", serif !important;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
  color: #946F00;
  display: flex;
  padding: 12px 20px;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .submenu-container > ul > li > .menu-link {
    flex-direction: column;
    justify-content: inherit;
    padding: 0;
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .submenu-container > ul > li > .menu-link::after {
    content: "";
    width: 30px;
    margin-top: 10px;
    border-bottom: 1px solid #D9C58A;
    display: inline-block;
  }
}

@media screen and (max-width: 1023px), screen and (max-height: 700px) {
  .nav-primary__submenu .submenu-container > ul > li.menu-item--expanded:not(.m-expanded) > ul {
    display: none;
  }
}

.nav-primary__submenu .submenu-container > ul ul > li {
  margin-bottom: 12px;
}

.nav-primary__submenu .submenu-container > ul ul > li > .menu-link {
  display: inline-block;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  padding: 6px 20px;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .submenu-container > ul ul > li > .menu-link {
    padding: 0;
  }
}
.nav-primary__submenu .submenu-container > ul ul > li > .menu-link:hover, .nav-primary__submenu .submenu-container > ul ul > li > .menu-link:active, .nav-primary__submenu .submenu-container > ul ul > li > .menu-link:focus, .nav-primary__submenu .submenu-container > ul ul > li > .menu-link.is-active {
  color: #946F00;
  text-stroke: 0.75px #946F00;
  -webkit-text-stroke: 0.75px #946F00;
}

.nav-primary__submenu .feature-area {
  display: none;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .feature-area {
    display: flex;
    align-items: center;
    border-radius: 0px 0px 100px;
  }
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .feature-area .paragraph {
    height: 100%;
  }
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .feature-area .media img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.nav-primary__submenu .circle {
  display: none;
  width: 232px;
  height: 136px;
  position: absolute;
  left: 89px;
  bottom: 0;
  overflow: hidden;
}
@media screen and (min-width: 1024px) and (min-height: 701px) {
  .nav-primary__submenu .circle {
    display: block;
  }
}
.nav-primary__submenu .circle::before {
  width: 232px;
  height: 116px;
  background: rgba(243, 226, 173, 0.8);
  display: block;
  content: "";
  border-radius: 116px 116px 0 0;
  position: absolute;
  top: 0;
}
.nav-primary__submenu .circle::after {
  width: 232px;
  height: 116px;
  background: #3D5059;
  display: block;
  content: "";
  border-radius: 0 0 116px 116px;
  position: absolute;
  top: 116px;
}

.paragraph--type--menu-image .media {
  height: 100%;
  line-height: 0;
  border-radius: 0px 0px 100px 0;
}
.paragraph--type--menu-image .media img {
  border-radius: 0px 0px 100px 0;
}

.layout-sidebar-first .block > h2 {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
}

/**
 * Table styles.
 */
.draggableviews-table table {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-collapse: collapse;
}
.draggableviews-table .sticky-header {
  min-width: 0;
}
.draggableviews-table caption {
  text-align: left;
}
.draggableviews-table th {
  position: relative;
  box-sizing: border-box;
  height: 3rem;
  padding: 0.5rem 1rem;
  text-align: left;
  color: #232429;
  background: #f3f4f9;
  line-height: 1.25rem;
  font-weight: 500;
  vertical-align: middle;
}
.draggableviews-table .sortable-heading {
  padding: 0 1rem;
}
.draggableviews-table .sortable-heading > a {
  display: block;
  padding: 0.5rem 1.5rem 0.5rem 0;
  text-decoration: none;
  color: inherit;
}
.draggableviews-table .sortable-heading > a::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 1rem;
  bottom: 0;
  left: 1rem;
  display: block;
  content: "";
  border-bottom: 0.125rem solid transparent;
}
.draggableviews-table _:-ms-fullscreen,
.draggableviews-table .sortable-heading > a::before {
  top: auto;
  height: 100%;
}
.draggableviews-table .sortable-heading > a::after {
  position: absolute;
  top: 50%;
  right: 1rem;
  width: 0.875rem;
  height: 1rem;
  margin-top: -0.5rem;
  content: "";
  opacity: 0.5;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3e%3cpath d='M1.75.25v1.5h10.5V.25zm0 3v1.5h7.5v-1.5zm0 3v1.5h4.5v-1.5z' fill='%23000f33'/%3e%3c/svg%3e") no-repeat 50% 50%;
  background-size: contain;
}
.draggableviews-table .sortable-heading > a:focus,
.draggableviews-table .sortable-heading > a:hover {
  text-decoration: none;
}
.draggableviews-table .sortable-heading > a:focus::before,
.draggableviews-table .sortable-heading > a:hover::before {
  border-color: inherit;
}
.draggableviews-table .sortable-heading > a:focus::after,
.draggableviews-table .sortable-heading > a:hover::after {
  opacity: 1;
}
.draggableviews-table .sortable-heading.is-active > a {
  color: #003ecc;
}
.draggableviews-table .sortable-heading.is-active > a::before {
  border-bottom: 0.1875rem solid #003ecc;
}
.draggableviews-table .sortable-heading.is-active > a::after {
  content: none;
}
.draggableviews-table tr {
  border-bottom: 0.0625rem solid #d3d4d9;
}
.draggableviews-table tr,
.draggableviews-table .draggable-table.tabledrag-disabled tr {
  color: #232429;
  background: #fff;
}
.draggableviews-table thead tr {
  border: 0;
}
.draggableviews-table tr:hover,
.draggableviews-table tr:focus {
  color: #232429;
  background: #f5f8ff;
}
.draggableviews-table tr.color-warning:hover,
.draggableviews-table tr.color-warning:focus {
  color: #232429;
  background: #fdf8ed;
}
.draggableviews-table tr.color-error:hover,
.draggableviews-table tr.color-error:focus {
  color: #232429;
  background: #fcf4f2;
}
.draggableviews-table td {
  box-sizing: border-box;
  height: 4rem;
  padding: 0.5rem 1rem;
  text-align: left;
  vertical-align: middle;
}
.draggableviews-table td .item-list ul {
  margin: 0;
}
.draggableviews-table td.is-active {
  background: none;
}
.draggableviews-table td > .form-item > .form-element,
.draggableviews-table td > .ajax-new-content > .form-item > .form-element {
  width: 100%;
}
.draggableviews-table td > .form-item > .form-element--type-select,
.draggableviews-table td > .ajax-new-content > .form-item > .form-element--type-select {
  width: auto;
}
@supports ((min-width: -webkit-max-content) or (min-width: -moz-max-content) or (min-width: max-content)) {
  .draggableviews-table td > .form-item > .form-element--type-select,
.draggableviews-table td > .ajax-new-content > .form-item > .form-element--type-select {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    min-width: 100%;
  }
}
.draggableviews-table th.is-disabled.is-disabled {
  color: #828388;
}
.draggableviews-table th.select-all {
  width: 1px;
}
.draggableviews-table .caption {
  margin-bottom: 1.25rem;
}
.draggableviews-table tfoot {
  font-weight: bold;
}
.draggableviews-table tfoot tr:last-child {
  border-bottom: 0;
}
.draggableviews-table tfoot tr:first-child td {
  border-top: 0.0625rem solid #919297;
}
.draggableviews-table th.priority-low,
.draggableviews-table th.priority-medium,
.draggableviews-table td.priority-low,
.draggableviews-table td.priority-medium {
  display: none;
}
@media screen and (min-width: 38em) {
  .draggableviews-table th.priority-medium,
.draggableviews-table td.priority-medium {
    display: table-cell;
  }
}
@media screen and (min-width: 60em) {
  .draggableviews-table th.priority-low,
.draggableviews-table td.priority-low {
    display: table-cell;
  }
}
.draggableviews-table .tabledrag-toggle-weight-wrapper {
  margin-top: 1.5rem;
  line-height: 1.75rem;
}
.draggableviews-table .tabledrag-toggle-weight-wrapper + table,
.draggableviews-table .tabledrag-toggle-weight-wrapper + .tableresponsive-toggle-columns + table {
  margin-top: 0;
}
.draggableviews-table input[type=text] {
  font-size: 1em;
}
/**
 * Action links (for tabledrag).
 */
.button.action-link {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  background: transparent;
  cursor: pointer;
}

.tabledrag-toggle-weight {
  display: inline-block;
  padding: 0 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  color: #163747;
  background-color: #fff;
  cursor: pointer;
}
.tabledrag-toggle-weight .action-link::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.125rem;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
  margin-left: -0.25rem;
  color: #163747;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.tabledrag-toggle-weight .action-link--icon-show::before {
  background-image: url("data:image/svg+xml,%3csvg fill-rule='evenodd' height='16' fill='%23163747' width='16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8 3C4.364 3 1.258 5.073 0 8c1.258 2.927 4.364 5 8 5s6.742-2.073 8-5c-1.258-2.927-4.364-5-8-5zm0 8a3 3 0 100-6 3 3 0 000 6z'/%3e%3c/svg%3e");
}
.tabledrag-toggle-weight .action-link--icon-hide::before {
  background-image: url("data:image/svg+xml,%3csvg fill-rule='evenodd' height='16' fill='%23163747' width='16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.01 1.696L2 1.707 14.072 13.78l-.696.697-2.078-2.078A9.232 9.232 0 018 13c-3.636 0-6.742-2.073-8-5 .647-1.505 1.783-2.784 3.228-3.672L1 2.1l.707-.707zM5 8c0-.546.146-1.058.4-1.5l4.1 4.1A3 3 0 015 8zM5.151 3.444l1.76 1.76a3 3 0 013.885 3.885l2.344 2.344C14.41 10.561 15.41 9.375 16 8c-1.258-2.927-4.364-5-8-5-.999 0-1.958.156-2.849.444z'/%3e%3c/svg%3e");
}

/**
 * Replacement styles for table drag.
 *
 * Replaces core's tabledrag.module.css.
 *
 * @see drupal.tabledrag.js
 */
body.drag {
  cursor: move;
}

.region-title {
  font-weight: bold;
}

.region-message {
  color: #828388;
}

.region-message.region-populated {
  display: none;
}

.tabledrag-changed.tabledrag-changed {
  border-bottom: none;
}

.add-new .tabledrag-changed {
  display: none;
}

.draggable .tabledrag-changed {
  position: relative;
  left: -0.5rem;
}

.tabledrag-cell--only-drag .tabledrag-changed {
  width: 1.5rem;
  min-width: 1.5rem;
}

.draggable.drag,
.draggable.drag:focus {
  background-color: #fe7;
}

.draggable.drag-previous {
  background-color: #ffb;
}

.draggable-table td:first-child ~ td,
.draggable-table th:first-child ~ th {
  padding-left: 0;
}

.draggable td .form-element--type-select[name$="][_weight]"],
.draggable td .term-weight,
.draggable td .field-weight {
  width: auto;
}

.tabledrag-handle {
  position: relative;
  z-index: 1;
  overflow: visible;
  cursor: move;
  text-align: center;
  vertical-align: text-top;
}

.tabledrag-handle::after {
  display: inline-block;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-left: -1rem;
  padding: 0.5rem 1rem;
  content: "";
  transition: transform 0.1s ease-in-out 0s;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 16 16'%3e%3cpath fill='%23000f33' d='M14.103 5.476a.5.5 0 00-.701-.053.526.526 0 00-.082.713l1.1 1.346H8.512V1.62l1.32 1.113a.501.501 0 00.732-.054.528.528 0 00-.085-.744L8.328.119a.5.5 0 00-.647 0L5.529 1.935a.527.527 0 00-.085.744.504.504 0 00.732.054l1.32-1.113v5.862H1.588L2.68 6.136a.526.526 0 00-.1-.68.5.5 0 00-.675.02L.117 7.67a.525.525 0 000 .66l1.788 2.194a.5.5 0 00.702.053.526.526 0 00.081-.713l-1.1-1.346h5.908v5.862l-1.32-1.113a.501.501 0 00-.698.082.526.526 0 00.051.716l2.152 1.817v-.001a.5.5 0 00.647 0l2.151-1.816a.526.526 0 00.052-.716.501.501 0 00-.699-.082l-1.32 1.113V8.518h5.908l-1.091 1.346a.527.527 0 00.022.776.504.504 0 00.752-.116l1.78-2.194a.527.527 0 000-.66z'/%3e%3c/svg%3e") no-repeat center;
}

.tabledrag-handle::after,
.tabledrag-disabled .tabledrag-handle.tabledrag-handle.tabledrag-handle::after {
  transform: scale(1);
}

.tabledrag-handle:hover::after,
.tabledrag-handle:focus::after,
.draggable.drag .tabledrag-handle::after {
  transform: scale(1.25);
}

.tabledrag-handle:focus {
  outline: none !important;
  box-shadow: none !important;
}

.tabledrag-handle:focus::before {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 -0.5rem -2rem;
  content: "";
  border-radius: 2px;
  outline: 2px dotted transparent;
  box-shadow: 0 0 0 3px #26a769;
}

.tabledrag-disabled .tabledrag-handle {
  cursor: default;
  opacity: 0.4;
}

.tabledrag-disabled .tabledrag-handle.tabledrag-handle::before {
  content: normal;
}

.touchevents .tabledrag-handle::after {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.touchevents .draggable .menu-item__link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.tabledrag-toggle-weight-wrapper {
  text-align: right;
}

.draggable-table .tabledrag-toggle-weight-wrapper {
  display: none;
}

.tabledrag-cell {
  padding-top: 0;
  padding-bottom: 0;
}

.tabledrag-cell--only-drag {
  width: 1px;
  padding-right: 0;
}

.tabledrag-cell-content {
  display: table;
  height: 100%;
}

.tabledrag-cell-content > * {
  display: table-cell;
  vertical-align: middle;
}

.tabledrag-cell-content__item {
  padding-right: 0.5rem;
}

.tabledrag-cell-content__item:empty {
  display: none;
}

.tabledrag-cell-content .indentation,
[dir=rtl] .tabledrag-cell-content .indentation {
  float: none;
  overflow: hidden;
  height: 100%;
}

.tabledrag-cell-content .tree {
  min-height: 100%;
}

/**
 * Safari (at least version 13.0) thinks that if we define a width or height for
 * and SVG, then we refer to the elements total size inside the SVG.
 * We only want to inherit the height of the parent element.
 */
/* stylelint-disable-next-line unit-allowed-list */
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .tabledrag-cell-content .tree {
      overflow: visible;
      min-height: 0;
    }
  }
}
.tabledrag-cell-content .tabledrag-handle::after {
  vertical-align: middle;
}

.indentation {
  background: none !important;
}

.indentation {
  position: relative;
  left: -0.25rem;
  float: left;
  width: 1.5625rem;
  height: 1.5625rem;
  line-height: 0;
}

.tree {
  width: 1.5625rem;
  height: 1.5625rem;
}

.tree__item {
  display: none;
}

.tree-child path:not(.tree__item-child-ltr) {
  display: none;
}

.tree-child path.tree__item-child-ltr {
  display: block;
}

.tree-child-last path:not(.tree__item-child-last-ltr) {
  display: none;
}

.tree-child-last path.tree__item-child-last-ltr {
  display: block;
}

.tree-child-horizontal path:not(.tree__item-horizontal) {
  display: none;
}

.tree-child-horizontal path.tree__item-horizontal {
  display: block;
}

/*--------------------------------------------------------------
# Breadcrumb (for VLP)
--------------------------------------------------------------*/
.breadcrumb {
  padding: 0;
  margin-top: 40px;
  margin-bottom: 40px;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
  color: #163747;
}

.breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.breadcrumb__item {
  display: inline;
}

.breadcrumb__link {
  text-decoration: underline;
}

.breadcrumb__item + .breadcrumb__item::before {
  display: inline-block;
  padding: 0 10px;
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
}

/*--------------------------------------------------------------
# Menu Pager (Prev/Next links)
--------------------------------------------------------------*/
.menu-pager {
  margin-top: 80px;
  padding: 40px 0;
  border-top: 2px solid #946F00;
}
.menu-pager .item-list {
  display: flex;
  justify-content: space-between;
  padding: 25px 20px;
}
.menu-pager .menu-pager-previous {
  float: initial;
}
.menu-pager .menu-pager-previous a {
  display: block;
}
.menu-pager .menu-pager-previous a::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-right: 16px;
}
.menu-pager .menu-pager-previous a::after {
  content: "";
  display: none;
}
.menu-pager .menu-pager-next {
  float: initial;
  margin-left: auto;
}
.menu-pager .menu-pager-next a {
  display: block;
}

.paragraph--type--hero-banner .menu-pager {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 0;
}
@media screen and (max-width: 1023px) {
  .paragraph--type--hero-banner .menu-pager {
    display: none;
  }
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.media--type-image img {
  display: block;
  height: auto;
  max-width: 100%;
}

.media-bundle--image .media-image-figure {
  display: inline-block;
}

.media-image-caption {
  width: 0px;
  margin-top: 12px;
  min-width: 100%;
  font-size: 15px;
  text-align: center;
}

/*--------------------------------------------------------------
# Paragraphs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Paragraphs
--------------------------------------------------------------*/
article > div > .field--items > .paragraph {
  margin-bottom: 40px;
}

article > div > .field--items > .paragraph:last-of-type {
  margin-bottom: 0;
}

article > div > .field--items > .sidenav-accordion__wrapper .accordion-content > .field--items > .paragraph:last-of-type {
  margin-bottom: 40px;
  overflow: initial;
}

@media screen and (min-width: 700px) {
  .paragraph.width--narrow {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}

:not(.redesign-style) .paragraph.width--full {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 1180px) {
  :not(.redesign-style) .paragraph.width--full {
    margin-left: calc(-100vw / 2 + 1140px / 2);
    margin-right: calc(-100vw / 2 + 1140px / 2);
  }
}

.redesign-style .paragraph.width--full {
  padding-left: 20px;
  padding-right: 20px;
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 1320px) {
  .redesign-style .paragraph.width--full {
    margin-left: calc(-100vw / 2 + 1280px / 2);
    margin-right: calc(-100vw / 2 + 1280px / 2);
  }
}

.page__node-type--programs-and-events .paragraph.width--full,
.page__node-type--program-event .paragraph.width--full,
.page__node-type--curriculum-page .paragraph.width--full {
  margin-left: calc(-100vw / 2 + 50% + 7.5px);
  margin-right: calc(-100vw / 2 + 50% + 7.5px);
}
@media screen and (min-width: 1180px) {
  .page__node-type--programs-and-events .paragraph.width--full,
.page__node-type--program-event .paragraph.width--full,
.page__node-type--curriculum-page .paragraph.width--full {
    margin-left: calc(-100vw / 2 + 50% + 7.5px);
    margin-right: calc(-100vw / 2 + 50% + 7.5px);
  }
}

/* Copy */
.paragraph--type--copy h1 {
  font-family: "adobe-garamond-pro", serif;
  font-size: 64px;
  font-style: italic;
  text-align: center;
}
@media screen and (min-width: 700px) {
  .paragraph--type--copy h1 {
    margin-bottom: 30px;
    text-align: left;
  }
}

/* Image with caption */
.media-bundle--image.paragraph--type--image {
  display: flex;
}

.paragraph--type--image > * {
  margin: 0 auto;
}

/* CTA Bar. */
.cta-bar {
  margin-top: 40px;
  margin-bottom: 40px;
  background: #8E7023;
  color: #FFFFFF;
}

.cta-bar__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1140px;
  padding-top: 35px;
  padding-bottom: 35px;
  margin: auto;
}

.cta-bar__content {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.5;
}

.cta-bar__buttons {
  margin-top: 12px;
}

.cta-bar__buttons a {
  display: inline-block;
  background: #FFFFFF;
  color: #3d5059;
}

/* Two-Column. */
@media screen and (min-width: 850px) {
  .paragraph--type--two-column > .field--items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}

@media screen and (min-width: 850px) {
  .paragraph--type--two-column.col-style--75-25 > .field--items {
    grid-template-columns: 3fr 1fr;
  }
}

@media screen and (min-width: 850px) {
  .paragraph--type--two-column.col-style--66-33 > .field--items {
    grid-template-columns: 2fr 1fr;
  }
}

@media screen and (min-width: 850px) {
  .paragraph--type--two-column.col-style--33-66 > .field--items {
    grid-template-columns: 1fr 2fr;
  }
}

@media screen and (min-width: 850px) {
  .paragraph--type--two-column.col-style--25-75 > .field--items {
    grid-template-columns: 1fr 3fr;
  }
}

/* Multi-Column. */
@media screen and (min-width: 850px) {
  .paragraph--type--multi-column > .field--items {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 20px;
  }
}

@media screen and (min-width: 850px) {
  .paragraph--type--multi-column.col-style--2-sidebar > .field--items {
    grid-template-columns: 1fr 2fr 1fr;
  }
}

.paragraph--type--two-column.has-cards > .field--items,
.paragraph--type--multi-column.has-cards > .field--items {
  display: grid;
  grid-auto-flow: initial;
  grid-template-columns: repeat(auto-fill, 100%);
  grid-gap: 20px;
  justify-content: center;
}
@media screen and (min-width: 481px) {
  .paragraph--type--two-column.has-cards > .field--items,
.paragraph--type--multi-column.has-cards > .field--items {
    grid-template-columns: repeat(auto-fill, 305px);
  }
}

@media screen and (min-width: 481px) {
  .paragraph--type--multi-column.has-cards.count-2 > .field--items {
    grid-template-columns: repeat(2, 305px);
  }
}

@media screen and (min-width: 481px) {
  .paragraph--type--multi-column.has-cards.count-3 > .field--items {
    grid-template-columns: repeat(3, 305px);
  }
}

@media screen and (min-width: 1180px) {
  .paragraph--type--multi-column.has-cards.count-4 > .field--items {
    grid-template-columns: repeat(4, 270px);
  }
}

@media screen and (min-width: 850px) {
  .redesign-style .paragraph--type--two-column.col-style--33-66 > .field--items {
    grid-template-columns: 1fr 1.6180339887fr;
    grid-gap: 5%;
  }
}

@media screen and (min-width: 850px) {
  .redesign-style .paragraph--type--two-column.col-style--66-33 > .field--items {
    grid-template-columns: 1.6180339887fr 1fr;
    grid-gap: 5%;
  }
}

.redesign-style .paragraph--type--multi-column .field--items {
  grid-template-columns: repeat(1, 1fr);
  grid-auto-flow: row;
  grid-gap: 18px;
}

@media screen and (min-width: 481px) {
  .redesign-style .paragraph--type--multi-column .field--items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 850px) {
  .redesign-style .paragraph--type--multi-column .field--items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.redesign-style .paragraph--type--multi-column .multi-column-cta {
  display: flex;
  justify-content: end;
  align-items: center;
}
.redesign-style .paragraph--type--multi-column .multi-column-cta a {
  flex-shrink: 0;
}

.redesign-style .paragraph--type--multi-column.collapsible-control-wrapper .multi-column-cta::before {
  content: "";
  width: 100%;
  border-top: 2px solid #F3E2AD;
}
.redesign-style .paragraph--type--multi-column.collapsible-control-wrapper .multi-column-cta a::after {
  content: "";
}

.paragraph--type--multi-column.collapsible-control-wrapper .field--items.collapsed > .paragraph:nth-child(n+4) {
  display: none;
}

.paragraph--type--multi-column.has-divider-line {
  border-bottom: 2px solid #F3E2AD;
}

/* Icon + Link. */
.paragraph--type--icon-plus-link-container .field--items {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  padding: 20px 0 30px 0;
}
@media screen and (min-width: 700px) {
  .paragraph--type--icon-plus-link-container .field--items {
    flex-direction: row;
  }
}

.paragraph--type--icon-plus-link {
  width: 100%;
  margin-bottom: 10px;
}
@media screen and (min-width: 700px) {
  .paragraph--type--icon-plus-link {
    width: 130px;
    margin-bottom: 0;
  }
}
.paragraph--type--icon-plus-link .icon-plus-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: expressway;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #000000;
  text-align: center;
}
.paragraph--type--icon-plus-link .icon-plus-link:hover, .paragraph--type--icon-plus-link .icon-plus-link:active, .paragraph--type--icon-plus-link .icon-plus-link:focus {
  color: #ac2a00;
}
.paragraph--type--icon-plus-link .icon {
  display: none;
}
@media screen and (min-width: 700px) {
  .paragraph--type--icon-plus-link .icon {
    display: block;
  }
}
.paragraph--type--icon-plus-link .icon img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 70px;
  width: auto;
  margin: 0 auto 20px;
}

/* Hero Banner. */
.hero-banners-modal {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 100vh;
  z-index: 1000;
}
.hero-banners-modal.open {
  pointer-events: all;
  top: 0;
}
.hero-banners-modal.open .hero-banners-modal-overlay {
  background-color: rgba(0, 0, 0, 0.4);
}
.hero-banners-modal.open .hero-banners-modal-content {
  opacity: 1;
  transform: none;
  transition: opacity 0.2s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.2s;
}
.hero-banners-modal .hero-banners-modal-overlay {
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s ease-in-out;
}
.hero-banners-modal .hero-banners-modal-content {
  opacity: 0;
  position: relative;
  transform: translateY(100px);
  transition: none;
}
.hero-banners-modal .hero-banners-modal-video {
  background-color: #000000;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  max-width: 90vw;
  width: 1200px;
}
.hero-banners-modal .hero-banners-modal-video .field-media-oembed-video {
  background-color: #000000;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.hero-banners-modal .hero-banners-modal-video .field-media-oembed-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.hero-banners-modal .hero-banners-modal-close {
  cursor: pointer;
  height: 20px;
  left: 0;
  position: absolute;
  top: calc(-1 * (20px + 1rem));
  width: 20px;
}

.paragraph--type--hero-banner {
  position: relative;
  background: #033302;
  color: #FFFFFF;
  overflow: hidden;
}
.paragraph--type--hero-banner.has-image {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1023px) {
  .paragraph--type--hero-banner.has-image {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: -webkit-min-content auto;
    grid-template-rows: min-content auto;
  }
}
.page--style--redesign-style .paragraph--type--hero-banner article {
  color: #FFFFFF;
}
.paragraph--type--hero-banner .hero-content {
  z-index: 3;
  display: flex;
  flex-direction: column;
  padding: 70px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  background-color: #033302;
  background-image: url(../../images/hero-circle.svg);
  background-position: right -139px bottom -591px;
  background-size: 1053px;
  background-repeat: no-repeat;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .paragraph--type--hero-banner .hero-content {
    order: 2;
    padding: 25px 40px 40px;
  }
}
.paragraph--type--hero-banner .hero-content h2,
.paragraph--type--hero-banner .hero-content .h2 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 1.2;
  color: #dec481;
  z-index: 2;
}
.paragraph--type--hero-banner .hero-content h2::after,
.paragraph--type--hero-banner .hero-content .h2::after {
  content: "";
  display: block;
  width: 66px;
  margin-top: 32px;
  border: 1px solid #F3E2AD;
}
@media screen and (max-width: 700px) {
  .paragraph--type--hero-banner .hero-content h2,
.paragraph--type--hero-banner .hero-content .h2 {
    font-size: 40px;
  }
  .paragraph--type--hero-banner .hero-content h2::after,
.paragraph--type--hero-banner .hero-content .h2::after {
    width: 51px;
    margin-top: 20px;
  }
}
.paragraph--type--hero-banner .hero-content h2 i, .paragraph--type--hero-banner .hero-content h2 em,
.paragraph--type--hero-banner .hero-content .h2 i,
.paragraph--type--hero-banner .hero-content .h2 em {
  font-style: italic;
}
.paragraph--type--hero-banner .description {
  margin: 24px 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .paragraph--type--hero-banner .description {
    margin: 12px 0 16px;
  }
}
.paragraph--type--hero-banner .cta {
  z-index: 2;
}
.paragraph--type--hero-banner .cta .field--items {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 700px) {
  .paragraph--type--hero-banner .cta .field--items {
    flex-wrap: wrap;
  }
}
.paragraph--type--hero-banner .hero-media {
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--hero-banner .hero-media .media--type-image {
    position: relative;
    min-height: 600px;
    height: 100%;
  }
}
.paragraph--type--hero-banner .hero-media figure figcaption {
  background-color: #FFFFFF;
  color: #163747;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 0.75rem;
  font-style: italic;
  padding: 0.5rem;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--hero-banner .hero-media figure figcaption {
    border-radius: 0.3125rem;
    bottom: 1rem;
    max-width: 75%;
    position: absolute;
    right: 1rem;
  }
}
.paragraph--type--hero-banner:not(.has-video) .hero-media .media {
  position: relative;
  min-height: 600px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .paragraph--type--hero-banner:not(.has-video) .hero-media .media {
    min-height: auto;
    height: auto;
  }
}
.paragraph--type--hero-banner:not(.has-video) .hero-media .media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1023px) {
  .paragraph--type--hero-banner:not(.has-video) .hero-media .media img {
    position: static;
    height: auto;
  }
}
.paragraph--type--hero-banner.has-video .hero-media .media--type-image {
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .paragraph--type--hero-banner.has-video .hero-media .media--type-image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.paragraph--type--hero-banner.has-video .hero-media .media--type-image::before {
  bottom: 0;
  content: "";
  display: none;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--hero-banner.has-video .hero-media .media--type-image::before {
    display: block;
  }
}
.paragraph--type--hero-banner.has-video .hero-media .media--type-image::after {
  background-color: rgba(255, 255, 255, 0.65);
  background-image: url("../../images/icons/play-shadow.svg");
  background-position: 65% center;
  background-repeat: no-repeat;
  background-size: 65%;
  border-radius: 9999px;
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.25);
  content: "";
  display: none;
  height: 6.25rem;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.25s;
  width: 6.25rem;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--hero-banner.has-video .hero-media .media--type-image::after {
    display: block;
  }
}
.paragraph--type--hero-banner.has-video .hero-media .media--type-image:hover::after {
  background-color: rgba(255, 255, 255, 0.75);
  background-position: 58% center;
  background-size: 45%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
  transform: translate(-50%, -50%) scale(1.1);
}
.paragraph--type--hero-banner.has-video .hero-media .media--type-image:hover::before {
  box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5);
}
.paragraph--type--hero-banner.has-video .hero-media .media--type-image img {
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.paragraph--type--hero-banner .hero-media .media--type-remote-video.media--view-mode-hero-banner {
  background-color: #000;
  cursor: pointer;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--hero-banner .hero-media .media--type-remote-video.media--view-mode-hero-banner {
    display: none;
  }
}
.paragraph--type--hero-banner .hero-media .media--type-remote-video.media--view-mode-hero-banner .media-oembed-content {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
  z-index: 1;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--hero-banner .hero-media .media--type-remote-video.media--view-mode-hero-banner .media-oembed-content {
    display: none;
  }
}
.paragraph--type--hero-banner ul.field-statistics {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 4px 10px 4px 8px;
  margin: 20px;
  background: #FFFFFF;
  border-radius: 5px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  color: #163747;
}
@media screen and (min-width: 700px) {
  .paragraph--type--hero-banner ul.field-statistics {
    display: flex;
  }
}
.paragraph--type--hero-banner ul.field-statistics li.stat {
  padding: 4px 18px 4px 14px;
  font-family: "canada-type-gibson", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  border-right: 2px solid #dec481;
}
.paragraph--type--hero-banner ul.field-statistics li.stat:first-of-type {
  padding-left: 0;
}
.paragraph--type--hero-banner ul.field-statistics li.stat:last-of-type {
  padding-right: 0;
  border-right: none;
}
.paragraph--type--hero-banner ul.field-statistics li.stat strong,
.paragraph--type--hero-banner ul.field-statistics li.stat b {
  font-weight: 500;
}
.paragraph--type--hero-banner.journal-hero-banner .container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.paragraph--type--hero-banner.color-theme--red {
  background-color: #ac2a00;
}
.paragraph--type--hero-banner.color-theme--red .hero-content {
  background-color: #ac2a00;
}
.paragraph--type--hero-banner.color-theme--red .hero-content h2,
.paragraph--type--hero-banner.color-theme--red .hero-content .h2 {
  color: #FFFFFF;
}
.paragraph--type--hero-banner.color-theme--gold {
  background-color: #946F00;
}
.paragraph--type--hero-banner.color-theme--gold .hero-content {
  background-color: #946F00;
}
.paragraph--type--hero-banner.color-theme--gold .hero-content h2,
.paragraph--type--hero-banner.color-theme--gold .hero-content .h2 {
  color: #FFFFFF;
}
.paragraph--type--hero-banner.color-theme--light-blue {
  background-color: #D8E9F1;
  color: #000000;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--light-blue article {
  color: #000000;
}
.paragraph--type--hero-banner.color-theme--light-blue .hero-content {
  background-color: #D8E9F1;
  background-image: url(../../images/hero-circle-lightblue.svg);
}
.paragraph--type--hero-banner.color-theme--light-blue .hero-content h2,
.paragraph--type--hero-banner.color-theme--light-blue .hero-content .h2 {
  color: #163747;
}
.paragraph--type--hero-banner.color-theme--light-blue .hero-content h2::after,
.paragraph--type--hero-banner.color-theme--light-blue .hero-content .h2::after {
  border-color: #163747;
}
.paragraph--type--hero-banner.color-theme--blue {
  background-color: #3d5059;
  color: #FFFFFF;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--blue article {
  color: #FFFFFF;
}
.paragraph--type--hero-banner.color-theme--blue .hero-content {
  background-color: #3d5059;
}
.paragraph--type--hero-banner.color-theme--dark-blue {
  background-color: #123748;
}
.paragraph--type--hero-banner.color-theme--dark-blue .hero-content {
  background-color: #123748;
}
.paragraph--type--hero-banner.color-theme--dark-blue .hero-content h2,
.paragraph--type--hero-banner.color-theme--dark-blue .hero-content .h2 {
  color: #FFFFFF;
}
.paragraph--type--hero-banner.color-theme--white {
  background-color: #FFFFFF;
  color: #3D5059;
}
.page--style--redesign-style .paragraph--type--hero-banner.color-theme--white article {
  color: #3D5059;
}
.paragraph--type--hero-banner.color-theme--white .hero-content {
  background-color: #FFFFFF;
  background-image: url(../../images/hero-circle-grey.svg);
  background-position: left -292px top 0;
  background-size: 1595px;
}
.paragraph--type--hero-banner.color-theme--white .hero-content h2,
.paragraph--type--hero-banner.color-theme--white .hero-content .h2 {
  color: #3D5059;
}
.paragraph--type--hero-banner.color-theme--white .hero-content h2::after,
.paragraph--type--hero-banner.color-theme--white .hero-content .h2::after {
  border-color: #3D5059;
}
/* 50/50 Split Feature. */
.paragraph--type--half-split-feature {
  display: grid;
  grid-template-columns: 42.5% 57.5%;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  color: #FFFFFF;
  background: #033302;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.paragraph--type--half-split-feature .feature-content {
  position: relative;
  padding: 35px 0 35px 35px;
  z-index: 2;
}
.paragraph--type--half-split-feature .feature-content::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  height: 100%;
  width: 2px;
  background: #033302;
}
.paragraph--type--half-split-feature .feature-content h2 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  color: #dec481;
}
.paragraph--type--half-split-feature .feature-content h2::after {
  content: "";
  display: block;
  width: 66px;
  margin-top: 32px;
  border: 1px solid #F3E2AD;
}
.paragraph--type--half-split-feature .description {
  flex-grow: 1;
  margin: 24px 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
}
.paragraph--type--half-split-feature .description:has(a.no-margin) {
  margin: 0;
}
.paragraph--type--half-split-feature .cta {
  display: flex;
}
.paragraph--type--half-split-feature .cta a.no-margin {
  margin: 0 !important;
}
.paragraph--type--half-split-feature .feature-media {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.paragraph--type--half-split-feature .feature-media .media {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.paragraph--type--half-split-feature .feature-media .angle {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 170px;
  z-index: 2;
  filter: drop-shadow(3px 2px 10px rgba(0, 0, 0, 0.4));
}
.paragraph--type--half-split-feature .feature-media .angle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #033302;
  -webkit-clip-path: polygon(0 0, 100% 0, 2% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 2% 100%, 0% 100%);
}
.paragraph--type--half-split-feature .feature-media .media img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.paragraph--type--half-split-feature .feature-media .overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  box-shadow: inset 0px 3px 15px rgba(0, 0, 0, 0.15);
}
.paragraph--type--half-split-feature.color-theme--red {
  background-color: #ac2a00;
}
.paragraph--type--half-split-feature.color-theme--red .feature-content h2 {
  color: #FFFFFF;
}
.paragraph--type--half-split-feature.color-theme--red .feature-content::after {
  background: #ac2a00;
}
.paragraph--type--half-split-feature.color-theme--red .feature-media .angle::before {
  background: #ac2a00;
}
.paragraph--type--half-split-feature.color-theme--gold {
  background-color: #946F00;
}
.paragraph--type--half-split-feature.color-theme--gold .feature-content h2 {
  color: #FFFFFF;
}
.paragraph--type--half-split-feature.color-theme--gold .feature-content::after {
  background: #946F00;
}
.paragraph--type--half-split-feature.color-theme--gold .feature-media .angle::before {
  background: #946F00;
}
.paragraph--type--half-split-feature.color-theme--light-blue {
  background-color: #D8E9F1;
  color: #000000;
}
.paragraph--type--half-split-feature.color-theme--light-blue .feature-content h2 {
  color: #163747;
}
.paragraph--type--half-split-feature.color-theme--light-blue .feature-content h2::after {
  border-color: #163747;
}
.paragraph--type--half-split-feature.color-theme--light-blue .feature-content::after {
  background: #D8E9F1;
}
.paragraph--type--half-split-feature.color-theme--light-blue .feature-media .angle::before {
  background: #D8E9F1;
}
.paragraph--type--half-split-feature.color-theme--blue {
  background-color: #3d5059;
}
.paragraph--type--half-split-feature.color-theme--blue .feature-content::after {
  background: #3d5059;
}
.paragraph--type--half-split-feature.color-theme--blue .feature-media .angle::before {
  background: #3d5059;
}
.paragraph--type--half-split-feature.color-theme--dark-blue {
  background-color: #123748;
}
.paragraph--type--half-split-feature.color-theme--dark-blue .feature-content::after {
  background: #123748;
}
.paragraph--type--half-split-feature.color-theme--dark-blue .feature-media .angle::before {
  background: #123748;
}
@media screen and (max-width: 849px) {
  .paragraph--type--half-split-feature {
    grid-template-columns: 100%;
  }
  .paragraph--type--half-split-feature .feature-content {
    order: 2;
    padding: 1rem 2rem 2rem;
  }
  .paragraph--type--half-split-feature .feature-content::after {
    display: none;
  }
  .paragraph--type--half-split-feature .feature-media .angle {
    display: none;
  }
  .paragraph--type--half-split-feature .feature-media .media img {
    left: 0;
    order: 1;
    position: relative;
    top: 0;
    transform: unset;
  }
}
/* Side-Nav Accordion */
.sidenav-accordion__wrapper {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 2%;
}
@media screen and (max-width: 700px) {
  .sidenav-accordion__wrapper {
    grid-template-columns: auto;
    grid-gap: 12px;
  }
}
@media screen and (max-width: 700px) {
  .sidenav-accordion__wrapper .sidenav__menu {
    display: none;
  }
}
.sidenav-accordion__wrapper .sidenav__menu ul {
  margin: 0;
  list-style: none;
}
.sidenav-accordion__wrapper .sidenav__menu a,
.sidenav-accordion__wrapper .sidenav__menu a:visited,
.sidenav-accordion__wrapper .accordion-content .field-title {
  display: block;
  padding: 10px 26px;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: "canada-type-gibson";
  font-weight: 600;
  font-size: 20px;
  border-radius: 10px;
  border: 2px solid #345d33;
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.15);
  background: #345d33;
  color: #FFFFFF;
  text-decoration: none;
}
.sidenav-accordion__wrapper .sidenav__menu a:hover, .sidenav-accordion__wrapper .sidenav__menu a:focus, .sidenav-accordion__wrapper .sidenav__menu a:active, .sidenav-accordion__wrapper .sidenav__menu a.active,
.sidenav-accordion__wrapper .sidenav__menu a:visited:hover,
.sidenav-accordion__wrapper .sidenav__menu a:visited:focus,
.sidenav-accordion__wrapper .sidenav__menu a:visited:active,
.sidenav-accordion__wrapper .sidenav__menu a:visited.active,
.sidenav-accordion__wrapper .accordion-content .field-title:hover,
.sidenav-accordion__wrapper .accordion-content .field-title:focus,
.sidenav-accordion__wrapper .accordion-content .field-title:active,
.sidenav-accordion__wrapper .accordion-content .field-title.active {
  background: #FFFFFF;
  color: #345d33;
}
.sidenav-accordion__wrapper .accordion-content {
  position: relative;
  max-width: calc(100vw - 80px);
  overflow: hidden;
}
@media screen and (max-width: 700px) {
  .sidenav-accordion__wrapper .accordion-content .field-title {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .sidenav-accordion__wrapper .accordion-content .field-title::after {
    font-family: "FontAwesome";
    content: "";
    margin-left: auto;
    margin-right: -5px;
    font-size: 18px;
  }
}
@media screen and (min-width: 701px) {
  .sidenav-accordion__wrapper .accordion-content.hide {
    display: none;
  }
  .sidenav-accordion__wrapper .accordion-content .field-title {
    display: none;
  }
}
.sidenav-accordion__wrapper .accordion-content .anchor-point {
  position: absolute;
  top: -82px;
}
@media screen and (min-width: 1024px) {
  .sidenav-accordion__wrapper .accordion-content .anchor-point {
    top: -180px;
  }
}
@media screen and (max-width: 700px) {
  .sidenav-accordion__wrapper .accordion-content.hide .field-title {
    background: #345d33;
    color: #FFFFFF;
  }
  .sidenav-accordion__wrapper .accordion-content.hide .field-title::after {
    font-family: "FontAwesome";
    content: "";
  }
  .sidenav-accordion__wrapper .accordion-content.hide .field--items {
    display: none;
  }
}

/* Side-Nav Section */
.sidenav-section__wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 2%;
}
@media screen and (max-width: 849px) {
  .sidenav-section__wrapper {
    grid-template-columns: auto;
    grid-gap: 12px;
  }
}
.sidenav-section__wrapper .sidenav__menu {
  background: #FFFFFF;
  font-family: "adobe-garamond-pro", serif;
}
.sidenav-section__wrapper .sidenav__menu .sticky-container {
  position: sticky;
  top: calc(180px + var(--drupal-displace-offset-top, 0px));
  max-height: calc(100vh - 180px - var(--drupal-displace-offset-top, 0px));
  overflow-y: scroll;
  margin: 0;
  padding-right: 6px;
}
.sidenav-section__wrapper .sidenav__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidenav-section__wrapper .sidenav__menu ul li {
  padding: 15px 0;
  margin: 0;
  border-bottom: 1px solid #f2f2f2;
}
.sidenav-section__wrapper .sidenav__menu ul li:first-child {
  padding-top: 0;
}
.sidenav-section__wrapper .current-option-mobile {
  display: none;
}
@media screen and (max-width: 849px) {
  .sidenav-section__wrapper .sidenav__menu {
    position: sticky;
    top: calc(77px + var(--drupal-displace-offset-top, 0px));
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    border: 1px solid #000000;
    cursor: pointer;
    transition: all 0.3s ease-out;
    z-index: 2;
  }
  .sidenav-section__wrapper .sidenav__menu:after {
    align-items: center;
    content: "";
    display: flex;
    font-family: "FontAwesome";
    font-size: 28px;
    justify-content: center;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 60px;
    height: calc(100% - 1px);
    z-index: 3;
  }
  .sidenav-section__wrapper .sidenav__menu.is-active {
    box-shadow: none;
    border-bottom: none;
  }
  .sidenav-section__wrapper .sidenav__menu.is-active:after {
    border: none;
    transform: rotate(180deg);
  }
  .sidenav-section__wrapper .sidenav__menu.is-active .sticky-container {
    background: #FFFFFF;
    border-top: 1px solid #000000;
    max-height: 500px;
    overflow-y: scroll;
  }
  .sidenav-section__wrapper .sidenav__menu .current-option-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.1;
    margin-right: 36px;
    cursor: default;
    justify-content: left;
    height: auto;
    min-height: 36px;
    width: calc(100% - 110px);
    padding: 6px 24px;
  }
  .sidenav-section__wrapper .sidenav__menu .sticky-container {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 9;
    background: #FFFFFF;
    border: 1px solid #000000;
    border-top: 0;
    transition: all 0.3s ease-out;
    max-height: 0;
    overflow: hidden;
  }
  .sidenav-section__wrapper .sidenav__menu .sticky-container ul {
    list-style: none;
    padding: 0;
    margin-left: -1px;
    margin-right: -1px;
  }
  .sidenav-section__wrapper .sidenav__menu .sticky-container ul li {
    margin-bottom: 0;
    padding: 0;
  }
  .sidenav-section__wrapper .sidenav__menu .sticky-container ul li:first-of-type {
    margin-top: 10px;
  }
}
.sidenav-section__wrapper .sidenav__menu ul li a,
.sidenav-section__wrapper .sidenav__menu ul li a:visited,
.sidenav-section__wrapper .section-content .field-title {
  display: block;
  padding: 12px;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  font-size: 18px;
  color: #163747;
  text-decoration: none;
}
.sidenav-section__wrapper .sidenav__menu ul li a:hover, .sidenav-section__wrapper .sidenav__menu ul li a:active, .sidenav-section__wrapper .sidenav__menu ul li a.active,
.sidenav-section__wrapper .sidenav__menu ul li a:visited:hover,
.sidenav-section__wrapper .sidenav__menu ul li a:visited:active,
.sidenav-section__wrapper .sidenav__menu ul li a:visited.active,
.sidenav-section__wrapper .section-content .field-title:hover,
.sidenav-section__wrapper .section-content .field-title:active,
.sidenav-section__wrapper .section-content .field-title.active {
  background: #f9f6ed;
  text-stroke: 0.75px #163747;
  -webkit-text-stroke: 0.75px #163747;
}
.sidenav-section__wrapper .sidenav__menu a.skip-section {
  display: block;
  padding: 0 12px;
  margin: 15px 0;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 16px;
  line-height: 1.3;
  color: #163747;
  text-decoration: underline;
  text-align: right;
  cursor: pointer;
}
@media screen and (max-width: 849px) {
  .sidenav-section__wrapper .sidenav__menu a.skip-section {
    display: none;
  }
}
.sidenav-section__wrapper .sidenav__menu a.skip-section::after {
  content: "";
  display: inline-block;
  padding: 0 8px;
  font-family: "FontAwesome";
  font-size: 12px;
}
.sidenav-section__wrapper .sidenav-section-content {
  position: relative;
  max-width: calc(100vw - 80px);
}
.sidenav-section__wrapper .sidenav-section-content .anchor-point {
  position: absolute;
  top: calc(-154px - var(--drupal-displace-offset-top, 0px));
  scroll-margin-top: -2px;
}
@media screen and (min-width: 1024px) {
  .sidenav-section__wrapper .sidenav-section-content .anchor-point {
    top: calc(-190px - var(--drupal-displace-offset-top, 0px));
  }
}
.sidenav-section__wrapper .sidenav-section-content .intersection-point {
  position: absolute;
  top: calc(100vh - 212px - var(--drupal-displace-offset-top, 0px));
  bottom: calc(25vh + 154px + var(--drupal-displace-offset-top, 0px));
}
@media screen and (min-width: 1024px) {
  .sidenav-section__wrapper .sidenav-section-content .intersection-point {
    top: calc(100vh - 247px - var(--drupal-displace-offset-top, 0px));
    bottom: calc(25vh + 190px + var(--drupal-displace-offset-top, 0px));
  }
}
.sidenav-section__wrapper .next-section-anchor-point {
  position: absolute;
  bottom: calc(154px + var(--drupal-displace-offset-top, 0px));
}
@media screen and (min-width: 1024px) {
  .sidenav-section__wrapper .next-section-anchor-point {
    bottom: calc(190px + var(--drupal-displace-offset-top, 0px));
  }
}
.ui-dialog-content .sidenav-section__wrapper .sidenav__menu .sticky-container {
  top: 0;
}
.ui-dialog-content .sidenav-section__wrapper .sidenav-section-content .anchor-point {
  top: 0;
}
.ui-dialog-content .sidenav-section__wrapper .sidenav-section-content .intersection-point {
  bottom: 0;
}

/* Learning Objectives */
.paragraph--type--learning-objectives-feature {
  padding: 20px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: #f0f4f8;
  border-radius: 4px;
}
.paragraph--type--learning-objectives-feature:first-child {
  margin-top: 0;
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .lo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature.col-style--75-25 .lo-row {
    grid-template-columns: 3fr 1fr;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature.col-style--66-33 .lo-row {
    grid-template-columns: 1.618fr 1fr;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature.col-style--33-66 .lo-row {
    grid-template-columns: 1fr 1.618fr;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature.col-style--25-75 .lo-row {
    grid-template-columns: 1fr 3fr;
  }
}
@media screen and (max-width: 849px) {
  .paragraph--type--learning-objectives-feature .lo-row.header-row {
    display: none;
  }
  .paragraph--type--learning-objectives-feature .lo-row:not(.header-row) {
    border-bottom: 1px solid #677479;
    padding-bottom: 20px;
    margin-bottom: 40px;
  }
  .paragraph--type--learning-objectives-feature .lo-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .left-col {
    padding-right: 20px;
    border-right: 1px solid #677479;
  }
}
.paragraph--type--learning-objectives-feature .right-col {
  position: relative;
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .right-col {
    padding-left: 20px;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:first-child) .left-col,
.paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:first-child) .right-col {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:last-child) .left-col,
.paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:last-child) .right-col {
    padding-bottom: 20px;
  }
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content {
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.2s ease-in-out;
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content.has-controls {
  padding-bottom: 30px;
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content .controls-link {
  display: none;
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content.has-controls .controls-link {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  z-index: 2;
  cursor: pointer;
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content.has-controls .controls-link::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  background: url(../../images/icons/rivet-plus.svg) no-repeat center #264725;
  border-radius: 25px;
  box-shadow: 4px 4px 20px 0px #00000070;
  z-index: 3;
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content.has-controls.expanded .controls-link::before {
  background-image: url(../../images/icons/rivet-minus.svg);
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content.has-controls::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(240, 244, 248, 0) 0%, #f0f4f8 40%);
  width: 100%;
  height: 50px;
  bottom: 0;
  z-index: 1;
}
.js .paragraph--type--learning-objectives-feature .right-col .col-content.has-controls.expanded::after {
  display: none;
}
.js .paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:last-child) .right-col .col-content.has-controls {
  padding-bottom: 40px;
}
.js .paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:last-child) .right-col .col-content.has-controls::after {
  height: 70px;
}
.js .paragraph--type--learning-objectives-feature .paragraph--type--two-col-row:not(:last-child) .right-col .col-content.has-controls .controls-link {
  bottom: 20px;
}
.page--style--redesign-style article .paragraph--type--learning-objectives-feature .header-row h3 {
  font-family: "adobe-garamond-pro", serif;
  font-size: 30px;
  font-weight: 600;
}
.paragraph--type--learning-objectives-feature .desktop-heading {
  display: none;
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .desktop-heading {
    display: block;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--learning-objectives-feature .mobile-heading {
    display: none;
  }
}
.paragraph--type--learning-objectives-feature.lo-style--horizontal .header-row h3 {
  margin-bottom: 24px;
}
.paragraph--type--learning-objectives-feature.lo-style--horizontal .header-row h3::after {
  content: "";
  display: block;
  width: 66px;
  margin-top: 24px;
  border: 1px solid #163747;
}
.paragraph--type--learning-objectives-feature.lo-style--horizontal .left-col {
  border-right: none;
}
.paragraph--type--learning-objectives-feature.lo-style--horizontal .paragraph--type--two-col-row {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #677479;
}
.paragraph--type--learning-objectives-feature.lo-style--horizontal .paragraph--type--two-col-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.js .paragraph--type--learning-objectives-feature.lo-style--horizontal .paragraph--type--two-col-row:not(:last-child) .right-col .col-content.has-controls::after {
  height: 50px;
}
.js .paragraph--type--learning-objectives-feature.lo-style--horizontal .paragraph--type--two-col-row:not(:last-child) .right-col .col-content.has-controls .controls-link {
  bottom: -35px;
}

/* Nav Grid */
.paragraph--type--grid-nav-cards h2 {
  margin-bottom: 24px;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
  color: #946F00;
}
.paragraph--type--grid-nav-cards .nav-cards .field--items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 20px;
}
@media screen and (min-width: 481px) {
  .paragraph--type--grid-nav-cards .nav-cards .field--items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--grid-nav-cards .nav-cards .field--items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.paragraph--type--grid-nav-cards h3.nav-card__title {
  margin: 28px 0;
  font-size: 32px;
  line-height: 1.1;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  text-transform: initial;
  color: #163747;
}
.paragraph--type--grid-nav-cards h3.nav-card__title a {
  color: #163747;
  text-decoration: underline;
}
.paragraph--type--grid-nav-cards h3.nav-card__title a:hover, .paragraph--type--grid-nav-cards h3.nav-card__title a:active, .paragraph--type--grid-nav-cards h3.nav-card__title a:focus {
  color: #3d5059;
}
.paragraph--type--grid-nav-cards .nav-card__media .media {
  line-height: 1;
}
.paragraph--type--grid-nav-cards .nav-card__media img {
  width: 415px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}

.paragraph--type--side-by-side-gallery-with-text {
  margin: 40px 0 !important;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text {
    margin: 80px 0 !important;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6px;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column {
  display: flex;
  gap: 1.5rem;
  height: 100%;
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-left {
  margin-bottom: 20px;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-left {
    margin-bottom: auto;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-left .title::after {
  left: 0;
  width: 118%;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-left .title::after {
    width: 130%;
  }
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-left .text-content {
    margin-top: 46px;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-left .text-content p {
  margin-bottom: 20px;
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-left .image-content {
  margin-right: -20px;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-left .image-content {
    margin-right: auto;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-left .image-content img {
  height: 210px;
  border-bottom-left-radius: 210px;
  border-top-left-radius: 210px;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-left .image-content img {
    height: 370px;
    border-bottom-left-radius: 370px;
    border-top-left-radius: 370px;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-right .title::after {
  right: 0;
  width: 130%;
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-right .image-content {
  margin-left: -20px;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-right .image-content {
    margin-left: auto;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column.col-right .image-content img {
  height: 210px;
  border-bottom-right-radius: 210px;
  border-top-right-radius: 210px;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column.col-right .image-content img {
    height: 370px;
    border-bottom-right-radius: 370px;
    border-top-right-radius: 370px;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column .title {
  color: #946f00;
  font-family: "adobe-garamond-pro", serif;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  position: relative;
  margin-bottom: 28px;
}
.paragraph--type--side-by-side-gallery-with-text .row .column .title::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  height: 2px;
  background-color: #946f00;
  z-index: 0;
}
.paragraph--type--side-by-side-gallery-with-text .row .column .title span {
  position: relative;
  display: flex;
  gap: 14px;
}
.paragraph--type--side-by-side-gallery-with-text .row .column .title span::before {
  content: "i";
  display: inline-block;
  background-color: #345d33;
  color: white;
  padding: 1px 10px;
  border-radius: 10%;
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 24px;
  font-weight: 400;
  height: 24px;
}
.paragraph--type--side-by-side-gallery-with-text .row .column .image-content {
  flex: 1 0 105px;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column .image-content {
    flex: 1 0 185px;
  }
}
.paragraph--type--side-by-side-gallery-with-text .row .column .image-content .media {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 850px) {
  .paragraph--type--side-by-side-gallery-with-text .row .column .text-content {
    display: flex;
    flex-direction: column;
  }
}

#main-wrapper .paragraph--type--side-by-side-gallery-with-text .column.col-right .image-content {
  margin-left: -40px;
}
@media screen and (min-width: 850px) {
  #main-wrapper .paragraph--type--side-by-side-gallery-with-text .column.col-right .image-content {
    margin-left: auto;
  }
}
#main-wrapper .paragraph--type--side-by-side-gallery-with-text .column.col-left .image-content {
  margin-right: -40px;
}
@media screen and (min-width: 850px) {
  #main-wrapper .paragraph--type--side-by-side-gallery-with-text .column.col-left .image-content {
    margin-right: auto;
  }
}

.paragraph--type--photo-gallery {
  margin: 40px 0 !important;
}
.paragraph--type--photo-gallery h2.field-heading {
  color: #946F00;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
  margin-bottom: 16px;
}
.paragraph--type--photo-gallery .field--items {
  display: grid;
  gap: calc(2vw + 4px);
  grid-auto-flow: dense;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 701px) {
  .paragraph--type--photo-gallery .field--items {
    gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .paragraph--type--photo-gallery .field--items {
    grid-template-columns: repeat(24, 1fr);
  }
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item {
  position: relative;
  grid-column: span 3;
  grid-row: span 2;
}
@media screen and (min-width: 701px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--standard-square {
    grid-column: span 6;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--standard-square {
    grid-row: span 2;
  }
}
@media screen and (min-width: 701px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--featured {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--featured {
    grid-row: span 4;
  }
}
@media screen and (min-width: 701px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--super-featured {
    grid-column: span 12;
  }
}
@media screen and (min-width: 1024px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--super-featured {
    grid-row: span 4;
    grid-column: span 24;
  }
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--small {
  grid-column: span 1;
  grid-row: span 1;
}
@media screen and (min-width: 701px) {
  .paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--small {
    grid-column: span 2;
  }
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item.paragraph--view-mode--small .expand-icon {
  display: none;
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item .media {
  height: 100%;
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item .media img {
  border-radius: 10px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item .expand-icon {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 64px;
  height: 64px;
  font-size: 0;
  line-height: 0;
}
.paragraph--type--photo-gallery .field--items .paragraph--type--photo-gallery-item .expand-icon::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='69' height='70' rx='8' fill='%23234A2B'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M62 2H10C5.58172 2 2 5.58172 2 10V62C2 66.4183 5.58172 70 10 70H62C66.4183 70 70 66.4183 70 62V10C70 5.58172 66.4183 2 62 2ZM10 0C4.47715 0 0 4.47715 0 10V62C0 67.5229 4.47715 72 10 72H62C67.5229 72 72 67.5229 72 62V10C72 4.47715 67.5229 0 62 0H10Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2929 14.7929C14.6834 14.4024 15.3166 14.4024 15.7071 14.7929L31.7071 30.7929C32.0976 31.1834 32.0976 31.8166 31.7071 32.2071C31.3166 32.5976 30.6834 32.5976 30.2929 32.2071L14.2929 16.2071C13.9024 15.8166 13.9024 15.1834 14.2929 14.7929Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 14.5H27C27.5523 14.5 28 14.9477 28 15.5C28 16.0523 27.5523 16.5 27 16.5H16V29C16 29.5523 15.5523 30 15 30C14.4477 30 14 29.5523 14 29V14.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M58.7071 14.7929C58.3166 14.4024 57.6834 14.4024 57.2929 14.7929L41.2929 30.7929C40.9024 31.1834 40.9024 31.8166 41.2929 32.2071C41.6834 32.5976 42.3166 32.5976 42.7071 32.2071L58.7071 16.2071C59.0976 15.8166 59.0976 15.1834 58.7071 14.7929Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M59 14.5H46C45.4477 14.5 45 14.9477 45 15.5C45 16.0523 45.4477 16.5 46 16.5H57V29C57 29.5523 57.4477 30 58 30C58.5523 30 59 29.5523 59 29V14.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2929 58.7071C14.6834 59.0976 15.3166 59.0976 15.7071 58.7071L31.7071 42.7071C32.0976 42.3166 32.0976 41.6834 31.7071 41.2929C31.3166 40.9024 30.6834 40.9024 30.2929 41.2929L14.2929 57.2929C13.9024 57.6834 13.9024 58.3166 14.2929 58.7071Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14 59H27C27.5523 59 28 58.5523 28 58C28 57.4477 27.5523 57 27 57H16V44.5C16 43.9477 15.5523 43.5 15 43.5C14.4477 43.5 14 43.9477 14 44.5V59Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M58.7071 58.7071C58.3166 59.0976 57.6834 59.0976 57.2929 58.7071L41.2929 42.7071C40.9024 42.3166 40.9024 41.6834 41.2929 41.2929C41.6834 40.9024 42.3166 40.9024 42.7071 41.2929L58.7071 57.2929C59.0976 57.6834 59.0976 58.3166 58.7071 58.7071Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M59 59H46C45.4477 59 45 58.5523 45 58C45 57.4477 45.4477 57 46 57H57V44.5C57 43.9477 57.4477 43.5 58 43.5C58.5523 43.5 59 43.9477 59 44.5V59Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 64px;
  height: 64px;
  background-size: cover;
}
.paragraph--type--photo-gallery.disable-expand .expand-icon {
  display: none;
}

@media screen and (min-width: 769px) {
  .glightbox-container .gslider .gslide-description {
    max-width: 90vw !important;
    max-height: 44vh;
    display: flex;
    justify-content: center;
    overflow-y: scroll;
  }
}

.glightbox-container .gslider .gslide-description .gdesc-inner .gslide-desc {
  font-family: "canada-type-gibson";
  font-size: 16px;
  font-weight: 300;
}
@media screen and (min-width: 769px) {
  .glightbox-container .gslider .gslide-description .gdesc-inner .gslide-desc {
    color: #3d5059;
    font-size: 20px;
  }
}
.glightbox-container .gslider .gslide-description .gdesc-inner .gslide-desc b, .glightbox-container .gslider .gslide-description .gdesc-inner .gslide-desc strong {
  font-weight: 500;
}
.glightbox-container .gslider .gslide-description .gdesc-inner .gslide-desc i, .glightbox-container .gslider .gslide-description .gdesc-inner .gslide-desc em {
  font-style: italic;
}

.paragraph--type--topic-banner {
  margin-bottom: 20px;
}
.paragraph--type--topic-banner .eyebrow-title {
  margin: 0;
  padding: 8px 20px;
  font-size: 26px;
  background: #D8E9F1;
}
.paragraph--type--topic-banner .media {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 849px) {
  .paragraph--type--topic-banner .media {
    display: none;
  }
}
.paragraph--type--topic-banner .field-heading {
  margin: 0;
  padding: 16px 20px;
  background: #163747;
  color: #FFFFFF;
}

/* Custom list styles */
@counter-style bracket {
  system: extends decimal;
  prefix: "[";
  suffix: "] ";
}
[type=b] {
  list-style: bracket;
}

.page--style--redesign-style article .endnote p {
  font-size: smaller;
  margin-bottom: 10px;
}
.page--style--redesign-style article .endnote ul {
  list-style-type: none;
}

.endnote ol, .endnote ul {
  list-style-type: bracket;
  list-style-position: outside;
}
.endnote ol li, .endnote ul li {
  font-size: smaller;
  margin-bottom: 5px;
  padding-left: 3px;
}
.endnote ol li::marker, .endnote ul li::marker {
  font-size: smaller;
}
.endnote ol li p, .endnote ul li p {
  font-size: smaller;
  margin-bottom: 10px;
}

/* Styling for Hero Banner button element */
/* Overrides for Gala pages. */
body.page--annual-gala .sidenav__menu a,
body.page--annual-gala .sidenav__menu a:visited,
body.page--annual-gala .accordion-content .field-title {
  background: #3f3003;
  border: 2px solid #3f3003;
}
body.page--annual-gala .sidenav__menu a:hover, body.page--annual-gala .sidenav__menu a:focus, body.page--annual-gala .sidenav__menu a:active, body.page--annual-gala .sidenav__menu a.active,
body.page--annual-gala .sidenav__menu a:visited:hover,
body.page--annual-gala .sidenav__menu a:visited:focus,
body.page--annual-gala .sidenav__menu a:visited:active,
body.page--annual-gala .sidenav__menu a:visited.active,
body.page--annual-gala .accordion-content .field-title:hover,
body.page--annual-gala .accordion-content .field-title:focus,
body.page--annual-gala .accordion-content .field-title:active,
body.page--annual-gala .accordion-content .field-title.active {
  background: #FFFFFF;
  color: #3f3003;
}
body.page--annual-gala.page--style--redesign-style article a.button--reverse {
  border: 2px solid #946F00;
  color: #946F00 !important;
}
body.page--annual-gala.page--style--redesign-style article a.button--reverse:hover, body.page--annual-gala.page--style--redesign-style article a.button--reverse:focus, body.page--annual-gala.page--style--redesign-style article a.button--reverse:active, body.page--annual-gala.page--style--redesign-style article a.button--reverse.active {
  background-color: #946F00;
  border-color: #946F00;
  color: #FFFFFF !important;
}
body.page--annual-gala.page--style--redesign-style article a.button--reverse:focus, body.page--annual-gala.page--style--redesign-style article a.button--reverse:active, body.page--annual-gala.page--style--redesign-style article a.button--reverse.active {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(148, 111, 0, 0.75);
}
body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a:hover {
  color: #3f3003 !important;
}
body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary {
  color: #FFFFFF !important;
  background-color: #3f3003;
  border: 2px solid #3f3003;
}
body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:hover, body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:focus, body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:active, body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary.active {
  background-color: #0c0900;
  color: #FFFFFF !important;
  border: 2px solid #0c0900;
}
body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:focus, body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary:active, body.page--annual-gala .paragraph--type--hero-banner.color-theme--gold .cta a.btn-primary.active {
  outline: 0;
  box-shadow: 0 0 0 0.2rem #0c0900;
}

/*--------------------------------------------------------------
# Slideshow
--------------------------------------------------------------*/
.splide .splide__controls {
  position: absolute;
  bottom: 20px;
  left: calc(50% + 20px);
  display: flex;
  gap: 38px;
  padding: 14px 20px;
  background: #345d33;
  border-radius: 100px;
}
.splide .splide__controls > * {
  margin-top: auto;
  margin-bottom: auto;
}
.splide .splide__pagination {
  display: flex;
  gap: 15px;
}
.splide button.splide__pagination__page {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 7.5px solid #F3E2AD;
  border-radius: 15px;
  cursor: pointer;
}
.splide button.splide__pagination__page.is-active {
  background: #F3E2AD;
}
.splide .splide__play-pause {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  background: transparent;
  border: 2px solid #F3E2AD;
  border-radius: 15px;
  cursor: pointer;
}
.splide .splide__play-pause::before {
  content: "";
  display: inline-block;
  background: url(../../images/icons/pause.svg) no-repeat center;
  background-size: contain;
  width: 8px;
  height: 14px;
  margin-left: 0;
}
.splide .splide__play-pause.is-paused::before {
  background: url(../../images/icons/play.svg) no-repeat center;
  width: 11px;
  height: 14px;
  margin-left: 3px;
}
.splide .splide__arrows {
  display: flex;
  gap: 25px;
}
.splide button.splide__arrow {
  display: flex;
  align-items: center;
  width: 15px;
  height: 30px;
  border: 2px solid #345d33;
  background: #345d33;
  cursor: pointer;
}

.hero-banner .splide {
  background: #033302;
  visibility: visible;
}
.hero-banner .splide:not(.is-initialized) .splide__slide:not(.is-active) {
  display: none;
}
.hero-banner .splide:not(.is-initialized) .splide__controls {
  visibility: hidden;
}
.hero-banner .splide .hero-media {
  opacity: 0.5;
  transform: translateX(-10%);
  transition: all 0.7s;
}
.hero-banner .splide .splide__slide.is-active .hero-media {
  opacity: 1;
  transform: translateX(0);
  transition: all 0.7s;
}
.hero-banner .splide .splide__slide > .paragraph {
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .hero-banner .splide .splide__controls {
    left: auto;
    right: 20px;
  }
}
@media screen and (max-width: 849px) {
  .hero-banner .splide .splide__slide .hero-content {
    padding-bottom: 50px;
  }
  .hero-banner .splide .splide__controls {
    bottom: -28px;
  }
}
@media screen and (max-width: 480px) {
  .hero-banner .splide .splide__pagination {
    display: none;
  }
}

.splide-3d-carousel {
  max-width: 600px;
  margin: auto;
  padding-left: 44px;
  padding-right: 44px;
}
@media screen and (max-width: 1023px) {
  .splide-3d-carousel {
    max-width: 453px;
  }
}
.splide-3d-carousel .splide__slide {
  display: flex;
  align-items: center;
  height: 350px;
  width: 120px;
  position: relative;
  z-index: 1;
}
.splide-3d-carousel .splide__slide img {
  height: 350px;
  width: 168px;
  max-width: 168px;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: height, width, transform, z-index;
  transition: width 1s cubic-bezier(0.25, 1, 0.65, 1), transform 1s cubic-bezier(0.25, 1, 0.65, 1), z-index 1s cubic-bezier(0.25, 1, 0.65, 1);
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-24px, 0) scale(0.7142857142);
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));
  border-radius: 10px;
}
.splide-3d-carousel .splide__slide.is-prev,
.splide-3d-carousel .splide__slide.clone-prev,
.splide-3d-carousel .splide__slide.is-next,
.splide-3d-carousel .splide__slide.clone-next {
  z-index: 2;
}
.splide-3d-carousel .splide__slide.is-prev img,
.splide-3d-carousel .splide__slide.clone-prev img,
.splide-3d-carousel .splide__slide.is-next img,
.splide-3d-carousel .splide__slide.clone-next img {
  height: 350px;
  width: 453px;
  max-width: 453px;
  transform: scale(0.8571428571);
  z-index: 1;
}
.splide-3d-carousel .splide__slide.is-prev img,
.splide-3d-carousel .splide__slide.clone-prev img {
  transform: translate(-115.875px, 0) scale(0.8571428571);
}
.splide-3d-carousel .splide__slide.is-active {
  z-index: 3;
}
.splide-3d-carousel .splide__slide.is-active img {
  height: 350px;
  width: 453px;
  max-width: 453px;
  top: 0;
  transform: translate(-166.5px, 0);
  z-index: 2;
}
.splide-3d-carousel .splide__slide.is-next img,
.splide-3d-carousel .splide__slide.clone-next img {
  transform: translate(-217.125px, 0) scale(0.8571428571);
}
.splide-3d-carousel .splide__slide.is-visible.is-next + .splide__slide + .splide__slide {
  z-index: 0;
}
.splide-3d-carousel .splide__slide .media-image-caption {
  display: none;
}
.splide-3d-carousel button.splide__arrow {
  position: absolute;
  left: 0;
  top: 133px;
  z-index: 1;
  height: 88px;
  width: 44px;
  margin: 0;
  padding: 12px;
  border-radius: 88px 0 0 88px;
}
.splide-3d-carousel button.splide__arrow.splide__arrow--next {
  left: auto;
  right: 0;
  border-radius: 0 88px 88px 0;
}
.splide-3d-carousel button.splide__arrow::after {
  content: "";
  display: none;
}
.splide-3d-carousel .splide__pagination {
  display: flex !important;
  margin: 15px 0 0;
}
.splide-3d-carousel button.splide__pagination__page {
  width: 18px;
  height: 18px;
  padding: 0;
  margin: 0;
  border: 2px solid #3d5059;
  border-radius: 20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
}
.splide-3d-carousel button.splide__pagination__page.is-active {
  background: #3d5059;
}
.splide-3d-carousel button.splide__pagination__page::after {
  content: "";
  display: none;
}
.splide-3d-carousel .splide__caption-wrapper {
  margin-top: 10px;
}
.splide-3d-carousel .splide__caption {
  max-width: 453px;
  margin: auto;
  text-align: center;
  font-style: italic;
  opacity: 1;
  transition: opacity 0.25s;
}
.splide-3d-carousel .splide__caption.transitioning {
  opacity: 0;
}
.splide-3d-carousel .splide__caption p {
  margin: 0;
}

@media screen and (max-width: 1023px) {
  .paragraph--type--_d-card-carousel {
    margin: 0 -40px;
  }

  .splide-3d-carousel .splide__arrow {
    width: 22px;
    height: 44px;
    left: 16px;
    top: 148px;
  }
  .splide-3d-carousel .splide__arrow svg {
    width: 8px;
    height: 13px;
    overflow: inherit;
  }
  .splide-3d-carousel .splide__arrow.splide__arrow--next {
    left: auto;
    right: 16px;
  }
  .splide-3d-carousel .splide__arrow.splide__arrow--next svg {
    margin-left: -6px;
  }
  .splide-3d-carousel .splide__slide {
    height: 350px;
    width: 453px !important;
  }
  .splide-3d-carousel .splide__slide img {
    height: 350px !important;
    width: 453px !important;
    max-width: 453px !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
  }
}
@media screen and (max-width: 700px) {
  .splide-3d-carousel .splide__slide {
    height: auto;
    width: 100% !important;
  }
  .splide-3d-carousel .splide__slide img {
    height: auto !important;
    width: 100% !important;
    position: static;
  }
}
@media screen and (max-width: 480px) {
  .splide-3d-carousel .splide__arrow {
    top: calc((100vw - 88px) / (453 / 350) / 2 - 22px);
  }
}
/*--------------------------------------------------------------
# Card
--------------------------------------------------------------*/
.card {
  display: grid;
  grid-template-rows: -webkit-min-content 1fr;
  grid-template-rows: min-content 1fr;
  width: 305px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #8E7023;
}

@media screen and (min-width: 1180px) {
  .count-4 .card {
    width: 270px;
  }
}

.card__media {
  position: relative;
  line-height: 0;
}

.page__node-type--curriculum-page article .card__media figure.body-image {
  float: none;
  margin: 0;
}

.page__node-type--curriculum-page article .card__media figure.body-image img {
  margin-bottom: 0;
}

.page__node-type--curriculum-page article .card__media figure.body-image figcaption {
  display: none;
}

.card .field-tags {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  padding: 10px;
  margin: 0;
  list-style: none;
}

.card .field-tags .tag {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  display: inline-block;
  max-width: calc(100% - 40px);
  padding: 1px 10px;
  margin-right: 4px;
  font-size: 14px;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #163747;
  background: #D8E9F1;
  border-radius: 2px;
}

.card__content {
  display: grid;
  grid-template-rows: -webkit-min-content 1fr -webkit-min-content;
  grid-template-rows: min-content 1fr min-content;
  min-height: 165px;
  padding: 12px;
}

.card__title {
  margin-bottom: 12px;
  font-family: "adobe-garamond-pro";
  font-size: 20px;
  line-height: 1.3;
  text-transform: none;
}

.card__copy {
  font-size: 16px;
}

.card__cta-link a,
.card__cta-link a:visited,
.card__cta-link a:hover,
.card__cta-link a:active {
  display: inline-block;
}

.card-redesign {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.card-redesign .card-redesign__media {
  position: relative;
}
.card-redesign .card-redesign__media .media {
  line-height: 1;
}
.card-redesign .card-redesign__media img {
  width: 415px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.card-redesign .card-redesign__media .number {
  position: absolute;
  bottom: 13px;
  left: 9px;
  width: 47px;
  height: 49px;
  padding-right: 2px;
  background: #345d33;
  border-radius: 32px;
  font-family: "canada-type-gibson";
  font-style: italic;
  font-size: 19px;
  line-height: 1;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-redesign .card-redesign__media .overlay-image {
  position: absolute;
  bottom: 13px;
  left: 13px;
  width: auto;
  height: 49px;
}
.card-redesign .card-redesign__media .overlay-image img {
  height: 100%;
  width: auto;
  -o-object-fit: fill;
     object-fit: fill;
  box-shadow: none;
  border-radius: 0;
}
.card-redesign h3.card-redesign__heading {
  margin: 18px 0;
  font-size: 32px;
  line-height: 1.1;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  text-transform: initial;
  color: #163747;
}
.card-redesign .ajax-progress-throbber {
  line-height: 1;
}
.card-redesign .card-redesign__copy {
  margin: 18px 0;
}
.card-redesign .card-redesign__copy p {
  text-align: left;
}
.card-redesign .field-tags {
  display: flex;
  gap: 10px;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
}
.card-redesign .tag {
  min-width: 14px;
  padding: 4px 8px;
  background: #D8E9F1;
  font-family: "adobe-garamond-pro", serif;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  color: #163747;
  border-radius: 3px;
}
.card-redesign .card-redesign__cta-link a {
  display: inline-block;
}
.paragraph--type--sidenav-section .card-redesign .card-redesign__media .media--view-mode-card {
  display: block;
  aspect-ratio: 610/378;
  max-width: 415px;
}
.paragraph--type--sidenav-section .card-redesign .card-redesign__media .media--view-mode-card-tall {
  display: block;
  aspect-ratio: 415/350;
  max-width: 415px;
}
.paragraph--type--sidenav-section .card-redesign .card-redesign__media img {
  width: auto;
}

/*--------------------------------------------------------------
# User and System Pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Admin Pages
--------------------------------------------------------------*/
.view-resources-check tr td,
.view-resources-check tr th {
  padding: 20px;
}

.view-resources-check tr td a,
.view-resources-check tr th a {
  color: blue;
}

/*--------------------------------------------------------------
## System Messages
--------------------------------------------------------------*/
div.messages {
  font-family: "canada-type-gibson";
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  padding: 15px;
  border: none;
}
div.messages ul li {
  margin-bottom: 5px;
}
div.messages ul li:last-child {
  margin-bottom: 0;
}
div.messages a {
  color: #CCC !important;
}
div.messages a:hover {
  color: #FFFFFF;
}
div.messages.status, div.messages.ok, div.messages.error {
  color: #FFFFFF;
}
div.messages.status,
div.messages table tr.ok {
  background-color: #345d33;
}
div.messages.error,
div.messages table tr.error {
  color: #FFFFFF;
  background-color: #ac2a00;
}

/*--------------------------------------------------------------
## Login
--------------------------------------------------------------*/
.user-pass input[type=submit],
.user-login-form input[type=submit],
.user-form input[type=submit], a.nice-login {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background: #3d5059;
  padding: 10px;
  border-radius: 20px;
  float: left;
  cursor: pointer;
  text-transform: uppercase;
}
.user-pass input[type=submit]:hover,
.user-login-form input[type=submit]:hover,
.user-form input[type=submit]:hover, a.nice-login:hover {
  text-decoration: underline;
}

.page--login .layout-content {
  background: #FFFFFF;
  margin: auto;
  max-width: 700px;
  padding: 20px 35px;
  margin: 35px auto;
}
.page--login #edit-name,
.page--login #edit-pass {
  width: 100%;
}

.nice-login__login__actions {
  margin-top: 1rem;
}
.nice-login__login__actions .form-actions {
  margin: auto 30px auto 0;
}
.nice-login__login__actions .form-actions input {
  margin: auto 0;
}

a.nice-login {
  padding: 10px 20px;
}

.nice-login__login__pass {
  margin: 15px 0 0;
}

.nice-login-pass {
  margin: auto 30px auto 0px;
  position: relative;
}

.config_pages--user-login-and-registration--global-header {
  border-bottom: solid 1px #000000;
  margin-bottom: 20px;
  padding: 20px 10px 10px;
}
.config_pages--user-login-and-registration--global-header h1 {
  font-size: 48px;
  font-style: italic;
  text-align: center;
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  margin-bottom: 10px;
  display: block;
}

div.nice-login-login {
  margin: auto 0;
}
div.nice-login-login a {
  margin: auto 0 auto 3rem;
}

.wrapper-nice-login {
  border-radius: unset;
  margin: 0;
  border: none;
  padding: 0;
  border-bottom: solid 1px #777777;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.wrapper-nice-login.create-account-form .nice-login__register__actions {
  margin-top: 20px;
  flex-wrap: wrap;
}
.wrapper-nice-login.create-account-form .nice-login__register__actions .nice-login-login {
  display: block;
  font-size: 0;
  color: #FFFFFF;
}
.wrapper-nice-login.create-account-form .nice-login__register__actions .nice-login-login > .nice-login {
  display: block;
  font-size: initial;
  float: left;
}

.config_pages--user-login-and-registration--global-footer a {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-weight: bold;
  color: #946F00;
  font-size: 18px;
}
.config_pages--user-login-and-registration--global-footer a:hover {
  color: #3d5059;
}
.config_pages--user-login-and-registration--global-footer .login-footer__heading {
  margin-bottom: 20px;
}
.config_pages--user-login-and-registration--global-footer .register {
  text-align: center;
  background-color: #3d5059;
  border-radius: 30px;
  padding: 10px 20px;
  width: 75%;
  margin: 20px auto;
}
.config_pages--user-login-and-registration--global-footer .register a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
}
.config_pages--user-login-and-registration--global-footer .register a:hover {
  text-decoration: underline;
}

.config_pages--user-login-and-registration--registration-header .register {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 90px;
  width: 100%;
  border-bottom: solid 3px #000000;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.config_pages--user-login-and-registration--registration-header .information {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  width: 100%;
  border-bottom: dashed 1px #000000;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.path-user:not(.page--user-dashboard) #main-wrapper h2 {
  width: 100%;
}
.path-user:not(.page--user-dashboard) #main-wrapper .nice-login-create-account,
.path-user:not(.page--user-dashboard) #main-wrapper .nice-login-reset-password {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.path-user:not(.page--user-dashboard) #main-wrapper p {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  padding-bottom: 20px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  color: #3d5059;
  margin-bottom: 10px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .logout,
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .password {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  display: inline-block;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .password {
  color: #3d5059;
  margin: 3px 0 10px;
  padding: 10px 20px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .logout {
  color: #FFFFFF;
  background-color: #3d5059;
  border-radius: 25px;
  margin: 3px 0 10px;
  padding: 10px 20px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .member-for {
  width: 100%;
  clear: both;
  margin: 20px 0;
  padding: 10px 0;
  border-top: dashed 1px #000000;
  border-bottom: solid 1px #000000;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .member-for:before {
  content: "Member for:";
  margin-right: 10px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .orders h2 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  border: none;
  margin-bottom: 20px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .orders h2:after {
  content: ":";
}
.path-user:not(.page--user-dashboard) #main-wrapper.logged-in .orders ul li {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin: 0 0 10px 0;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous #main {
  background: #3d5059;
  border-top: solid 3px #FFFFFF;
  padding: 20px 0;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .restricted {
  display: none;
  background: #3d5059;
  text-align: center;
  padding: 40px 0 20px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .restricted img {
  margin-bottom: 10px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .restricted p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .scroll #form {
  border-bottom: solid 1px #777777;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .scroll #form .forgot-password {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 20px;
  padding: 11px;
  border-radius: 20px;
  color: #FFFFFF;
  background: #3d5059;
  text-decoration: none;
  float: left;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .scroll #form .forgot-password a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-top: 1em;
}
.path-user:not(.page--user-dashboard) #main-wrapper.user--anonymous .scroll #form .forgot-password a:hover {
  color: #FFFFFF;
}
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .confirm-parent,
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .password-parent {
  width: 100%;
}
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .form-item-mail input,
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .form-type-password-confirm label,
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .form-type-password-confirm input {
  width: 50%;
}
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset div.password-strength,
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset div.password-confirm {
  width: 45%;
  margin-left: 5%;
}
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .password-strength-text,
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .password-confirm span {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset div.form-item div.password-suggestions {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  width: 100%;
  box-sizing: border-box;
}
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .form-item-timezone label,
.path-user:not(.page--user-dashboard) #main-wrapper.path-user-reset .form-item-timezone select {
  width: 100%;
}

.page--login input#edit-submit {
  font-family: expressway, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #fff !important;
  background-color: #3d5059;
  margin: 20px 0;
  padding: 10px 20px;
  border-radius: 30px;
}

.page-node-300726 #main {
  background: #3d5059;
  padding: 20px 0;
}
.page-node-300726 #block-system-main {
  background-color: #FFFFFF;
}
.page-node-300726 #block-system-main .content {
  padding: 20px;
}
.page-node-300726 #block-system-main .content p {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 20px;
}
.page-node-300726 #block-system-main .content a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #777777;
  text-decoration: underline;
  margin-top: 20px;
  display: block;
}

@media screen and (min-width: 701px) {
  .path-user.logged-in .profile {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .path-user.logged-in h2 {
    float: left;
  }
  .path-user.logged-in .password,
.path-user.logged-in .logout {
    float: right;
  }
  .path-user.logged-in .orders h2 {
    float: none;
  }
  .path-user.user--anonymous #main {
    border-top: none;
  }
}
/*--------------------------------------------------------------
## Favorites
--------------------------------------------------------------*/
#profile-top {
  width: 100%;
}
#profile-top .profile-left {
  width: 100%;
  margin-bottom: 40px;
}
#profile-top .profile-left .member-for {
  margin-top: 0px;
}
#profile-top .profile-right {
  width: 100%;
}
#profile-top .profile-right h2 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  width: 100%;
  font-weight: 300;
  font-style: italic;
  float: none;
}
#profile-top .profile-right h2 i {
  color: #FFFFFF;
  font-size: 44px;
}
#profile-top #block-views-your-favorites-block {
  background-color: #e5e5e5;
  padding: 20px;
}
#profile-top #block-views-your-favorites-block .views-field-type {
  margin-bottom: 10px;
}
#profile-top #block-views-your-favorites-block .views-field-type span {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin: 0 0 10px 0;
}
#profile-top #block-views-your-favorites-block .views-field-title span a {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  border: none;
  margin-bottom: 20px;
}
#profile-top #block-views-your-favorites-block .views-row {
  border-top: dotted #000000;
  border-width: 1px;
  padding: 20px 0;
}

@media screen and (min-width: 701px) {
  #profile-top {
    content: "";
    clear: both;
    display: table;
  }
  #profile-top .profile-left {
    width: 40%;
    float: left;
  }
  #profile-top .profile-padding {
    padding-right: 20px;
  }
  #profile-top .profile-right {
    width: 60%;
    float: left;
  }
}
/*--------------------------------------------------------------
## 404 Page Not Found, Maintenance Page
--------------------------------------------------------------*/
.page-node-178034 #main,
.maintenance-page #main {
  border-top: solid 3px #FFFFFF;
  background: #3d5059;
}
.page-node-178034 #main .tabs,
.page-node-178034 #main .action-links,
.maintenance-page #main .tabs,
.maintenance-page #main .action-links {
  display: none;
}
.page-node-178034 #main #block-system-main,
.maintenance-page #main #block-system-main {
  max-width: 800px;
  margin: 0 auto;
  padding: 200px 20px;
  text-align: center;
  line-height: 1.2;
  color: #FFFFFF;
}
.page-node-178034 #main h2,
.maintenance-page #main h2 {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-weight: 200;
  margin-bottom: 40px;
}
.page-node-178034 #main p,
.maintenance-page #main p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 22px;
}
.page-node-178034 #main p a,
.maintenance-page #main p a {
  color: #dec481;
  text-decoration: underline;
}

@media screen and (min-width: 701px) {
  .page-node-178034 #main,
.maintenance-page #main {
    border: none;
  }
}
/*--------------------------------------------------------------
## Shared User forms style
--------------------------------------------------------------*/
.user-pass input,
.user-login-form input,
.user-form input {
  min-height: 30px;
  box-sizing: border-box;
}
.user-pass input[type=checkbox], .user-pass input[type=radio],
.user-login-form input[type=checkbox],
.user-login-form input[type=radio],
.user-form input[type=checkbox],
.user-form input[type=radio] {
  width: auto;
  margin: 0.8rem 0 0.5rem;
}
.user-pass input[type=tel], .user-pass input[type=email], .user-pass input[type=text], .user-pass input[type=password],
.user-login-form input[type=tel],
.user-login-form input[type=email],
.user-login-form input[type=text],
.user-login-form input[type=password],
.user-form input[type=tel],
.user-form input[type=email],
.user-form input[type=text],
.user-form input[type=password] {
  padding: 10px;
  width: 100%;
  max-width: 100%;
  padding: 0.7rem;
  border: solid 1px #e6e6e6;
}
.user-pass input[type=submit],
.user-login-form input[type=submit],
.user-form input[type=submit] {
  padding: 10px 20px;
}
.user-pass input.form-radio, .user-pass input.form-checkbox, .user-pass input.js-form-type-radio, .user-pass input.js-form-type-checkbox,
.user-login-form input.form-radio,
.user-login-form input.form-checkbox,
.user-login-form input.js-form-type-radio,
.user-login-form input.js-form-type-checkbox,
.user-form input.form-radio,
.user-form input.form-checkbox,
.user-form input.js-form-type-radio,
.user-form input.js-form-type-checkbox {
  min-height: auto;
  width: auto;
}
.user-pass textarea,
.user-login-form textarea,
.user-form textarea {
  min-height: 30px;
  width: 100%;
  max-width: 100%;
  padding: 0.7rem;
  border: solid 1px #e6e6e6;
  box-sizing: border-box;
}
.user-pass label,
.user-pass legend,
.user-login-form label,
.user-login-form legend,
.user-form label,
.user-form legend {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
  text-transform: none;
}
.user-pass label,
.user-login-form label,
.user-form label {
  display: block;
}
.user-pass label.option,
.user-login-form label.option,
.user-form label.option {
  display: inline-block;
}
.user-pass label.form-required::after,
.user-login-form label.form-required::after,
.user-form label.form-required::after {
  content: "*";
  display: inline-block;
  color: red;
  margin-left: 5px;
}
.user-pass select,
.user-login-form select,
.user-form select {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  padding: 15px 10% 15px 15px;
  line-height: 1;
  background: transparent url(/themes/custom/gilderlehrman_theme/src/images/caret-down.png) no-repeat 98% 50%;
  border-radius: 0;
  border: solid 1px #e6e6e6;
  position: relative;
  z-index: 2;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.user-pass .select2-selection--single,
.user-login-form .select2-selection--single,
.user-form .select2-selection--single {
  background-color: #fff;
  border: solid 1px #e6e6e6;
  border-radius: 0;
  padding-left: 15px;
}
.user-pass .form-item,
.user-login-form .form-item,
.user-form .form-item {
  margin-top: 20px;
  margin-bottom: 20px;
}
.user-pass .form-item.js-form-type-radio,
.user-login-form .form-item.js-form-type-radio,
.user-form .form-item.js-form-type-radio {
  margin-top: 0;
  margin-bottom: 0;
}
.user-pass .description,
.user-login-form .description,
.user-form .description {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  margin-top: 8px;
}
.user-pass .field--widget-options-select,
.user-login-form .field--widget-options-select,
.user-form .field--widget-options-select {
  margin-top: 20px;
}
.user-pass .form-item--error-message,
.user-login-form .form-item--error-message,
.user-form .form-item--error-message {
  font-family: "expressway", sans-serif;
  text-transform: none;
  font-weight: 700;
  font-size: 14px;
  color: #ac2a00;
  margin-top: 0.25em;
}

/*--------------------------------------------------------------
## User Register Form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Edit Adress fieldset
--------------------------------------------------------------*/
#edit-field-u-address-wrapper.form-disabled {
  display: none !important;
}
#edit-field-u-address-wrapper legend {
  display: none;
}
#edit-field-u-address-wrapper .form-item {
  margin-top: 20px;
  margin-bottom: 0;
}
#edit-field-u-address-wrapper #edit-field-u-address-0 {
  margin-top: 0;
}

/*--------------------------------------------------------------
# Edit Password confirm
--------------------------------------------------------------*/
#edit-pass,
.js-form-type-password-confirm {
  /* Password strength states */
}
#edit-pass .password-strength,
.js-form-type-password-confirm .password-strength {
  margin-top: 10px;
  margin-bottom: 20px;
}
#edit-pass .password-strength__meter,
.js-form-type-password-confirm .password-strength__meter {
  height: calc(0.5em - 2px);
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border: 1px solid #919297;
  border-radius: 0.5em;
  background-color: #d3d4d9;
}
#edit-pass .password-strength__meter::after,
.js-form-type-password-confirm .password-strength__meter::after {
  display: table;
  clear: both;
  content: "";
}
#edit-pass .password-strength__indicator,
.js-form-type-password-confirm .password-strength__indicator {
  min-width: calc(0.5em - 2px);
  height: calc(0.5em - 2px);
  margin: -1px;
  transition: width 0.5s ease-out;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background-color: transparent;
}
#edit-pass .password-strength__title,
.js-form-type-password-confirm .password-strength__title {
  display: block;
  color: #55565b;
  font-size: 17px;
  line-height: 1.3;
}
#edit-pass .password-strength__text,
.js-form-type-password-confirm .password-strength__text {
  color: #232429;
  font-weight: bold;
}
#edit-pass .password-strength__indicator.is-weak,
.js-form-type-password-confirm .password-strength__indicator.is-weak {
  border-color: #dc2323;
  background-color: #dc2323;
}
#edit-pass .password-strength__indicator.is-fair,
.js-form-type-password-confirm .password-strength__indicator.is-fair {
  border-color: #977405;
  background-color: #ffd23f;
}
#edit-pass .password-strength__indicator.is-good,
.js-form-type-password-confirm .password-strength__indicator.is-good {
  border-color: #26a769;
  background-color: #26a769;
}
#edit-pass .password-strength__indicator.is-strong,
.js-form-type-password-confirm .password-strength__indicator.is-strong {
  border-color: #26a769;
  background-color: #26a769;
}
#edit-pass .password-confirm-message,
.js-form-type-password-confirm .password-confirm-message {
  margin: 10px 0;
  color: #55565b;
  font-size: 17px;
}
#edit-pass .password-confirm-message span,
.js-form-type-password-confirm .password-confirm-message span {
  color: #232429;
  font-weight: bold;
}
#edit-pass .password-suggestions,
.js-form-type-password-confirm .password-suggestions {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px;
  color: #55565b;
  border: 1px solid #d3d4d9;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-size: 17px;
}
#edit-pass .password-suggestions ul,
.js-form-type-password-confirm .password-suggestions ul {
  margin: 10px 0 5px 20px;
}
#edit-pass .password-suggestions ul li,
.js-form-type-password-confirm .password-suggestions ul li {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
## User Dashboard
--------------------------------------------------------------*/
.page--user-dashboard .drupal-messages,
.page--user-dashboard .messages__wrapper {
  margin-bottom: 0;
}
.page--user-dashboard #main-wrapper #main {
  margin-top: 0;
}

@media screen and (min-width: 701px) {
  .gli-user-dashboard-info-panel:not(.modal-context) {
    position: relative;
    padding: 30px 45px 45px;
    background: #FFFFFF;
    box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.15);
  }
  .gli-user-dashboard-info-panel:not(.modal-context)::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, #163747 0%, rgba(0, 0, 0, 0) 100%);
  }
  .gli-user-dashboard-info-panel.modal-context {
    padding: 15px;
  }
}
.gli-user-dashboard-info-panel h1 {
  margin-top: 20px;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 701px) {
  .gli-user-dashboard-info-panel h1 {
    margin-top: 0;
  }
}
.gli-user-dashboard-info-panel h1::after {
  content: "";
  display: block;
  width: 66px;
  margin-top: 12px;
  border-bottom: 2px solid #B3B3B3;
}
.gli-user-dashboard-info-panel .form-item {
  position: relative;
  width: 100%;
}
.gli-user-dashboard-info-panel .form-item .description {
  margin: 8px 0;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 18px;
  line-height: 1.3;
}
.gli-user-dashboard-info-panel .form-item .description:not(.filter-guidelines):last-child {
  margin-bottom: 18px;
}
.gli-user-dashboard-info-panel .personal-info-panel > .form-item + .form-item {
  margin-top: 12px;
}
.gli-user-dashboard-info-panel .personal-info-panel.editing form > .form-item + .form-item {
  margin-top: 18px;
}
.gli-user-dashboard-info-panel .personal-info-panel.editing .form-item-primary-affiliation-display .form-item--error-message {
  display: none;
}
.gli-user-dashboard-info-panel .form-item label {
  display: block;
  font-family: "canada-type-gibson";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  background: #FFFFFF;
}
.gli-user-dashboard-info-panel .form-item label.form-required::after {
  display: inline-block;
  margin-right: 0.15em;
  margin-left: 0.15em;
  content: "*";
  color: #dc2323;
  font-size: 0.875rem;
}
.gli-user-dashboard-info-panel .editing .form-item label {
  position: absolute;
  top: -11px;
  left: 8px;
  padding: 0 6px;
  z-index: 3;
}
.gli-user-dashboard-info-panel .editing .form-item-primary-affiliation-display .pending-message {
  position: absolute;
  left: 2px;
  top: 2px;
  right: 2px;
  bottom: 2px;
  display: flex;
  align-items: center;
  padding-left: 10px;
  background-color: #f9f9f9;
}
.gli-user-dashboard-info-panel .editing .form-item-primary-affiliation-display.school-changed .pending-message {
  display: none;
}
.gli-user-dashboard-info-panel .form-item.name-container {
  display: grid;
  grid-template-columns: auto;
  align-items: baseline;
  gap: 18px;
}
@media screen and (min-width: 481px) {
  .gli-user-dashboard-info-panel .form-item.name-container {
    grid-template-columns: repeat(3, auto);
  }
}
.gli-user-dashboard-info-panel .form-item.addressfield-container {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-gap: 18px;
}
.gli-user-dashboard-info-panel .form-item.addressfield-container.hidden {
  display: none;
}
.gli-user-dashboard-info-panel .form-item.addressfield-container .address-container-inline {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 18px;
}
@media screen and (min-width: 701px) {
  .gli-user-dashboard-info-panel .form-item.addressfield-container .address-container-inline {
    grid-template-columns: repeat(2, auto);
  }
}
.gli-user-dashboard-info-panel .form-item.addressfield-container .address-container-inline > .form-item {
  margin: 0;
}
.gli-user-dashboard-info-panel .form-item.school-meta-container {
  display: grid;
  grid-template-columns: repeat(2, auto);
  grid-template-rows: repeat(2, auto);
  -moz-column-gap: 18px;
       column-gap: 18px;
}
.gli-user-dashboard-info-panel .form-item.school-meta-container .form-item {
  grid-row: 2;
}
.gli-user-dashboard-info-panel .form-item.school-meta-container .form-item-school-name {
  grid-column: 1/3;
  grid-row: 1;
}
.gli-user-dashboard-info-panel .affiliate-status-wrapper {
  display: flex;
  gap: 10px;
  flex-direction: column;
}
.gli-user-dashboard-info-panel .affiliate-status-wrapper .form-item.form-item-affiliate-status {
  width: auto;
}
.gli-user-dashboard-info-panel .affiliate-address {
  display: block;
  margin-top: 3px;
  font-size: 17px;
}
.gli-user-dashboard-info-panel .js-form-type-password-confirm {
  margin-top: 32px !important;
  margin-bottom: 32px;
}
.gli-user-dashboard-info-panel input[type=text],
.gli-user-dashboard-info-panel input[type=email],
.gli-user-dashboard-info-panel input[type=tel],
.gli-user-dashboard-info-panel input[type=password] {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 12px 12px 10px;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
  border: 1px solid #163747;
  border-radius: 3px;
}
.gli-user-dashboard-info-panel input[type=text]:invalid,
.gli-user-dashboard-info-panel input[type=email]:invalid,
.gli-user-dashboard-info-panel input[type=tel]:invalid,
.gli-user-dashboard-info-panel input[type=password]:invalid {
  border: 2px solid #b6222b;
}
.gli-user-dashboard-info-panel input[type=text]:disabled,
.gli-user-dashboard-info-panel input[type=email]:disabled,
.gli-user-dashboard-info-panel input[type=tel]:disabled,
.gli-user-dashboard-info-panel input[type=password]:disabled {
  background-color: #f9f9f9;
}
@media screen and (min-width: 701px) {
  .gli-user-dashboard-info-panel input[type=text].postal-code {
    width: auto;
  }
}
.gli-user-dashboard-info-panel select {
  width: 100%;
  max-width: 100%;
  padding: 12px 12px 10px;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
  text-transform: none;
  background: white url(../../images/caret-down.png) no-repeat 98% 50%;
  border: 1px solid #163747;
  border-radius: 3px;
}
@media screen and (min-width: 701px) {
  .gli-user-dashboard-info-panel select {
    width: auto;
  }
}
.gli-user-dashboard-info-panel select:invalid {
  border: 2px solid #b6222b;
}
.gli-user-dashboard-info-panel .button.button--danger::after {
  content: "";
}
.gli-user-dashboard-info-panel .button.button--reverse::after {
  content: "";
  display: none;
}
.gli-user-dashboard-info-panel .personal-info-panel__header {
  font-size: 28px !important;
  color: #946F00;
}
.gli-user-dashboard-info-panel .personal-info-panel {
  display: flex;
  flex-direction: column;
}
.gli-user-dashboard-info-panel .personal-info-panel p {
  margin: 24px 0 !important;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
}
.gli-user-dashboard-info-panel .personal-info-panel + .personal-info-panel {
  margin-top: 24px;
}
.gli-user-dashboard-info-panel .panel-cols {
  display: grid;
  grid-template-columns: auto;
  grid-gap: 36px;
}
@media screen and (min-width: 701px) {
  .gli-user-dashboard-info-panel .panel-cols {
    grid-template-columns: 1fr 1fr;
  }
}
.gli-user-dashboard-info-panel h3 {
  font-size: 24px !important;
  margin: 12px 0 !important;
}
.gli-user-dashboard-info-panel .editing h3 {
  margin: 18px 0 !important;
}
.gli-user-dashboard-info-panel a {
  font-weight: 400;
  color: #163747;
  text-decoration: underline;
}
.gli-user-dashboard-info-panel a.edit-icon-link,
.gli-user-dashboard-info-panel a.edit-additional-link {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 18px;
  text-decoration: none;
  color: #345d33;
}
.gli-user-dashboard-info-panel a.edit-icon-link.modal-link,
.gli-user-dashboard-info-panel a.edit-additional-link.modal-link {
  margin-top: 0;
  margin-bottom: 18px;
}
.gli-user-dashboard-info-panel a.edit-icon-link::before {
  content: "";
  flex: 0 0 auto;
  display: block;
  width: 20px;
  height: 20px;
  background: no-repeat center/100% url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOS41IiBmaWxsPSIjMzQ1RDMzIiBzdHJva2U9IiMzNDVEMzMiLz4KPHBhdGggZD0iTTEwIDEzLjYzNjdIMTQuMDkwOSIgc3Ryb2tlPSIjRDlDNThBIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjA0NDYgNi4xMzc4OUMxMi4yMjU0IDUuOTU3MDYgMTIuNDcwNyA1Ljg1NTQ3IDEyLjcyNjQgNS44NTU0N0MxMi44NTMgNS44NTU0NyAxMi45Nzg0IDUuODgwNDEgMTMuMDk1NCA1LjkyODg3QzEzLjIxMjQgNS45NzczMiAxMy4zMTg3IDYuMDQ4MzUgMTMuNDA4MiA2LjEzNzg5QzEzLjQ5NzcgNi4yMjc0MiAxMy41Njg4IDYuMzMzNzIgMTMuNjE3MiA2LjQ1MDcxQzEzLjY2NTcgNi41Njc2OSAxMy42OTA2IDYuNjkzMDggMTMuNjkwNiA2LjgxOTcxQzEzLjY5MDYgNi45NDYzMyAxMy42NjU3IDcuMDcxNzIgMTMuNjE3MiA3LjE4ODdDMTMuNTY4OCA3LjMwNTY5IDEzLjQ5NzcgNy40MTE5OSAxMy40MDgyIDcuNTAxNTJMNy43MjYzOCAxMy4xODMzTDUuOTA4MiAxMy42Mzc5TDYuMzYyNzUgMTEuODE5N0wxMi4wNDQ2IDYuMTM3ODlaIiBzdHJva2U9IiNEOUM1OEEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
}
.gli-user-dashboard-info-panel a.edit-additional-link {
  gap: 0;
  padding: 8px 12px;
  margin-bottom: 0;
  font-size: 16px;
  display: inline-block;
  width: auto;
  align-self: flex-start;
}
.gli-user-dashboard-info-panel .form-actions {
  margin-top: 18px;
}
.gli-user-dashboard-info-panel .form-actions .form-submit {
  margin-right: 12px;
}
.gli-user-dashboard-info-panel .username-wrapper {
  display: grid;
  gap: 5px;
}
.gli-user-dashboard-info-panel .verify-wrapper {
  display: flex;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  margin-right: auto;
  padding: 4px;
  background: #fdf6ec;
  font-size: 14px;
  color: #345d33;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .status {
  display: flex;
  align-items: center;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .status::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .status.unverified::before {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4818_13" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4818_13)"><path d="M11 17H13V11H11V17ZM12 9C12.2833 9 12.5208 8.90417 12.7125 8.7125C12.9042 8.52083 13 8.28333 13 8C13 7.71667 12.9042 7.47917 12.7125 7.2875C12.5208 7.09583 12.2833 7 12 7C11.7167 7 11.4792 7.09583 11.2875 7.2875C11.0958 7.47917 11 7.71667 11 8C11 8.28333 11.0958 8.52083 11.2875 8.7125C11.4792 8.90417 11.7167 9 12 9ZM12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.3833 2 14.6833 2.2625 15.9 2.7875C17.1167 3.3125 18.175 4.025 19.075 4.925C19.975 5.825 20.6875 6.88333 21.2125 8.1C21.7375 9.31667 22 10.6167 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM12 20C14.2333 20 16.125 19.225 17.675 17.675C19.225 16.125 20 14.2333 20 12C20 9.76667 19.225 7.875 17.675 6.325C16.125 4.775 14.2333 4 12 4C9.76667 4 7.875 4.775 6.325 6.325C4.775 7.875 4 9.76667 4 12C4 14.2333 4.775 16.125 6.325 17.675C7.875 19.225 9.76667 20 12 20Z" fill="%23345D33"/></g></svg>') no-repeat center 100%;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .status.verified::before {
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_4818_24" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="24" height="24"><rect width="24" height="24" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_4818_24)"><path d="M12 22C10.6167 22 9.31667 21.7375 8.1 21.2125C6.88333 20.6875 5.825 19.975 4.925 19.075C4.025 18.175 3.3125 17.1167 2.7875 15.9C2.2625 14.6833 2 13.3833 2 12C2 10.6167 2.2625 9.31667 2.7875 8.1C3.3125 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.3125 8.1 2.7875C9.31667 2.2625 10.6167 2 12 2C13.0833 2 14.1083 2.15833 15.075 2.475C16.0417 2.79167 16.9333 3.23333 17.75 3.8L16.3 5.275C15.6667 4.875 14.9917 4.5625 14.275 4.3375C13.5583 4.1125 12.8 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 11.7 19.9833 11.4 19.95 11.1C19.9167 10.8 19.8667 10.5083 19.8 10.225L21.425 8.6C21.6083 9.13333 21.75 9.68333 21.85 10.25C21.95 10.8167 22 11.4 22 12C22 13.3833 21.7375 14.6833 21.2125 15.9C20.6875 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6875 15.9 21.2125C14.6833 21.7375 13.3833 22 12 22ZM10.6 16.6L6.35 12.35L7.75 10.95L10.6 13.8L20.6 3.775L22 5.175L10.6 16.6Z" fill="%23345D33"/></g></svg>') no-repeat center 100%;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .verify-link {
  font-weight: 300;
  color: #163747;
  text-decoration: none;
  white-space: nowrap;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .verify-link span {
  border-bottom: 1px solid #163747;
}
.gli-user-dashboard-info-panel .dashboard-email-verification-status .verify-link::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 10px;
  margin-left: 4px;
}
.gli-user-dashboard-info-panel .gli-user-dashboard-primary-affiliation-search .drupal-messages {
  margin-bottom: 22px;
}
.gli-user-dashboard-info-panel .gli-user-dashboard-primary-affiliation-search [data-drupal-selector=edit-affiliate-search] {
  margin-top: 12px;
  margin-bottom: 12px;
}
.gli-user-dashboard-info-panel .sf-accounts-list {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
}
.gli-user-dashboard-info-panel .sf-accounts-list .sf-account {
  display: block;
  display: grid;
  grid-template-columns: -webkit-min-content auto;
  grid-template-columns: min-content auto;
  padding: 15px;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.gli-user-dashboard-info-panel .sf-accounts-list .sf-account:hover, .gli-user-dashboard-info-panel .sf-accounts-list .sf-account:focus {
  background: #e6e6e6;
}
.gli-user-dashboard-info-panel .sf-accounts-list .sf-account .fa {
  width: 28px;
}
.gli-user-dashboard-info-panel .sf-accounts-list .sf-account__name {
  font-weight: 600;
}
.gli-user-dashboard-info-panel .sf-accounts-list .sf-account__meta {
  grid-column: 2;
}
.gli-user-dashboard-info-panel .sf-accounts-list .sf-account__affiliate {
  grid-column: 3;
  grid-row: 1/3;
  text-align: right;
  margin-left: 10px;
  font-style: italic;
}

.ui-dialog.profile-update-reminder-modal .ui-dialog-title {
  float: none;
  white-space: normal;
  width: auto;
  margin-right: 30px;
  font-size: 32px;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  line-height: 1.3;
  color: #163747;
}
.ui-dialog.profile-update-reminder-modal .ui-dialog-titlebar-close {
  top: 28px;
}
.ui-dialog.profile-update-reminder-modal article .buttons-container a.button {
  margin-top: 0;
}
.ui-dialog.profile-update-reminder-modal .gli-user-dashboard-info-panel .value-not-set::after {
  content: "Needs updating";
  display: inline-block;
  margin-left: 6px;
  padding: 2px 7px;
  background: #ac2a00;
  border-radius: 3px;
  color: #FFFFFF;
  font-size: 15px;
}

.gli-user-dashboard-favorited {
  margin-top: 60px;
}

.favorited-content .messages {
  padding: 1rem;
  margin-bottom: 1rem;
}
.favorited-content .messages p {
  margin: 0;
}
.favorited-content .edit-form > .form-item + .form-item {
  margin-top: 18px;
}
.favorited-content .edit-form .form-item {
  position: relative;
  width: 100%;
}
.favorited-content .edit-form .form-item label {
  display: block;
  font-family: "canada-type-gibson";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  background: #FFFFFF;
  position: absolute;
  top: -11px;
  left: 8px;
  padding: 0 6px;
  z-index: 3;
}
.favorited-content .edit-form .form-item input[type=text],
.favorited-content .edit-form .form-item input[type=email],
.favorited-content .edit-form .form-item input[type=tel],
.favorited-content .edit-form .form-item input[type=password],
.favorited-content .edit-form .form-item textarea {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 12px 12px 10px;
  font-family: "canada-type-gibson";
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
  border: 1px solid #163747;
  border-radius: 3px;
}
.favorited-content .edit-form .form-item input[type=text]:invalid,
.favorited-content .edit-form .form-item input[type=email]:invalid,
.favorited-content .edit-form .form-item input[type=tel]:invalid,
.favorited-content .edit-form .form-item input[type=password]:invalid,
.favorited-content .edit-form .form-item textarea:invalid {
  border: 2px solid #b6222b;
}
.favorited-content .edit-form .button {
  cursor: pointer;
}
/*--------------------------------------------------------------
## Auth0
--------------------------------------------------------------*/
.path-auth0 #main-wrapper {
  min-height: 1048px;
}
.path-auth0 #main-wrapper #main {
  max-width: 1440px;
}
.path-auth0 .registration-form-placeholder h1 {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
  text-transform: none;
}
.path-auth0 #registration-form .datatable-border {
  margin-right: -1px;
}
.path-auth0 #registration-form .slds-scope .slds-table_header-fixed_container {
  padding-top: 0;
}
.path-auth0 #registration-form .slds-scope .slds-table_header-fixed_container > .slds-scrollable_y {
  width: 100% !important;
}
.path-auth0 #registration-form .slds-scope .slds-table_header-fixed_container > .slds-scrollable_y::before {
  display: none;
}
.path-auth0 #registration-form .slds-scope .slds-table {
  width: 100% !important;
  font-size: 14px;
}
.path-auth0 #registration-form .slds-scope .slds-table thead {
  display: none;
}
.path-auth0 #registration-form .slds-scope .slds-table tr > td:first-child {
  width: 32px;
}
.path-auth0 #registration-form .slds-scope .slds-table .slds-rich-text-editor__output > span {
  display: block;
  text-align: right;
}
.path-auth0 #registration-form .slds-scope .slds-table .slds-rich-text-editor__output .school-name {
  float: left;
  margin-right: 30px;
}
.path-auth0 #registration-form .slds-scope .slds-table .slds-rich-text-editor__output .school-street::after, .path-auth0 #registration-form .slds-scope .slds-table .slds-rich-text-editor__output .school-city::after, .path-auth0 #registration-form .slds-scope .slds-table .slds-rich-text-editor__output .school-state::after {
  content: ", ";
  display: inline;
}
.path-auth0 #registration-form .slds-scope .slds-button_outline-brand {
  background-color: #0176D3;
}
.path-auth0 #registration-form.registration-complete .slds-rich-text-editor__output p span {
  font-family: "adobe-garamond-pro", sans-serif !important;
  font-size: 27px !important;
  font-weight: 600;
}
.path-auth0 #registration-form.registration-complete::after {
  content: "";
  display: block;
  width: 120px;
  height: 120px;
  margin: 30px auto;
  background: url(../../images/spinner-large.gif) no-repeat center center;
  background-size: contain;
}

.user--authenticated.path-user .form-item-auth0-email {
  margin-bottom: 5rem;
}
/*--------------------------------------------------------------
# Local Tasks Tabs
--------------------------------------------------------------*/
/**
 * @file
 * Admin, Tabs Styles.
 *
 * Visual styles for tabs.
 *
 * @see docroot/core/thremes/classy/css/components/tabs.css
 */
div.tabs {
  margin: 1rem 0;
}

ul.tabs {
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none;
}

.tabs li {
  display: inline-block;
  margin-right: 0.3rem;
  /* LTR */
}

[dir=rtl] .tabs > li {
  margin-right: 0;
  margin-left: 0.3rem;
}

.tabs a {
  display: block;
  padding: 0.7rem 1.3rem;
  text-decoration: none;
}

.tabs a.is-active {
  background-color: #EFEFEF;
}

.tabs a:focus,
.tabs a:hover {
  background-color: #D3D3D3;
}

/*--------------------------------------------------------------
# Actions Items
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Actions: Add to Any Share, Print
--------------------------------------------------------------*/
.action-icons {
  min-height: 20px;
  position: relative;
  z-index: 2;
}
.action-icons .icon {
  font-size: 18px;
  line-height: 1;
  min-width: 20px;
  min-height: 20px;
  float: left;
}
.action-icons .icon .label,
.action-icons .icon .new-icon {
  display: none;
}
.action-icons .icon:hover {
  cursor: pointer;
}
.action-icons .flag-wrapper {
  float: right;
  margin-right: 40px;
}
.action-icons #a2a_target {
  position: absolute;
  right: 0;
}
.action-icons #a2a_target i {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
}
.action-icons #a2a_target:hover > #a2a_menu_container {
  margin-top: 20px;
  display: block;
}
.action-icons #a2a_menu_container {
  display: none;
  top: 0;
  right: 0;
}
.action-icons .a2a_svg.a2a_s_a2a {
  background-color: #345d33;
}
.page--style--redesign-style .action-icons {
  display: flex;
  gap: 0.625rem;
}
@media screen and (min-width: 701px) {
  .page--style--redesign-style .action-icons {
    justify-content: flex-end;
  }
}
.page--style--redesign-style .action-icons > *,
.page--style--redesign-style .action-icons #a2a_target {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
}
.page--style--redesign-style .action-icons .icon {
  align-items: center;
  background-color: #345d33;
  border-radius: 0.3125rem;
  color: #FFFFFF;
  display: flex;
  font-size: 1.25rem;
  font-weight: normal;
  gap: 0.625rem;
  padding: 0.625rem;
  text-decoration: none;
}
@media screen and (max-width: 849px) {
  .page--style--redesign-style .action-icons .icon.print {
    margin-right: -8px;
  }
}
.page--style--redesign-style .action-icons .icon:hover, .page--style--redesign-style .action-icons .icon:focus {
  text-decoration: underline;
}
.page--style--redesign-style .action-icons .icon i {
  display: none;
}
.page--style--redesign-style .action-icons .icon .label,
.page--style--redesign-style .action-icons .icon .new-icon {
  display: block;
}
.page--style--redesign-style .action-icons #a2a_target {
  order: 0;
}
.page--style--redesign-style .action-icons #a2a_target #a2a_menu_container {
  margin-top: 0;
  position: absolute;
}
.page--style--redesign-style .action-icons #a2a_target:hover > #a2a_menu_container {
  display: block;
}

.page__node-type--about-page .flag-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  float: none;
}
.page__node-type--about-page .article-header {
  position: relative;
}
.page__node-type--about-page .article-header h1, .page__node-type--about-page .article-header .h1 {
  margin-right: 40px;
}

.page__node-type--resource .action-icons .flag-wrapper,
.page__node-type--essay:not(.page--style--redesign-style) .action-icons .flag-wrapper {
  margin-right: 20px;
}
.page__node-type--resource .action-icons .print,
.page__node-type--essay:not(.page--style--redesign-style) .action-icons .print {
  margin-right: 35px;
  float: right;
}

@media screen and (min-width: 701px) {
  .page__node-type--essay:not(.page--style--redesign-style) .article-header,
.page__node-type--resource .article-header,
.page__node-type--collection-interactive .article-header,
.page__node-type--featured-resource .article-header {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .page__node-type--essay:not(.page--style--redesign-style) .article-header .action-icons,
.page__node-type--resource .article-header .action-icons,
.page__node-type--collection-interactive .article-header .action-icons,
.page__node-type--featured-resource .article-header .action-icons {
    float: right;
  }

  .page__node-type--essay:not(.page--style--redesign-style) .article-header h2,
.page__node-type--resource .article-header h2,
.page__node-type--featured-resource .article-header h2 {
    float: left;
  }

  .page__node-type--collection-interactive .article-header h1 {
    float: left;
  }

  .page__node-type--blog-entry .navigation-header,
.node-type-product .navigation-header {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .page__node-type--blog-entry .navigation-header .back-link,
.node-type-product .navigation-header .back-link {
    float: left;
  }
  .page__node-type--blog-entry .navigation-header .action-icons,
.node-type-product .navigation-header .action-icons {
    margin: 20px 0;
    float: right;
  }
}
/*--------------------------------------------------------------
## Favorites Flag
--------------------------------------------------------------*/
.flag-wrapper {
  width: 20px;
  height: 20px;
  line-height: 1;
  float: right;
  display: block;
}

.flag-favorites a {
  color: #3d5059;
  font-size: 0px;
  float: right;
}
.flag-favorites a:before {
  font-family: "FontAwesome";
  content: "";
  font-size: 20px;
}
.flag-favorites a:hover:before {
  content: "";
  color: #3d5059;
}
.flag-favorites a.unflag-action:before {
  content: "";
  color: #3d5059;
}

/*--------------------------------------------------------------
## Pager
--------------------------------------------------------------*/
ul.pager__items li {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
ul.pager__items li.is-active {
  color: #dec481;
}
ul.pager__items a {
  color: #3d5059;
}
ul.pager__items a:hover {
  color: #dec481;
}

/*--------------------------------------------------------------
## Collapse Text (Collapsible Lists)
--------------------------------------------------------------*/
html.js fieldset.collapsed {
  height: auto;
}
html.js fieldset.collapsed .fieldset-legend {
  background-position: 0 6px;
}
html.js fieldset.collapsible .fieldset-legend {
  background-position: 0 8px;
}

.collapse-text-fieldset {
  margin-bottom: 20px;
}
.collapse-text-fieldset a.fieldset-title {
  color: #000000;
  margin-bottom: 10px;
}
.collapse-text-fieldset .collapse-text-text {
  margin: 10px 0 0 40px;
}

/*--------------------------------------------------------------
## Affiliate Schools List
--------------------------------------------------------------*/
.view-affiliate-schools-us-landing h1,
.view-affiliate-schools-us-state-page h1,
.view-affiliate-schools-international-landing-page h1,
.view-affiliate-schools-international-country-page h1 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  margin-bottom: 30px;
}
.view-affiliate-schools-us-landing h3,
.view-affiliate-schools-us-state-page h3,
.view-affiliate-schools-international-landing-page h3,
.view-affiliate-schools-international-country-page h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.view-affiliate-schools-us-landing h3 a,
.view-affiliate-schools-us-state-page h3 a,
.view-affiliate-schools-international-landing-page h3 a,
.view-affiliate-schools-international-country-page h3 a {
  color: #3d5059;
}
.view-affiliate-schools-us-landing h3 a:hover,
.view-affiliate-schools-us-state-page h3 a:hover,
.view-affiliate-schools-international-landing-page h3 a:hover,
.view-affiliate-schools-international-country-page h3 a:hover {
  color: #dec481;
  cursor: pointer;
}
.view-affiliate-schools-us-landing .item-list,
.view-affiliate-schools-us-state-page .item-list,
.view-affiliate-schools-international-landing-page .item-list,
.view-affiliate-schools-international-country-page .item-list {
  margin-bottom: 20px;
}
.view-affiliate-schools-us-landing .item-list .views-field,
.view-affiliate-schools-us-state-page .item-list .views-field,
.view-affiliate-schools-international-landing-page .item-list .views-field,
.view-affiliate-schools-international-country-page .item-list .views-field {
  margin: 0 0 0.75em 0.15em;
  padding: 0;
}
.view-affiliate-schools-us-landing .item-list ul,
.view-affiliate-schools-us-state-page .item-list ul,
.view-affiliate-schools-international-landing-page .item-list ul,
.view-affiliate-schools-international-country-page .item-list ul {
  display: block;
}

.view-affiliate-schools-us-landing h3,
.view-affiliate-schools-international-landing-page h3 {
  margin-bottom: 10px;
}
.view-affiliate-schools-us-landing .item-list > h3:first-child,
.view-affiliate-schools-international-landing-page .item-list > h3:first-child {
  display: none;
}
.view-affiliate-schools-us-landing .item-list > h3:first-child > h3,
.view-affiliate-schools-international-landing-page .item-list > h3:first-child > h3 {
  display: block;
}
.view-affiliate-schools-us-landing ul li,
.view-affiliate-schools-international-landing-page ul li {
  list-style: none;
}
.view-affiliate-schools-us-landing ul a,
.view-affiliate-schools-international-landing-page ul a {
  color: #3d5059;
}
.view-affiliate-schools-us-landing ul a:hover,
.view-affiliate-schools-international-landing-page ul a:hover {
  color: #dec481;
  cursor: pointer;
}

.view-affiliate-schools-us-state-page .view-header h1,
.view-affiliate-schools-international-country-page .view-header h1 {
  margin-bottom: 20px;
}
.view-affiliate-schools-us-state-page .view-header h3,
.view-affiliate-schools-international-country-page .view-header h3 {
  margin-bottom: 30px;
}
.view-affiliate-schools-us-state-page ul li,
.view-affiliate-schools-international-country-page ul li {
  list-style: disc;
}

@media screen and (min-width: 481px) {
  .view-affiliate-schools-us-landing .item-list,
.view-affiliate-schools-international-landing-page .item-list {
    width: 45%;
    margin-right: 5%;
    float: left;
  }
  .view-affiliate-schools-us-landing .item-list:nth-child(odd),
.view-affiliate-schools-international-landing-page .item-list:nth-child(odd) {
    clear: left;
  }
}
/*--------------------------------------------------------------
# Articles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Article/Essay (non-HN)
--------------------------------------------------------------*/
article {
  font-size: 18px;
  line-height: 1.3;
}
article h1, article .h1 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  margin-bottom: 10px;
}
article h1 a, article .h1 a {
  font-weight: normal;
}
article h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  padding-top: 10px;
  margin-bottom: 10px;
}
article h2 a {
  font-weight: normal;
}
article h3, article h4 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
article p, article h6 {
  margin-bottom: 20px;
}
article a {
  font-weight: bold;
  color: #946F00;
}
article a:visited {
  color: #946F00;
}
article a:hover {
  color: #3d5059;
}
article .bb-status-message {
  text-align: center;
  background: #ac2a00;
  margin-bottom: 20px;
  padding: 20px 40px;
  color: #FFFFFF;
  font-size: 24px;
}
article .bb-status-message p {
  margin-bottom: 0;
}
article strong {
  font-weight: bold;
}
article em {
  font-style: italic;
}
article ul, article ol {
  list-style: disc;
  margin: 0 0 20px 20px;
}
article ul li, article ol li {
  margin-bottom: 10px;
}
article ul {
  list-style: disc;
}
article ol {
  list-style: decimal;
}
article blockquote {
  font-size: 20px;
  font-style: italic;
  color: #777777;
  margin: 40px 40px 40px 20px !important;
  padding-left: 20px;
  border-left: solid 1px #CCC;
}
article blockquote.reg {
  font-style: normal;
}

aside ul {
  padding: 0;
}
aside ul li a {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2;
  margin: 0 0 10px 0;
  padding-bottom: 3px;
  display: block;
}

@media all and (min-width: 701px) {
  aside {
    float: left;
  }
  aside ul {
    margin-right: 40px;
  }

  .page__node-type--journal aside {
    width: 30%;
  }
  .page__node-type--journal article {
    width: 65%;
    padding-left: 4%;
    border-left: dashed 1px #CCC;
    position: relative;
    float: left;
  }
  .page__node-type--journal article .number {
    display: block;
  }

  .page.collection aside,
.page__node-type--collection-landing-page aside,
.page__node-type--about-page aside {
    width: 25%;
    margin-right: 5%;
    float: left;
  }
  .page.collection article,
.page__node-type--collection-landing-page article,
.page__node-type--about-page article {
    width: 70%;
    float: right;
  }
}
.era-subera-header {
  border-top: solid 3px #000000;
  border-bottom: solid 1px #000000;
  margin: 2px 0 13px;
  padding: 60px 0 0;
  position: relative;
}
.era-subera-header .era-crumb {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  position: absolute;
  top: 10px;
}
.era-subera-header .era-crumb a {
  color: #000000;
}
.era-subera-header .era-crumb a:hover {
  color: #000000;
  text-decoration: underline;
}
.era-subera-header h1 {
  font-size: 80px;
}
.era-subera-header ul {
  border-top: dashed 1px #000000;
  margin: 0;
  padding: 10px 0 0;
  list-style: none;
}
.era-subera-header ul li {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-weight: normal;
  margin-right: 20px;
  display: inline-block;
}
.era-subera-header ul li a {
  color: #000000;
}
.era-subera-header ul li a:hover {
  text-decoration: underline;
}
.era-subera-header ul li.active a {
  text-decoration: underline;
}

.page__node-type--essay:not(.page--style--redesign-style) #search-header .stats,
.page__node-type--resource #search-header .stats,
.page__node-type--featured-resource #search-header .stats {
  margin-top: 60px;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-header,
.page__node-type--resource .article-header,
.page__node-type--featured-resource .article-header {
  border-bottom: solid 4px #000000;
  margin-bottom: 10px;
  padding-bottom: 20px;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-header.era,
.page__node-type--resource .article-header.era,
.page__node-type--featured-resource .article-header.era {
  margin-bottom: 20px;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-header h1, .page__node-type--essay:not(.page--style--redesign-style) .article-header .h1,
.page__node-type--resource .article-header h1,
.page__node-type--resource .article-header .h1,
.page__node-type--featured-resource .article-header h1,
.page__node-type--featured-resource .article-header .h1 {
  font-size: 50px;
  margin: 20px 0 10px;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-header .byline,
.page__node-type--resource .article-header .byline,
.page__node-type--featured-resource .article-header .byline {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-style: italic;
  margin: 0;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-header .action-icons,
.page__node-type--resource .article-header .action-icons,
.page__node-type--featured-resource .article-header .action-icons {
  padding-top: 10px;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-footer,
.page__node-type--resource .article-footer,
.page__node-type--featured-resource .article-footer {
  border-top: dotted 1px #CCC;
  border-bottom: solid 1px #000000;
  margin: 30px 0;
  padding: 30px 0;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-footer.description,
.page__node-type--resource .article-footer.description,
.page__node-type--featured-resource .article-footer.description {
  font-style: italic;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.6;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-footer.description span,
.page__node-type--resource .article-footer.description span,
.page__node-type--featured-resource .article-footer.description span {
  color: #c85c1a;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-footer.questions p,
.page__node-type--resource .article-footer.questions p,
.page__node-type--featured-resource .article-footer.questions p {
  font-style: italic;
}
.page__node-type--essay:not(.page--style--redesign-style) .article-footer.questions li,
.page__node-type--resource .article-footer.questions li,
.page__node-type--featured-resource .article-footer.questions li {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
}
.page__node-type--essay:not(.page--style--redesign-style) aside,
.page__node-type--resource aside,
.page__node-type--featured-resource aside {
  margin-bottom: 40px;
}
.page__node-type--essay:not(.page--style--redesign-style) aside h3,
.page__node-type--resource aside h3,
.page__node-type--featured-resource aside h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  border-bottom: solid 4px #000000;
  margin-right: 0;
  padding-bottom: 5px;
}
.page__node-type--essay:not(.page--style--redesign-style) aside ul,
.page__node-type--resource aside ul,
.page__node-type--featured-resource aside ul {
  font-family: garamond-premier-pro-display, serif;
  margin-right: 0;
}
.page__node-type--essay:not(.page--style--redesign-style) aside ul li,
.page__node-type--resource aside ul li,
.page__node-type--featured-resource aside ul li {
  position: relative;
}
.page__node-type--essay:not(.page--style--redesign-style) aside ul i,
.page__node-type--resource aside ul i,
.page__node-type--featured-resource aside ul i {
  font-size: 15px;
  color: #dec481;
  position: absolute;
  top: 0;
  left: 0;
}
.page__node-type--essay:not(.page--style--redesign-style) aside ul span,
.page__node-type--resource aside ul span,
.page__node-type--featured-resource aside ul span {
  margin-left: 25px;
  display: block;
}

@media screen and (min-width: 701px) {
  .page__node-type--essay:not(.page--style--redesign-style) article .text,
.page__node-type--resource article .text {
    width: 60%;
    margin-right: 30%;
    margin-left: 10%;
    position: relative;
  }
  .page__node-type--essay:not(.page--style--redesign-style) .article-footer,
.page__node-type--resource .article-footer {
    width: 60%;
    margin-left: 10%;
    margin-right: 30%;
  }
  .page__node-type--essay:not(.page--style--redesign-style) aside,
.page__node-type--resource aside {
    width: 27%;
    margin: 0 0 0 3%;
    position: absolute;
    right: 0;
  }
}
/*--------------------------------------------------------------
## Figure / Figcaption
--------------------------------------------------------------*/
.page__node-type--essay:not(.page--style--redesign-style) article figure,
.page__node-type--resource article figure,
.page__node-type--program-event article figure,
.page__node-type--programs-and-events article figure,
.page__node-type--blog-entry article figure,
.page__node-type--curriculum-page article figure {
  margin: 5px 0;
  padding-top: 20px;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
}
.page__node-type--essay:not(.page--style--redesign-style) article figure figcaption,
.page__node-type--resource article figure figcaption,
.page__node-type--program-event article figure figcaption,
.page__node-type--programs-and-events article figure figcaption,
.page__node-type--blog-entry article figure figcaption,
.page__node-type--curriculum-page article figure figcaption {
  font-size: 16px;
  line-height: 1.2;
  padding: 10px 0;
}
.page__node-type--essay:not(.page--style--redesign-style) article figure figcaption em,
.page__node-type--resource article figure figcaption em,
.page__node-type--program-event article figure figcaption em,
.page__node-type--programs-and-events article figure figcaption em,
.page__node-type--blog-entry article figure figcaption em,
.page__node-type--curriculum-page article figure figcaption em {
  margin-top: 10px;
  display: block;
}
.page__node-type--essay:not(.page--style--redesign-style) article figure#main-image,
.page__node-type--resource article figure#main-image,
.page__node-type--program-event article figure#main-image,
.page__node-type--programs-and-events article figure#main-image,
.page__node-type--blog-entry article figure#main-image,
.page__node-type--curriculum-page article figure#main-image {
  margin: 20px 0 40px;
  position: relative;
}
.page__node-type--essay:not(.page--style--redesign-style) article figure#main-image img,
.page__node-type--resource article figure#main-image img,
.page__node-type--program-event article figure#main-image img,
.page__node-type--programs-and-events article figure#main-image img,
.page__node-type--blog-entry article figure#main-image img,
.page__node-type--curriculum-page article figure#main-image img {
  max-width: 100%;
  display: block;
}
.page__node-type--essay:not(.page--style--redesign-style) article figure.body-image img,
.page__node-type--resource article figure.body-image img,
.page__node-type--program-event article figure.body-image img,
.page__node-type--programs-and-events article figure.body-image img,
.page__node-type--blog-entry article figure.body-image img,
.page__node-type--curriculum-page article figure.body-image img {
  margin-bottom: 10px;
}
.page__node-type--essay:not(.page--style--redesign-style) article figure.body-image figcaption,
.page__node-type--resource article figure.body-image figcaption,
.page__node-type--program-event article figure.body-image figcaption,
.page__node-type--programs-and-events article figure.body-image figcaption,
.page__node-type--blog-entry article figure.body-image figcaption,
.page__node-type--curriculum-page article figure.body-image figcaption {
  font-weight: normal;
  color: #000000;
}
.page__node-type--essay:not(.page--style--redesign-style) article p img,
.page__node-type--essay:not(.page--style--redesign-style) article .text img,
.page__node-type--essay:not(.page--style--redesign-style) article .paragraph--type--copy img,
.page__node-type--resource article p img,
.page__node-type--resource article .text img,
.page__node-type--resource article .paragraph--type--copy img,
.page__node-type--program-event article p img,
.page__node-type--program-event article .text img,
.page__node-type--program-event article .paragraph--type--copy img,
.page__node-type--programs-and-events article p img,
.page__node-type--programs-and-events article .text img,
.page__node-type--programs-and-events article .paragraph--type--copy img,
.page__node-type--blog-entry article p img,
.page__node-type--blog-entry article .text img,
.page__node-type--blog-entry article .paragraph--type--copy img,
.page__node-type--curriculum-page article p img,
.page__node-type--curriculum-page article .text img,
.page__node-type--curriculum-page article .paragraph--type--copy img {
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  display: block;
  float: none !important;
}
.page__node-type--essay:not(.page--style--redesign-style) article p img.align-center,
.page__node-type--essay:not(.page--style--redesign-style) article .text img.align-center,
.page__node-type--essay:not(.page--style--redesign-style) article .paragraph--type--copy img.align-center,
.page__node-type--resource article p img.align-center,
.page__node-type--resource article .text img.align-center,
.page__node-type--resource article .paragraph--type--copy img.align-center,
.page__node-type--program-event article p img.align-center,
.page__node-type--program-event article .text img.align-center,
.page__node-type--program-event article .paragraph--type--copy img.align-center,
.page__node-type--programs-and-events article p img.align-center,
.page__node-type--programs-and-events article .text img.align-center,
.page__node-type--programs-and-events article .paragraph--type--copy img.align-center,
.page__node-type--blog-entry article p img.align-center,
.page__node-type--blog-entry article .text img.align-center,
.page__node-type--blog-entry article .paragraph--type--copy img.align-center,
.page__node-type--curriculum-page article p img.align-center,
.page__node-type--curriculum-page article .text img.align-center,
.page__node-type--curriculum-page article .paragraph--type--copy img.align-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 481px) and (max-width: 700px) {
  .page__node-type--resource article figure,
.page__node-type--blog-entry article figure {
    padding-top: 0;
    border: none;
  }
  .page__node-type--resource article figure#main-image img,
.page__node-type--blog-entry article figure#main-image img {
    border-bottom: solid 1px #000000;
  }
  .page__node-type--resource article figure.body-image,
.page__node-type--blog-entry article figure.body-image {
    display: block;
    position: relative;
  }
  .page__node-type--resource article figure.body-image figcaption,
.page__node-type--blog-entry article figure.body-image figcaption {
    width: 40%;
    margin-left: 5%;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    position: absolute;
    top: 0;
    right: 0;
  }
  .page__node-type--resource article .text img,
.page__node-type--blog-entry article .text img {
    width: 55%;
    max-width: 55%;
    height: auto !important;
    display: inline-block;
    margin-right: 45%;
  }

  .page__node-type--program-event article figure,
.page__node-type--programs-and-events article figure {
    margin: 10px 0;
    padding-top: 20px;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
  }
  .page__node-type--program-event article figure.body-image,
.page__node-type--programs-and-events article figure.body-image {
    display: block;
    position: relative;
  }
  .page__node-type--program-event article figure.body-image img,
.page__node-type--programs-and-events article figure.body-image img {
    margin-bottom: 0;
  }
  .page__node-type--program-event article figure.body-image figcaption,
.page__node-type--programs-and-events article figure.body-image figcaption {
    position: relative;
  }
}
@media screen and (min-width: 701px) {
  .page__node-type--essay:not(.page--style--redesign-style) article figure,
.page__node-type--resource article figure,
.page__node-type--program-event article figure,
.page__node-type--programs-and-events article figure,
.page__node-type--blog-entry article figure,
.page__node-type--curriculum-page article figure {
    padding-top: 0;
    border: none;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure figcaption,
.page__node-type--resource article figure figcaption,
.page__node-type--program-event article figure figcaption,
.page__node-type--programs-and-events article figure figcaption,
.page__node-type--blog-entry article figure figcaption,
.page__node-type--curriculum-page article figure figcaption {
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    position: absolute;
    left: 100%;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure figcaption em,
.page__node-type--resource article figure figcaption em,
.page__node-type--program-event article figure figcaption em,
.page__node-type--programs-and-events article figure figcaption em,
.page__node-type--blog-entry article figure figcaption em,
.page__node-type--curriculum-page article figure figcaption em {
    margin-top: 10px;
    display: block;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure#main-image,
.page__node-type--resource article figure#main-image,
.page__node-type--program-event article figure#main-image,
.page__node-type--programs-and-events article figure#main-image,
.page__node-type--blog-entry article figure#main-image,
.page__node-type--curriculum-page article figure#main-image {
    width: 70%;
    margin-right: 30%;
    background-color: #dec481;
    position: relative;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure#main-image figcaption,
.page__node-type--resource article figure#main-image figcaption,
.page__node-type--program-event article figure#main-image figcaption,
.page__node-type--programs-and-events article figure#main-image figcaption,
.page__node-type--blog-entry article figure#main-image figcaption,
.page__node-type--curriculum-page article figure#main-image figcaption {
    width: 38.65%;
    margin-left: 4.2%;
    bottom: 0;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure.body-image,
.page__node-type--resource article figure.body-image,
.page__node-type--program-event article figure.body-image,
.page__node-type--programs-and-events article figure.body-image,
.page__node-type--blog-entry article figure.body-image,
.page__node-type--curriculum-page article figure.body-image {
    max-width: 100%;
    margin-left: 20px;
    float: right;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure.body-image figcaption,
.page__node-type--resource article figure.body-image figcaption,
.page__node-type--program-event article figure.body-image figcaption,
.page__node-type--programs-and-events article figure.body-image figcaption,
.page__node-type--blog-entry article figure.body-image figcaption,
.page__node-type--curriculum-page article figure.body-image figcaption {
    width: 45%;
    left: 105%;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure.left,
.page__node-type--resource article figure.left,
.page__node-type--program-event article figure.left,
.page__node-type--programs-and-events article figure.left,
.page__node-type--blog-entry article figure.left,
.page__node-type--curriculum-page article figure.left {
    margin: 5px 20px 5px 0;
    float: left;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article figure.full,
.page__node-type--resource article figure.full,
.page__node-type--program-event article figure.full,
.page__node-type--programs-and-events article figure.full,
.page__node-type--blog-entry article figure.full,
.page__node-type--curriculum-page article figure.full {
    margin: 5px 0;
    float: none;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article .text img,
.page__node-type--essay:not(.page--style--redesign-style) article .paragraph--type--copy img,
.page__node-type--resource article .text img,
.page__node-type--resource article .paragraph--type--copy img,
.page__node-type--program-event article .text img,
.page__node-type--program-event article .paragraph--type--copy img,
.page__node-type--programs-and-events article .text img,
.page__node-type--programs-and-events article .paragraph--type--copy img,
.page__node-type--blog-entry article .text img,
.page__node-type--blog-entry article .paragraph--type--copy img,
.page__node-type--curriculum-page article .text img,
.page__node-type--curriculum-page article .paragraph--type--copy img {
    height: auto !important;
    margin-left: 0;
    display: inline-block;
    float: right !important;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article .text img.align-center,
.page__node-type--essay:not(.page--style--redesign-style) article .paragraph--type--copy img.align-center,
.page__node-type--resource article .text img.align-center,
.page__node-type--resource article .paragraph--type--copy img.align-center,
.page__node-type--program-event article .text img.align-center,
.page__node-type--program-event article .paragraph--type--copy img.align-center,
.page__node-type--programs-and-events article .text img.align-center,
.page__node-type--programs-and-events article .paragraph--type--copy img.align-center,
.page__node-type--blog-entry article .text img.align-center,
.page__node-type--blog-entry article .paragraph--type--copy img.align-center,
.page__node-type--curriculum-page article .text img.align-center,
.page__node-type--curriculum-page article .paragraph--type--copy img.align-center {
    float: none !important;
  }
  .page__node-type--essay:not(.page--style--redesign-style) article .text img.align-left,
.page__node-type--essay:not(.page--style--redesign-style) article .paragraph--type--copy img.align-left,
.page__node-type--resource article .text img.align-left,
.page__node-type--resource article .paragraph--type--copy img.align-left,
.page__node-type--program-event article .text img.align-left,
.page__node-type--program-event article .paragraph--type--copy img.align-left,
.page__node-type--programs-and-events article .text img.align-left,
.page__node-type--programs-and-events article .paragraph--type--copy img.align-left,
.page__node-type--blog-entry article .text img.align-left,
.page__node-type--blog-entry article .paragraph--type--copy img.align-left,
.page__node-type--curriculum-page article .text img.align-left,
.page__node-type--curriculum-page article .paragraph--type--copy img.align-left {
    float: left !important;
  }

  .page__node-type--program-event article figure.body-image,
.page__node-type--programs-and-events article figure.body-image {
    max-width: 100%;
    margin-left: 20px;
    float: right;
  }
  .page__node-type--program-event article figure.body-image img,
.page__node-type--programs-and-events article figure.body-image img {
    float: right;
  }
  .page__node-type--program-event article figure.body-image figcaption,
.page__node-type--programs-and-events article figure.body-image figcaption {
    width: 22%;
    left: 103%;
    top: 0;
  }
  .page__node-type--program-event article figure.body-image.left,
.page__node-type--programs-and-events article figure.body-image.left {
    margin: 5px 20px 5px 0;
    float: left;
  }
  .page__node-type--program-event article figure.body-image.full,
.page__node-type--programs-and-events article figure.body-image.full {
    margin: 5px 0;
    float: none;
  }

  .page__node-type--curriculum-page article figure.body-image figcaption {
    width: 28%;
  }
}
/*--------------------------------------------------------------
## Article Tags
--------------------------------------------------------------*/
.article-tags {
  width: 100%;
  position: relative;
}
.article-tags h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: 0 20px 20px 0;
  padding: 0;
}
.article-tags .title {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.article-tags .tag-group {
  background-color: #f2f2f2;
  padding: 20px 0;
  margin-bottom: 20px;
}
.article-tags .tag-group .title {
  margin: 0 20px 20px;
  padding: 0;
}
.article-tags .tag-group ul {
  margin: 0 20px;
  padding: 0;
}

@media screen and (min-width: 701px) {
  .article-tags .tag-group ul:after {
    content: "";
    clear: both;
    display: table;
  }
  .article-tags .tag-group ul li {
    width: 22.5%;
    margin: 0 2.5% 10px 0;
    float: left;
  }
}
@media screen and (min-width: 701px) {
  .page__node-type--essay:not(.page--style--redesign-style) .article-tags,
.page__node-type--resource .article-tags {
    min-height: 275px;
  }
  .page__node-type--essay:not(.page--style--redesign-style) .article-tags .tag-group,
.page__node-type--resource .article-tags .tag-group {
    width: 60%;
    margin-bottom: 20px;
    margin-left: 10%;
    margin-right: 30%;
  }
}
/*--------------------------------------------------------------
## Blog / Product Pages
--------------------------------------------------------------*/
.page__node-type--blog-entry article .article-header,
.node-type-product article .article-header {
  margin-bottom: 20px;
}

.page__node-type--blog-entry article h2 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #777777;
}
.page__node-type--blog-entry article img {
  margin-bottom: 20px;
}

.node-type-product article .article-header {
  border-bottom: solid #000000 1px;
  margin-bottom: 40px;
}
.node-type-product article h1 {
  font-size: 70px;
  border-bottom: solid #000000 2px;
  margin-bottom: 3px;
  padding-bottom: 10px;
}

@media screen and (min-width: 701px) {
  .page__node-type--blog-entry article .text,
.node-type-product article .text {
    border-left: dashed 1px #CCC;
    margin-left: 5%;
    padding-left: 5%;
  }

  .page__node-type--blog-entry article .text {
    width: 60%;
    margin-right: 30%;
    position: relative;
  }
  .page__node-type--blog-entry article figure.body-image figcaption {
    width: 41%;
  }
}
.accordion,
.nhtoy-winner-expand {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  color: #8E7023;
  font-size: 15px;
  margin-top: 40px;
}
.accordion:before,
.nhtoy-winner-expand:before {
  content: "+";
  padding-right: 10px;
}
.accordion.expand:before,
.nhtoy-winner-expand.expand:before {
  content: "–";
}

.accordion-panel,
.nhtoy-winner-expand-text {
  padding: 5px 10px 5px 0;
}

/*--------------------------------------------------------------
## Historical Context content
--------------------------------------------------------------*/
.page--historical-context figure.body-image figcaption,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure.body-image figcaption,
.page--style--redesign-style article:has(.expand-img-styles) figure.body-image figcaption {
  border-top: none;
  border-bottom: none;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.3;
  position: static;
  width: auto;
  margin-left: 0;
}

.page--historical-context figure img,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure img,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure img,
.page--style--redesign-style article:has(.expand-img-styles) figure img {
  max-width: 100%;
  height: auto !important;
  margin: 0 auto;
  display: inline-block;
  float: none;
}

.page--historical-context figure img:not(.no-caption-border),
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure img:not(.no-caption-border),
.page--style--redesign-style article:has(.expand-img-styles) figure img:not(.no-caption-border) {
  border-radius: 5px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
  float: none !important;
}
.page--historical-context div.no-caption-border figure img,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.no-caption-border figure img,
.page--style--redesign-style article:has(.expand-img-styles) div.no-caption-border figure img {
  border-radius: unset;
  box-shadow: none !important;
}

.page--style--redesign-style.page--historical-context article p:has(figure) {
  margin-bottom: 0;
}

@media screen and (min-width: 701px) {
  .page--historical-context,
.page--style--redesign-style.page--historical-context.page__node-type--resource article,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text,
.page--style--redesign-style article:has(.expand-img-styles) {
    margin: 0;
    width: 100%;
  }
  .page--historical-context .blkq-right blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .blkq-right blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text .blkq-right blockquote,
.page--style--redesign-style article:has(.expand-img-styles) .blkq-right blockquote {
    display: inline-block;
    margin-top: 30px !important;
    margin-left: 20px !important;
  }
  .page--historical-context .blkq-right blockquote p,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .blkq-right blockquote p,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text .blkq-right blockquote p,
.page--style--redesign-style article:has(.expand-img-styles) .blkq-right blockquote p {
    margin-bottom: 0;
  }
  .page--historical-context figure,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure,
.page--style--redesign-style article:has(.expand-img-styles) figure {
    border: none;
    padding-top: 0;
    float: right;
    clear: right;
  }
  .page--historical-context figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) figure.body-image {
    display: table;
    max-width: 75%;
    width: 35%;
    margin: 5px 0 5px 30px;
  }
  .page--historical-context figure.body-image.align-center,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure.body-image.align-center,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure.body-image.align-center,
.page--style--redesign-style article:has(.expand-img-styles) figure.body-image.align-center {
    display: block;
    margin: 0 auto;
  }
  .page--historical-context figure.body-image.left,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure.body-image.left,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure.body-image.left,
.page--style--redesign-style article:has(.expand-img-styles) figure.body-image.left {
    margin: 5px 30px 5px 0;
    float: left;
    clear: left;
  }
  .page--historical-context figure.body-image.full,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure.body-image.full,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure.body-image.full,
.page--style--redesign-style article:has(.expand-img-styles) figure.body-image.full {
    margin: 5px auto;
    float: none;
    clear: both;
    width: auto;
  }
  .page--historical-context figure.body-image figcaption,
.page--style--redesign-style.page--historical-context.page__node-type--resource article figure.body-image figcaption,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text figure.body-image figcaption,
.page--style--redesign-style article:has(.expand-img-styles) figure.body-image figcaption {
    width: auto;
  }

  .page--historical-context div.fig-15 blockquote,
.page--historical-context div.fig-15 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-15 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-15 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-15 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-15 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-15 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-15 figure.body-image {
    width: 15%;
  }
  .page--historical-context div.fig-25 blockquote,
.page--historical-context div.fig-25 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-25 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-25 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-25 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-25 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-25 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-25 figure.body-image {
    width: 25%;
  }
  .page--historical-context div.fig-35 blockquote,
.page--historical-context div.fig-35 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-35 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-35 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-35 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-35 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-35 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-35 figure.body-image {
    width: 35%;
  }
  .page--historical-context div.fig-45 blockquote,
.page--historical-context div.fig-45 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-45 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-45 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-45 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-45 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-45 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-45 figure.body-image {
    width: 45%;
  }
  .page--historical-context div.fig-55 blockquote,
.page--historical-context div.fig-55 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-55 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-55 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-55 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-55 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-55 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-55 figure.body-image {
    width: 55%;
  }
  .page--historical-context div.fig-65 blockquote,
.page--historical-context div.fig-65 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-65 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-65 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-65 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-65 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-65 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-65 figure.body-image {
    width: 65%;
  }
  .page--historical-context div.fig-75 blockquote,
.page--historical-context div.fig-75 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-75 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article div.fig-75 figure.body-image,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-75 blockquote,
.page--style--redesign-style.page--historical-context.page__node-type--resource article .text div.fig-75 figure.body-image,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-75 blockquote,
.page--style--redesign-style article:has(.expand-img-styles) div.fig-75 figure.body-image {
    width: 75%;
  }
}
/* Overrides for Press Releases */
@media screen and (max-width: 701px) {
  .page--style--redesign-style.page--press-release article h1,
.page--style--redesign-style.page--press-release article .paragraph--type--copy h1 {
    font-size: 40px;
  }
  .page--style--redesign-style.page--press-release article h3,
.page--style--redesign-style.page--press-release article .paragraph--type--copy h3 {
    font-size: 28px;
  }
}
/*--------------------------------------------------------------
# Browse Options
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Browse Options
--------------------------------------------------------------*/
#browse-options::after {
  content: "";
  clear: both;
  display: table;
  /* @todo: Remove below when clearfix is working. */
}
#browse-options .border {
  width: 100%;
  border-bottom: dashed 1px #444;
  position: relative;
  z-index: 999;
}
#browse-options .border p {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -16px;
  z-index: 2;
}
#browse-options .border p span {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 12px;
  background: white;
  padding: 10px;
  display: inline-block;
  text-align: center;
}
#browse-options .actions {
  margin-bottom: 20px;
  text-align: center;
}
#browse-options .action {
  position: relative;
  margin-top: 20px;
  border-radius: 20px;
}
#browse-options .action button {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  padding: 10px;
}
#browse-options .action button:hover {
  cursor: pointer;
}
#browse-options .action .details {
  display: none;
  margin: 0 20px;
}
#browse-options .action figure {
  display: none;
}
#browse-options .action ul li {
  font-family: "expressway";
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 10px;
}
#browse-options .action .close {
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
}
#browse-options .action .close:hover {
  cursor: pointer;
}
#browse-options .action.active .details,
#browse-options .action.active .close {
  display: block;
}

@media screen and (min-width: 701px) {
  #browse-options .actions {
    margin-bottom: 0;
    text-align: left;
  }
  #browse-options .action {
    margin-top: 0;
    border-radius: 0;
  }
  #browse-options .action button {
    padding: 0;
  }
  #browse-options .action .label {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: 12px;
  }
  #browse-options .action .details {
    margin: 20px 0 0 0;
  }
  #browse-options .action .details:after {
    content: "";
    clear: both;
    display: table;
  }
  #browse-options .action figure {
    width: 30%;
    text-align: center;
    display: block;
    float: left;
  }
  #browse-options .action figure figcaption {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
  }
  #browse-options .action figure img {
    display: inline;
    max-width: 100%;
    margin: 0 auto;
  }
  #browse-options .action ul {
    width: 62%;
    border-left: solid 1px black;
    margin: 0 0 10px 4%;
    padding: 10px 0 0 4%;
    box-sizing: border-box;
    float: left;
  }
}
/*--------------------------------------------------------------
## History Now Options
--------------------------------------------------------------*/
.history-now-header #browse-options .mission {
  display: none;
}
.history-now-header #browse-options .action {
  border: solid 1px #dec481;
}
.history-now-header #browse-options .action button {
  color: #3d5059;
}
.history-now-header #browse-options .action ul li.toggle {
  display: none;
}
.history-now-header #browse-options .action.keyword label {
  display: none;
}
.history-now-header #browse-options .action.keyword .views-exposed-form .views-exposed-widget {
  padding: 0;
}
.history-now-header #browse-options .action.keyword #edit-keys-wrapper,
.history-now-header #browse-options .action.keyword .views-submit-button {
  float: none;
}
.history-now-header #browse-options .action.keyword input {
  margin: 0 0 20px 0;
}
.history-now-header #browse-options .action.keyword input {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  border-radius: 30px;
  padding: 10px;
  margin-bottom: 20px;
  box-sizing: border-box;
}
.history-now-header #browse-options .action.keyword input[type=text] {
  border: solid 1px #000000;
}
.history-now-header #browse-options .action.keyword input[type=submit] {
  color: #FFFFFF;
  background: #000000;
}
.history-now-header #browse-options p.or {
  display: none;
}

@media screen and (min-width: 701px) {
  .history-now-header #browse-options .border {
    border-bottom: solid 1px #444;
  }
  .history-now-header #browse-options .border p {
    margin: 0;
    text-align: left;
  }
  .history-now-header #browse-options .border p span {
    padding-left: 0;
  }
  .history-now-header #browse-options .mission {
    display: block;
    font-size: 20px;
    font-weight: 200;
    line-height: 1.3;
    position: relative;
    float: right;
    margin-left: 40px;
  }
  .history-now-header #browse-options .mission .border {
    border-bottom: dotted 1px #CCC;
  }
  .history-now-header #browse-options .mission .blurb,
.history-now-header #browse-options .mission .stats {
    font-size: 20px;
    font-style: italic;
  }
  .history-now-header #browse-options .mission .blurb {
    margin: 0 0 30px;
  }
}
@media screen and (min-width: 701px) and (max-width: 1024px) {
  .history-now-header #browse-options .mission .blurb {
    font-size: 16px;
  }
}
@media screen and (min-width: 701px) {
  .history-now-header #browse-options .mission .blurb a {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: 15px;
    font-style: normal;
    color: #3d5059;
  }
}
@media screen and (min-width: 701px) {
  .history-now-header #browse-options .mission .stats {
    width: 100%;
    margin-top: 8px;
  }
  .history-now-header #browse-options .mission .stats span {
    font-family: "CheltenhamW01-BoldExtra", serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2em;
    margin: 0px 8px;
    border-bottom: solid 1px #000000;
    top: -8px;
    position: relative;
  }
  .history-now-header #browse-options .mission .stats span:first-child {
    margin-left: 0px;
  }
}
@media screen and (min-width: 701px) {
  .history-now-header #browse-options .mission .mission-hover {
    width: 102%;
    font-style: normal;
    background: white;
    padding: 0px 50px 20px 30px;
    box-sizing: border-box;
    position: absolute;
    top: 0px;
    right: 0;
    display: none;
    z-index: 998;
  }
}
@media screen and (min-width: 701px) {
  .history-now-header #browse-options .mission:hover > .mission-hover {
    display: block;
  }
}
@media screen and (min-width: 701px) {
  .history-now-header #browse-options .mission .columns p,
.history-now-header #browse-options .mission .columns .links {
    width: 50%;
    margin-top: 20px;
    float: left;
  }
  .history-now-header #browse-options .mission .columns .links {
    font-family: "expressway";
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 20px;
  }
  .history-now-header #browse-options .mission .columns .links .sections {
    margin: 0 0 20px 20px;
    overflow: hidden;
  }
  .history-now-header #browse-options .mission .columns .links a {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-right: 20px;
    float: left;
    display: block;
  }
  .history-now-header #browse-options .mission .columns .links ul {
    margin: 0 0 0 20px;
    padding: 0;
  }
  .history-now-header #browse-options .mission .columns .links ul li {
    padding-left: 30px;
    margin-bottom: 20px;
    position: relative;
  }
  .history-now-header #browse-options .mission .columns .links ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    background-color: #CCC;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
  }
}
/*--------------------------------------------------------------
## Collection Browse Options
--------------------------------------------------------------*/
.collection-header #browse-options {
  background-color: #000000;
  border-bottom: solid 2px #FFFFFF;
}
.collection-header #browse-options .browse-label:after {
  content: "";
  clear: both;
  display: table;
}
.collection-header #browse-options .browse-label .border {
  width: 34%;
  border-bottom: solid 1px white;
  margin-top: 5px;
  float: left;
}
.collection-header #browse-options .browse-label p.section-title {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 12px;
  width: 32%;
  text-align: center;
  float: left;
}
.collection-header #browse-options .actions {
  width: 100%;
  padding: 20px 0 10px;
}
.collection-header #browse-options .action {
  color: #FFFFFF;
  background-color: #ac2a00;
  box-sizing: border-box;
}
.collection-header #browse-options .action .details {
  padding-bottom: 10px;
}
.collection-header #browse-options .action figure {
  display: none;
}
.collection-header #browse-options .action ul li:last-child {
  display: none;
}

@media screen and (min-width: 701px) {
  .collection-header #browse-options {
    border: none;
    background: transparent;
  }
  .collection-header #browse-options .browse-label .border {
    width: 43%;
  }
  .collection-header #browse-options .browse-label p.section-title {
    width: 14%;
  }
  .collection-header #browse-options .actions {
    content: "";
    clear: both;
    display: table;
    width: 100%;
    padding: 20px 0 30px;
  }
  .collection-header #browse-options .action {
    width: 32%;
    margin: 20px 0 0 2%;
    padding: 10px;
    border: none;
    color: #000000;
    background-color: #FFFFFF;
    box-sizing: border-box;
    float: left;
  }
  .collection-header #browse-options .action.time {
    margin-left: 0;
  }
  .collection-header #browse-options .action.topic img {
    padding: 0;
  }
  .collection-header #browse-options .action.object img {
    height: 64px;
    padding: 3px 0;
  }
  .collection-header #browse-options .action button {
    display: none;
  }
  .collection-header #browse-options .action .details {
    margin-top: 0;
    padding: 0;
    display: block;
  }
  .collection-header #browse-options .action figure {
    display: block;
  }
  .collection-header #browse-options .action figure img {
    height: 70px;
  }
  .collection-header #browse-options .action ul li {
    display: none;
  }
  .collection-header #browse-options .action ul li:first-child, .collection-header #browse-options .action ul li:nth-child(2), .collection-header #browse-options .action ul li:nth-child(3), .collection-header #browse-options .action ul li:last-child {
    display: block;
  }
  .collection-header #browse-options .action ul li a.toggle {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    color: #ac2a00;
  }
  .collection-header #browse-options .action ul li a.toggle:before {
    content: "More";
  }
  .collection-header #browse-options .action ul li a.toggle .fa-angle-up {
    display: none;
  }
  .collection-header #browse-options .action ul.active li {
    display: block;
  }
  .collection-header #browse-options .action ul.active li a.toggle:before {
    content: "Less";
  }
  .collection-header #browse-options .action ul.active li a.toggle .fa-angle-up {
    display: inline-block;
  }
  .collection-header #browse-options .action ul.active li a.toggle .fa-angle-down {
    display: none;
  }
}
/*--------------------------------------------------------------
## Search Results
--------------------------------------------------------------*/
.path-history-now-search .view-filters,
.path-history-resources-search .view-filters,
.view-site-search .view-filters {
  width: 100%;
  border-top: solid 3px #000000;
  border-bottom: dashed 1px #000000;
  margin: 2px 0 13px;
  padding: 40px 0 20px;
}
.path-history-now-search .view-filters h2,
.path-history-resources-search .view-filters h2,
.view-site-search .view-filters h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.path-history-now-search .view-filters .results-summary,
.path-history-resources-search .view-filters .results-summary,
.view-site-search .view-filters .results-summary {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  color: #3d5059;
  margin-bottom: 20px;
}
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widgets,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widgets,
.view-site-search .view-filters .views-exposed-form .views-exposed-widgets {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.path-history-now-search .view-filters .views-exposed-form .form-item,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget,
.path-history-resources-search .view-filters .views-exposed-form .form-item,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget,
.view-site-search .view-filters .views-exposed-form .form-item,
.view-site-search .view-filters .views-exposed-form .views-exposed-widget {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
}
.path-history-now-search .view-filters .views-exposed-form .form-item#edit-keys-wrapper,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget#edit-keys-wrapper,
.path-history-resources-search .view-filters .views-exposed-form .form-item#edit-keys-wrapper,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget#edit-keys-wrapper,
.view-site-search .view-filters .views-exposed-form .form-item#edit-keys-wrapper,
.view-site-search .view-filters .views-exposed-form .views-exposed-widget#edit-keys-wrapper {
  width: 100%;
  max-width: unset;
}
.path-history-now-search .view-filters .views-exposed-form .form-item.form-item-keys,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget.form-item-keys,
.path-history-resources-search .view-filters .views-exposed-form .form-item.form-item-keys,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget.form-item-keys,
.view-site-search .view-filters .views-exposed-form .form-item.form-item-keys,
.view-site-search .view-filters .views-exposed-form .views-exposed-widget.form-item-keys {
  width: 100%;
  max-width: unset;
}
.path-history-now-search .view-filters .views-exposed-form .form-item.views-submit-button,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button,
.path-history-resources-search .view-filters .views-exposed-form .form-item.views-submit-button,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button,
.view-site-search .view-filters .views-exposed-form .form-item.views-submit-button,
.view-site-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button {
  width: 100%;
  max-width: 100%;
  text-align: right;
}
.path-history-now-search .view-filters .views-exposed-form .form-item.views-submit-button input[type=submit],
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button input[type=submit],
.path-history-resources-search .view-filters .views-exposed-form .form-item.views-submit-button input[type=submit],
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button input[type=submit],
.view-site-search .view-filters .views-exposed-form .form-item.views-submit-button input[type=submit],
.view-site-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button input[type=submit] {
  height: auto;
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background: #3d5059;
  margin-top: 0;
  padding: 10px;
  border-radius: 20px;
}
.path-history-now-search .view-filters .views-exposed-form .form-actions,
.path-history-resources-search .view-filters .views-exposed-form .form-actions,
.view-site-search .view-filters .views-exposed-form .form-actions {
  width: 100%;
  max-width: 100%;
  text-align: right;
}
.path-history-now-search .view-filters .views-exposed-form .form-actions input[type=submit],
.path-history-resources-search .view-filters .views-exposed-form .form-actions input[type=submit],
.view-site-search .view-filters .views-exposed-form .form-actions input[type=submit] {
  height: auto;
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background: #3d5059;
  margin-top: 0;
  padding: 10px;
  border-radius: 20px;
}
.path-history-now-search .view-filters .views-exposed-form .form-item-sort-by,
.path-history-resources-search .view-filters .views-exposed-form .form-item-sort-by,
.view-site-search .view-filters .views-exposed-form .form-item-sort-by {
  order: -1;
}
.path-history-now-search .view-filters .views-exposed-form label,
.path-history-resources-search .view-filters .views-exposed-form label,
.view-site-search .view-filters .views-exposed-form label {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin-bottom: 4px;
  display: block;
}
.path-history-now-search .view-filters .views-exposed-form select,
.path-history-resources-search .view-filters .views-exposed-form select,
.view-site-search .view-filters .views-exposed-form select {
  background-color: #dec481;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
}
.path-history-now-search .view-filters .views-exposed-form select i,
.path-history-resources-search .view-filters .views-exposed-form select i,
.view-site-search .view-filters .views-exposed-form select i {
  font-size: 10px;
  position: absolute;
  top: 16px;
  right: 8px;
  z-index: 1;
}
.path-history-now-search .view-filters .views-exposed-form select:hover,
.path-history-resources-search .view-filters .views-exposed-form select:hover,
.view-site-search .view-filters .views-exposed-form select:hover {
  cursor: pointer;
}
.path-history-now-search .view-filters .views-exposed-form input,
.path-history-resources-search .view-filters .views-exposed-form input,
.view-site-search .view-filters .views-exposed-form input {
  height: 40px;
}
.path-history-now-search .view-filters .views-exposed-form input[type=checkbox],
.path-history-resources-search .view-filters .views-exposed-form input[type=checkbox],
.view-site-search .view-filters .views-exposed-form input[type=checkbox] {
  margin-top: -2px;
}
.path-history-now-search .view-filters .views-exposed-form .form-type-checkbox label,
.path-history-resources-search .view-filters .views-exposed-form .form-type-checkbox label,
.view-site-search .view-filters .views-exposed-form .form-type-checkbox label {
  display: inline;
}
.path-history-now-search .view-filters .views-exposed-form .form-item-field-has-object-image label,
.path-history-resources-search .view-filters .views-exposed-form .form-item-field-has-object-image label,
.view-site-search .view-filters .views-exposed-form .form-item-field-has-object-image label {
  display: inline;
}
.path-history-now-search .view-filters .views-exposed-form .form-item-field-has-object-image input[type=checkbox],
.path-history-resources-search .view-filters .views-exposed-form .form-item-field-has-object-image input[type=checkbox],
.view-site-search .view-filters .views-exposed-form .form-item-field-has-object-image input[type=checkbox] {
  height: auto;
}
.path-history-now-search .view-empty,
.path-history-resources-search .view-empty,
.view-site-search .view-empty {
  border-bottom: solid 1px #000000;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.view-site-search .view-empty {
  border-bottom: solid 1px #000000;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#quicktabs-tabpage-site_search-0 .view-content .views-row,
#tabpanel-collection .view-content .views-row,
.path-history-resources-search .view-content .views-row,
#quicktabs-tabpage-site_search-1 .view-content .views-row,
#tabpanel-history .view-content .views-row {
  content: "";
  clear: both;
  display: table;
  width: 100%;
  min-height: 130px;
  position: relative;
  border-bottom: solid 1px #000000;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row:last-child,
#tabpanel-collection .view-content .views-row:last-child,
.path-history-resources-search .view-content .views-row:last-child,
#quicktabs-tabpage-site_search-1 .view-content .views-row:last-child,
#tabpanel-history .view-content .views-row:last-child {
  margin-bottom: 12px;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row a,
#tabpanel-collection .view-content .views-row a,
.path-history-resources-search .view-content .views-row a,
#quicktabs-tabpage-site_search-1 .view-content .views-row a,
#tabpanel-history .view-content .views-row a {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row a:hover .title,
#quicktabs-tabpage-site_search-0 .view-content .views-row a:hover .type,
#tabpanel-collection .view-content .views-row a:hover .title,
#tabpanel-collection .view-content .views-row a:hover .type,
.path-history-resources-search .view-content .views-row a:hover .title,
.path-history-resources-search .view-content .views-row a:hover .type,
#quicktabs-tabpage-site_search-1 .view-content .views-row a:hover .title,
#quicktabs-tabpage-site_search-1 .view-content .views-row a:hover .type,
#tabpanel-history .view-content .views-row a:hover .title,
#tabpanel-history .view-content .views-row a:hover .type {
  color: #3d5059;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row figure,
#tabpanel-collection .view-content .views-row figure,
.path-history-resources-search .view-content .views-row figure,
#quicktabs-tabpage-site_search-1 .view-content .views-row figure,
#tabpanel-history .view-content .views-row figure {
  position: relative;
  margin-bottom: 20px;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row figure img,
#tabpanel-collection .view-content .views-row figure img,
.path-history-resources-search .view-content .views-row figure img,
#quicktabs-tabpage-site_search-1 .view-content .views-row figure img,
#tabpanel-history .view-content .views-row figure img {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row figure i,
#tabpanel-collection .view-content .views-row figure i,
.path-history-resources-search .view-content .views-row figure i,
#quicktabs-tabpage-site_search-1 .view-content .views-row figure i,
#tabpanel-history .view-content .views-row figure i {
  font-family: "FontAwesome";
  font-size: 24px;
  color: white;
  position: absolute;
  top: 10px;
  left: 10px;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row figure.essay i,
#tabpanel-collection .view-content .views-row figure.essay i,
.path-history-resources-search .view-content .views-row figure.essay i,
#quicktabs-tabpage-site_search-1 .view-content .views-row figure.essay i,
#tabpanel-history .view-content .views-row figure.essay i {
  content: "";
}
#quicktabs-tabpage-site_search-0 .view-content .views-row figure.interactive i,
#tabpanel-collection .view-content .views-row figure.interactive i,
.path-history-resources-search .view-content .views-row figure.interactive i,
#quicktabs-tabpage-site_search-1 .view-content .views-row figure.interactive i,
#tabpanel-history .view-content .views-row figure.interactive i {
  content: "";
}
#quicktabs-tabpage-site_search-0 .view-content .views-row figure.featured_resource i,
#tabpanel-collection .view-content .views-row figure.featured_resource i,
.path-history-resources-search .view-content .views-row figure.featured_resource i,
#quicktabs-tabpage-site_search-1 .view-content .views-row figure.featured_resource i,
#tabpanel-history .view-content .views-row figure.featured_resource i {
  content: "";
}
#quicktabs-tabpage-site_search-0 .view-content .views-row p,
#tabpanel-collection .view-content .views-row p,
.path-history-resources-search .view-content .views-row p,
#quicktabs-tabpage-site_search-1 .view-content .views-row p,
#tabpanel-history .view-content .views-row p {
  margin-bottom: 10px;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row p.title,
#tabpanel-collection .view-content .views-row p.title,
.path-history-resources-search .view-content .views-row p.title,
#quicktabs-tabpage-site_search-1 .view-content .views-row p.title,
#tabpanel-history .view-content .views-row p.title {
  font-size: 24px;
  font-style: italic;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row p.type,
#tabpanel-collection .view-content .views-row p.type,
.path-history-resources-search .view-content .views-row p.type,
#quicktabs-tabpage-site_search-1 .view-content .views-row p.type,
#tabpanel-history .view-content .views-row p.type {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #c85c1a;
}
#quicktabs-tabpage-site_search-0 .view-content .views-row p.tag,
#tabpanel-collection .view-content .views-row p.tag,
.path-history-resources-search .view-content .views-row p.tag,
#quicktabs-tabpage-site_search-1 .view-content .views-row p.tag,
#tabpanel-history .view-content .views-row p.tag {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
}

.path-history-now-search .view-filters,
.path-history-resources-search .view-filters {
  padding-top: 40px;
}
.path-history-now-search .view-filters .views-exposed-form #edit-keys--3-wrapper,
.path-history-resources-search .view-filters .views-exposed-form #edit-keys--3-wrapper {
  display: none;
}
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper {
  width: 100%;
  padding-bottom: 64px;
  text-align: right;
}
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary summary,
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary #toggle-advanced-filters,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper summary,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper #toggle-advanced-filters,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary summary,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary #toggle-advanced-filters,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper summary,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper #toggle-advanced-filters {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  background-position: right 4px;
  padding: 0 20px 20px 0;
  display: block;
  position: relative;
  cursor: pointer;
}
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary summary:after,
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary #toggle-advanced-filters:after,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper summary:after,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper #toggle-advanced-filters:after,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary summary:after,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary #toggle-advanced-filters:after,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper summary:after,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper #toggle-advanced-filters:after {
  font-family: "FontAwesome";
  content: "";
  position: absolute;
  right: 0;
}
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary summary.active:after,
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary #toggle-advanced-filters.active:after,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper summary.active:after,
.path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper #toggle-advanced-filters.active:after,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary summary.active:after,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary #toggle-advanced-filters.active:after,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper summary.active:after,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper #toggle-advanced-filters.active:after {
  content: "";
}
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary[open=open],
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary[open=open] {
  padding-bottom: 0;
}
.path-history-now-search .view-filters .views-exposed-form details.bef--secondary[open=open] summary:after,
.path-history-resources-search .view-filters .views-exposed-form details.bef--secondary[open=open] summary:after {
  content: "";
}
.path-history-now-search .view-filters .views-exposed-form input[type=text],
.path-history-resources-search .view-filters .views-exposed-form input[type=text] {
  width: 100%;
  max-width: 100%;
  padding: 10px;
  box-sizing: border-box;
  border: solid 1px #CCC;
}

.view-collection-search #new-search,
.path-history-now-search #new-search,
.path-history-resources-search #new-search {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  padding-top: 20px;
}
.view-collection-search #new-search i,
.path-history-now-search #new-search i,
.path-history-resources-search #new-search i {
  margin-left: 4px;
}
.view-collection-search #new-search .view-content,
.path-history-now-search #new-search .view-content,
.path-history-resources-search #new-search .view-content {
  border-top: 1px solid black;
  padding-top: 40px;
}
.view-collection-search .block--gli-favorite-page-block,
.path-history-now-search .block--gli-favorite-page-block,
.path-history-resources-search .block--gli-favorite-page-block {
  margin-top: 20px;
}

#quicktabs-tabpage-site_search-0 #main-wrapper .view-filters,
#tabpanel-collection #main-wrapper .view-filters {
  margin-top: 0;
  border-top: none;
}
#quicktabs-tabpage-site_search-0 .quickview-label,
#tabpanel-collection .quickview-label {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
#quicktabs-tabpage-site_search-0 .quickview-label i,
#tabpanel-collection .quickview-label i {
  font-family: "FontAwesome";
  font-size: 18px;
  margin-right: 10px;
}
#quicktabs-tabpage-site_search-0 .thumbnail a.login-link,
#tabpanel-collection .thumbnail a.login-link {
  min-height: 160px;
  position: relative;
  display: block;
}
#quicktabs-tabpage-site_search-0 .thumbnail a.login-link .bg,
#tabpanel-collection .thumbnail a.login-link .bg {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
#quicktabs-tabpage-site_search-0 .thumbnail a.login-link .msg,
#tabpanel-collection .thumbnail a.login-link .msg {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  flex: 1;
  padding: 0 20%;
}
#quicktabs-tabpage-site_search-0 .views-row .quickview,
#tabpanel-collection .views-row .quickview {
  display: none;
}
#quicktabs-tabpage-site_search-0 .views-row figure,
#tabpanel-collection .views-row figure {
  position: relative;
}
#quicktabs-tabpage-site_search-0 .views-row figure .quickview-label,
#tabpanel-collection .views-row figure .quickview-label {
  color: #FFFFFF;
  background-color: #598527;
  width: 100%;
  margin: 0;
  padding: 10px 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  display: none;
}
#quicktabs-tabpage-site_search-0 .views-row figure .quickview-label i,
#tabpanel-collection .views-row figure .quickview-label i {
  font-size: 16px;
  position: relative;
  top: 0;
  left: 0;
}
#quicktabs-tabpage-site_search-0 .views-row figure.quickview-launch:hover,
#tabpanel-collection .views-row figure.quickview-launch:hover {
  cursor: pointer;
}
#quicktabs-tabpage-site_search-0 .views-row figure.quickview-launch:hover .quickview-label,
#tabpanel-collection .views-row figure.quickview-launch:hover .quickview-label {
  display: block;
}
#quicktabs-tabpage-site_search-0 .views-row .tag.title,
#tabpanel-collection .views-row .tag.title {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  color: #c85c1a;
  display: inline;
}
#quicktabs-tabpage-site_search-0 .views-row .tag.type,
#tabpanel-collection .views-row .tag.type {
  color: #c85c1a !important;
  margin-bottom: 20px;
}
#quicktabs-tabpage-site_search-0 .mfp-content,
#tabpanel-collection .mfp-content {
  max-width: 520px;
  margin: 0 auto;
}
#quicktabs-tabpage-site_search-0 .quickview,
#tabpanel-collection .quickview {
  padding: 20px;
  background-color: #FFFFFF;
  position: relative;
}
#quicktabs-tabpage-site_search-0 .quickview .quickview-label,
#tabpanel-collection .quickview .quickview-label {
  color: #3d5059;
  margin-bottom: 20px;
}
#quicktabs-tabpage-site_search-0 .quickview .quickview-label i,
#tabpanel-collection .quickview .quickview-label i {
  font-family: "FontAwesome";
}
#quicktabs-tabpage-site_search-0 .quickview figure,
#tabpanel-collection .quickview figure {
  margin-bottom: 20px;
}
#quicktabs-tabpage-site_search-0 .quickview figure img,
#tabpanel-collection .quickview figure img {
  width: 100%;
  height: auto;
}
#quicktabs-tabpage-site_search-0 .quickview figure .quickview-label,
#tabpanel-collection .quickview figure .quickview-label {
  display: none;
}
#quicktabs-tabpage-site_search-0 .quickview .text p,
#tabpanel-collection .quickview .text p {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  margin-bottom: 10px;
}
#quicktabs-tabpage-site_search-0 .quickview .text p.title,
#tabpanel-collection .quickview .text p.title {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  font-style: italic;
  border-bottom: solid 1px #000000;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.path-site-search #main .bef-exposed-form {
  margin-bottom: 40px;
}
.path-site-search #main .bef-exposed-form .views-exposed-widget {
  display: flex;
  justify-content: space-between;
}
.path-site-search #main .bef-exposed-form .form-item-keys {
  width: 100%;
}
.path-site-search #main .bef-exposed-form input[type=text] {
  width: 100%;
  padding: 15px;
  box-sizing: border-box;
  border: solid 1px #598527;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #f2f2f2;
}
.path-site-search #main .bef-exposed-form input[type=text]::-moz-placeholder {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 22px;
}
.path-site-search #main .bef-exposed-form input[type=text]:-ms-input-placeholder {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 22px;
}
.path-site-search #main .bef-exposed-form input[type=text]::placeholder {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 22px;
}
.path-site-search #main .bef-exposed-form .form-actions {
  display: flex;
  gap: 20px;
}
.path-site-search #main .bef-exposed-form .form-submit {
  margin: 0;
}
.path-site-search #main .bef-exposed-form .form-submit::after {
  display: none;
}
.path-site-search #main .bef-exposed-form .form-submit--search {
  align-self: end;
  font-size: 22px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 10px 10px 5px;
}
.path-site-search #main .bef-exposed-form .form-submit--reset {
  align-self: end;
  padding: 10px 15px;
}
@media screen and (min-width: 701px) {
  .path-site-search #main .bef-exposed-form .form-submit--reset {
    font-family: "canada-type-gibson", sans-serif;
    padding: 10px 20px;
    align-self: flex-end;
    min-width: 75px;
  }
}
.path-site-search #main .bef-exposed-form .form-submit--reset .label {
  display: none;
}
@media screen and (min-width: 701px) {
  .path-site-search #main .bef-exposed-form .form-submit--reset .label {
    display: inline;
    margin-right: 5px;
  }
}
.path-site-search #main .bef-exposed-form .views-exposed-form .form-item-keys label {
  font-family: "adobe-garamond-pro", serif;
  color: #3d5059;
  font-size: 40px;
  display: block;
  padding-bottom: 30px;
  font-weight: 500;
}

.view-site-search .view-content {
  margin-bottom: 12px;
}
.view-site-search .views-row {
  padding: 2rem 0;
  border-bottom: 1px solid #D9C58A;
}
.view-site-search .view-header h2 {
  font-family: "adobe-garamond-pro", serif;
  font-size: 30px;
  margin-bottom: 20px;
}
.view-site-search .bef-exposed-form {
  padding-bottom: 20px;
  border-bottom: 1px solid #946F00;
}
.view-site-search .bef-exposed-form .form-item-items-per-page, .view-site-search .bef-exposed-form .form-item-sort-by {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 850px) {
  .view-site-search .bef-exposed-form .form-item-items-per-page, .view-site-search .bef-exposed-form .form-item-sort-by {
    align-items: center;
    flex-direction: row;
    gap: 15px;
  }
}
.path-site-search #main .view-site-search .bef-exposed-form {
  margin-bottom: 0;
}
.view-site-search .bef-exposed-form label {
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
}
.view-site-search .views-exposed-widget {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 701px) {
  .view-site-search .views-exposed-widget {
    flex-direction: row;
    justify-content: space-between;
  }
}
.view-site-search.view-display-id-page {
  margin-bottom: 40px;
}
.view-site-search.view-display-id-page .view-header h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 64px;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.view-site-search.view-display-id-page .view-filters {
  border: none;
}
.view-site-search.view-display-id-page .view-filters .views-widget {
  width: 100%;
}
.view-site-search.view-display-id-page .view-filters .views-exposed-form .form-item input,
.view-site-search.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget input {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-style: italic;
  width: 100%;
  height: 40px;
  box-sizing: border-box;
  border: solid 1px #CCC;
  border-radius: 20px;
  padding: 0 30px 0 20px;
}
.view-site-search.view-display-id-page .view-filters .views-exposed-form .form-item.views-submit-button,
.view-site-search.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget.views-submit-button {
  display: none;
}
.view-site-search.view-display-id-page .view-filters .views-exposed-form .form-item .form-item-keys, .view-site-search.view-display-id-page .view-filters .views-exposed-form .form-item#edit-keys-wrapper,
.view-site-search.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget .form-item-keys,
.view-site-search.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget#edit-keys-wrapper {
  width: 100%;
  padding: 0;
  display: block;
  position: relative;
}
.view-site-search.view-display-id-page .view-filters .views-exposed-form .form-item .form-item-keys:after, .view-site-search.view-display-id-page .view-filters .views-exposed-form .form-item#edit-keys-wrapper:after,
.view-site-search.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget .form-item-keys:after,
.view-site-search.view-display-id-page .view-filters .views-exposed-form .views-exposed-widget#edit-keys-wrapper:after {
  font-family: "FontAwesome";
  content: "";
  color: #CCC;
  position: absolute;
  top: 10px;
  right: 10px;
}
.view-site-search #block-quicktabs-advanced-site-search {
  margin-bottom: 40px;
  border-bottom: solid 1px #3d5059;
}
.view-site-search #block-quicktabs-advanced-site-search h2 {
  display: none;
}
.view-site-search ul.quicktabs-tabs {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #3d5059;
}
.view-site-search ul.quicktabs-tabs li {
  width: 100%;
  font-size: 16px;
  display: inline-block;
  padding: 0;
  margin: 0 0 20px 0;
}
.view-site-search ul.quicktabs-tabs li.active .text {
  border-bottom: solid 6px #ac2a00;
}
.view-site-search ul.quicktabs-tabs li a {
  padding: 5px 0;
}
.view-site-search ul.quicktabs-tabs li .text {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  padding-right: 5px;
}
.view-site-search ul.quicktabs-tabs li .count {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  background-color: #ac2a00;
  margin-left: 10px;
  padding: 5px 10px;
  border-radius: 10px;
  display: inline-block;
}
.view-site-search ul.quicktabs-tabs li:nth-child(2).active .text {
  border-bottom: solid 6px #dec481;
}
.view-site-search ul.quicktabs-tabs li:nth-child(2) .count {
  background-color: #dec481;
}
.view-site-search ul.quicktabs-tabs li:nth-child(3).active .text {
  border-bottom: solid 6px #3d5059;
}
.view-site-search ul.quicktabs-tabs li:nth-child(3) .count {
  background-color: #3d5059;
}
.view-site-search .more-results {
  margin-bottom: 2px;
  padding-bottom: 10px;
  border-bottom: solid 1px #3d5059;
}
.view-site-search .more-results p {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  font-style: italic;
  line-height: 1.6;
  color: #3d5059;
}
.view-site-search .more-results a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  background-color: #ac2a00;
  margin-left: 2px;
  padding: 5px 10px;
  border-radius: 10px;
  display: inline-block;
  position: relative;
  top: -2px;
}
.view-site-search .quicktabs-tabpage {
  content: "";
  clear: both;
  display: table;
  width: 100%;
}
.view-site-search .quicktabs-tabpage.quicktabs-hide {
  display: none;
}
.view-site-search .quicktabs-tabpage .view-content {
  border-top: solid 2px #3d5059;
  padding-top: 40px;
}
.view-site-search .quicktabs-tabpage .view-content .views-row {
  border-bottom: solid 1px #CCC;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.view-site-search .quicktabs-tabpage .view-footer {
  padding-top: 10px;
  border-top: solid 2px #3d5059;
}
.view-site-search .quicktabs-tabpage .view-footer .more-results {
  margin-bottom: 0;
}
.view-site-search #quicktabs-tabpage-site_search-0 .view-content .views-row:last-child,
.view-site-search #quicktabs-tabpage-site_search-1 .view-content .views-row:last-child,
.view-site-search #quicktabs-tabpage-site_search-2 .view-content .views-row:last-child {
  border: none;
}
.view-site-search #quicktabs-tabpage-site_search-0 .more-results a {
  background-color: #ac2a00;
}
.view-site-search #quicktabs-tabpage-site_search-0 .title {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-weight: 400;
}
.view-site-search #quicktabs-tabpage-site_search-1 .more-results a {
  background-color: #dec481;
}
.view-site-search #quicktabs-tabpage-site_search-2 {
  border-bottom: 1px solid #000000;
}
.view-site-search #quicktabs-tabpage-site_search-2 .results-wrapper {
  padding-bottom: 10px;
  line-height: 1.2;
}
.view-site-search #quicktabs-tabpage-site_search-2 .results-wrapper p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: 0;
}
.view-site-search #quicktabs-tabpage-site_search-2 .pager {
  width: 70%;
  border-top: solid 2px #3d5059;
  padding: 10px 0;
  float: right;
  line-height: 1;
}
.view-site-search #quicktabs-tabpage-site_search-2 .pager ul.pager__items {
  text-align: right;
  margin: 0;
}
.view-site-search #quicktabs-tabpage-site_search-2 .pager ul.pager__items li {
  display: inline;
  margin: 0 0 0 10px;
  padding: 5px;
}
.view-site-search #quicktabs-tabpage-site_search-2 .view-footer {
  width: 30%;
  float: left;
}
.view-site-search #quicktabs-tabpage-site_search-2 .view-content .views-row .title {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.view-site-search #quicktabs-tabpage-site_search-2 .view-content .views-row .views-field-body-value {
  font-size: 18px;
  line-height: 1.2;
}

@media screen and (min-width: 701px) {
  .path-site-search .view-filters .views-exposed-form,
.path-history-now-search .view-filters .views-exposed-form,
.path-history-resources-search .view-filters .views-exposed-form {
    position: relative;
  }
  .path-site-search .view-filters .views-exposed-form .views-exposed-widgets,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widgets,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widgets {
    position: relative;
    text-align: left;
  }
  .path-site-search .view-filters .views-exposed-form .form-item,
.path-site-search .view-filters .views-exposed-form .views-exposed-widget,
.path-history-now-search .view-filters .views-exposed-form .form-item,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget,
.path-history-resources-search .view-filters .views-exposed-form .form-item,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget {
    margin-left: 1%;
    display: inline-block;
  }
  .path-site-search .view-filters .views-exposed-form .form-item:first-child,
.path-site-search .view-filters .views-exposed-form .views-exposed-widget:first-child,
.path-history-now-search .view-filters .views-exposed-form .form-item:first-child,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget:first-child,
.path-history-resources-search .view-filters .views-exposed-form .form-item:first-child,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget:first-child {
    margin-left: 2%;
  }
  .path-site-search .view-filters .views-exposed-form .form-item.views-submit-button,
.path-site-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button,
.path-history-now-search .view-filters .views-exposed-form .form-item.views-submit-button,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button,
.path-history-resources-search .view-filters .views-exposed-form .form-item.views-submit-button,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget.views-submit-button {
    margin-left: 0;
  }
  .path-site-search .view-filters .views-exposed-form label,
.path-history-now-search .view-filters .views-exposed-form label,
.path-history-resources-search .view-filters .views-exposed-form label {
    margin-bottom: 0;
    display: inline-block;
  }
  .path-site-search .view-filters .views-exposed-form .views-widget,
.path-history-now-search .view-filters .views-exposed-form .views-widget,
.path-history-resources-search .view-filters .views-exposed-form .views-widget {
    display: inline-block;
  }

  .view-collection-search,
.view-history-resources-search {
    position: relative;
  }
  .view-collection-search #new-search,
.view-history-resources-search #new-search {
    position: absolute;
    right: 0;
  }

  .path-history-now-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper,
.path-history-resources-search .view-filters .views-exposed-form #edit-field-prepend-div-wrapper {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .path-history-now-search .view-filters .views-exposed-form .form-item,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget,
.path-history-resources-search .view-filters .views-exposed-form .form-item,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget {
    max-width: 32%;
  }
  .path-history-now-search .view-filters .views-exposed-form .form-item#edit-grade-wrapper,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget#edit-grade-wrapper,
.path-history-resources-search .view-filters .views-exposed-form .form-item#edit-grade-wrapper,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget#edit-grade-wrapper {
    width: 13%;
  }
  .path-history-now-search .view-filters .views-exposed-form .form-item .views-widget,
.path-history-now-search .view-filters .views-exposed-form .views-exposed-widget .views-widget,
.path-history-resources-search .view-filters .views-exposed-form .form-item .views-widget,
.path-history-resources-search .view-filters .views-exposed-form .views-exposed-widget .views-widget {
    width: 100%;
  }
  .path-history-now-search .view-filters .views-exposed-form .form-item-keys,
.path-history-resources-search .view-filters .views-exposed-form .form-item-keys {
    width: 100%;
  }

  #quicktabs-tabpage-site_search-0 .view-content .views-row figure,
.path-history-now-search .view-content .views-row figure,
.path-history-resources-search .view-content .views-row figure,
#tabpanel-collection .view-content .views-row figure {
    width: 20%;
    min-height: 150px;
    margin-right: 2%;
    float: left;
  }
  #quicktabs-tabpage-site_search-0 .view-content .views-row .text,
.path-history-now-search .view-content .views-row .text,
.path-history-resources-search .view-content .views-row .text,
#tabpanel-collection .view-content .views-row .text {
    width: 78%;
    float: left;
  }
  #quicktabs-tabpage-site_search-0 .mfp-content,
.path-history-now-search .mfp-content,
.path-history-resources-search .mfp-content,
#tabpanel-collection .mfp-content {
    width: 60%;
  }

  .path-history-now-search .view-filters .views-exposed-form #edit-events-wrapper,
.path-history-resources-search .view-filters .views-exposed-form #edit-events-wrapper {
    margin-left: 2%;
  }

  .path-site-search .more-results {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .path-site-search .more-results p {
    font-size: 24px;
    line-height: 1.2;
    float: right;
  }
  .path-site-search .view-site-search.view-display-id-page {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .path-site-search .view-site-search.view-display-id-page > .view-header {
    width: 70%;
    float: left;
  }
  .path-site-search .view-site-search.view-display-id-page > .view-filters {
    width: 30%;
    margin-top: 12px;
    float: right;
  }
  .path-site-search .view-site-search.view-display-id-page > .view-filters:after {
    content: "";
    display: block;
    clear: both;
    float: none;
  }
}
@media screen and (min-width: 900px) {
  .path-history-now-search .view-filters,
.path-history-resources-search .view-filters {
    content: "";
    clear: both;
    display: table;
  }
  .path-history-now-search .view-filters .topic-display,
.path-history-resources-search .view-filters .topic-display {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: bold;
    width: 30%;
    line-height: 19px;
  }
  .path-history-now-search .view-filters .topic-display em,
.path-history-resources-search .view-filters .topic-display em {
    font-style: italic;
  }
  .path-history-now-search .view-filters .results-summary,
.path-history-resources-search .view-filters .results-summary {
    width: 25%;
    float: left;
  }
  .path-history-now-search .view-filters form,
.path-history-resources-search .view-filters form {
    width: 75%;
    float: right;
  }
  .path-history-now-search .view-filters .views-exposed-form .form-item-sort-by label,
.path-history-resources-search .view-filters .views-exposed-form .form-item-sort-by label {
    text-align: right;
  }

  .path-site-search ul.quicktabs-tabs {
    padding-bottom: 0;
    border-bottom: solid 1px #3d5059;
  }
  .path-site-search ul.quicktabs-tabs li {
    width: auto;
    margin: 0;
    position: relative;
  }
  .path-site-search ul.quicktabs-tabs li.active {
    top: 1px;
    border: solid 1px #3d5059;
    border-bottom: solid 1px #FFFFFF;
  }
  .path-site-search ul.quicktabs-tabs li.active a {
    top: 1px;
  }
  .path-site-search ul.quicktabs-tabs li:first-child.active .text, .path-site-search ul.quicktabs-tabs li:nth-child(2).active .text, .path-site-search ul.quicktabs-tabs li:nth-child(3).active .text {
    border-bottom: none;
  }
  .path-site-search ul.quicktabs-tabs li a {
    padding: 10px 40px;
    display: block;
    position: relative;
    background: white;
  }
  .path-site-search ul.quicktabs-tabs li .text {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: 16px;
  }
}
.path-history-now-search .view-topics-page-header h1,
.path-history-now-search .view-timeline-page-header h1,
.path-history-resources-search .view-topics-page-header h1,
.path-history-resources-search .view-timeline-page-header h1 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 8vw;
}
.path-history-now-search .view-topics-page-header .view-content .views-row,
.path-history-now-search .view-timeline-page-header .view-content .views-row,
.path-history-resources-search .view-topics-page-header .view-content .views-row,
.path-history-resources-search .view-timeline-page-header .view-content .views-row {
  min-height: auto;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: solid 1px #000000;
}
.path-history-now-search #topics-header,
.path-history-now-search #timeline-header,
.path-history-resources-search #topics-header,
.path-history-resources-search #timeline-header {
  margin-bottom: 40px;
}
.path-history-now-search .teaser-block,
.path-history-resources-search .teaser-block {
  border-bottom: solid 1px black;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.path-history-now-search .teaser-block .view-content .views-row,
.path-history-resources-search .teaser-block .view-content .views-row {
  width: 100%;
  min-height: auto;
  border: none;
  padding: 0;
  margin: 0;
}
.path-history-now-search .teaser-block .teaser-count,
.path-history-now-search .teaser-block .teaser-title,
.path-history-now-search .teaser-block a.view-all,
.path-history-resources-search .teaser-block .teaser-count,
.path-history-resources-search .teaser-block .teaser-title,
.path-history-resources-search .teaser-block a.view-all {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
}
.path-history-now-search .teaser-block .teaser-count,
.path-history-resources-search .teaser-block .teaser-count {
  line-height: 1;
  text-align: center;
  width: 20px;
  min-height: auto;
  border: solid 1px #000000;
  border-radius: 20px;
  margin: 0 auto 10px;
  padding: 12px 10px;
}
.path-history-now-search .teaser-block .teaser-title,
.path-history-resources-search .teaser-block .teaser-title {
  text-align: center;
  margin-bottom: 20px;
}
.path-history-now-search .teaser-block .image,
.path-history-resources-search .teaser-block .image {
  max-height: 160px;
  overflow: hidden;
  margin-bottom: 10px;
}
.path-history-now-search .teaser-block .image img,
.path-history-resources-search .teaser-block .image img {
  width: 100%;
  height: auto;
}
.path-history-now-search .teaser-block .title,
.path-history-resources-search .teaser-block .title {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-align: left;
  margin-bottom: 10px;
}
.path-history-now-search .teaser-block .text,
.path-history-resources-search .teaser-block .text {
  width: 100% !important;
}
.path-history-now-search .teaser-block .subject,
.path-history-now-search .teaser-block .grades,
.path-history-resources-search .teaser-block .subject,
.path-history-resources-search .teaser-block .grades {
  margin-bottom: 10px;
}
.path-history-now-search .teaser-block a.view-all,
.path-history-resources-search .teaser-block a.view-all {
  color: #c85c1a;
}

@media screen and (min-width: 701px) {
  .path-history-now-search .view-topics-page-header h1,
.path-history-now-search .view-timeline-page-header h1,
.path-history-resources-search .view-topics-page-header h1,
.path-history-resources-search .view-timeline-page-header h1 {
    font-size: 5vw;
  }
  .path-history-now-search #topics-header,
.path-history-now-search #timeline-header,
.path-history-resources-search #topics-header,
.path-history-resources-search #timeline-header {
    content: "";
    clear: both;
    display: table;
    width: 100%;
    margin-bottom: 60px;
  }
  .path-history-now-search .teaser-block,
.path-history-resources-search .teaser-block {
    width: 23.5%;
    min-height: 160px;
    margin: 0 3% 0 0;
    padding: 0 3% 20px 0;
    border-bottom: none;
    border-right: dashed 2px #CCC;
    box-sizing: border-box;
    float: left;
  }
  .path-history-now-search .teaser-block:nth-child(4),
.path-history-resources-search .teaser-block:nth-child(4) {
    width: 20.5%;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .path-history-now-search .teaser-block .teaser-title,
.path-history-resources-search .teaser-block .teaser-title {
    height: 34px;
    overflow: hidden;
  }
  .path-history-now-search .teaser-block .image,
.path-history-resources-search .teaser-block .image {
    max-height: 130px;
  }
  .path-history-now-search .teaser-block .title,
.path-history-resources-search .teaser-block .title {
    max-height: 40px;
    overflow: hidden;
  }
  .path-history-now-search .teaser-block .grades,
.path-history-resources-search .teaser-block .grades {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 1023px) {
  .path-history-now-search .view-topics-page-header h1,
.path-history-now-search .view-timeline-page-header h1,
.path-history-resources-search .view-topics-page-header h1,
.path-history-resources-search .view-timeline-page-header h1 {
    font-size: 55px;
  }
}
.view-site-search .clearfix {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 40px;
}

.gli-tabs.site-search {
  width: 100%;
  display: block;
  box-sizing: border-box;
}
.gli-tabs__header {
  padding-bottom: 15px;
  border-bottom: solid 1px #3d5059;
  margin-bottom: 15px;
}
.gli-tabs__header li {
  display: block;
  font-size: 16px;
  padding: 0;
  margin: 0 0 20px 0;
  cursor: pointer;
  position: relative;
}
.gli-tabs__header .label {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 21px;
  padding-right: 5px;
}
.gli-tabs__header .count {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  text-align: center;
  margin-left: 10px;
  padding: 5px 10px;
  border-radius: 10px;
  display: inline-block;
}
.gli-tabs__title {
  pointer-events: none;
}
.gli-tabs__panel {
  display: none;
}
.gli-tabs__panel.active {
  display: block;
}
.gli-tabs__panel .view-content {
  border-top: solid 2px #3d5059;
  padding-top: 40px;
}
.gli-tabs__panel .results-wrapper {
  line-height: 1.2;
}
.gli-tabs__panel .results-wrapper p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.gli-tabs__panel .views-row {
  border-bottom: solid 1px #CCC;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.gli-tabs__panel .views-row:last-child {
  border: none;
}
.gli-tabs__panel .footer-wrapper {
  border-top: solid 2px #3d5059;
  padding-top: 10px;
  border-bottom: solid 1px #3d5059;
}
.gli-tabs__panel ul.pager__items {
  text-align: right;
  margin: 0;
}
.gli-tabs__panel ul.pager__items li {
  display: inline;
  margin: 0 0 0 10px;
  padding: 5px;
}
.gli-tabs .c-red.active .label {
  border-bottom: solid 6px #ac2a00;
}
.gli-tabs .c-red .more-results a,
.gli-tabs .c-red .count {
  background-color: #ac2a00;
}
.gli-tabs .c-tan.active .label {
  border-bottom: solid 6px #dec481;
}
.gli-tabs .c-tan .more-results a,
.gli-tabs .c-tan .count {
  background-color: #dec481;
}
.gli-tabs .c-blue.active .label {
  border-bottom: solid 6px #3d5059;
}
.gli-tabs .c-blue .more-results a,
.gli-tabs .c-blue .count {
  background-color: #3d5059;
}

@media screen and (min-width: 701px) {
  .gli-tabs__panel .footer-wrapper {
    display: flex;
  }
  .gli-tabs__panel .footer-wrapper .view-footer {
    flex: 1;
    flex-basis: 30%;
  }
}
@media screen and (min-width: 900px) {
  .gli-tabs.site-search {
    margin-top: 40px;
  }
  .gli-tabs__header {
    padding-bottom: 0;
    border-bottom: solid 1px #3d5059;
    margin-bottom: 15px;
    margin-top: 0;
  }
  .gli-tabs__header li {
    display: inline-block;
    margin-bottom: 0;
  }
  .gli-tabs__header li.active {
    top: 1px;
    border: solid 1px #3d5059;
    border-bottom-color: #3d5059;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom: solid 1px #FFFFFF !important;
  }
  .gli-tabs__header li .label {
    font-family: "expressway", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-size: 16px;
    border-bottom: solid 0px transparent !important;
  }
  .gli-tabs__title {
    position: relative;
    padding: 10px 40px;
  }
  .active .gli-tabs__title {
    top: 1px;
    background-color: #FFFFFF;
  }
}
#tabpanel-pe .view-content .views-row .title {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 10px;
}
#tabpanel-pe .view-content .views-row .views-field-body-value {
  font-size: 18px;
  line-height: 1.2;
}

.block-facet {
  font-family: "canada-type-gibson", sans-serif;
  margin-bottom: 1.5625rem !important;
  padding: 0 0 1.5625rem;
  border-bottom: 1px solid #CCC;
  color: #3d5059;
}
.block-facet:last-child {
  border: 0;
  padding-bottom: 0;
}
.block-facet ul {
  margin: 0;
}
.block-facet ul.facet-id__collections-sub-era,
.block-facet ul.facet-id__collection-items-search-sub-era {
  margin-left: 1.25rem;
}
.block-facet ul.facet-id__collections-sub-era + .facets-soft-limit-link,
.block-facet ul.facet-id__collection-items-search-sub-era + .facets-soft-limit-link {
  margin-left: 1.25rem;
}
.block-facet .facet-item {
  align-items: flex-start;
  cursor: pointer;
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}
.block-facet .facet-item:focus, .block-facet .facet-item:hover {
  text-decoration: underline;
}
.block-facet .facet-item:first-child {
  margin-top: 0;
}
.block-facet .facet-item > a, .block-facet .facet-item > label {
  border-radius: 6px;
  cursor: pointer;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
  padding: 0.1875rem 0.375rem;
}
.block-facet .facet-item--expanded {
  flex-wrap: wrap;
}
.block-facet .facet-item--expanded > .facets-widget {
  flex-basis: 100%;
  margin: 0.5rem 0 0.5rem 2.25rem;
}
.block-facet .facet-item > a.is-active {
  background: #e6e6e6;
}
.block-facet .facet-item__status .fa {
  margin-right: 0.1875rem;
  font-size: 0.9375rem;
}
.block-facet .item-list__checkbox .facet-item__status {
  display: none;
}
.block-facet label[for=access-0]::after {
  font-family: "FontAwesome";
  content: "";
  display: inline-block;
  margin-left: 0.5rem;
  transform: translateY(0.0625rem);
}
.block-facet .facets-reset .facet-item__count {
  display: none;
}
.block-facet .facet-item__count {
  font-size: 0.875em;
  font-style: italic;
}
.block-facet .facet-item input[type=checkbox] {
  cursor: pointer;
  flex-shrink: 0;
  height: 1.25rem;
  margin: 0;
  width: 1.25rem;
}
.block-facet .facet-item input[type=checkbox][checked=checked] + label {
  font-weight: bold;
}
.block-facet .facet-item label {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.3;
  margin: 0;
  padding: 0;
  transform: translateY(0.0313rem);
}
.block-facet .facets-soft-limit-link {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  margin-top: 0.9375rem;
  text-decoration: underline;
}
.block-facet .facets-soft-limit-link:focus, .block-facet .facets-soft-limit-link:hover {
  text-decoration: none;
}
.block-facet .facets-soft-limit-link::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%233d5059' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13.8333.5h-11.66663c-.92048 0-1.66667.74619-1.66667 1.66667v11.66663c0 .9205.74619 1.6667 1.66667 1.6667h11.66663c.9205 0 1.6667-.7462 1.6667-1.6667v-11.66663c0-.92048-.7462-1.66667-1.6667-1.66667z'/%3E%3Cpath d='m8 4.66675v6.66665'/%3E%3Cpath d='m4.66675 8h6.66665'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  height: 1rem;
  width: 1rem;
}
.block-facet .facets-soft-limit-link.open::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%233d5059' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13.8333.5h-11.66663c-.92048 0-1.66667.74619-1.66667 1.66667v11.66663c0 .9205.74619 1.6667 1.66667 1.6667h11.66663c.9205 0 1.6667-.7462 1.6667-1.6667v-11.66663c0-.92048-.7462-1.66667-1.6667-1.66667z'/%3E%3Cpath d='m4.66675 8h6.66665'/%3E%3C/g%3E%3C/svg%3E");
}
.block-facet.block--facet-blockcontent-type-or-other .facet-details__wrapper {
  margin: 0;
}

.block--facets-block .facet-block + .facet-block {
  margin-top: 0.9375rem;
}
.facet-details__summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  justify-content: space-between;
  list-style: none;
}
.facet-details__summary:focus, .facet-details__summary:hover {
  text-decoration: underline;
}
.facet-details__summary::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%233d5059' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13.8333.5h-11.66663c-.92048 0-1.66667.74619-1.66667 1.66667v11.66663c0 .9205.74619 1.6667 1.66667 1.6667h11.66663c.9205 0 1.6667-.7462 1.6667-1.6667v-11.66663c0-.92048-.7462-1.66667-1.6667-1.66667z'/%3E%3Cpath d='m8 4.66675v6.66665'/%3E%3Cpath d='m4.66675 8h6.66665'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  content: "";
  height: 1rem;
  width: 1rem;
}
.facet-details[open] .facet-details__summary {
  margin-bottom: 1.875rem;
}
.facet-details[open] .facet-details__summary::after {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%233d5059' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m13.8333.5h-11.66663c-.92048 0-1.66667.74619-1.66667 1.66667v11.66663c0 .9205.74619 1.6667 1.66667 1.6667h11.66663c.9205 0 1.6667-.7462 1.6667-1.6667v-11.66663c0-.92048-.7462-1.66667-1.6667-1.66667z'/%3E%3Cpath d='m4.66675 8h6.66665'/%3E%3C/g%3E%3C/svg%3E");
}
.facet-details__summary + .facet-details__wrapper {
  margin-left: 1.25rem;
}

.path--collection-search .layout-content-wrapper aside .block:not(:last-child) {
  margin-bottom: 2.5rem;
}
.path--collection-search .layout-content-wrapper aside .block#block-gilderlehrman-theme-collections-exposed-sort .form-item label {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  color: #3d5059;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: bold;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 20px;
}

.js details:not([open]) .details-wrapper {
  display: initial;
  max-height: 0;
  opacity: 0;
}

.js details[open] .details-wrapper {
  max-height: none;
  opacity: 1;
}

.search-result-tags {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.search-result-tags .tag {
  background: #f2f2f2;
  border-radius: 5px;
  color: #3d5059;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.625em;
  min-width: 14px;
  padding: 2px 10px;
  text-align: center;
}

.node--search-result h2 a {
  color: inherit;
  font-weight: inherit;
}

article a.search-result-link-wrap,
article a.search-result-link-wrap:hover,
article a.search-result-link-wrap:active,
article a.search-result-link-wrap:focus {
  color: inherit;
  font-weight: inherit;
}

.node--search-result .tags .tag {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 8px;
  color: #3d5059;
  text-transform: none;
}

.node--search-result .field,
.node--search-result .search-result-content p {
  margin-top: 15px;
}

.node--search-result p:last-child {
  margin-bottom: 0;
}

.node--search-result .appears-in {
  padding: 20px;
  margin-top: 15px;
  background: #f2f2f2;
  border-radius: 3px;
  font-size: 18px;
}
.node--search-result .appears-in .label, .node--search-result .appears-in .node-list__node-type--journal a {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 16px;
  color: #163747;
  text-transform: none;
}
.node--search-result .appears-in .label {
  margin-bottom: 10px;
  font-weight: bold;
}

.pager-wrapper p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 20px;
  color: #3d5059;
  font-family: "canada-type-gibson", sans-serif;
  text-transform: unset;
}
.pager-wrapper ul.pager__items {
  margin: 0;
  text-align: left;
}
.pager-wrapper ul.pager__items li {
  display: inline-block;
  color: #3d5059;
  text-transform: unset;
}
.pager-wrapper ul.pager__items li a {
  padding: 5px 10px;
  font-family: "canada-type-gibson", sans-serif;
  color: #3d5059;
}
.pager-wrapper ul.pager__items li:first-child {
  margin-left: 0;
}
.pager-wrapper ul.pager__items li.is-active a {
  color: #FFFFFF;
  background-color: #345d33;
  border-radius: 4px;
}
.pager-wrapper ul.pager__items li.pager__item--first, .pager-wrapper ul.pager__items li.pager__item--last {
  display: none;
}
@media screen and (min-width: 701px) {
  .pager-wrapper ul.pager__items li.pager__item--first, .pager-wrapper ul.pager__items li.pager__item--last {
    display: inline-block;
  }
}
.pager-wrapper ul.pager__items a {
  color: #000000;
  font-weight: 700;
  text-decoration: none;
}

@media screen and (min-width: 701px) {
  .pager-wrapper {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .pager-wrapper p {
    width: 26%;
    margin-right: 2%;
    margin-bottom: 10px;
    float: left;
  }
  .pager-wrapper .pager,
.pager-wrapper .item-list {
    width: 72%;
    float: right;
    padding: 0;
  }
  .pager-wrapper .pager ul.pager__items,
.pager-wrapper .pager ul.pager,
.pager-wrapper .item-list ul.pager__items,
.pager-wrapper .item-list ul.pager {
    text-align: right;
  }
}
.bef-links-wrapper {
  display: grid;
  grid-template-columns: 150px 150px;
}

.bef-links {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  position: relative;
  z-index: 1;
}
.bef-links::after {
  align-items: center;
  background: #e6e6e6;
  border: 1px solid #000000;
  content: "";
  display: flex;
  font-family: "FontAwesome";
  font-size: 18px;
  height: 30px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 35px;
  z-index: 2;
}
.bef-links.js-init::after {
  background: #345d33;
  border: 1px solid #345d33;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  color: #FFFFFF;
}
.bef-links.js-focused {
  z-index: 2;
}
.bef-links.js-focused::after {
  visibility: hidden;
}
.bef-links ul {
  background: white;
  border: 1px solid gray;
  border-radius: 5px;
  min-width: calc(100% - 2px);
  overflow: hidden;
  z-index: 3;
}
.js .bef-links ul {
  position: absolute;
}
@media (hover: none) {
  .js .bef-links ul {
    position: relative;
  }
}
.bef-links ul li a {
  align-items: center;
  display: flex;
  height: 32px;
  padding: 0 1rem;
  white-space: nowrap;
}
.bef-links ul li a.bef-link--selected, .bef-links ul li a:focus, .bef-links ul li a:hover {
  background: #345d33 !important;
  color: #FFFFFF;
  font-weight: bold;
}
@media (hover: none) {
  .bef-links.js-init ul {
    clip: auto;
    height: auto;
    overflow: auto;
    position: relative !important;
    width: auto;
  }
}
.bef-links.align-left ul li a {
  align-items: center;
  justify-content: center;
}

.bef-links-option {
  align-items: center;
  border: 1px solid #000000;
  display: flex;
  height: 30px;
  margin-right: 36px;
  padding: 0 1rem;
  visibility: visible;
  white-space: nowrap;
}
@media (hover: none) {
  .bef-links-option {
    display: none;
  }
}
.bef-links.js-init .bef-links-option {
  border: 1px solid #345d33;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.bef-links.js-focused .bef-links-option {
  visibility: hidden;
}

/*--------------------------------------------------------------
# History Now: Journals and Articles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Content Header
--------------------------------------------------------------*/
.history-now-header {
  margin-top: 40px;
}
.history-now-header h1, .history-now-header h2, .history-now-header p.header-text {
  font-weight: 400;
  margin-bottom: 20px;
}
.history-now-header .descriptive-text {
  font-family: "adobe-garamond-pro", serif;
  font-size: 20px;
  font-style: italic;
  margin-bottom: 30px;
}
.history-now-header .descriptive-text span {
  font-style: normal;
}

p.hn-header-text--primary,
p.header-text.--primary {
  font-size: 64px;
  font-style: italic;
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/
#banner {
  position: relative;
  background-color: #3d5059;
  min-height: 280px;
  overflow: hidden;
}
#banner img {
  max-width: 100%;
  display: block;
}
#banner .text {
  position: absolute;
  bottom: 0;
  left: 0;
}
#banner .text h1,
#banner .text h2,
#banner .text p {
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
  padding: 0;
}
#banner .text h1, #banner .text h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  color: white;
  margin: 20px 40px 20px 20px;
}
#banner .text p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 16px;
  font-weight: 400;
  color: #dec481;
  margin: 0 0 10px 20px;
}

@media screen and (min-width: 481px) {
  #banner {
    min-height: 360px;
  }
}
@media screen and (min-width: 701px) {
  #banner {
    min-height: auto;
  }
  #banner .text h1, #banner .text h2 {
    margin: 20px 130px 1.25vw 20px;
  }
  #banner .text p {
    margin: 0 0 1.25vw 20px;
  }
}
@media screen and (min-width: 701px) and (max-width: 1023px) {
  #banner .text h1,
#banner .text h2 {
    font-size: 64px;
  }
}
@media screen and (min-width: 1024px) {
  #banner .text h1, #banner .text h2 {
    font-size: 80px;
    margin: 20px 130px 20px 20px;
  }
  #banner .text p {
    margin: 0 0 20px 20px;
  }
}
/*--------------------------------------------------------------
## Featured Content
--------------------------------------------------------------*/
.featured {
  margin-top: 20px;
}
.featured.media .block {
  height: 65px;
  overflow: hidden;
  background-color: #dec481;
  margin-bottom: 20px;
  padding: 10px 0;
  display: block;
  position: relative;
}
.featured.media p {
  width: 65%;
  margin-left: 2%;
  margin-right: 33%;
}
.featured.media p.label {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 13px;
  margin-bottom: 10px;
  color: #FFFFFF;
}
.featured.media p.label i {
  font-size: 15px;
}
.featured.media p.label span {
  margin-left: 5px;
}
.featured.media p.title {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  color: #3d5059;
  font-size: 20px;
  margin-top: 10px;
}
.featured.media img {
  width: 33%;
  height: 85px;
  overflow: hidden;
  color: #FFFFFF;
  background-color: #3d5059;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}
.featured.resources .block {
  width: 19%;
  min-height: 220px;
  border-left: dashed 1px black;
  margin: 50px 0 0 3%;
  padding: 10px 0 20px 3%;
  position: relative;
}
.featured.resources .block p.type {
  text-align: center;
  margin: -50px 0 20px 0;
}
.featured.resources .block p.type span {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  display: block;
}
.featured.resources .block p.type span.number {
  width: 15px;
  font-size: 13px;
  font-weight: 400;
  padding: 11px 10px;
  margin-bottom: 10px;
  border: solid 1px black;
  border-radius: 20px;
  display: inline-block;
}
.featured.resources .block img {
  margin-bottom: 10px;
}
.featured.resources .block p.title {
  font-size: 14px;
  margin-bottom: 10px;
}
.featured.resources .block p.tags,
.featured.resources .block a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.featured.resources .block p.tags {
  margin-bottom: 10px;
}
.featured.resources .block a {
  color: #c85c1a;
  position: absolute;
  bottom: 20px;
}

@media screen and (min-width: 700px) {
  .featured:after {
    content: "";
    clear: both;
    display: table;
  }
  .featured.media .block {
    width: 31%;
    height: auto;
    margin-left: 3%;
    padding: 0;
    background-color: transparent;
  }
  .featured.media p {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .featured.media p.label {
    color: #000000;
  }
  .featured.media p.label span,
.featured.media p.label i {
    color: #dec481;
  }
  .featured.media p.title {
    font-size: 28px;
    font-weight: 400;
  }
  .featured.media img {
    width: 100%;
    height: auto;
    position: relative;
  }
  .featured .block {
    float: left;
  }
  .featured .block:first-child {
    border: none;
    margin-left: 0;
    padding-left: 0;
  }
  .featured .block img {
    max-width: 100%;
    display: block;
  }
}
/*--------------------------------------------------------------
## Featured Resource
--------------------------------------------------------------*/
.page__node-type--featured-resource #main-content {
  margin-top: 20px;
}
.page__node-type--featured-resource .article-header {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 2px #000000 dotted;
}
.page__node-type--featured-resource .article-header h1 {
  font-size: 40px;
  margin-bottom: 0;
}
.page__node-type--featured-resource .video-container {
  padding: 0 5% 40px;
  margin-bottom: 20px;
  border-bottom: 3px solid #000000;
}
.page__node-type--featured-resource .article-tags .tag-group {
  padding: 20px 0;
  margin: 0 0 20px 0;
}
.page__node-type--featured-resource .article-tags .tag-group ul {
  margin: 0 20px;
  padding: 0;
}

@media screen and (min-width: 701px) {
  .page__node-type--featured-resource .article-tags .tag-group {
    width: 100%;
    margin-bottom: 20px;
  }
}
/*--------------------------------------------------------------
## Curriculum
--------------------------------------------------------------*/
.page__node-type--curriculum #browse-options {
  border-bottom: none;
}
.page__node-type--curriculum #banner {
  border-radius: 0px;
  margin-bottom: 40px;
  background-color: unset;
  max-height: 405px;
  overflow: hidden;
}
.page__node-type--curriculum #banner .text {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 220px;
  padding: 60px 0px 0px 30px;
  margin-top: 185px;
  box-sizing: border-box;
  background-image: linear-gradient(-90deg, transparent, rgba(255, 255, 255, 0.6) 30%, white 100%);
}
@media screen and (max-width: 700px) {
  .page__node-type--curriculum #banner .text {
    height: auto;
    padding: initial;
    margin-top: inherit;
  }
}
.page__node-type--curriculum #banner .text h1,
.page__node-type--curriculum #banner .text h2 {
  color: #000000;
  font-size: 58px !important;
  font-family: "CheltenhamW01-BoldExtra", serif;
  line-height: 1.2;
  text-shadow: unset;
  margin: 0px;
}
.page__node-type--curriculum #banner .text p {
  color: #3d5059;
  font-size: 27px;
  font-family: "expressway";
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: unset;
  margin: 0px;
  max-width: 75%;
}
@media screen and (max-width: 700px) {
  .page__node-type--curriculum #banner .text p {
    max-width: 100%;
  }
}
.page__node-type--curriculum #banner img {
  width: 100% !important;
}
@media screen and (max-width: 700px) {
  .page__node-type--curriculum #banner img {
    display: none;
  }
}
.page__node-type--curriculum .curriculum-page .tile-title {
  min-height: 65px;
}

/*--------------------------------------------------------------
## Resources: Teaching Literacy Through History Logo
--------------------------------------------------------------*/
.page__node-type--resource #browse-options {
  border-bottom: none;
}
.page__node-type--resource .tlth-logo .border {
  border-top: solid 1px black;
}
.page__node-type--resource .tlth-logo figure {
  display: none;
}
.page__node-type--resource .tlth-logo.active {
  position: relative;
  margin: 20px 0 40px;
}
.page__node-type--resource .tlth-logo.active .border {
  width: 100%;
  height: 6px;
  border-top: solid 1px #ac2a00;
  border-bottom: solid 1px #ac2a00;
  position: absolute;
  top: 4vw;
  z-index: -1;
}
.page__node-type--resource .tlth-logo.active figure {
  margin: 0 auto;
  padding: 0 25px;
  box-sizing: border-box;
  background: #FFFFFF;
  display: block;
}

@media screen and (min-width: 481px) {
  .page__node-type--resource .tlth-logo.active .border {
    top: 7vw;
  }
  .page__node-type--resource .tlth-logo.active figure {
    width: 70%;
  }
}
@media screen and (min-width: 701px) {
  .page__node-type--resource .tlth-logo.active .border {
    top: 2.5vw;
  }
  .page__node-type--resource .tlth-logo.active figure {
    width: 25%;
  }
}
@media screen and (min-width: 701px) {
  .page__node-type--resource .tlth-logo.active .border {
    top: 2.5vw;
  }
  .page__node-type--resource .tlth-logo.active figure {
    width: 25%;
  }
}
@media screen and (min-width: 1023px) {
  .page__node-type--resource .tlth-logo.active .border {
    top: 20px;
  }
  .page__node-type--resource .tlth-logo.active figure {
    width: 230px;
  }
}
/*--------------------------------------------------------------
## Curriculum Page
--------------------------------------------------------------*/
.page__node-type--curriculum-page .parent-curriculum {
  border-radius: 0px !important;
  margin-bottom: 40px;
  background-color: unset !important;
  max-height: 405px;
  overflow: hidden;
}
.page__node-type--curriculum-page .parent-curriculum .field--title {
  display: none;
}
.page__node-type--curriculum-page .parent-curriculum .text {
  position: relative;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 220px;
  padding: 60px 0px 0px 30px;
  margin-top: 185px;
  box-sizing: border-box;
  background-image: linear-gradient(-90deg, transparent, rgba(255, 255, 255, 0.6) 30%, white 100%);
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .page__node-type--curriculum-page .parent-curriculum .text {
    height: auto;
    padding: initial;
    margin-top: inherit;
  }
}
.page__node-type--curriculum-page .parent-curriculum .text .curriculum-headline {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  color: #000000;
  font-size: 58px !important;
  line-height: 1.2;
  text-shadow: unset;
  margin: 0px;
  display: block;
}
.page__node-type--curriculum-page .parent-curriculum .text .curriculum-subhead {
  color: #3d5059;
  font-size: 27px;
  font-family: "expressway";
  line-height: 1.4;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: unset;
  margin: 0;
  display: block;
}
.page__node-type--curriculum-page .parent-curriculum figure img {
  display: inline-block;
  width: 100% !important;
  position: absolute;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 700px) {
  .page__node-type--curriculum-page .parent-curriculum figure img {
    display: none;
  }
}
.page__node-type--curriculum-page #browse-options {
  border-bottom: none;
}
.page__node-type--curriculum-page .parent-curriculum {
  background-color: #20577d;
  border-radius: 10px;
  overflow: hidden;
}
.page__node-type--curriculum-page .parent-curriculum a {
  display: block;
}
.page__node-type--curriculum-page .parent-curriculum .curriculum-headline,
.page__node-type--curriculum-page .parent-curriculum .curriculum-subhead {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  display: inline-block;
}
.page__node-type--curriculum-page .parent-curriculum .curriculum-headline {
  color: #FFFFFF;
  font-weight: 200;
  margin: 20px 0 4px 20px;
}
.page__node-type--curriculum-page .parent-curriculum .curriculum-subhead {
  color: #dec481;
  margin: 0 20px 20px 20px;
}
.page__node-type--curriculum-page .parent-curriculum figure img {
  display: none;
}
.page__node-type--curriculum-page .article-header {
  border-bottom: solid 4px black;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.page__node-type--curriculum-page .article-header h1 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  margin: 20px 0 10px;
}
.page__node-type--curriculum-page .article-header .byline {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-style: italic;
  margin: 0;
}
.page__node-type--curriculum-page aside {
  margin-bottom: 20px;
}
.page__node-type--curriculum-page aside ul {
  margin-right: 0;
}
.page__node-type--curriculum-page aside ul li a {
  border-radius: 0px;
  padding: 10px;
  border: 1px solid #3d5059;
  margin-bottom: 10px;
  background-color: #FFFFFF;
  color: #3d5059;
}
.page__node-type--curriculum-page aside ul li a.current, .page__node-type--curriculum-page aside ul li a:hover {
  background-color: #f0f0f0;
}

@media screen and (min-width: 900px) {
  .page__node-type--curriculum-page .parent-curriculum {
    border-radius: 20px;
    position: relative;
  }
  .page__node-type--curriculum-page .parent-curriculum a {
    display: flex;
  }
  .page__node-type--curriculum-page .parent-curriculum .text {
    flex: 0 0 80%;
    align-self: center;
  }
  .page__node-type--curriculum-page .parent-curriculum figure {
    flex: 0 0 20%;
  }
  .page__node-type--curriculum-page .parent-curriculum figure img {
    display: block;
  }
}
@media screen and (min-width: 701px) {
  .page__node-type--curriculum-page aside {
    width: 18%;
    margin-right: 2%;
    float: left;
  }
  .page__node-type--curriculum-page article {
    width: 80%;
    float: left;
  }
  .page__node-type--curriculum-page article .embed {
    width: 100%;
  }
  .page__node-type--curriculum-page article .text,
.page__node-type--curriculum-page article .text-paragraphs {
    position: relative;
    width: 75%;
  }
}
.node--journal--list {
  display: grid;
  grid-template-columns: 380px 1fr;
  grid-gap: 20px;
}
@media screen and (max-width: 849px) {
  .node--journal--list {
    grid-template-columns: auto;
  }
}
.node--journal--list .image img {
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));
  border-radius: 10px;
}
.node--journal--list .issue-meta {
  margin-bottom: 12px;
  font-style: italic;
}
.node--journal--list .issue-meta > span:not(:first-child) {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 2px solid #D9C58A;
}
.node--journal--list h3.title {
  margin-bottom: 24px;
  font-size: 24px;
}
.node--journal--list .from-editor {
  margin-bottom: 24px;
  font-size: 20px;
  border-bottom: 1px solid #d9c58a;
  padding-bottom: 26px;
  max-width: 50%;
}
.node--journal--list .from-editor a {
  font-weight: 500;
  text-decoration: none;
}
.node--journal--list .from-editor a .byline {
  font-weight: 300;
  font-style: italic;
}
.node--journal--list .essays-included h4 {
  color: #ac2a00;
  margin-bottom: 10px;
  font-size: 24px;
}
.node--journal--list .essays-included ul {
  list-style: none;
  margin-left: 0;
}
.node--journal--list .essays-included ul li a {
  font-weight: 500;
  text-decoration: none;
}
.node--journal--list .essays-included ul li a .byline {
  font-weight: 300;
  font-style: italic;
}
.node--journal--list.current-issue {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 849px) {
  .node--journal--list.current-issue {
    grid-template-columns: auto;
  }
}
.node--journal--list.past-issue .essays-included-link {
  display: flex;
  gap: 4px;
  margin-bottom: 10px;
  color: #345d33;
  text-decoration: none;
}
.node--journal--list.past-issue .essays-included-link::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19 3H5C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3Z" stroke="%23345D33" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 8V16" stroke="%23345D33" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 12H16" stroke="%23345D33" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
}
@media screen and (max-width: 849px) {
  .node--journal--list.past-issue .essays-included-link {
    display: none;
  }
}
@media screen and (max-width: 849px) {
  .node--journal--list.past-issue .essays-included ul {
    display: none;
  }
}
.node--journal--list.past-issue .essays-included ul li {
  font-size: 18px;
}
.node--journal--list.past-issue .essays-included ul.js-processed {
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}

.view-history-now-25 .current-issue-heading {
  margin-bottom: 4px;
  font-size: 58px;
  font-weight: 700;
}

.history-now-25--past-issues > .view-header h2 {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  margin-top: 26px;
  color: #946F00;
}
.history-now-25--past-issues > .view-header h2 > span {
  flex-shrink: 0;
}
.history-now-25--past-issues > .view-header h2::after {
  content: "";
  height: 0;
  width: 100%;
  border-bottom: 2px solid #946F00;
  display: inline-block;
}
.history-now-25--past-issues > .view-content {
  margin-bottom: 24px;
}
.history-now-25--past-issues > .view-content .views-row {
  padding: 24px 0;
  border-bottom: 2px solid #D9C58A;
}

.page__node-type--journal #main-content .sidenav__wrapper {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 2%;
}
@media screen and (max-width: 700px) {
  .page__node-type--journal #main-content .sidenav__wrapper {
    grid-template-columns: auto;
    grid-gap: 12px;
  }
}
.page__node-type--journal #main-content .sidenav__wrapper .sidenav__menu {
  order: 1;
}
.page__node-type--journal #main-content .sidenav__wrapper .sidenav__content {
  order: 2;
}

.page__node-type--essay .book-nav {
  border-top: 2px solid #F3E2AD;
  display: flex;
  justify-content: space-between;
  margin-top: 1.25rem;
  padding-top: 2.5rem;
}

.page__node-type--journal.page--style--redesign-style article .extra-text h2:first-of-type {
  margin-bottom: 20px;
}
.page__node-type--journal.page--style--redesign-style article .extra-text h3 {
  font-size: 20px;
}
.page__node-type--journal.page--style--redesign-style article .extra-text a {
  text-decoration: none;
  margin-top: 15px;
  margin-bottom: 30px;
}
.page__node-type--journal.page--style--redesign-style article .extra-text a:hover {
  text-decoration: underline;
}
.page__node-type--journal.page--style--redesign-style article .extra-text p:has(strong) {
  margin-top: 35px;
  margin-bottom: 15px;
}
.page__node-type--journal.page--style--redesign-style article .extra-text p:has(strong):first-of-type {
  margin-top: 0;
}
.page__node-type--journal.page--style--redesign-style article .extra-text p:has(a) {
  margin-bottom: 15px;
  padding: 0 20px;
}
.page__node-type--journal.page--history-now article div.fig-15 blockquote,
.page__node-type--journal.page--history-now article div.fig-15 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-15 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-15 figure.body-image {
  width: 15%;
}
.page__node-type--journal.page--history-now article div.fig-25 blockquote,
.page__node-type--journal.page--history-now article div.fig-25 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-25 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-25 figure.body-image {
  width: 25%;
}
.page__node-type--journal.page--history-now article div.fig-35 blockquote,
.page__node-type--journal.page--history-now article div.fig-35 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-35 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-35 figure.body-image {
  width: 35%;
}
.page__node-type--journal.page--history-now article div.fig-45 blockquote,
.page__node-type--journal.page--history-now article div.fig-45 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-45 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-45 figure.body-image {
  width: 45%;
}
.page__node-type--journal.page--history-now article div.fig-55 blockquote,
.page__node-type--journal.page--history-now article div.fig-55 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-55 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-55 figure.body-image {
  width: 55%;
}
.page__node-type--journal.page--history-now article div.fig-65 blockquote,
.page__node-type--journal.page--history-now article div.fig-65 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-65 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-65 figure.body-image {
  width: 65%;
}
.page__node-type--journal.page--history-now article div.fig-75 blockquote,
.page__node-type--journal.page--history-now article div.fig-75 figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-75 blockquote,
.page__node-type--essay.page--style--redesign-style.page--history-now article div.fig-75 figure.body-image {
  width: 75%;
}
.page__node-type--journal.page--history-now article figure,
.page__node-type--essay.page--style--redesign-style.page--history-now article figure {
  border: none;
  padding-top: 0;
  float: right;
  clear: right;
}
.page__node-type--journal.page--history-now article figure.body-image,
.page__node-type--essay.page--style--redesign-style.page--history-now article figure.body-image {
  display: table;
  max-width: 75%;
  width: 35%;
  margin: 5px 0 5px 30px;
}
.page__node-type--journal.page--history-now article figure.body-image.align-center,
.page__node-type--essay.page--style--redesign-style.page--history-now article figure.body-image.align-center {
  display: block;
  margin: 0 auto;
}
.page__node-type--journal.page--history-now article figure.body-image.left,
.page__node-type--essay.page--style--redesign-style.page--history-now article figure.body-image.left {
  margin: 5px 30px 5px 0;
  float: left;
  clear: left;
}
.page__node-type--journal.page--history-now article figure.body-image.full,
.page__node-type--essay.page--style--redesign-style.page--history-now article figure.body-image.full {
  margin: 5px auto;
  float: none;
  clear: both;
  width: auto;
}
.page__node-type--journal.page--history-now article figure.body-image figcaption,
.page__node-type--essay.page--style--redesign-style.page--history-now article figure.body-image figcaption {
  width: auto;
}
.page__node-type--journal.page--history-now article a,
.page__node-type--essay.page--style--redesign-style.page--history-now article a {
  scroll-margin-top: 200px;
}
.page__node-type--journal .node--full,
.page__node-type--essay.page--style--redesign-style .node--full {
  border: 0;
  float: none;
}
.page__node-type--journal .block--page-title-block h1,
.page__node-type--essay.page--style--redesign-style .block--page-title-block h1 {
  font-size: 35px;
  color: #163747;
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.3;
}
.page__node-type--journal .block--page-title-block h1 em,
.page__node-type--essay.page--style--redesign-style .block--page-title-block h1 em {
  font-style: italic;
}
.page__node-type--journal .block--page-title-block h1 span.hn-issue-title,
.page__node-type--essay.page--style--redesign-style .block--page-title-block h1 span.hn-issue-title {
  font-weight: bolder;
  font-size: 50px;
  color: #8E7023;
}
.page__node-type--journal .article-header,
.page__node-type--essay.page--style--redesign-style .article-header {
  margin-bottom: 12PX;
  margin-top: 35px;
  padding-bottom: 1rem;
}
@media screen and (max-width: 849px) {
  .page__node-type--journal .article-header,
.page__node-type--essay.page--style--redesign-style .article-header {
    margin-bottom: 15px;
  }
}
.page__node-type--journal .article-header .action-icons,
.page__node-type--essay.page--style--redesign-style .article-header .action-icons {
  z-index: 2;
  margin-top: -50px;
  right: -80px;
  scale: 80%;
}
@media screen and (max-width: 849px) {
  .page__node-type--journal .article-header .action-icons,
.page__node-type--essay.page--style--redesign-style .article-header .action-icons {
    right: -80px;
    margin-top: -8px;
  }
}
.page__node-type--journal .article-header .action-icons #a2a_target,
.page__node-type--essay.page--style--redesign-style .article-header .action-icons #a2a_target {
  margin-left: 8px;
}
.page__node-type--journal .article-header h1,
.page__node-type--journal .article-header .h1,
.page__node-type--essay.page--style--redesign-style .article-header h1,
.page__node-type--essay.page--style--redesign-style .article-header .h1 {
  font-size: 40px;
  color: #163747;
  margin-bottom: 12px;
}
.page__node-type--journal .article-header h2,
.page__node-type--journal .article-header .h2,
.page__node-type--essay.page--style--redesign-style .article-header h2,
.page__node-type--essay.page--style--redesign-style .article-header .h2 {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 24px;
  line-height: 1.3;
}
.page__node-type--journal .redesign-style hr,
.page__node-type--essay.page--style--redesign-style .redesign-style hr {
  margin-bottom: 40px;
}
.page__node-type--journal .redesign-style .text hr,
.page__node-type--essay.page--style--redesign-style .redesign-style .text hr {
  margin-bottom: 25px;
}
.page__node-type--journal .redesign-style .text .hn--essay-byline--notes,
.page__node-type--essay.page--style--redesign-style .redesign-style .text .hn--essay-byline--notes {
  font-size: smaller;
  width: 80%;
  margin-left: 60px;
}
.page__node-type--journal .redesign-style .text .hn--essay-byline--notes p,
.page__node-type--essay.page--style--redesign-style .redesign-style .text .hn--essay-byline--notes p {
  padding-top: 10px;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.page__node-type--journal .layout-content-wrapper,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper {
  gap: 3.125rem;
}
.page__node-type--journal .layout-content-wrapper > aside,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper > aside {
  margin: 0;
}
@media screen and (min-width: 701px) {
  .page__node-type--journal .layout-content-wrapper .layout-content,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper .layout-content {
    flex: 1 1 75%;
  }
  .page__node-type--journal .layout-content-wrapper > aside,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper > aside {
    flex-basis: 25%;
  }
  .page__node-type--journal .layout-content-wrapper > aside .layout-sidebar-inner,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper > aside .layout-sidebar-inner {
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
  }
}
@media print {
  .page__node-type--journal .hero-banner,
.page__node-type--journal #block-breadcrumbs,
.page__node-type--journal .layout-content-wrapper .layout-sidebar-first,
.page__node-type--journal .layout-content-wrapper .article-header .action-icons,
.page__node-type--journal .layout-content-wrapper .book-nav,
.page__node-type--essay.page--style--redesign-style .hero-banner,
.page__node-type--essay.page--style--redesign-style #block-breadcrumbs,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper .layout-sidebar-first,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper .article-header .action-icons,
.page__node-type--essay.page--style--redesign-style .layout-content-wrapper .book-nav {
    display: none;
  }
}
.page__node-type--journal .block--gli-journal-essays,
.page__node-type--essay.page--style--redesign-style .block--gli-journal-essays {
  font-family: "canada-type-gibson", sans-serif;
  color: #163747;
}
.page__node-type--journal .page--style--redesign-style article p.byline,
.page__node-type--essay.page--style--redesign-style .page--style--redesign-style article p.byline {
  margin-bottom: 0;
}
.page__node-type--journal .journal-essays ul,
.page__node-type--essay.page--style--redesign-style .journal-essays ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  list-style: none;
}
.page__node-type--journal .journal-essays a,
.page__node-type--journal .journal-essays a:visited,
.page__node-type--essay.page--style--redesign-style .journal-essays a,
.page__node-type--essay.page--style--redesign-style .journal-essays a:visited {
  background: #3d5059;
  border-radius: 10px;
  border: 2px solid #3d5059;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
  display: block;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  padding: 10px 26px;
  text-decoration: none;
}
.page__node-type--journal .journal-essays a .byline,
.page__node-type--journal .journal-essays a:visited .byline,
.page__node-type--essay.page--style--redesign-style .journal-essays a .byline,
.page__node-type--essay.page--style--redesign-style .journal-essays a:visited .byline {
  display: block;
  font-style: italic;
  font-weight: 300;
  margin-top: 8px;
}
.page__node-type--journal .journal-essays a:hover, .page__node-type--journal .journal-essays a:focus, .page__node-type--journal .journal-essays a:active, .page__node-type--journal .journal-essays a.active,
.page__node-type--journal .journal-essays a:visited:hover,
.page__node-type--journal .journal-essays a:visited:focus,
.page__node-type--journal .journal-essays a:visited:active,
.page__node-type--journal .journal-essays a:visited.active,
.page__node-type--essay.page--style--redesign-style .journal-essays a:hover,
.page__node-type--essay.page--style--redesign-style .journal-essays a:focus,
.page__node-type--essay.page--style--redesign-style .journal-essays a:active,
.page__node-type--essay.page--style--redesign-style .journal-essays a.active,
.page__node-type--essay.page--style--redesign-style .journal-essays a:visited:hover,
.page__node-type--essay.page--style--redesign-style .journal-essays a:visited:focus,
.page__node-type--essay.page--style--redesign-style .journal-essays a:visited:active,
.page__node-type--essay.page--style--redesign-style .journal-essays a:visited.active {
  background: #FFFFFF;
  color: #3d5059;
}
.page__node-type--journal .bottom-items,
.page__node-type--journal .top-items,
.page__node-type--essay.page--style--redesign-style .bottom-items,
.page__node-type--essay.page--style--redesign-style .top-items {
  border: 0 solid #F3E2AD;
}
.page__node-type--journal .top-items,
.page__node-type--essay.page--style--redesign-style .top-items {
  border-bottom-width: 1px;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.page__node-type--journal .bottom-items,
.page__node-type--essay.page--style--redesign-style .bottom-items {
  border-top-width: 1px;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
}
.page__node-type--journal .book-nav,
.page__node-type--essay.page--style--redesign-style .book-nav {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.page__node-type--journal .book-nav .left,
.page__node-type--journal .book-nav .right,
.page__node-type--essay.page--style--redesign-style .book-nav .left,
.page__node-type--essay.page--style--redesign-style .book-nav .right {
  display: flex;
  gap: 0.625rem;
}
.page__node-type--journal .book-nav .left > a,
.page__node-type--journal .book-nav .right > a,
.page__node-type--essay.page--style--redesign-style .book-nav .left > a,
.page__node-type--essay.page--style--redesign-style .book-nav .right > a {
  align-items: center;
  background-color: #3d5059;
  border-radius: 0.3125rem;
  color: #FFFFFF;
  display: flex;
  font-size: 1.25rem;
  font-weight: normal;
  gap: 0.625rem;
  padding: 0.625rem;
  text-decoration: none;
}
.page__node-type--journal .book-nav .left > a::before,
.page__node-type--journal .book-nav .right > a::before,
.page__node-type--essay.page--style--redesign-style .book-nav .left > a::before,
.page__node-type--essay.page--style--redesign-style .book-nav .right > a::before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20height%3D%2210.5%22%20viewBox%3D%220%200%206.2499585%2010.5%22%20width%3D%226.249959%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m5.2499586%201-4.25000001%204.25%204.25000001%204.25%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 0.875rem;
  width: 0.875rem;
}
.page__node-type--journal .book-nav .left > a:hover, .page__node-type--journal .book-nav .left > a:focus,
.page__node-type--journal .book-nav .right > a:hover,
.page__node-type--journal .book-nav .right > a:focus,
.page__node-type--essay.page--style--redesign-style .book-nav .left > a:hover,
.page__node-type--essay.page--style--redesign-style .book-nav .left > a:focus,
.page__node-type--essay.page--style--redesign-style .book-nav .right > a:hover,
.page__node-type--essay.page--style--redesign-style .book-nav .right > a:focus {
  text-decoration: underline;
}
.page__node-type--journal .book-nav .right,
.page__node-type--essay.page--style--redesign-style .book-nav .right {
  margin-left: auto;
}
.page__node-type--journal .book-nav .right > a::before,
.page__node-type--essay.page--style--redesign-style .book-nav .right > a::before {
  order: 1;
  transform: rotate(180deg);
}
.page__node-type--journal .extra-text hr:nth-of-type(2),
.page__node-type--essay.page--style--redesign-style .extra-text hr:nth-of-type(2) {
  display: none;
}
.page__node-type--journal .breadcrumb__list em,
.page__node-type--essay.page--style--redesign-style .breadcrumb__list em {
  font-style: italic;
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner .container,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner .container {
  top: 70px;
}
@media screen and (min-width: 850px) {
  .page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner .container,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner .container {
    left: 60px;
  }
}
@media screen and (max-width: 849px) {
  .page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner .container,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner .container {
    scale: 55%;
    left: -150px;
    top: 35px;
  }
  .page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner .container.history-now-25--stats-container,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner .container.history-now-25--stats-container {
    left: -190px;
    top: 0;
    scale: 50%;
  }
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner .container ul.field-statistics,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner .container ul.field-statistics {
  display: flex;
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner .container ul.field-statistics li.stat,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner .container ul.field-statistics li.stat {
  font-size: 16px;
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container {
  top: 0;
  left: 0;
}
@media screen and (max-width: 849px) {
  .page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container {
    left: -90px;
  }
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container ul.field-statistics,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container ul.field-statistics {
  display: flex;
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container ul.field-statistics li.stat,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container ul.field-statistics li.stat {
  font-style: normal;
  font-size: 30px;
}
.page__node-type--journal .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container ul.field-statistics li.stat em,
.page__node-type--essay.page--style--redesign-style .paragraph--type--hero-banner.journal-hero-banner div.history-now-25--stats-container ul.field-statistics li.stat em {
  font-style: italic;
}

/*--------------------------------------------------------------
# History Resources
--------------------------------------------------------------*/
.path-history-resources .browse-title {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  background-color: #FFFFFF;
  padding: 0 20px;
  margin: 20px 0 0 20px;
  z-index: 100;
  position: relative;
}
.path-history-resources .history-resources__search {
  border-top: 1px dashed #000000;
  padding-top: 52px;
  margin: -20px 0px 40px 0px;
}
.path-history-resources .history-resources__search #search-icon {
  width: 3%;
}
.path-history-resources .history-resources__search #block-views-exp-history-now-search-page-1 {
  width: 96%;
  float: right;
}
.path-history-resources .history-resources__search #block-views-exp-history-now-search-page-1 #edit-keys-wrapper {
  float: unset;
  padding: 0;
}
.path-history-resources .history-resources__search #block-views-exp-history-now-search-page-1 #edit-keys-wrapper label {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  font-weight: lighter;
  font-style: italic;
}
.path-history-resources .history-resources__search #block-views-exp-history-now-search-page-1 .form-item-keys input {
  border: 1px solid #000000;
  height: 20px;
  width: 99.7%;
}
@media only screen and (max-width: 1140px) {
  .path-history-resources #search-icon {
    display: none;
  }
  .path-history-resources .history-resources__search {
    margin: -13px 0 60px 0px;
  }
  .path-history-resources .history-resources__search #block-views-exp-history-now-search-page-1 {
    width: 100%;
  }
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image {
  background-image: url("/sites/default/files/eagle.jpg");
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image {
  background-image: url("/sites/default/files/oldMap.jpg");
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .view-content,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .view-content {
  padding: 0 20px 0 40px;
  z-index: 1;
  background-color: #f0f0f0;
  margin-bottom: 20px;
  -moz-column-count: 2;
       column-count: 2;
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease-out;
  transition-property: all;
  transition-duration: 0.4s;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .view-content a,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .view-content a {
  color: #8E7023;
  line-height: 2em;
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding-left: 20px;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .view-content a:hover,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .view-content a:hover {
  color: #3d5059;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .view-content.open,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .view-content.open {
  padding-bottom: 20px;
  z-index: 2;
  max-height: 2000px;
  transition: max-height 1s ease-out;
  transition-property: all;
  transition-duration: 0.4s;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image {
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade {
  background-image: linear-gradient(-90deg, transparent, rgba(255, 255, 255, 0.6) 60%, white 100%);
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 200px;
  cursor: pointer;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade h2,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade h2 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  font-style: italic;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade p,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade p {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin-top: 10px;
  padding-bottom: 60px;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade:hover,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade:hover {
  background-color: rgba(240, 240, 240, 0.8);
  transition: 1s;
}
@media only screen and (max-width: 1140px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 1140px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 700px) {
  .path-history-resources .browse-title {
    width: 95px;
    font-size: 28px;
  }
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade {
    height: 50px;
  }
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade h2,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade h2 {
    font-size: 24px;
  }
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade p,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade p {
    font-size: 12px;
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .view-content a,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .view-content a {
    font-size: 10px;
    padding-left: 0px;
  }
}
@media only screen and (min-width: 700px) {
  .path-history-resources .browse-title {
    font-size: 40px;
    width: 135px;
  }
  .path-history-resources .fade h2 {
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1140px) and (min-width: 700px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_2 .background-image .fade,
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_3 .background-image .fade {
    height: 150px;
  }
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 {
  margin-top: 80px;
  border-top: 1px dashed #000000;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  background-color: #FFFFFF;
  padding: 0 20px;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .view-content {
  margin-top: 40px;
}
.path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 .views-row img {
  height: 250px;
}
@media only screen and (max-width: 700px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 h2 {
    font-size: 25px;
    width: 128px;
    margin: -14px 0px 0px 20px;
  }
  .path-history-resources .views-row .field-content a {
    font-size: 12px;
  }
}
@media only screen and (min-width: 700px) {
  .path-history-resources .view-id-history_resources_pages_views.view-display-id-block_1 h2 {
    font-size: 40px;
    width: 205px;
    margin: -22px 0px 0px 20px;
  }
}

/*--------------------------------------------------------------
# Collection
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Collection
--------------------------------------------------------------*/
.collection-header {
  color: white;
  background: #ac2a00 url("../../images/collection-bg.png") no-repeat center 0;
}
.collection-header .inner {
  border: none;
}
.collection-header .top {
  margin-bottom: 30px;
  padding-top: 20px;
  text-align: center;
}
.collection-header .top h1,
.collection-header .top h2 {
  font-size: 14vw;
  font-style: italic;
}
.collection-header .top h1 a:hover,
.collection-header .top h2 a:hover {
  color: #dec481;
}
.collection-header .top .right {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 0;
  padding: 10px 0;
  border-top: dashed 1px #FFFFFF;
  border-bottom: solid 3px #FFFFFF;
}
.collection-header .search {
  margin-bottom: 30px;
}
.collection-header .search:after {
  content: "";
  clear: both;
  display: table;
}
.collection-header .search .search-wrapper {
  background: white;
  padding: 17px 60px 13px;
  position: relative;
}
.collection-header .search .search-wrapper i {
  font-size: 24px;
  color: #8E7023;
  position: absolute;
  top: 17px;
  left: 15px;
}
.collection-header .search .search-wrapper input {
  width: 100%;
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  font-style: italic;
  border: none;
}
.collection-header .search #edit-search-api-views-fulltext-1-wrapper {
  width: 100%;
}
.collection-header .search label {
  display: none;
}
.collection-header .search .views-exposed-form,
.collection-header .search .views-exposed-widgets,
.collection-header .search .views-exposed-widget {
  margin: 0;
  padding: 0;
}
.collection-header .search .views-submit-button {
  display: none;
}
.collection-header .search p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 12px;
  margin-top: 5px;
  float: right;
}
@media screen and (min-width: 700px) {
  .collection-header .actions .action {
    min-height: 150px;
  }
}
.collection-header #tabs {
  background: #000000;
  padding: 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
}
.collection-header #tabs li {
  display: none;
}
.collection-header #tabs li#tabs-toggle {
  display: block;
  margin-top: 0;
  position: absolute;
  top: 20px;
  right: 20px;
}
.collection-header #tabs li#tabs-toggle a {
  color: #FFFFFF;
  text-align: center;
}
.collection-header #tabs li#tabs-toggle .fa-chevron-up {
  display: none;
}
.collection-header #tabs li#tabs-toggle .fa-chevron-down {
  display: block;
}
.collection-header #tabs li a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-size: 14px;
  font-weight: normal;
  color: #ac2a00;
}
.collection-header #tabs li a:hover {
  color: #FFFFFF;
}
.collection-header #tabs.active li {
  display: block;
  margin-top: 10px;
}
.collection-header #tabs.active li:first-child {
  margin-top: 0;
}
.collection-header #tabs.active li#tabs-toggle .fa-chevron-up {
  display: block;
}
.collection-header #tabs.active li#tabs-toggle .fa-chevron-down {
  display: none;
}

@media screen and (min-width: 701px) {
  .collection-header .top {
    display: flex;
    padding-top: 8%;
    text-align: left;
  }
  .collection-header .top h1,
.collection-header .top h2 {
    align-self: center;
    font-size: 7.5vw;
    margin-right: 2rem;
    min-width: 355px;
  }
  .collection-header .top .right {
    font-size: 0.825rem;
    border-top: none;
    border-bottom: none;
    border-left: dashed 1px white;
    margin: 0;
    padding-left: 20px;
    bottom: 0;
    right: 20px;
  }
  .collection-header #tabs {
    background-color: transparent;
    padding-bottom: 0;
  }
  .collection-header #tabs li {
    display: block;
    float: left;
  }
  .collection-header #tabs li#tabs-toggle {
    display: none;
  }
  .collection-header #tabs li a {
    color: #FFFFFF;
    padding: 15px;
    display: block;
  }
  .collection-header #tabs li:hover {
    background-color: white;
    cursor: pointer;
  }
  .collection-header #tabs li:hover a {
    color: #000000;
  }

  #tabs a.is-active {
    color: #000000 !important;
    background-color: #FFFFFF;
  }
}
.page__node-type--collection-landing-page #main-content {
  margin-top: 40px;
}
.page__node-type--collection-landing-page aside {
  margin-bottom: 40px;
}
.page__node-type--collection-landing-page aside h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin-bottom: 10px;
}
.page__node-type--collection-landing-page aside #whats-new {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 40px;
}
.page__node-type--collection-landing-page aside #whats-new ul {
  margin-bottom: 40px;
}
.page__node-type--collection-landing-page aside #whats-new ul li {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #8E7023;
}
.page__node-type--collection-landing-page aside .contact-info a {
  color: #8E7023;
  font-weight: bold;
}
.page__node-type--collection-landing-page aside .contact-info a:hover {
  color: #3d5059;
}
.page__node-type--collection-landing-page aside .contact-info p span {
  line-height: 1.2;
  display: block;
  margin-bottom: 4px;
}
.page__node-type--collection-landing-page article {
  margin-bottom: 60px;
}
.page__node-type--collection-landing-page article a:not(.button) {
  color: #8E7023;
  text-decoration: underline;
}
.page__node-type--collection-landing-page article a:hover, .page__node-type--collection-landing-page article:focus {
  color: #3d5059;
  text-decoration: none;
}
.page__node-type--collection-landing-page article .introduction h2:not(.h1) {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  margin: 0 0 10px 0;
}
.page__node-type--collection-landing-page article .introduction figure {
  width: 100%;
  margin-bottom: 20px;
}
.page__node-type--collection-landing-page article .introduction figure figcaption {
  font-size: 16px;
  line-height: 1.2;
  padding: 20px 0;
  border-bottom: solid 1px #000000;
}
.page__node-type--collection-landing-page article .introduction figure img {
  width: auto !important;
  height: auto !important;
  margin: 0 auto !important;
  float: none !important;
  display: block;
}
.page__node-type--collection-landing-page article .introduction img {
  margin: 0 0 10px 0;
}
.page__node-type--collection-landing-page .view-content .views-row {
  border-top: dashed 1px black;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 30px;
}
.page__node-type--collection-landing-page .views-row:after {
  content: "";
  clear: both;
  display: table;
}
.page__node-type--collection-landing-page .views-row figure {
  margin-bottom: 20px;
}
.page__node-type--collection-landing-page .views-row figure figcaption {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.3;
  color: #666;
  margin-top: 8px;
}
.page__node-type--collection-landing-page .views-row .exhibition-details {
  width: 65%;
  float: left;
}
.page__node-type--collection-landing-page .views-row .exhibition-details h3 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 1.1;
  text-transform: none;
  margin: 0 0 10px 0;
}
.page__node-type--collection-landing-page .views-row .exhibition-details h3 a {
  font-weight: normal;
}
.page__node-type--collection-landing-page .views-row .exhibition-details span {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
}
.page__node-type--collection-landing-page .views-row .exhibition-details p.tag {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 4px;
}
.page__node-type--collection-landing-page .views-row .exhibition-details p.description {
  font-size: 18px;
  margin-top: 10px;
}
.page__node-type--collection-landing-page .views-row .exhibition-details a {
  color: #000000;
}
.page__node-type--collection-landing-page .views-row.featured figure {
  width: auto;
  float: none;
  margin-bottom: 20px;
  position: relative;
}
.page__node-type--collection-landing-page .views-row.featured figure .type {
  background-color: white;
  padding: 8px 10px;
  position: absolute;
  top: 10px;
  left: 0;
}
.page__node-type--collection-landing-page .views-row.featured figure figcaption {
  font-size: 14px;
  color: black;
  width: 50%;
  max-width: 300px;
  background: rgba(255, 255, 255, 0.75);
  padding: 15px 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.page__node-type--collection-landing-page .views-row.featured .text {
  width: auto;
  margin-left: 0;
  float: none;
}

#collection-title {
  font-family: "CheltenhmXBdCnBTWXX-Bold";
  font-size: 40px;
  color: #000000;
  text-transform: unset;
}

.page-node-82336 button {
  cursor: pointer;
}
.page-node-82336 .align-right {
  float: right;
  width: 48%;
}
.page-node-82336 .align-left {
  width: 48%;
  float: left;
}
.page-node-82336 .align-left h2,
.page-node-82336 .align-left p {
  text-align: right;
}
.page-node-82336 .container {
  display: flex;
  justify-content: space-between;
  margin: 40px 0px;
}
.page-node-82336 .introduction figure {
  max-width: unset !important;
}
.page-node-82336 h2 {
  margin: 20px 0px;
}
.page-node-82336 .ul-container {
  width: 48%;
  display: flex;
  justify-content: space-between;
  background-color: #f0f0f0;
  margin: 20px 0px;
}
.page-node-82336 .ul-right {
  float: right;
}
.page-node-82336 .ff-info {
  background-color: #f0f0f0;
  padding: 40px;
}
@media screen and (max-width: 700px) {
  .page-node-82336 .align-right,
.page-node-82336 .align-left {
    width: 100%;
  }
  .page-node-82336 .align-right {
    margin-bottom: 40px;
  }
  .page-node-82336 .container {
    display: block;
    justify-content: unset;
  }
  .page-node-82336 .ff-info {
    background-color: unset;
    padding: 0px;
  }
  .page-node-82336 .ul-container {
    background-color: unset;
    display: block;
    justify-content: unset;
  }
  .page-node-82336 .ul-right {
    float: left;
  }
  .page-node-82336 ul {
    margin-bottom: 0px !important;
  }
  .page-node-82336 .ff-info p {
    float: right;
    margin-top: 20px;
  }
}

.page__node-type--collection-landing-page #vault-title {
  font-family: "CheltenhmXBdCnBTWXX-Bold";
  font-size: 40px;
  color: #000000;
  text-transform: unset;
}
.page__node-type--collection-landing-page .materials a {
  display: block;
  font-family: adobe garamond pro;
}
.page__node-type--collection-landing-page .vault-subtitle {
  margin-top: 40px;
  color: #3d5059;
}
.page__node-type--collection-landing-page .vault-iframe {
  margin: 20px 0px;
}
.page__node-type--collection-landing-page .align-right {
  float: right;
  width: 48%;
}
.page__node-type--collection-landing-page .align-left {
  width: 48%;
  float: left;
}
.page__node-type--collection-landing-page .align-left h2,
.page__node-type--collection-landing-page .align-left p {
  text-align: right;
}
.page__node-type--collection-landing-page .container {
  display: flex;
  justify-content: space-between;
  margin: 40px 0px;
}
.page__node-type--collection-landing-page .introduction figure {
  max-width: unset !important;
}
.page__node-type--collection-landing-page h2 {
  margin: 20px 0px;
}
.page__node-type--collection-landing-page .ul-container {
  width: 48%;
  display: flex;
  justify-content: space-between;
  background-color: #f0f0f0;
  margin: 20px 0px;
}
.page__node-type--collection-landing-page .ul-right {
  float: right;
}
.page__node-type--collection-landing-page .ff-info {
  background-color: #f0f0f0;
  padding: 40px;
}
@media screen and (max-width: 700px) {
  .page__node-type--collection-landing-page .align-right,
.page__node-type--collection-landing-page .align-left {
    width: 100%;
  }
  .page__node-type--collection-landing-page .align-right {
    margin-bottom: 40px;
  }
  .page__node-type--collection-landing-page .container {
    display: block;
    justify-content: unset;
  }
  .page__node-type--collection-landing-page .ff-info {
    background-color: unset;
    padding: 0px;
  }
  .page__node-type--collection-landing-page .ul-container {
    background-color: unset;
    display: block;
    justify-content: unset;
  }
  .page__node-type--collection-landing-page .ul-right {
    float: left;
  }
  .page__node-type--collection-landing-page ul {
    margin-bottom: 0px;
  }
  .page__node-type--collection-landing-page .ff-info p {
    float: right;
    margin-top: 20px;
  }
}

@media screen and (min-width: 701px) {
  .page__node-type--collection-landing-page article .introduction figure {
    width: auto;
    max-width: 35%;
  }
  .page__node-type--collection-landing-page article .introduction figure.left {
    margin-right: 20px;
    float: left;
  }
  .page__node-type--collection-landing-page article .introduction figure.right {
    margin-left: 20px;
    float: right;
  }
  .page__node-type--collection-landing-page article .views-row figure {
    width: 30%;
    margin-right: 5%;
    margin-bottom: 0;
    float: left;
  }
}
/*--------------------------------------------------------------
## Collection Interactive
--------------------------------------------------------------*/
.page__node-type--collection-interactive .article-header {
  margin-top: 30px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: dashed 1px #777777;
}
.page__node-type--collection-interactive .article-header h1 {
  margin: 0;
}
.page__node-type--collection-interactive .article-header .action-icons {
  margin-top: 20px;
}
.page__node-type--collection-interactive article iframe {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.page__node-type--collection-interactive:not(.page--style--redesign-style) article {
  border-bottom: solid 2px #000000;
  margin-bottom: 20px;
}
.page__node-type--collection-interactive:not(.page--style--redesign-style) article p {
  text-align: center;
}

/*--------------------------------------------------------------
## Collection Item
--------------------------------------------------------------*/
.page__node-type--collection-item .article-header,
.page-taxonomy-term .article-header {
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
.page__node-type--collection-item .article-header h1,
.page-taxonomy-term .article-header h1 {
  color: #3d5059;
  font-family: "adobe-garamond-pro", serif;
  font-size: 2.375rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}
.page__node-type--collection-item .article-header h1::after,
.page-taxonomy-term .article-header h1::after {
  background-color: #8E7023;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 65px;
}
.page__node-type--collection-item .article-header h1 > span,
.page-taxonomy-term .article-header h1 > span {
  display: block;
}
.page__node-type--collection-item .article-header h1 > span:first-child,
.page-taxonomy-term .article-header h1 > span:first-child {
  color: #6A92A6;
  font-size: 3rem;
}
.page__node-type--collection-item .article-header .action-icons #a2a_target > #a2a_menu_container,
.page-taxonomy-term .article-header .action-icons #a2a_target > #a2a_menu_container {
  margin-top: 20px;
}
.page__node-type--collection-item #main-content,
.page-taxonomy-term #main-content {
  margin: 0 auto;
  max-width: 1140px;
}
.page__node-type--collection-item article .field a.tag,
.page__node-type--collection-item a.tag,
.page-taxonomy-term article .field a.tag,
.page-taxonomy-term a.tag {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: 600;
  color: #000000;
  line-height: 1;
  margin: 0 2px 4px 0;
  padding: 3px 6px;
  background: #e6e6e6;
  border-radius: 8px;
  display: inline-block;
}
.page__node-type--collection-item article .field a.tag:hover,
.page__node-type--collection-item a.tag:hover,
.page-taxonomy-term article .field a.tag:hover,
.page-taxonomy-term a.tag:hover {
  color: #3d5059;
  background: #CCC;
}
.page__node-type--collection-item .image-column,
.page-taxonomy-term .image-column {
  color: #3d5059;
  font-size: 1.125rem;
  margin-bottom: 20px;
}
.page__node-type--collection-item .image-column .image-column__content,
.page-taxonomy-term .image-column .image-column__content {
  background-color: #F9F6ED;
  padding: 1.25rem 1.875rem;
}
.page__node-type--collection-item .image-column .image-column__content p:last-child,
.page-taxonomy-term .image-column .image-column__content p:last-child {
  margin-bottom: 10px;
}
.page__node-type--collection-item .image-column .thumbnail-wrapper,
.page-taxonomy-term .image-column .thumbnail-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.page__node-type--collection-item .image-column .thumbnail,
.page-taxonomy-term .image-column .thumbnail {
  display: block;
  float: left;
  max-width: 40%;
  position: relative;
}
.page__node-type--collection-item .image-column .thumbnail img,
.page-taxonomy-term .image-column .thumbnail img {
  max-width: 100%;
  height: auto;
  display: block;
}
.page__node-type--collection-item .image-column .thumbnail .bg,
.page-taxonomy-term .image-column .thumbnail .bg {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.page__node-type--collection-item .image-column .popup-gallery,
.page-taxonomy-term .image-column .popup-gallery {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page__node-type--collection-item .image-column .thumbnail-actions,
.page-taxonomy-term .image-column .thumbnail-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
  margin-bottom: 20px;
}
.page__node-type--collection-item .image-column a,
.page-taxonomy-term .image-column a {
  font-weight: inherit;
}
.page__node-type--collection-item .image-column .text,
.page-taxonomy-term .image-column .text {
  width: 60%;
  padding-left: 20px;
  box-sizing: border-box;
  float: left;
}
.page__node-type--collection-item a.icon-link,
.page-taxonomy-term a.icon-link {
  align-items: center;
  border: 1px solid #345d33;
  border-radius: 0.3125rem;
  cursor: pointer;
  display: inline-flex;
  flex: 0 1 auto;
  gap: 0.625rem;
  padding: 10px;
  text-decoration: none !important;
}
.page__node-type--collection-item a.icon-link svg,
.page-taxonomy-term a.icon-link svg {
  height: 1rem;
  width: 1rem;
}
.page__node-type--collection-item a.icon-link:active, .page__node-type--collection-item a.icon-link:hover,
.page-taxonomy-term a.icon-link:active,
.page-taxonomy-term a.icon-link:hover {
  border-color: currentColor;
  text-decoration: underline !important;
}
.page__node-type--collection-item .text-column a,
.page-taxonomy-term .text-column a {
  font-weight: 300;
}
.page__node-type--collection-item .image-column,
.page__node-type--collection-item .text-column,
.page-taxonomy-term .image-column,
.page-taxonomy-term .text-column {
  font-size: 1.125rem;
}
.page__node-type--collection-item .image-column a,
.page__node-type--collection-item .text-column a,
.page-taxonomy-term .image-column a,
.page-taxonomy-term .text-column a {
  color: #3d5059;
  text-decoration: underline;
}
.page__node-type--collection-item .image-column a:hover,
.page__node-type--collection-item .text-column a:hover,
.page-taxonomy-term .image-column a:hover,
.page-taxonomy-term .text-column a:hover {
  color: #dec481;
  text-decoration: none;
}
.page__node-type--collection-item article,
.page-taxonomy-term article {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 20px;
}
.page__node-type--collection-item article .field,
.page-taxonomy-term article .field {
  margin-bottom: 1.875rem;
  clear: both;
  color: #3d5059;
}
.page__node-type--collection-item article .field a.see-more,
.page-taxonomy-term article .field a.see-more {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 4px 0 40px;
  display: block;
}
.page__node-type--collection-item article .field a.see-more:after,
.page-taxonomy-term article .field a.see-more:after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 6px;
}
.page__node-type--collection-item article .field a.file i,
.page-taxonomy-term article .field a.file i {
  margin-right: 0.5em;
}
.page__node-type--collection-item article .field span.ellipsis,
.page__node-type--collection-item article .field span.full-text,
.page-taxonomy-term article .field span.ellipsis,
.page-taxonomy-term article .field span.full-text {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: #3d5059;
  display: inline;
}
.page__node-type--collection-item article .field span.full-text,
.page-taxonomy-term article .field span.full-text {
  display: none;
}
.page__node-type--collection-item article .field.expanded,
.page-taxonomy-term article .field.expanded {
  border-left: dashed 1px #777777;
  padding-left: 20px;
}
.page__node-type--collection-item article .field.expanded span.ellipsis,
.page-taxonomy-term article .field.expanded span.ellipsis {
  display: none;
}
.page__node-type--collection-item article .field.expanded span.full-text,
.page-taxonomy-term article .field.expanded span.full-text {
  display: inline;
}
.page__node-type--collection-item article .field.expanded a.see-more:after,
.page-taxonomy-term article .field.expanded a.see-more:after {
  content: "";
}
.page__node-type--collection-item article .field__label,
.page-taxonomy-term article .field__label {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-size: 1.375rem;
  font-weight: 800;
  margin-bottom: 0.9375rem;
}
.page__node-type--collection-item article dl dt,
.page-taxonomy-term article dl dt {
  float: left;
  font-weight: 500;
  margin-right: 0.625rem;
}
.page__node-type--collection-item article dl dt::after,
.page-taxonomy-term article dl dt::after {
  content: ":";
}
.page__node-type--collection-item article dl dd,
.page-taxonomy-term article dl dd {
  clear: right;
  margin-bottom: 0.625rem;
}
.page__node-type--collection-item article dl dd > a::after,
.page-taxonomy-term article dl dd > a::after {
  content: ",";
}
.page__node-type--collection-item article dl dd > a:last-child::after,
.page-taxonomy-term article dl dd > a:last-child::after {
  display: none;
}
.page__node-type--collection-item article dl dd.glc-id > span,
.page-taxonomy-term article dl dd.glc-id > span {
  margin-right: 10px;
}
.page__node-type--collection-item article dl dd.glc-id > span:last-child,
.page-taxonomy-term article dl dd.glc-id > span:last-child {
  margin-right: 0;
}
.page__node-type--collection-item article .resources a,
.page-taxonomy-term article .resources a {
  color: #3d5059;
  margin-bottom: 10px;
  font-weight: bold;
  display: block;
}
.page__node-type--collection-item .block--gli-favorite-page-block,
.page-taxonomy-term .block--gli-favorite-page-block {
  margin-top: 20px;
}

.node-teaser__node-type--collection-item .teaser-content, .view-collection-items-search .view-content .views-row .teaser-content,
.view-site-search .view-content .views-row .teaser-content {
  display: flex;
}
.node-teaser__node-type--collection-item .teaser-content a, .view-collection-items-search .view-content .views-row .teaser-content a,
.view-site-search .view-content .views-row .teaser-content a {
  text-decoration: none;
}
.node-teaser__node-type--collection-item .teaser-content a:focus p.title, .view-collection-items-search .view-content .views-row .teaser-content a:focus p.title,
.view-site-search .view-content .views-row .teaser-content a:focus p.title, .node-teaser__node-type--collection-item .teaser-content a:hover p.title, .view-collection-items-search .view-content .views-row .teaser-content a:hover p.title,
.view-site-search .view-content .views-row .teaser-content a:hover p.title {
  text-decoration: underline;
}
.node-teaser__node-type--collection-item figure, .view-collection-items-search .view-content .views-row figure,
.view-site-search .view-content .views-row figure {
  position: relative;
  width: 20%;
  min-height: 150px;
  margin-right: 2%;
}
.node-teaser__node-type--collection-item figure .field, .view-collection-items-search .view-content .views-row figure .field,
.view-site-search .view-content .views-row figure .field {
  margin-bottom: 0;
}
.node-teaser__node-type--collection-item figure img, .view-collection-items-search .view-content .views-row figure img,
.view-site-search .view-content .views-row figure img {
  width: 100%;
  max-width: 100%;
  display: block;
  height: auto;
}
.node-teaser__node-type--collection-item .text, .view-collection-items-search .view-content .views-row .text,
.view-site-search .view-content .views-row .text {
  flex: 1 1 78%;
}
.node-teaser__node-type--collection-item .text > a > *, .view-collection-items-search .view-content .views-row .text > a > *,
.view-site-search .view-content .views-row .text > a > * {
  margin-bottom: 0.875rem;
}
.node-teaser__node-type--collection-item .text p, .view-collection-items-search .view-content .views-row .text p,
.view-site-search .view-content .views-row .text p, .node-teaser__node-type--collection-item .text .search-result-content, .view-collection-items-search .view-content .views-row .text .search-result-content,
.view-site-search .view-content .views-row .text .search-result-content {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 18px;
  color: #3d5059;
  line-height: 26px;
  font-weight: 300;
}
.node-teaser__node-type--collection-item .text p:last-child, .view-collection-items-search .view-content .views-row .text p:last-child,
.view-site-search .view-content .views-row .text p:last-child {
  margin-bottom: 0;
}
.node-teaser__node-type--collection-item .text p.tag, .view-collection-items-search .view-content .views-row .text p.tag,
.view-site-search .view-content .views-row .text p.tag {
  color: #3d5059;
}
.node-teaser__node-type--collection-item .text p.tag.type, .view-collection-items-search .view-content .views-row .text p.tag.type,
.view-site-search .view-content .views-row .text p.tag.type {
  margin-bottom: 20px;
  color: #c85c1a;
}
.node-teaser__node-type--collection-item .text p.tag.title, .view-collection-items-search .view-content .views-row .text p.tag.title,
.view-site-search .view-content .views-row .text p.tag.title {
  font-style: normal;
  color: #c85c1a;
  display: inline;
}
.node-teaser__node-type--collection-item .text p.tag.id::before, .view-collection-items-search .view-content .views-row .text p.tag.id::before,
.view-site-search .view-content .views-row .text p.tag.id::before {
  content: "GLC#:";
  font-weight: bold;
  margin-right: 1ch;
}
.node-teaser__node-type--collection-item .search-result-tags .tag.default, .view-collection-items-search .view-content .views-row .search-result-tags .tag.default,
.view-site-search .view-content .views-row .search-result-tags .tag.default {
  display: none;
}
.node-teaser__node-type--collection-item .date-creator, .view-collection-items-search .view-content .views-row .date-creator,
.view-site-search .view-content .views-row .date-creator {
  display: flex;
  gap: 1rem;
}
.node-teaser__node-type--collection-item .date-creator p.tag, .view-collection-items-search .view-content .views-row .date-creator p.tag,
.view-site-search .view-content .views-row .date-creator p.tag {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 18px;
  margin-bottom: 0;
  text-transform: unset;
}
.node-teaser__node-type--collection-item .date-creator p.tag.creator, .view-collection-items-search .view-content .views-row .date-creator p.tag.creator,
.view-site-search .view-content .views-row .date-creator p.tag.creator {
  font-style: italic;
  font-weight: 500;
}
.node-teaser__node-type--collection-item h2, .view-collection-items-search .view-content .views-row h2,
.view-site-search .view-content .views-row h2, .node-teaser__node-type--collection-item .text .title, .view-collection-items-search .view-content .views-row .text .title,
.view-site-search .view-content .views-row .text .title {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.375rem;
  font-weight: bold;
  color: #3d5059;
  line-height: 1.2;
}

#launch-gallery {
  cursor: zoom-in;
}
#launch-gallery img {
  display: block;
}

#views-exposed-form-collection-search-page .views-widget-sort-order {
  display: none !important;
}

body .mfp-bg {
  background-color: #FFFFFF;
  opacity: 1;
}

body .mfp-container .mfp-figure {
  display: grid;
  gap: 20px;
  grid-template-rows: auto 1fr auto auto;
  grid-template-areas: "top" "middle" "bottom";
  height: 100vh;
}
@media screen and (min-width: 701px) {
  body .mfp-container .mfp-figure {
    gap: 40px;
  }
}
body .mfp-container .mfp-figure .top {
  grid-area: top;
  justify-self: end;
}
body .mfp-container .mfp-figure .middle {
  grid-area: middle;
  overflow: auto;
}
body .mfp-container .mfp-figure .bottom {
  grid-area: bottom;
}
body .mfp-container .mfp-figure img {
  max-height: 100%;
  padding: 0;
}
body .mfp-container .mfp-figure::after, body .mfp-container .mfp-figure::before {
  display: none;
}
body .mfp-container .mfp-close {
  background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 53 53" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M39.75 13.25l-26.5 26.5M13.25 13.25l26.5 26.5" stroke="%23345D33" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 47px;
  justify-self: end;
  position: relative;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 47px;
}
@media screen and (min-width: 701px) {
  body .mfp-container .mfp-close {
    position: absolute;
    right: 20px;
    top: 20px;
  }
}
body .mfp-container .mfp-arrow {
  background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 20 36" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M18 34L2 18 18 2" stroke="%23345D33" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 32px;
}
body .mfp-container .mfp-arrow::after, body .mfp-container .mfp-arrow::before {
  display: none;
}
body .mfp-container .mfp-arrow svg {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
body .mfp-container .mfp-arrow.mfp-arrow-right {
  transform: scaleX(-100%);
}
body .mfp-container .thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  padding: 0 20px;
}
@media screen and (min-width: 701px) {
  body .mfp-container .thumbnails {
    gap: 40px;
    padding: 0 40px;
  }
}
body .mfp-container .thumbnails img {
  cursor: pointer;
  display: block;
  height: 75px;
  width: auto;
}
@media screen and (min-width: 701px) {
  body .mfp-container .thumbnails img {
    height: 90px;
  }
}

@media screen and (min-width: 701px) {
  .page__node-type--collection-item,
.page-taxonomy-term {
    margin-bottom: 0;
  }

  .page__node-type--collection-item article {
    content: "";
    clear: both;
    display: table;
  }
  .page__node-type--collection-item article .back-link {
    margin-bottom: 40px !important;
  }
  .page__node-type--collection-item article .image-column,
.page__node-type--collection-item article .items-column,
.page__node-type--collection-item article .text-column {
    float: left;
  }
  .page__node-type--collection-item article .image-column {
    width: 45%;
  }
  .page__node-type--collection-item article .image-column + .text-column {
    box-sizing: border-box;
    padding-left: 40px;
    width: 55%;
  }
  .page__node-type--collection-item article.header-record .text-column {
    padding-left: 0;
    width: 35%;
  }
  .page__node-type--collection-item article.header-record .items-column {
    box-sizing: border-box;
    padding-left: 40px;
    width: 65%;
  }

  .page-taxonomy-term article {
    content: "";
    clear: both;
    display: table;
  }
  .page-taxonomy-term article .figure,
.page-taxonomy-term article .text {
    float: left;
  }
  .page-taxonomy-term article figure {
    width: 45%;
  }
  .page-taxonomy-term article .text {
    width: 55%;
    padding-left: 40px;
    box-sizing: border-box;
  }
}
.path-feed #block-gilderlehrman-theme-local-actions {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin: 40px 0px;
}
.path-feed #block-gilderlehrman-theme-local-actions li {
  list-style: none;
}
.path-feed #block-gilderlehrman-theme-local-actions li .button {
  font-family: expressway, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  background-color: #3d5059;
  padding: 8px 12px;
  border-radius: 30px;
  text-align: center;
  margin-top: 10px;
}

.details .responsive-enabled th {
  font-family: "expressway";
  text-transform: uppercase;
  font-weight: bold;
}
.details .responsive-enabled td {
  padding: 20px;
}
.details .responsive-enabled td a {
  font-weight: bold;
  color: #8E7023;
}
.details .responsive-enabled td a:hover {
  color: #3d5059;
}

/*--------------------------------------------------------------
# Collection Items Search
--------------------------------------------------------------*/
.collection-advanced-search .result,
.collection-advanced-search .views-row,
.view-collection-items-search .result,
.view-collection-items-search .views-row {
  border-bottom: 1px solid #D9C58A;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.collection-advanced-search .result:last-child,
.collection-advanced-search .views-row:last-child,
.view-collection-items-search .result:last-child,
.view-collection-items-search .views-row:last-child {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.collection-advanced-search .pager-wrapper,
.view-collection-items-search .pager-wrapper {
  border-top: 1px solid #946F00;
  margin-top: 2.5rem;
  padding-top: 2.5rem;
}
.collection-advanced-search .pager-wrapper ul.pager__items li.is-active a,
.view-collection-items-search .pager-wrapper ul.pager__items li.is-active a {
  background-color: #123748;
}
.collection-advanced-search .search-message,
.view-collection-items-search .search-message {
  color: #163747;
  font-family: "canada-type-gibson";
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
}
.collection-advanced-search .search-message a,
.view-collection-items-search .search-message a {
  font-weight: 400;
  text-decoration: underline;
}
.collection-advanced-search .search-message a:visited, .collection-advanced-search .search-message a:hover,
.view-collection-items-search .search-message a:visited,
.view-collection-items-search .search-message a:hover {
  color: #3d5059;
}
.collection-advanced-search .summary-and-sorts,
.view-collection-items-search .summary-and-sorts {
  display: flex;
  flex-direction: column;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 701px) {
  .collection-advanced-search .summary-and-sorts,
.view-collection-items-search .summary-and-sorts {
    align-items: center;
    flex-direction: row;
  }
}
.collection-advanced-search .summary-and-sorts .summary,
.view-collection-items-search .summary-and-sorts .summary {
  font-size: 1.125rem;
  font-weight: bold;
}
@media screen and (min-width: 701px) {
  .collection-advanced-search .summary-and-sorts .summary,
.view-collection-items-search .summary-and-sorts .summary {
    margin-right: auto;
  }
}
.collection-advanced-search .summary-and-sorts .more-link .button,
.view-collection-items-search .summary-and-sorts .more-link .button {
  font-size: 1rem;
  margin: 0;
  padding: 5px 10px;
}
.collection-advanced-search .summary-and-sorts .more-link .button::after,
.view-collection-items-search .summary-and-sorts .more-link .button::after {
  display: none;
}
.collection-advanced-search .summary-and-sorts .sort,
.collection-advanced-search .summary-and-sorts .js-form-type-select,
.view-collection-items-search .summary-and-sorts .sort,
.view-collection-items-search .summary-and-sorts .js-form-type-select {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media screen and (min-width: 701px) {
  .collection-advanced-search .summary-and-sorts .sort,
.collection-advanced-search .summary-and-sorts .js-form-type-select,
.view-collection-items-search .summary-and-sorts .sort,
.view-collection-items-search .summary-and-sorts .js-form-type-select {
    align-items: center;
    flex-direction: row;
  }
}
.collection-advanced-search .summary-and-sorts .sort label,
.collection-advanced-search .summary-and-sorts .js-form-type-select label,
.view-collection-items-search .summary-and-sorts .sort label,
.view-collection-items-search .summary-and-sorts .js-form-type-select label {
  flex-shrink: 0;
}
.collection-advanced-search .summary-and-sorts .form-item-sort-by,
.view-collection-items-search .summary-and-sorts .form-item-sort-by {
  display: none;
}
.collection-advanced-search .summary-and-sorts .bef-links.js-init::after,
.view-collection-items-search .summary-and-sorts .bef-links.js-init::after {
  background: #123748;
  border: 1px solid #123748;
}
.collection-advanced-search .summary-and-sorts .bef-links ul li a:hover,
.view-collection-items-search .summary-and-sorts .bef-links ul li a:hover {
  background: #123748 !important;
}

form[id*=views-exposed-form-collection-items-search] {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
}
form[id*=views-exposed-form-collection-items-search] .form-item-keyword label {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  color: #3d5059;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
form[id*=views-exposed-form-collection-items-search] .combined {
  align-items: flex-end;
  display: flex;
}
form[id*=views-exposed-form-collection-items-search] .combined > .form-item-keyword {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
form[id*=views-exposed-form-collection-items-search] .combined > .form-item-keyword label {
  display: block;
}
form[id*=views-exposed-form-collection-items-search] .combined .combined {
  align-items: center;
}
form[id*=views-exposed-form-collection-items-search] .combined .combined > * {
  border: 0 solid #123748;
  border-bottom-width: 1px;
}
@media screen and (min-width: 701px) {
  form[id*=views-exposed-form-collection-items-search] .combined .combined > * {
    border-bottom-width: 0;
    border-right-width: 1px;
  }
}
form[id*=views-exposed-form-collection-items-search] .combined .combined > *:last-child {
  border: 0;
  padding-right: 0;
}
form[id*=views-exposed-form-collection-items-search] .view-header > * {
  border-bottom: 1px solid #946F00;
  padding: 2.5rem 0;
}
form[id*=views-exposed-form-collection-items-search] .view-header > *:last-child {
  border: 0;
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions {
  align-items: stretch;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 701px) {
  form[id*=views-exposed-form-collection-items-search] .keyword-and-actions {
    align-items: flex-end;
    flex-direction: row;
    gap: 0;
  }
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .form-item-keyword input {
  background-color: #f2f2f2;
  border: 0;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px #123748;
  color: #3d5059;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  height: 3.125rem;
  padding: 0 1rem;
}
@media screen and (min-width: 701px) {
  form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .form-item-keyword input {
    border-radius: 5px 0 0 5px;
  }
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions {
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
}
@media screen and (min-width: 701px) {
  form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions {
    flex-direction: row;
    height: 3.125rem;
  }
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions input,
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions a {
  cursor: pointer;
  text-decoration: underline;
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions input:focus, form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions input:hover,
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions a:focus,
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions a:hover {
  text-decoration: none;
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions input[data-drupal-selector*=edit-submit] {
  align-self: stretch;
  background-color: #123748;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6736 20.7531L18.9998 16.0793C18.7889 15.8683 18.5029 15.7512 18.2029 15.7512H17.4388C18.7326 14.0963 19.5014 12.0149 19.5014 9.75071C19.5014 4.36438 15.137 0 9.75071 0C4.36438 0 0 4.36438 0 9.75071C0 15.137 4.36438 19.5014 9.75071 19.5014C12.0149 19.5014 14.0963 18.7326 15.7512 17.4388V18.2029C15.7512 18.5029 15.8683 18.7889 16.0793 18.9998L20.7531 23.6736C21.1937 24.1143 21.9063 24.1143 22.3423 23.6736L23.6689 22.3469C24.1096 21.9063 24.1096 21.1937 23.6736 20.7531ZM9.75071 15.7512C6.43641 15.7512 3.75027 13.0697 3.75027 9.75071C3.75027 6.43641 6.43172 3.75027 9.75071 3.75027C13.065 3.75027 15.7512 6.43172 15.7512 9.75071C15.7512 13.065 13.0697 15.7512 9.75071 15.7512Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 0.75rem) center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  border-radius: 5px;
  color: #FFFFFF;
  font-weight: bold;
  padding: 0.9375rem 0;
  text-decoration: none;
  width: 100%;
}
@media screen and (min-width: 701px) {
  form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions input[data-drupal-selector*=edit-submit] {
    background-position: center;
    border-radius: 0 5px 5px 0;
    height: auto;
    padding: 0;
    text-indent: -9999px;
    width: 3.5rem;
  }
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions input[data-drupal-selector*=edit-reset] {
  margin: 0 1.5rem;
}
form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions .form-actions {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
}
@media screen and (min-width: 701px) {
  form[id*=views-exposed-form-collection-items-search] .keyword-and-actions .actions .form-actions {
    flex-direction: row;
    gap: 0;
    padding-bottom: 0;
  }
}
form[id*=views-exposed-form-collection-items-search] .warning {
  align-items: start;
  background-color: #F9F6ED;
  color: #3d5059;
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  gap: 1.25rem;
  line-height: 1.444em;
  margin-top: 2.5rem;
  padding: 1.875rem;
}
form[id*=views-exposed-form-collection-items-search] .warning h2 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.375rem;
  font-weight: bold;
}
form[id*=views-exposed-form-collection-items-search] .warning .advanced-link {
  border: 1px solid #3d5059;
  border-radius: 5px;
  padding: 0.5rem 0.625rem;
}
form[id*=views-exposed-form-collection-items-search] .warning .advanced-link:focus, form[id*=views-exposed-form-collection-items-search] .warning .advanced-link:hover {
  text-decoration: underline;
}

form[id*=gli-collection-collection-items-advanced-search] {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  position: relative;
}
form[id*=gli-collection-collection-items-advanced-search] > .links {
  display: flex;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
}
@media screen and (min-width: 701px) {
  form[id*=gli-collection-collection-items-advanced-search] > .links {
    position: absolute;
    right: 0;
    top: 0;
  }
}
form[id*=gli-collection-collection-items-advanced-search] > .links a {
  border-right: 1px solid #946F00;
  line-height: 1.625em;
  padding: 0 1.25rem;
  text-decoration: underline;
}
form[id*=gli-collection-collection-items-advanced-search] > .links a:first-child {
  padding-left: 0;
}
form[id*=gli-collection-collection-items-advanced-search] > .links a:last-child {
  border-right: 0;
  padding-right: 0;
}
form[id*=gli-collection-collection-items-advanced-search] > .links a:focus, form[id*=gli-collection-collection-items-advanced-search] > .links a:hover {
  text-decoration: none;
}
form[id*=gli-collection-collection-items-advanced-search] input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i], [type=submit i]),
form[id*=gli-collection-collection-items-advanced-search] select,
form[id*=gli-collection-collection-items-advanced-search] .select2-selection {
  background-color: #FFFFFF;
  border: 0;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px #123748;
  color: #3d5059;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  height: 3.125rem;
  text-transform: none;
}
form[id*=gli-collection-collection-items-advanced-search] input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i], [type=submit i]) {
  padding: 0 1rem;
  width: calc(100% - 2rem);
}
form[id*=gli-collection-collection-items-advanced-search] [data-drupal-selector=edit-remove] {
  background-image: url('data:image/svg+xml,%3Csvg fill="none" viewBox="0 0 16.000025 16.000025" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="m15.5265 2.7324703c.6247-.62471.6247-1.63923 0-2.26394005-.6247-.624707-1.6393-.624707-2.264 0l-5.2624998 5.26753005-5.2675299-5.26253205c-.62471-.624707-1.63923-.624707-2.26394005 0-.624707.62471205-.624707 1.63923205 0 2.26394205l5.26753005 5.2625299-5.26253205 5.2674998c-.624707.6247-.624707 1.6393 0 2.264.62471205.6247 1.63923205.6247 2.26394205 0l5.2625299-5.2676 5.2674998 5.2626c.6247.6247 1.6393.6247 2.264 0s.6247-1.6393 0-2.264l-5.2676-5.2624998z" fill="%23345d33"/%3E%3C/svg%3E');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #123748;
  cursor: pointer;
  flex-shrink: 0;
  height: 1rem;
  margin-left: 0.625rem;
  text-indent: -9999px;
  width: 1rem;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset > legend {
  color: #3d5059;
  font-size: 1.375rem;
  font-weight: 800;
  margin-bottom: 1rem;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset > legend span::after {
  content: ":";
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset > .fieldset-wrapper {
  align-items: flex-start;
  background-color: #f2f2f2;
  border: 1px solid #123748;
  display: flex;
  flex-direction: column;
  font-family: "canada-type-gibson", sans-serif;
  gap: 1.25rem;
  padding: 1.25rem;
}
@media screen and (min-width: 701px) {
  form[id*=gli-collection-collection-items-advanced-search] > fieldset > .fieldset-wrapper {
    padding: 1.875rem;
  }
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset > .fieldset-wrapper > .form-wrapper {
  width: 100%;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset > .fieldset-wrapper > .form-wrapper:nth-child(n+3):not(.checkbox-options) {
  border-top: 1px solid rgba(18, 55, 72, 0.25);
  padding-top: 1.25rem;
}
@media screen and (min-width: 701px) {
  form[id*=gli-collection-collection-items-advanced-search] > fieldset > .fieldset-wrapper > .form-wrapper {
    border: 0;
    padding: 0;
  }
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-radio {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.25rem;
  gap: 0.5rem;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-radio label {
  font-weight: normal;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-radio input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #123748;
  border-radius: 9999px;
  height: 1.25rem;
  margin: 0;
  position: relative;
  width: 1.25rem;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-radio input:checked {
  background-color: #123748;
  box-shadow: inset 0 0 0 0.1875rem #FFFFFF;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-checkbox {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.25rem;
  gap: 0.5rem;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-checkbox label {
  font-weight: normal;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-checkbox input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #FFFFFF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
  border: 1px solid #123748;
  border-radius: 0.1875rem;
  height: 1.25rem;
  margin: 0;
  position: relative;
  width: 1.25rem;
}
form[id*=gli-collection-collection-items-advanced-search] > fieldset .js-form-type-checkbox input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z' fill='%23123748' /%3E%3C/svg%3E");
}
form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .fieldgroup {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
@media screen and (min-width: 701px) {
  form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .fieldgroup {
    align-items: center;
    flex-direction: row;
  }
}
form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .fieldgroup .js-form-type-textfield {
  flex: 1 1 100%;
}
form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .fieldgroup .js-form-type-textfield input {
  width: calc(100% - 2rem);
}
form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .fieldgroup [data-drupal-selector=edit-remove] {
  position: absolute;
  right: 0;
  top: 0.3125rem;
}
@media screen and (min-width: 701px) {
  form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .fieldgroup [data-drupal-selector=edit-remove] {
    position: relative;
    right: auto;
    top: auto;
  }
}
form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search #edit-global-op {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}
form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .checkbox-options {
  display: flex;
  gap: 1.5rem;
  margin-top: 1rem;
}
@media screen and (min-width: 701px) {
  form[id*=gli-collection-collection-items-advanced-search] #edit-keyword-search .checkbox-options {
    flex-wrap: wrap;
    max-width: 90%;
  }
}
form[id*=gli-collection-collection-items-advanced-search] #edit-date-search [data-drupal-selector=edit-remove] {
  margin-top: 1.625rem;
}
form[id*=gli-collection-collection-items-advanced-search] .date-types {
  color: #3d5059;
  display: flex;
}
form[id*=gli-collection-collection-items-advanced-search] .date-types > li {
  border: 1px solid #123748;
  border-right-width: 0;
}
form[id*=gli-collection-collection-items-advanced-search] .date-types > li:first-child {
  border-radius: 0.3125rem 0 0 0.3125rem;
}
form[id*=gli-collection-collection-items-advanced-search] .date-types > li:last-child {
  border-radius: 0 0.3125rem 0.3125rem 0;
  border-right-width: 1px;
}
form[id*=gli-collection-collection-items-advanced-search] .date-types > li button {
  cursor: pointer;
  padding: 0.625rem 0.9375rem;
  transition: all 0.25s;
}
form[id*=gli-collection-collection-items-advanced-search] .date-types > li button:hover, form[id*=gli-collection-collection-items-advanced-search] .date-types > li button.active {
  background-color: #123748;
  color: #FFFFFF;
}
form[id*=gli-collection-collection-items-advanced-search] .dates-wrapper {
  align-items: center;
  display: flex;
  gap: 1rem;
}
form[id*=gli-collection-collection-items-advanced-search] .dates-wrapper + .dates-wrapper {
  border-top: 1px solid rgba(18, 55, 72, 0.25);
  margin-top: 0.5rem;
  padding-top: 1.5rem;
}
form[id*=gli-collection-collection-items-advanced-search] .dates {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 1rem;
}
form[id*=gli-collection-collection-items-advanced-search] .date-fields legend {
  margin-bottom: 0.625rem;
}
form[id*=gli-collection-collection-items-advanced-search] .date-fields .fieldset-wrapper {
  display: flex;
  gap: 1.625rem;
}
form[id*=gli-collection-collection-items-advanced-search] .date-fields .fieldset-wrapper > .form-item {
  flex: 1 1 33.333%;
  position: relative;
}
form[id*=gli-collection-collection-items-advanced-search] .date-fields .fieldset-wrapper > .form-item::after {
  background-color: #000000;
  border-radius: 9999px;
  content: "";
  height: 1.375rem;
  position: absolute;
  right: -0.8125rem;
  top: 0.9375rem;
  transform: rotate(25deg);
  width: 0.0938rem;
}
form[id*=gli-collection-collection-items-advanced-search] .date-fields .fieldset-wrapper > .form-item:last-child::after {
  display: none;
}
form[id*=gli-collection-collection-items-advanced-search] .date-fields .fieldset-wrapper > .form-item > select {
  width: 100%;
}
form[id*=gli-collection-collection-items-advanced-search] .add-a-condition,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range {
  background-color: #FFFFFF;
  border: 1px solid #123748;
  color: #3d5059 !important;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
}
form[id*=gli-collection-collection-items-advanced-search] .add-a-condition:hover,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range:hover {
  background-color: #123748;
  border-color: #123748;
}
form[id*=gli-collection-collection-items-advanced-search] .add-a-condition::after,
form[id*=gli-collection-collection-items-advanced-search] .add-a-range::after {
  content: "+";
  font-size: 1.25em;
  line-height: 0;
}
form[id*=gli-collection-collection-items-advanced-search] .bef-links.js-init::after {
  background: #123748 !important;
  border: 1px solid #123748 !important;
}
form[id*=gli-collection-collection-items-advanced-search] .form-actions {
  display: flex;
  gap: 1.5rem;
}
form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6736 20.7531L18.9998 16.0793C18.7889 15.8683 18.5029 15.7512 18.2029 15.7512H17.4388C18.7326 14.0963 19.5014 12.0149 19.5014 9.75071C19.5014 4.36438 15.137 0 9.75071 0C4.36438 0 0 4.36438 0 9.75071C0 15.137 4.36438 19.5014 9.75071 19.5014C12.0149 19.5014 14.0963 18.7326 15.7512 17.4388V18.2029C15.7512 18.5029 15.8683 18.7889 16.0793 18.9998L20.7531 23.6736C21.1937 24.1143 21.9063 24.1143 22.3423 23.6736L23.6689 22.3469C24.1096 21.9063 24.1096 21.1937 23.6736 20.7531ZM9.75071 15.7512C6.43641 15.7512 3.75027 13.0697 3.75027 9.75071C3.75027 6.43641 6.43172 3.75027 9.75071 3.75027C13.065 3.75027 15.7512 6.43172 15.7512 9.75071C15.7512 13.065 13.0697 15.7512 9.75071 15.7512Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 1rem);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  cursor: pointer;
  font-weight: bold;
  padding-right: 4rem;
}
form[id*=gli-collection-collection-items-advanced-search] .form-item--error-message {
  color: #ac2a00;
  margin-top: 0.3125rem;
}
form[id*=gli-collection-collection-items-advanced-search] .form-item--error input:not([type=image i], [type=range i], [type=checkbox i], [type=radio i], [type=submit i]),
form[id*=gli-collection-collection-items-advanced-search] .form-item--error select,
form[id*=gli-collection-collection-items-advanced-search] .form-item--error .select2-selection {
  box-shadow: inset 0 0 0 1px #ac2a00, 0 0 0 1px #ac2a00;
  color: #ac2a00;
}

form[id*=gli-collection-collection-items-advanced-search],
#block-gilderlehrman-theme-exposedformcollection-items-searchpage {
  border-bottom: 1px solid #946F00;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.collection-items-link-list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font-size: 1.25rem;
  gap: 1rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 701px) {
  .collection-items-link-list {
    align-items: center;
    flex-direction: row;
  }
}
.collection-items-link-list > p {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  color: #3d5059;
  font-size: 1.375rem;
  font-weight: bold;
  text-align: center;
}
@media screen and (min-width: 701px) {
  .collection-items-link-list > p {
    padding-right: 0.5rem;
    text-align: left;
  }
}
.collection-items-link-list .link-list-container {
  border: 1px solid #123748;
  border-radius: 5px;
  cursor: pointer;
  flex: 1 1 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  padding: 0.875rem 1.125rem;
  position: relative;
  text-align: center;
  z-index: 2;
}
.collection-items-link-list .link-list-container:hover, .collection-items-link-list .link-list-container:focus-within {
  z-index: 1000;
}
.collection-items-link-list .link-list-container:hover > ul, .collection-items-link-list .link-list-container:focus-within > ul {
  clip: auto;
}
.collection-items-link-list .link-list-container::after {
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.20028 7.94813L0.859801 2.60762C0.602234 2.35006 0.602234 1.93248 0.859801 1.67494L1.48268 1.05206C1.73981 0.794928 2.15654 0.794434 2.41427 1.05096L6.66664 5.2834L10.919 1.05096C11.1767 0.794434 11.5934 0.794928 11.8506 1.05206L12.4735 1.67494C12.731 1.9325 12.731 2.35009 12.4735 2.60762L7.133 7.94813C6.87543 8.20567 6.45785 8.20567 6.20028 7.94813Z' fill='%233D5059'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.8125rem;
  position: absolute;
  right: 1.125rem;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0.8125rem;
}
.collection-items-link-list .link-list-container ul {
  clip: rect(1px, 1px, 1px, 1px);
  background-color: #FFFFFF;
  border: 1px solid #123748;
  border-radius: 0 0 5px 5px;
  border-top: 0;
  left: -1px;
  max-height: 22em;
  overflow: scroll;
  padding: 0.4375rem 0;
  position: absolute;
  text-align: left;
  top: calc(100% - 5px);
  width: 100%;
  z-index: 1;
}
.collection-items-link-list .link-list-container ul > li > a {
  display: block;
  line-height: 1.1;
  padding: 0.4375rem 1.125rem;
}
.collection-items-link-list .link-list-container ul li:focus-within,
.collection-items-link-list .link-list-container ul li:hover {
  background-color: #123748;
}
.collection-items-link-list .link-list-container ul li:focus-within a,
.collection-items-link-list .link-list-container ul li:hover a {
  color: #FFFFFF;
  font-weight: 400;
}

.block#block-gilderlehrman-theme-refineresults > h2 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  color: #3d5059;
  font-size: 1.375rem;
  font-weight: bold;
}

.block#block-gilderlehrman-theme-collections-exposed-sort .form-actions,
.block#block-gilderlehrman-theme-collections-exposed-sort .form-item-items-per-page {
  display: none;
}
.block#block-gilderlehrman-theme-collections-exposed-sort .form-item label {
  display: block;
  margin-bottom: 0.625rem;
}
.block#block-gilderlehrman-theme-collections-exposed-sort .bef-links ul li a {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  margin: 0;
}
.block#block-gilderlehrman-theme-collections-exposed-sort .bef-links ul li a.bef-link--selected, .block#block-gilderlehrman-theme-collections-exposed-sort .bef-links ul li a:focus, .block#block-gilderlehrman-theme-collections-exposed-sort .bef-links ul li a:hover {
  font-weight: bold;
  background: #123748 !important;
}
.block#block-gilderlehrman-theme-collections-exposed-sort .bef-links.js-init::after {
  background: #123748;
  border: 1px solid #123748;
}

.view-collection-items-search div.bef-links ul li a.bef-link--selected, .view-collection-items-search div.bef-links ul li a:focus, .view-collection-items-search div.bef-links ul li a:hover {
  background: #123748 !important;
}
.view-collection-items-search div.bef-links.js-init::after {
  background: #123748;
  border: 1px solid #123748;
}
.view-collection-items-search div.bef-links.js-init::after .bef-links-option {
  border: 1px solid #123748;
}
.view-collection-items-search .pager-wrapper ul.pager__items li.is-active a {
  background-color: #123748;
}

form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit] {
  background-color: #123748;
  border: 2px solid #123748;
}
form[id*=gli-collection-collection-items-advanced-search] .form-actions input[data-drupal-selector*=edit-submit]:hover {
  background-color: transparent;
  border-color: #123748;
  color: #123748 !important;
  transition: all 0.25s;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6736 20.7531L18.9998 16.0793C18.7889 15.8683 18.5029 15.7512 18.2029 15.7512H17.4388C18.7326 14.0963 19.5014 12.0149 19.5014 9.75071C19.5014 4.36438 15.137 0 9.75071 0C4.36438 0 0 4.36438 0 9.75071C0 15.137 4.36438 19.5014 9.75071 19.5014C12.0149 19.5014 14.0963 18.7326 15.7512 17.4388V18.2029C15.7512 18.5029 15.8683 18.7889 16.0793 18.9998L20.7531 23.6736C21.1937 24.1143 21.9063 24.1143 22.3423 23.6736L23.6689 22.3469C24.1096 21.9063 24.1096 21.1937 23.6736 20.7531ZM9.75071 15.7512C6.43641 15.7512 3.75027 13.0697 3.75027 9.75071C3.75027 6.43641 6.43172 3.75027 9.75071 3.75027C13.065 3.75027 15.7512 6.43172 15.7512 9.75071C15.7512 13.065 13.0697 15.7512 9.75071 15.7512Z' fill='%23123748'/%3E%3C/svg%3E%0A");
}
form[id*=gli-collection-collection-items-advanced-search] .date-types > li button.active {
  background-color: #123748;
}

/*--------------------------------------------------------------
# Webforms
--------------------------------------------------------------*/
/* Soapbox Form Login */
#block-soapbox-form-login a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #ffffff;
  background: #3d5059;
  padding: 10px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-right: 30px;
  float: left;
}
#block-soapbox-form-login .nice-login-pass {
  margin: 0;
}
#block-soapbox-form-login .create-account-link,
#block-soapbox-form-login .request-password-link {
  display: none;
}

.page__node-type--soapbox-for #block-mainpagecontent article div,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article div {
  background-color: #f3f3f3;
  border-color: #0f0f0f;
  border-radius: 8px;
  padding: 20px 40px 40px;
  margin-top: 60px;
  text-align: center;
}
.page__node-type--soapbox-for #block-mainpagecontent article h3,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article h3 {
  color: #ac2a00;
  font-size: 32px;
  line-height: 1.1;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  text-transform: none;
  margin-top: 16px;
  margin-bottom: 16px;
}
.page__node-type--soapbox-for #block-mainpagecontent article p,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article p {
  font-size: 24px;
  margin-bottom: 16px;
}
.page__node-type--soapbox-for #block-mainpagecontent article p.reload-button-wrap,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article p.reload-button-wrap {
  margin-bottom: 24px;
}
.page__node-type--soapbox-for #block-mainpagecontent article span.reload,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article span.reload {
  font-size: 28px;
}
.page__node-type--soapbox-for #block-mainpagecontent article .redir-error a,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article .redir-error a {
  font-weight: bold;
  text-decoration: underline;
  color: #3d5059;
}
.page__node-type--soapbox-for #block-mainpagecontent article .redir-error a:hover,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article .redir-error a:hover {
  text-decoration: none;
}
.page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse,
.user--anonymous.page__node-type--soapbox-for #block-mainpagecontent article a.button--reverse {
  display: inline-block;
}
.page__node-type--soapbox-for #main-wrapper .block--gli-favorite-page-block,
.user--anonymous.page__node-type--soapbox-for #main-wrapper .block--gli-favorite-page-block {
  display: none;
}

.webform-submission-form {
  font-size: 20px;
  font-family: "canada-type-gibson", sans-serif;
}
.webform-submission-form .fieldgroup {
  margin-bottom: 20px;
}
.webform-submission-form .fieldgroup[disabled] {
  display: none;
}
.webform-submission-form .fieldgroup .fieldset-legend {
  font-family: "adobe-garamond-pro", serif;
  font-size: 28px;
  font-weight: 600;
}
.webform-submission-form .fieldgroup .fieldset-wrapper {
  margin-top: 8px;
}
.webform-submission-form .fieldgroup .form-item {
  padding: 4px;
}
.webform-submission-form .webform-type-radios .js-form-type-radio {
  display: flex;
}
.webform-submission-form .webform-type-radios .js-form-type-radio label.option {
  padding: 3px;
}
.webform-submission-form input.form-radio {
  width: 20px;
  height: 20px;
  margin-right: 18px;
}
.webform-submission-form .button {
  cursor: pointer;
}
.webform-submission-form .button::before {
  display: none;
}
.webform-submission-form .button::after {
  display: none;
}

.progress-tracker {
  border-radius: 9999px;
  overflow: hidden;
}
.progress-tracker .progress-step {
  background: #99AE99;
  height: 2rem;
}
.progress-tracker .progress-step > * {
  display: none;
}
.progress-tracker .progress-step.is-complete {
  background: #345d33;
  position: relative;
}
.progress-tracker .progress-step.is-complete::before {
  background: #345d33;
  border-radius: 9999px;
  content: "";
  height: 2rem;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(50%);
  width: 2rem;
}
.progress-tracker [data-webform-page=webform_confirmation] {
  display: none;
}

.webform-confirmation__message {
  font-size: 20px;
  font-family: "canada-type-gibson", sans-serif;
}

.webform-confirmation__back a::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-right: 16px;
}
.webform-confirmation__back a::after {
  content: "";
  display: none;
}

/*--------------------------------------------------------------
# Programs & Events
--------------------------------------------------------------*/
.path--programs .layout-content-wrapper {
  margin-top: 20px;
}
@media screen and (min-width: 850px) {
  .path--programs .layout-content-wrapper {
    gap: 5.7%;
  }
  .path--programs .layout-content-wrapper .layout-content {
    flex-basis: 70.3%;
  }
  .path--programs .layout-content-wrapper .layout-sidebar-first {
    flex-basis: 24%;
  }
}

.block--views-exposed-filter-blockprograms-block-1,
.block--configurable-views-filter-block-blockprograms-block-1 {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #000000;
}
.block--views-exposed-filter-blockprograms-block-1 form,
.block--configurable-views-filter-block-blockprograms-block-1 form {
  display: flex;
}
.block--views-exposed-filter-blockprograms-block-1 .form-item-search-api-fulltext input,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-search-api-fulltext input {
  padding: 15.5px 32px 15.5px 14px;
  border: 1px solid #3D5059;
  border-radius: 5px 0 0 5px;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.05) inset;
  font-size: 24px;
  font-family: "adobe-garamond-pro";
  line-height: 1;
  font-style: italic;
  width: 100%;
}
.block--views-exposed-filter-blockprograms-block-1 .form-actions,
.block--configurable-views-filter-block-blockprograms-block-1 .form-actions {
  width: 62px;
}
.block--views-exposed-filter-blockprograms-block-1 .form-submit--search,
.block--configurable-views-filter-block-blockprograms-block-1 .form-submit--search {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px 5px 5px 0px;
  background: #345d33;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.05) inset;
  font-size: 24px;
  padding: 20px;
  color: white;
}
.block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine > *,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine > * {
  display: inline-block;
}
.block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine > *.js-hide,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine > *.js-hide {
  display: none;
}
.block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine.js-hide,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine.js-hide {
  display: none;
}
@media screen and (min-width: 850px) {
  .block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine {
    align-items: center;
    flex-direction: row;
    gap: 15px;
  }
}
.block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine label,
.block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine label {
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
}
.layout-sidebar-first .block--views-exposed-filter-blockprograms-block-1 .form-item-sort-bef-combine,
.layout-sidebar-first .block--configurable-views-filter-block-blockprograms-block-1 .form-item-sort-bef-combine {
  display: none;
}
.layout-sidebar-first .block--views-exposed-filter-blockprograms-block-1 > h2,
.layout-sidebar-first .block--configurable-views-filter-block-blockprograms-block-1 > h2 {
  display: none;
}
.layout-content .block--views-exposed-filter-blockprograms-block-1,
.layout-content .block--configurable-views-filter-block-blockprograms-block-1 {
  padding-bottom: 0;
  border-bottom: none;
}
.layout-content .block--views-exposed-filter-blockprograms-block-1 .form-actions,
.layout-content .block--configurable-views-filter-block-blockprograms-block-1 .form-actions {
  display: none;
}

@media screen and (min-width: 850px) {
  .view-programs .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.5%;
    grid-row-gap: 18px;
    margin-right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .view-programs .view-content {
    grid-column-gap: 5%;
    margin-right: 20px;
  }
}

.view-programs .pager-wrapper .pager {
  float: right;
}
.view-programs .pager-wrapper ul.pager__items {
  margin: 0;
  text-align: left;
}
.view-programs .pager-wrapper ul.pager__items li {
  display: inline-block;
  margin: 0 0 0.25em 0.75em;
  padding: 0 0 10px 0;
  font-family: "canada-type-gibson", sans-serif;
  text-transform: none;
  font-size: 20px;
}
.view-programs .pager-wrapper ul.pager__items li:first-child {
  margin-left: 0;
}
.view-programs .pager-wrapper ul.pager__items li.is-active a {
  color: #163747;
  font-weight: 700;
}
.view-programs .pager-wrapper ul.pager__items a {
  color: #163747;
  font-weight: 300;
  text-decoration: none;
}

.page__node-type--p-e-home .views-exposed-form {
  margin-bottom: 0.5em;
}
.page__node-type--p-e-home .views-exposed-form fieldset.fieldgroup {
  border-top: 1px dashed #000000;
  width: 100%;
  margin-top: 60px;
}
.page__node-type--p-e-home .views-exposed-form legend {
  margin: -20px 0px 60px 20px;
}
.page__node-type--p-e-home .views-exposed-form .fieldset-legend {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  background-color: #FFFFFF;
  width: 129px;
  padding-left: 20px;
}
.page__node-type--p-e-home .views-exposed-form .bef-toggle {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #3d5059;
  padding: 8px 12px;
  border-radius: 30px;
  text-align: center;
  margin-top: 10px;
}
.page__node-type--p-e-home .views-exposed-form .form-checkboxes.bef-processed {
  padding-top: 20px;
  margin-bottom: 40px;
}
.page__node-type--p-e-home .views-exposed-form .form-checkboxes.bef-processed > .form-item {
  float: none;
}
.page__node-type--p-e-home .views-exposed-form .form-checkboxes.bef-processed label {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  margin: 0px;
}
.page__node-type--p-e-home .views-exposed-form .form-checkboxes.bef-processed input {
  margin-left: 5px;
}
@media screen and (min-width: 701px) {
  .page__node-type--p-e-home .views-exposed-form .form-checkboxes.bef-processed {
    display: flex;
    justify-content: space-between;
    width: 50%;
  }
  .page__node-type--p-e-home .views-exposed-form legend {
    margin-bottom: 0;
  }
  .page__node-type--p-e-home .views-exposed-form .bef-toggle {
    float: right;
  }
}

.programs-events-banner {
  width: 100%;
  border-bottom: dashed 1px #000000;
  padding: 10px 0;
  margin: 10px 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.programs-events-banner h2,
.programs-events-banner h4 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 4rem;
  font-style: italic;
}
@media screen and (max-width: 700px) {
  .programs-events-banner h2,
.programs-events-banner h4 {
    font-size: 2.7rem;
  }
}
.programs-events-banner .action-icons {
  margin-top: 30px;
}

.node--type-program_event .content p {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: break-word;
}

.programs-events-header .headline {
  border-bottom: 3px solid;
}
.programs-events-header .headline h1, .programs-events-header .headline h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14vw;
}
.programs-events-header .headline h1, .programs-events-header .headline h2, .programs-events-header .headline h3 {
  padding-bottom: 20px;
}
.programs-events-header .headline .header-image {
  padding-bottom: 20px;
}
.programs-events-header .headline .header-image .field-label {
  display: none;
}
.programs-events-header .headline .header-image img {
  width: 100%;
  display: block;
  height: auto;
}
.programs-events-header .sub-head {
  border-bottom: dashed 1px #000000;
}
.programs-events-header .sub-head h3 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  font-style: italic;
  padding: 20px 0;
  line-height: 1.2;
}
.programs-events-header button,
.programs-events-header a.button {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF !important;
  background-color: #3d5059;
  margin-bottom: 20px;
  padding: 10px 20px;
  border-radius: 30px;
  box-sizing: border-box;
}

.page__node-type--programs-and-events .sub-heade h3,
.page__node-type--program-event .sub-heade h3 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 25px;
  font-style: italic;
}
.page__node-type--programs-and-events h1.sub-page-header,
.page__node-type--programs-and-events h2.sub-page-header,
.page__node-type--program-event h1.sub-page-header,
.page__node-type--program-event h2.sub-page-header {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  padding: 20px 0;
}

@media screen and (min-width: 701px) {
  .programs-events-header .headline {
    content: "";
    clear: both;
    display: table;
    width: 100%;
    position: relative;
  }
  .programs-events-header .headline h1, .programs-events-header .headline h2, .programs-events-header .headline h3 {
    font-size: 90px;
    padding-right: 20px;
    vertical-align: bottom;
    display: table-cell;
  }
  .programs-events-header .headline .header-image {
    width: 150px;
    vertical-align: bottom;
    display: table-cell;
  }

  .node-type-self-paced-course .programs-events-banner h4 {
    font-size: 30px;
  }
  .node-type-self-paced-course .programs-events-header .headline h1, .node-type-self-paced-course .programs-events-header .headline h2 {
    width: 100%;
  }
}
.program-buttons-page article {
  width: 100% !important;
  padding: 0px !important;
}
.program-buttons-page article .button {
  text-align: center !important;
  margin-top: 28px !important;
  margin-right: 20px !important;
}
@media (min-width: 760px) {
  .program-buttons-page article .button {
    width: 500px !important;
  }
}
.program-buttons-page article #container-1 {
  margin-top: 3% !important;
  border-bottom: solid 1px #000;
}
.program-buttons-page article #container-2 {
  margin-bottom: 3% !important;
}
.program-buttons-page article .button-description {
  width: 50% !important;
  float: right !important;
}
.program-buttons-page article .container {
  justify-content: space-around !important;
  background-color: #ddd;
  padding: 20px;
}
@media (min-width: 760px) {
  .program-buttons-page article .container {
    display: flex !important;
  }
}
.program-buttons-page article {
  width: 100% !important;
  padding: 0px !important;
}
.program-buttons-page .button {
  text-align: center;
  margin-top: 28px;
  margin-right: 20px;
  float: left;
}
.program-buttons-page #program-1, .program-buttons-page #program-2 {
  border-bottom: solid 1px #000000;
  margin-bottom: 0px;
}
.program-buttons-page .program {
  justify-content: space-around;
  background-color: #ddd;
  padding: 20px;
}
.program-buttons-page .lower-image {
  margin-top: 55px;
}
@media (min-width: 1020px) {
  .program-buttons-page .program-description {
    float: right;
    min-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0px;
  }
}
@media (min-width: 760px) {
  .program-buttons-page .lower-image figcaption {
    margin-top: 55px;
  }
  .program-buttons-page .program {
    display: flex;
  }
  .program-buttons-page .button-container {
    width: 500px;
    margin: 0px 20px 0px 0px;
  }
}

.page__node-type--programs-and-events article,
.page__node-type--program-event article {
  margin-top: 20px;
}
.page__node-type--programs-and-events article h3,
.page__node-type--program-event article h3 {
  margin-top: 40px;
}
.page__node-type--programs-and-events article .nhtoy-winner-expand,
.page__node-type--program-event article .nhtoy-winner-expand {
  cursor: pointer;
  color: #666;
  margin-bottom: 0px;
  font-weight: bold;
  padding: 0px 0px 0 50px;
}
.page__node-type--programs-and-events article .nhtoy-winner-expand:before,
.page__node-type--program-event article .nhtoy-winner-expand:before {
  content: "+";
  padding-right: 10px;
}
.page__node-type--programs-and-events article .nhtoy-winner-expand.expand:before,
.page__node-type--program-event article .nhtoy-winner-expand.expand:before {
  content: "–";
}
.page__node-type--programs-and-events article .nhtoy-winner-expand-text,
.page__node-type--program-event article .nhtoy-winner-expand-text {
  padding: 5px 10px 5px 68px;
}
.page__node-type--programs-and-events article .winner_wrap,
.page__node-type--program-event article .winner_wrap {
  float: left;
  position: relative;
  height: 351px;
  margin: 0 auto;
  margin-right: 13px;
  margin-bottom: 30px;
  width: 143px;
  overflow: hidden;
}
.page__node-type--programs-and-events article .winner_wrap img,
.page__node-type--program-event article .winner_wrap img {
  height: 190px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  float: none !important;
  margin: 0 auto;
}
.page__node-type--programs-and-events article .winner_wrap p,
.page__node-type--program-event article .winner_wrap p {
  bottom: 0;
  margin-bottom: 0;
  text-align: center;
}
.page__node-type--programs-and-events article .winner_wrap .state,
.page__node-type--program-event article .winner_wrap .state {
  font-weight: bold;
}
.page__node-type--programs-and-events article .winner_wrap .winner_city, .page__node-type--programs-and-events article .winner_wrap .winner_school,
.page__node-type--program-event article .winner_wrap .winner_city,
.page__node-type--program-event article .winner_wrap .winner_school {
  font-style: italic;
}
.page__node-type--programs-and-events article .side-menu,
.page__node-type--program-event article .side-menu {
  list-style: none;
}
.page__node-type--programs-and-events #sub-links h2,
.page__node-type--program-event #sub-links h2 {
  display: none;
}
.page__node-type--programs-and-events #sub-links .views-row,
.page__node-type--program-event #sub-links .views-row {
  width: 100%;
  margin-bottom: 10px;
}
.page__node-type--programs-and-events #sub-links .views-row li,
.page__node-type--program-event #sub-links .views-row li {
  list-style: none;
}
.page__node-type--programs-and-events #sub-links .views-row a,
.page__node-type--program-event #sub-links .views-row a {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #3d5059;
  border: solid 1px #B2B9BC;
  padding: 10px;
  display: block;
  overflow: auto;
}
.page__node-type--programs-and-events #sub-links .views-row a.active, .page__node-type--programs-and-events #sub-links .views-row a:hover,
.page__node-type--program-event #sub-links .views-row a.active,
.page__node-type--program-event #sub-links .views-row a:hover {
  color: #FFFFFF;
  background-color: #B2B9BC;
}
.page__node-type--programs-and-events #sub-links .views-row img,
.page__node-type--program-event #sub-links .views-row img {
  display: none;
}
.page__node-type--programs-and-events.page-node-121231 #sub-links .views-row,
.page__node-type--program-event.page-node-121231 #sub-links .views-row {
  background-color: #3d5059;
  margin-bottom: 20px;
  position: relative;
}
.page__node-type--programs-and-events.page-node-121231 #sub-links .views-row a,
.page__node-type--program-event.page-node-121231 #sub-links .views-row a {
  border: none;
  padding: 0;
  display: block;
}
.page__node-type--programs-and-events.page-node-121231 #sub-links .views-row img,
.page__node-type--program-event.page-node-121231 #sub-links .views-row img {
  width: 100%;
  opacity: 0.5;
  display: block;
}
.page__node-type--programs-and-events.page-node-121231 #sub-links .views-row .title,
.page__node-type--program-event.page-node-121231 #sub-links .views-row .title {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  width: 100%;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #FFFFFF;
  padding: 20px;
  position: absolute;
  left: 0;
  bottom: 0;
}

.page__node-type--programs-and-events #block-views-store-block-1 h2,
.page__node-type--programs-and-events #block-views-store-block-1 #content-header {
  display: none;
}
.page__node-type--programs-and-events #block-views-store-block-1 h3 {
  margin-top: 0;
}
.page__node-type--programs-and-events #block-views-store-block-1 h3 a {
  color: #000000;
  font-weight: normal;
  text-transform: none;
}
.page__node-type--programs-and-events #block-views-store-block-1 .product {
  border-bottom: solid 1px #CCC;
  margin-bottom: 40px;
  padding-bottom: 20px;
}

@media screen and (min-width: 701px) {
  .page__node-type--programs-and-events article,
.page__node-type--program-event article {
    width: 60%;
    padding-left: 20%;
    position: relative;
  }
  .page__node-type--programs-and-events #sub-links,
.page__node-type--program-event #sub-links {
    width: 22%;
    margin-right: 2%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .page__node-type--programs-and-events.page-node-121231 #sub-links,
.page__node-type--program-event.page-node-121231 #sub-links {
    width: 100%;
    position: relative;
  }
  .page__node-type--programs-and-events.page-node-121231 #sub-links .views-row,
.page__node-type--program-event.page-node-121231 #sub-links .views-row {
    width: 48.5%;
    float: left;
  }
  .page__node-type--programs-and-events.page-node-121231 #sub-links .views-row:nth-child(2n),
.page__node-type--program-event.page-node-121231 #sub-links .views-row:nth-child(2n) {
    margin-left: 3%;
  }
  .page__node-type--programs-and-events.page-node-502032 article,
.page__node-type--program-event.page-node-502032 article {
    width: 100%;
    padding-left: 0;
  }
  .page__node-type--programs-and-events.page-node-502032 .view-filters,
.page__node-type--program-event.page-node-502032 .view-filters {
    display: none;
  }
}
.node-type-self-paced-course article {
  width: auto;
  padding-left: 29%;
}
.node-type-self-paced-course article h3 {
  margin-top: 40px;
}
.node-type-self-paced-course article h2, .node-type-self-paced-course article strong {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}
.node-type-self-paced-course article strong {
  margin: 40px 0 5px;
}
.node-type-self-paced-course article ul {
  margin-left: 0;
}
.node-type-self-paced-course article ul li {
  list-style: none;
}
.node-type-self-paced-course article ul.download-list li {
  text-indent: 150px;
  padding-bottom: 10px;
  border-bottom: solid 1px #CCC;
  position: relative;
}
.node-type-self-paced-course article ul.download-list span {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #3d5059;
  position: absolute;
  left: -150px;
}
.node-type-self-paced-course article ul.download-list a {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  font-weight: normal;
  text-transform: capitalize;
  color: #3d5059;
  text-decoration: underline;
}
.node-type-self-paced-course .views-field-field-quiz-reference ul li {
  margin: 0 0 20px 0;
}
.node-type-self-paced-course .views-field-field-quiz-reference a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  width: 100%;
  color: #FFFFFF;
  background: #3d5059;
  padding: 10px 20px;
  border-radius: 50px;
  box-sizing: border-box;
  display: inline-block;
}

.node-type-self-paced-course article,
.node-type-quiz article {
  margin-top: 20px;
}
.node-type-self-paced-course article .quicktabs-tabs li,
.node-type-quiz article .quicktabs-tabs li {
  width: 100%;
  margin: 0 0 10px 0;
  padding: 0;
  display: block;
}
.node-type-self-paced-course article .quicktabs-tabs li a,
.node-type-quiz article .quicktabs-tabs li a {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #3d5059;
  border: solid 1px #B2B9BC;
  padding: 10px;
  display: block;
}
.node-type-self-paced-course article .quicktabs-tabs li.active a,
.node-type-self-paced-course article .quicktabs-tabs li a:hover,
.node-type-quiz article .quicktabs-tabs li.active a,
.node-type-quiz article .quicktabs-tabs li a:hover {
  color: #FFFFFF;
  background-color: #B2B9BC;
}

@media screen and (min-width: 701px) {
  .node-type-self-paced-course article,
.node-type-quiz article {
    width: 55%;
    min-height: 400px;
    padding-left: 25%;
    position: relative;
  }
  .node-type-self-paced-course article #block-quicktabs-self-paced-courses,
.node-type-quiz article #block-quicktabs-self-paced-courses {
    position: unset;
  }
  .node-type-self-paced-course article .quicktabs-tabs,
.node-type-quiz article .quicktabs-tabs {
    width: 27%;
    margin-right: 2%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.node-type-quiz #quiz {
  padding-top: 40px;
}
.node-type-quiz #quiz .quiz-start-link {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #3d5059;
  text-align: center;
  padding: 10px 20px;
  border-radius: 25px;
  display: block;
}

@media screen and (min-width: 701px) {
  .node-type-quiz #quiz {
    padding-top: 100px;
  }
  .node-type-quiz #quiz .quiz-start-link {
    margin: 0 30%;
  }
}
.page-node-take .tabs,
.page-node-quiz-results .tabs {
  margin-bottom: 40px;
}
.page-node-take .field-name-body,
.page-node-quiz-results .field-name-body {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-weight: normal;
  font-size: 32px;
  line-height: 1.2;
  margin-bottom: 40px;
}
.page-node-take table,
.page-node-quiz-results table {
  width: 100%;
  border-spacing: 0 10px;
  border-collapse: separate;
  margin-bottom: 40px;
}
.page-node-take tr,
.page-node-quiz-results tr {
  margin-bottom: 5px;
  background-color: transparent;
  border-bottom: solid 10px transparent;
}
.page-node-take td,
.page-node-quiz-results td {
  vertical-align: middle;
  padding: 30px 10px;
  background-color: #e6e6e6;
  margin-bottom: 10px;
}
.page-node-take td:first-child,
.page-node-quiz-results td:first-child {
  border-radius: 60px 0 0 60px;
}
.page-node-take td:last-child,
.page-node-quiz-results td:last-child {
  border-radius: 0 60px 60px 0;
}
.page-node-take p,
.page-node-quiz-results p {
  line-height: 1.2;
}

.page-node-take #quiz-progress {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  border-bottom: solid 3px #000000;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.page-node-take #quiz-progress span {
  padding: 0 5px;
}
.page-node-take .answering-form h2 {
  display: none;
}
.page-node-take .answering-form .form-type-radios label {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.page-node-take .quiz-question-multichoice input[type=radio] {
  width: 12px;
  height: 13px;
  border: solid 2px #777777;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.page-node-take .quiz-question-multichoice tr:hover {
  cursor: pointer;
}
.page-node-take .quiz-question-multichoice tr.selected td {
  color: #FFFFFF;
  background-color: #3d5059;
}
.page-node-take .quiz-question-multichoice tr.selected input[type=radio] {
  border-color: #f2f2f2;
  background: #777777;
}
.page-node-take .form-actions p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 20px;
}
.page-node-take .form-actions input.form-submit {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  border-radius: 25px;
  color: #FFFFFF;
  background: #3d5059;
  margin: 0 10px 20px 0;
  padding: 10px 20px;
}
.page-node-take .form-actions input.form-submit.cancel {
  color: #3d5059;
  border: solid 1px #3d5059;
  background: transparent;
}
.page-node-take .form-actions input.form-submit:hover {
  cursor: pointer;
}

.page-node-quiz-results #quiz_score_possible,
.page-node-quiz-results #quiz_score_percent {
  padding: 10px 0;
}
.page-node-quiz-results #quiz_score_possible {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  border-top: solid 1px #000000;
}
.page-node-quiz-results #quiz_score_possible em {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
}
.page-node-quiz-results #quiz_score_percent {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  border-bottom: solid 1px #000000;
  margin-bottom: 20px;
}
.page-node-quiz-results fieldset {
  width: 100%;
}
.page-node-quiz-results fieldset legend {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}
.page-node-quiz-results th {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-weight: 400;
}
.page-node-quiz-results th:nth-child(2) {
  font-size: 0;
}
.page-node-quiz-results th:last-child {
  text-align: right;
}
.page-node-quiz-results th:first-child, .page-node-quiz-results td:first-child {
  width: 22%;
  padding-left: 5%;
}
.page-node-quiz-results th:last-child, .page-node-quiz-results td:last-child {
  width: 24%;
  padding-right: 5%;
}
.page-node-quiz-results th:nth-child(2), .page-node-quiz-results td:nth-child(2) {
  width: 44%;
}
.page-node-quiz-results th:nth-child(3), .page-node-quiz-results th:nth-child(4), .page-node-quiz-results th:nth-child(5), .page-node-quiz-results td:nth-child(3), .page-node-quiz-results td:nth-child(4), .page-node-quiz-results td:nth-child(5) {
  display: none;
}
.page-node-quiz-results td {
  padding: 20px;
}
.page-node-quiz-results .quiz-report-score-container {
  display: none;
}
.page-node-quiz-results .quiz-score-icon {
  text-align: center;
}
.page-node-quiz-results #quiz-summary p {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}
.page-node-quiz-results #quiz-summary a {
  color: #3d5059;
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (min-width: 701px) {
  .node-type-quiz .back-link,
.page-node-take .back-link,
.page-node-quiz-results .back-link {
    width: 23%;
    margin-top: 16px;
    margin-right: 2%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }

  .page-node-take #block-system-main,
.page-node-quiz-results #block-system-main {
    width: 55%;
    min-height: 400px;
    padding-left: 25%;
    position: relative;
  }
  .page-node-take #main #quiz,
.page-node-quiz-results #main #quiz {
    position: relative;
  }
}
@media screen and (min-width: 481px) and (max-width: 700px) {
  .page-node-quiz-results #quiz_score_possible,
.page-node-quiz-results #quiz_score_percent {
    margin-bottom: 20px;
    padding: 10px 0;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    float: left;
  }
  .page-node-quiz-results #quiz_score_possible {
    width: 60%;
  }
  .page-node-quiz-results #quiz_score_percent {
    width: 40%;
    text-align: right;
  }
}
@media screen and (min-width: 850px) {
  .page-node-quiz-results #quiz_score_possible,
.page-node-quiz-results #quiz_score_percent {
    margin-bottom: 20px;
    padding: 10px 0;
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    float: left;
  }
  .page-node-quiz-results #quiz_score_possible {
    width: 60%;
  }
  .page-node-quiz-results #quiz_score_percent {
    width: 40%;
    text-align: right;
  }
}
.node-type-certificate .node-certificate .content #cert-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  margin-top: -35px;
}
.node-type-certificate .node-certificate .content #cert-name {
  position: absolute;
  top: 26%;
  font-family: "gill sans-serif", arial;
  font-size: 40px;
  text-transform: uppercase;
  color: #a11418;
  text-align: center;
  width: 100%;
}

.page-node-306250 .container {
  background-color: #f0f0f0;
  margin-bottom: 10px;
  padding: 40px;
}
.page-node-306250 .block--system-main-block .button {
  width: 50%;
  float: left;
  text-align: center;
  margin-right: 40px !important;
}
@media screen and (max-width: 700px) {
  .page-node-306250 .block--system-main-block .button {
    width: 100% !important;
  }
}

.page-node-121239 h2 a {
  color: #000000;
}
.page-node-121239 h2 a:hover {
  color: #3d5059;
}

.page-teacher-seminars .view-content {
  margin: 40px 0;
}
.page-teacher-seminars .view-content h3 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #FFFFFF;
  background-color: #3d5059;
  margin-bottom: 20px;
  padding: 4px 6px;
}
.page-teacher-seminars .views-row {
  border-bottom: dashed 1px #000000;
  margin-bottom: 20px;
  padding-bottom: 10px;
}
.page-teacher-seminars .views-row.views-row-last {
  border: none;
  margin-bottom: 40px;
  padding-bottom: 0;
}
.page-teacher-seminars .views-row h4 {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}
.page-teacher-seminars .views-row p {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 10px;
}
.page-teacher-seminars .views-row .director,
.page-teacher-seminars .views-row .location,
.page-teacher-seminars .views-row .partner {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.page-teacher-seminars .views-row a {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #946F00;
}

@media screen and (min-width: 850px) {
  .page-teacher-seminars .view-content {
    content: "";
    clear: both;
    display: table;
    width: 60%;
    padding-left: 20%;
  }
}
.page-seminar-detail .views-field-title {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  margin-bottom: 40px;
}
.page-seminar-detail .view-content {
  font-size: 18px;
  line-height: 1.3;
  margin-top: 20px;
}
.page-seminar-detail .view-content h2 {
  font-family: "expressway", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: 5px 0;
}
.page-seminar-detail .view-content a {
  color: #000000;
  font-weight: normal;
}
.page-seminar-detail .view-content p {
  margin-bottom: 20px;
}
.page-seminar-detail .view-content ul,
.page-seminar-detail .view-content ol {
  list-style: disc;
  margin: 0 0 20px 20px;
}
.page-seminar-detail .view-content ul li,
.page-seminar-detail .view-content ol li {
  margin-bottom: 10px;
}
.page-seminar-detail .view-content ul {
  list-style: disc;
}

@media screen and (min-width: 701px) {
  .page-seminar-detail .view-content {
    width: 60%;
    padding-left: 20%;
  }
}
.view-teacher-seminars-spc-registration h1.dashboard-header {
  font-family: "CheltenhmXBdCnBTWXX-Bold";
  font-style: normal;
  font-weight: 400;
  font-size: 90px;
  width: 100%;
  border-bottom: solid 3px #000000;
  margin-top: 40px;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.view-teacher-seminars-spc-registration .view-header {
  background-color: #f0f0f0;
  padding: 40px;
}
.view-teacher-seminars-spc-registration .ts-greeting {
  font-family: "CheltenhmXBdCnBTWXX-Bold";
  font-size: 40px;
}
.view-teacher-seminars-spc-registration .view-content {
  background-color: #f0f0f0;
  padding-bottom: 20px;
}
.view-teacher-seminars-spc-registration .courses {
  color: #ffffff !important;
  font-weight: 700;
  font-family: expressway;
  text-transform: uppercase;
  width: 100%;
  display: block;
}
.view-teacher-seminars-spc-registration .courses:hover {
  color: #ffffff;
}
.view-teacher-seminars-spc-registration .course-container {
  background-color: #3d5059;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
  margin-bottom: 40px;
  width: 66%;
  margin-left: 17%;
}
.view-teacher-seminars-spc-registration .session-subheading {
  font-family: adobe garamond pro;
  font-size: 24px;
  margin: 60px 40px 20px 40px;
  font-style: italic;
  border-top: 1px dashed #000000;
  padding-top: 60px;
}
@media screen and (max-width: 700px) {
  .view-teacher-seminars-spc-registration .session-subheading {
    margin: 60px 0px 20px 0px;
    border: unset !important;
    padding-top: unset !important;
  }
}
.view-teacher-seminars-spc-registration .sessions {
  color: #ffffff !important;
  font-family: expressway;
  text-transform: uppercase;
  font-weight: 700;
  width: 100%;
  display: block;
}
.view-teacher-seminars-spc-registration .sessions:hover {
  color: #ffffff;
}
.view-teacher-seminars-spc-registration .view-teacher-seminars-spc-registration {
  background-color: #f0f0f0;
  padding-bottom: 20px;
}
.view-teacher-seminars-spc-registration .session-container {
  background-color: #3d5059;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
  margin-bottom: 40px;
  width: 66%;
  margin-left: 17%;
}
.view-teacher-seminars-spc-registration .course-container {
  background-color: #3d5059;
  border-radius: 30px;
  padding: 10px 20px;
  text-align: center;
  margin-bottom: 40px;
  width: 66%;
  margin-left: 17%;
}

.page-online-teacher-seminar-status-page-clone .views-field-title {
  margin: 60px 40px 20px 40px;
  padding-top: 60px;
}

.page-node-305478 #chart-img {
  width: 418px;
  margin: 0 auto;
}
.page-node-305478 .body-image {
  width: 100%;
  margin: 40px 0px 60px 0px !important;
  display: flex;
}
.page-node-305478 .parent-curriculum {
  display: none;
}

.page-node-306791 .header-image img {
  max-width: 175px;
  float: right;
}
.page-node-306791 article {
  width: unset !important;
  padding-left: unset !important;
}
.page-node-306791 .founding-era-subheading {
  background-color: #ffffff;
  z-index: 100;
  position: relative;
  display: inline-block;
}
.page-node-306791 #resources-subheading {
  width: 96px;
}
.page-node-306791 .founding-era-resources {
  border-top: 1px dashed #000000;
  margin-top: -19px;
  padding-top: 40px;
}
.page-node-306791 .founding-era-resources #tile-1 {
  background-image: url("/sites/default/files/conventionDoc.png");
}
.page-node-306791 .founding-era-resources #tile-2 {
  background-image: url("/sites/default/files/paulBostonMassacre.png");
}
.page-node-306791 .founding-era-resources #tile-3 {
  background-image: url("/sites/default/files/sketchPic.png");
}
.page-node-306791 .founding-era-resources #tile-4 {
  background-image: url("/sites/default/files/calendarImg.png");
}
.page-node-306791 .founding-era-resources .founding-era-tile {
  background-size: cover;
  display: flex;
  justify-content: flex-end;
  min-height: 275px;
  float: left;
}
.page-node-306791 .founding-era-resources .founding-era-tile .resource {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.6);
  text-align: center;
  width: 100%;
  height: 75px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  align-self: flex-end;
  margin-bottom: 0px;
}
.page-node-306791 .founding-era-resources .founding-era-tile:hover .resource {
  background-color: black;
  transition: 1s;
}
@media only screen and (min-width: 1023px) {
  .page-node-306791 .founding-era-tile {
    width: 24.2%;
  }
  .page-node-306791 #tile-1, .page-node-306791 #tile-2, .page-node-306791 #tile-3 {
    margin-right: 1%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 1023px) {
  .page-node-306791 .founding-era-tile {
    width: 49%;
    margin-bottom: 1%;
  }
  .page-node-306791 #tile-1, .page-node-306791 #tile-3 {
    margin-right: 1%;
  }
}
@media only screen and (max-width: 481px) {
  .page-node-306791 .founding-era-tile {
    width: 100%;
    margin-bottom: 1%;
  }
}
.page-node-306791 .founding-era-videos {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.page-node-306791 .founding-era-videos .founding-era-webinar {
  width: 50%;
  padding-right: 20px;
}
.page-node-306791 .founding-era-videos .founding-era-webinar .founding-era-subheading {
  width: 75px;
  margin-top: 60px;
}
.page-node-306791 .founding-era-videos .founding-era-webinar iframe {
  width: 100%;
  height: 100%;
  border-top: 1px dashed #000000;
  padding-top: 40px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: -20px;
}
.page-node-306791 .founding-era-videos .founding-era-playlist {
  width: 50%;
  padding-left: 20px;
}
.page-node-306791 .founding-era-videos .founding-era-playlist .founding-era-subheading {
  width: 125px;
  margin-top: 60px;
}
.page-node-306791 .founding-era-videos .founding-era-playlist iframe {
  width: 100%;
  height: 100%;
  border-top: 1px dashed #000000;
  padding-top: 40px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: -20px;
}
.page-node-306791 .founding-era-timeline {
  margin-top: 80px;
}
.page-node-306791 .founding-era-timeline .founding-era-subheading {
  width: 78px;
  margin-top: 0px;
}
.page-node-306791 .founding-era-timeline iframe {
  border-top: 1px dashed #000000;
  margin-top: -20px;
}
@media screen and (max-width: 700px) {
  .page-node-306791 .founding-era-videos {
    display: block;
    justify-content: unset;
  }
  .page-node-306791 .founding-era-videos .founding-era-webinar, .page-node-306791 .founding-era-videos .founding-era-playlist {
    width: 100%;
    padding: 0px;
  }
  .page-node-306791 .founding-era-videos .founding-era-webinar {
    margin-bottom: 100px;
  }
}

.page-node-177993 strong {
  font-family: expressway;
  font-size: 20px;
  font-weight: bold;
}
.page-node-177993 a.fieldset-title {
  font-weight: normal;
}

.page-node-177996 strong {
  font-family: expressway !important;
  font-size: 20px !important;
  text-transform: uppercase !important;
  font-weight: bold !important;
}

.page-node-306775 #sub-links {
  display: none !important;
}
.page-node-306775 article {
  width: auto !important;
  padding-left: 0px !important;
}
.page-node-306775 #edit-combine-wrapper::before {
  content: "";
  background-image: url(/sites/default/files/searchIconSmall.png);
  height: 44px;
  width: 34px;
  display: inline-block;
  background-size: cover;
  float: left;
}
.page-node-306775 #edit-combine-wrapper {
  margin-left: 0.5%;
}
.page-node-306775 #edit-combine-wrapper input {
  padding: 12.5px;
  width: 92%;
  float: right;
}
.page-node-306775 .tile-title-simple a, .page-node-306775 .tile-title-simple a:hover {
  color: #ffffff !important;
  font-weight: normal !important;
}
.page-node-306775 .tile-container .tile-title-simple:hover {
  background-color: black;
  transition: 1s;
}
.page-node-306775 #edit-field-eras-and-sub-eras-target-id-entityreference-filter-wrapper, .page-node-306775 #edit-field-theme-target-id-entityreference-filter-wrapper {
  float: left;
  padding: 0px;
}
.page-node-306775 #edit-field-eras-and-sub-eras-target-id-entityreference-filter-wrapper select, .page-node-306775 #edit-field-theme-target-id-entityreference-filter-wrapper select {
  background-color: #dec481;
  width: 100%;
}
@media screen and (max-width: 400px) {
  .page-node-306775 #edit-combine-wrapper {
    width: 70%;
  }
}
@media screen and (min-width: 401px) and (max-width: 700px) {
  .page-node-306775 #edit-combine-wrapper {
    width: 85%;
  }
}
@media screen and (max-width: 700px) {
  .page-node-306775 #edit-field-theme-target-id-entityreference-filter-wrapper {
    margin-bottom: 10px;
  }
  .page-node-306775 #edit-field-eras-and-sub-eras-target-id-entityreference-filter-wrapper, .page-node-306775 #edit-field-theme-target-id-entityreference-filter-wrapper {
    width: 100%;
    margin: 0px 0.5%;
  }
  .page-node-306775 #edit-combine-wrapper {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 701px) {
  .page-node-306775 #edit-field-eras-and-sub-eras-target-id-entityreference-filter-wrapper, .page-node-306775 #edit-field-theme-target-id-entityreference-filter-wrapper {
    width: 49%;
    margin: 20px 0.5%;
  }
  .page-node-306775 #edit-combine-wrapper {
    width: 99%;
  }
}

.path-affiliate-schools-us .affiliate-school li:nth-child(odd) {
  float: right;
}

.page-node-306787 article, .page-node-306775 article, .page-node-500136 article {
  padding-left: 0px !important;
  width: 100% !important;
}
.page-node-306787 article #sub-links, .page-node-306775 article #sub-links, .page-node-500136 article #sub-links {
  display: none;
}
.page-node-306787 .header-image img, .page-node-306775 .header-image img, .page-node-500136 .header-image img {
  max-height: 200px;
  float: right;
  width: unset !important;
}
.page-node-306787 #main-content h2, .page-node-306775 #main-content h2, .page-node-500136 #main-content h2 {
  margin: 40px 0px;
}
.page-node-306787 em:not .no-font-change, .page-node-306775 em:not .no-font-change, .page-node-500136 em:not .no-font-change {
  font-family: times new roman !important;
}
.page-node-306787 .body-image, .page-node-306775 .body-image, .page-node-500136 .body-image {
  float: unset !important;
  margin-left: unset !important;
}
.page-node-306787 .book-image, .page-node-306775 .book-image, .page-node-500136 .book-image {
  float: right;
  margin-left: 20px;
}
.page-node-306787 .teacher-image, .page-node-306775 .teacher-image, .page-node-500136 .teacher-image {
  float: left !important;
  margin: 0px 20px 0px 0px;
}
.page-node-306787 .event, .page-node-306775 .event, .page-node-500136 .event {
  margin-bottom: 40px;
  background-color: #f0f0f0;
  padding: 20px;
}
.page-node-306787 .nhtoy-winner-expand, .page-node-306775 .nhtoy-winner-expand, .page-node-500136 .nhtoy-winner-expand {
  padding: 0px !important;
  color: #946F00 !important;
  text-align: center;
  margin-bottom: 20px !important;
}
.page-node-306787 .nhtoy-winner-expand:hover, .page-node-306775 .nhtoy-winner-expand:hover, .page-node-500136 .nhtoy-winner-expand:hover {
  color: #3d5059 !important;
}
.page-node-306787 .nhtoy-winner-expand-text, .page-node-306775 .nhtoy-winner-expand-text, .page-node-500136 .nhtoy-winner-expand-text {
  padding: 0px !important;
}
.page-node-306787 .button-container, .page-node-306775 .button-container, .page-node-500136 .button-container {
  width: 100%;
  text-align: center;
}
.page-node-306787 .button-container .button, .page-node-306775 .button-container .button, .page-node-500136 .button-container .button {
  width: 50%;
}
.page-node-306787 .eduham-logo img, .page-node-306775 .eduham-logo img, .page-node-500136 .eduham-logo img {
  float: right !important;
}
.page-node-306787 .video-tile, .page-node-306775 .video-tile, .page-node-500136 .video-tile {
  box-sizing: border-box;
}
.page-node-306787 .video-tile .views-exposed-form, .page-node-306775 .video-tile .views-exposed-form, .page-node-500136 .video-tile .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-node-306787 .video-tile .views-exposed-form > div, .page-node-306775 .video-tile .views-exposed-form > div, .page-node-500136 .video-tile .views-exposed-form > div {
  margin-bottom: 10px;
}
.page-node-306787 .video-tile .form-item-combine, .page-node-306775 .video-tile .form-item-combine, .page-node-500136 .video-tile .form-item-combine {
  align-self: stretch;
  flex: 1 0 100%;
  width: 100%;
}
.page-node-306787 .video-tile .js-form-type-select, .page-node-306775 .video-tile .js-form-type-select, .page-node-500136 .video-tile .js-form-type-select {
  flex: 1 0 100%;
  width: 100%;
}
.page-node-306787 .form-item-combine label, .page-node-306775 .form-item-combine label, .page-node-500136 .form-item-combine label {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  display: block;
  font-size: 18px;
  font-weight: lighter;
  font-style: italic;
}
.page-node-306787 .form-item-combine input, .page-node-306775 .form-item-combine input, .page-node-500136 .form-item-combine input {
  box-sizing: border-box;
  width: 100%;
  padding: 10px;
}
.page-node-306787 .js-form-type-select Select, .page-node-306775 .js-form-type-select Select, .page-node-500136 .js-form-type-select Select {
  width: 100%;
  background-color: #dec481;
  border: unset;
}
@media screen and (min-width: 701px) {
  .page-node-306787 .views-exposed-form .js-form-type-select, .page-node-306775 .views-exposed-form .js-form-type-select, .page-node-500136 .views-exposed-form .js-form-type-select {
    flex: 0 0 49.5%;
    width: 49.5%;
  }
  .page-node-306787 .views-exposed-form > div:last-child, .page-node-306775 .views-exposed-form > div:last-child, .page-node-500136 .views-exposed-form > div:last-child {
    align-self: flex-end;
  }
  .page-node-306787 .js-form-item.form-item.js-form-type-select.form-item-field-eras-and-sub-eras-target-id.js-form-item-field-eras-and-sub-eras-target-id, .page-node-306775 .js-form-item.form-item.js-form-type-select.form-item-field-eras-and-sub-eras-target-id.js-form-item-field-eras-and-sub-eras-target-id, .page-node-500136 .js-form-item.form-item.js-form-type-select.form-item-field-eras-and-sub-eras-target-id.js-form-item-field-eras-and-sub-eras-target-id {
    margin-right: 1%;
  }
}

/*--------------------------------------------------------------
# Popup History School Pages
--------------------------------------------------------------*/
.page-node-306723 table {
  width: 100%;
  margin-bottom: 60px;
}
.page-node-306723 tr, .page-node-306723 td {
  border: 1px solid #000000;
}
.page-node-306723 td {
  padding: 10px;
}
.page-node-306723 th {
  background-color: #f0f0f0;
  padding: 10px;
}

.page-node-306723 table {
  width: 100%;
  margin-bottom: 60px;
}
.page-node-306723 tr, .page-node-306723 td {
  border: 1px solid #000000;
}
.page-node-306723 td {
  padding: 10px;
}
.page-node-306723 th {
  background-color: #f0f0f0;
  padding: 10px;
}

.page-node-306722 table {
  width: 100%;
  margin-bottom: 60px;
}
.page-node-306722 tr, .page-node-306722 td {
  border: 1px solid #000000;
}
.page-node-306722 td {
  padding: 10px;
}
.page-node-306722 th {
  background-color: #f0f0f0;
  padding: 10px;
}
.page-node-306722 u {
  font-family: "expressway";
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.page-node-306685 h3, .page-node-306674 h3, .page-node-306723 h3, .page-node-306722 h3, .page-node-306456 h3 {
  font-family: "expressway";
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
#SAT Study Guide
--------------------------------------------------------------*/
.page-node-297609 .tlth-logo {
  display: none;
}
.page-node-297609 .action-icons {
  display: none;
}
.page-node-297609 #content-header h1 {
  text-align: unset;
}
.page-node-297609 article .article-header {
  border-bottom: 0px;
  position: relative;
  z-index: 10;
}
.page-node-297609 article .article-header h1 {
  font-size: 40px;
}
@media screen and (max-width: 700px) {
  .page-node-297609 article .article-header {
    margin-bottom: 0px;
    margin-left: 0px;
    width: unset;
    padding: 0px;
  }
}
@media screen and (min-width: 701px) {
  .page-node-297609 article .article-header {
    margin-bottom: -75px;
    padding: 0px 0px 0px 20px;
    margin-left: 40px;
    background-color: #FFFFFF;
    width: 355px;
  }
}
.page-node-297609 article .text {
  width: 80%;
  text-align: center;
}
.page-node-297609 article .text p {
  font-weight: bold;
}
.page-node-297609 article .text iframe {
  margin-bottom: 20px;
}
@media screen and (max-width: 700px) {
  .page-node-297609 article .text {
    padding-top: 0px;
    border-top: 0px;
  }
  .page-node-297609 article .text iframe {
    max-width: 100%;
  }
}
@media screen and (min-width: 701px) {
  .page-node-297609 article .text {
    border-top: 1px dashed black;
    padding-top: 80px;
    margin: 40px 10%;
  }
  .page-node-297609 article .text p {
    width: 74%;
    margin-left: 13%;
  }
}
.page-node-297609 .article-tags {
  display: inline-block !important;
}
.page-node-297609 .article-tags .tag-group {
  width: 100%;
  margin-top: 60px;
  margin-left: 0px;
}
.page-node-297609 .tile-container:hover .tile-title {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  transition: 1s !important;
}

.full-width-text {
  width: 100% !important;
  margin: 0px !important;
}
.full-width-text .study-guide .vertical-tabs {
  border: 0px;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list {
  border: 0px;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button {
  color: #3d5059;
  border: solid 1px #B2B9BC;
  display: block;
  margin-bottom: 10px;
  background-color: #ffffff;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button strong {
  font-family: "expressway" !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  color: #3d5059 !important;
  text-decoration: unset !important;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button.selected {
  background-color: #B2B9BC;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button.selected strong {
  color: #ffffff !important;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button:hover {
  background-color: #B2B9BC;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button a:hover {
  outline: 0;
}
.full-width-text .study-guide .vertical-tabs .vertical-tabs-list .vertical-tab-button:hover strong {
  color: white !important;
}
.full-width-text .study-guide .collapse-text-fieldset {
  background-color: #f0f0f0;
  margin-bottom: 10px;
  padding-right: 40px;
}
.full-width-text .study-guide .collapse-text-fieldset legend {
  background-color: #f0f0f0;
  width: 100%;
  padding: 20px;
}
.full-width-text .study-guide .collapse-text-fieldset legend .fieldset-title {
  font-family: "adobe-garamond-pro";
  font-weight: normal;
  font-style: italic;
  font-size: 20px;
}
.full-width-text .study-guide .collapse-text-fieldset .collapse-text-text {
  padding-bottom: 20px;
}
.full-width-text .study-guide .collapse-text-fieldset .collapse-text-text strong {
  font-family: "adobe garamond pro";
  text-transform: unset;
  font-weight: bold;
}
.full-width-text .study-guide .collapse-text-fieldset strong {
  font-size: 18px !important;
  font-family: "adobe garamond pro" !important;
}
.full-width-text .study-guide .collapse-text-fieldset blockquote em, .full-width-text .study-guide .collapse-text-fieldset strong {
  font-size: 20px !important;
}
.full-width-text .study-guide .collapse-text-fieldset ul li {
  list-style: unset !important;
}

/*--------------------------------------------------------------
# Shop
--------------------------------------------------------------*/
.page-node-500000 .tile-description, .page-node-500000 .tile-title, .page-node-500000 .hover-title {
  font-weight: normal !important;
}

.page-node-518032 .eduham-shop-tote-wht {
  margin-left: 75px;
}
.page-node-518032 .eduham-shop-tote-blk {
  margin-left: 150px;
}

.view-spc-shop .views-exposed-form {
  width: 100%;
}
.view-spc-shop .views-exposed-form .js-form-item {
  background-color: #dec481;
  float: left;
  margin-bottom: 1.25%;
}
.view-spc-shop .views-exposed-form .js-form-item select {
  width: 100%;
  border: none;
}
@media screen and (max-width: 1020px) {
  .view-spc-shop .views-exposed-form .js-form-item {
    width: 100%;
  }
}
@media screen and (min-width: 1021px) {
  .view-spc-shop .views-exposed-form .js-form-item {
    width: 32.5%;
  }
  .view-spc-shop .views-exposed-form .js-form-item-field-eras-and-sub-eras-target-id, .view-spc-shop .views-exposed-form .js-form-item-field-theme-target-id {
    margin-right: 1.25%;
  }
}

/*--------------------------------------------------------------

## Certificates
--------------------------------------------------------------*/
#cert-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  margin-top: -35px;
}

#cert-date {
  position: absolute;
  top: -15px;
  font-family: "gill sans-serif", arial;
  font-size: 20px;
  color: #000000;
  text-align: left;
  width: 100%;
}

#cert-name {
  position: absolute;
  top: 26%;
  font-family: "gill sans-serif", arial;
  font-size: 40px;
  text-transform: uppercase;
  color: #ac2a00;
  text-align: center;
  width: 100%;
}

/*--------------------------------------------------------------
# Donate
--------------------------------------------------------------*/
/* Donate page is made with Support Landing Page ctype */
.node-type-support-landing-page #content-header h1 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 65px;
}
.node-type-support-landing-page .intro-text {
  font-family: "adobe-garamond-pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
  border: 1px solid black;
  margin: 30px 0;
  padding: 2%;
  box-sizing: border-box;
  border-radius: 10px;
  display: block;
}
.node-type-support-landing-page .gift-block {
  margin: 30px 0;
}
.node-type-support-landing-page .gift-block h2 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  margin: 0 0 10px 14px;
}
.node-type-support-landing-page .gift-block .amounts .one,
.node-type-support-landing-page .gift-block .amounts .two,
.node-type-support-landing-page .gift-block .amounts .three,
.node-type-support-landing-page .gift-block .amounts .four,
.node-type-support-landing-page .gift-block .amounts .choose-amount {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  color: #FFFFFF;
  background-color: #3c4f5a;
  font-size: 25px;
  margin-bottom: 10px;
  padding: 3px 20px 0;
  border-radius: 25px;
  box-sizing: border-box;
  display: block;
}
.node-type-support-landing-page .gift-block .amounts .one span,
.node-type-support-landing-page .gift-block .amounts .two span,
.node-type-support-landing-page .gift-block .amounts .three span,
.node-type-support-landing-page .gift-block .amounts .four span,
.node-type-support-landing-page .gift-block .amounts .choose-amount span {
  height: 34px;
  margin-top: 10px;
  display: block;
}
.node-type-support-landing-page .pledges {
  width: 100%;
  box-sizing: border-box;
  float: left;
}
.node-type-support-landing-page .pledge-example {
  background-color: #f0f0f0;
  margin-bottom: 20px;
  position: relative;
}
.node-type-support-landing-page .pledge-example:before {
  width: 40%;
  height: 0;
  content: "";
  background-color: #FFFFFF;
  border-top: solid 45px #FFFFFF;
  border-left: solid 30px #f0f0f0;
  position: absolute;
  top: 0;
  right: 0;
}
.node-type-support-landing-page .pledge-example .amount {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 30px;
  font-weight: 400;
  color: #3c4f5a;
  padding: 12px 20px 20px;
  display: block;
}
.node-type-support-landing-page .pledge-example .description {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2;
  padding: 0 20px 20px;
  box-sizing: border-box;
}
.node-type-support-landing-page .pledge-example .image {
  padding: 0 20px 20px;
}
.node-type-support-landing-page .pledge-example .image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.node-type-support-landing-page .note {
  font-family: "expressway", sans-serif;
  font-weight: 400;
  font-size: 14px;
  padding: 5px 20px 20px;
}
.node-type-support-landing-page .other-ways {
  width: 100%;
  float: left;
}
.node-type-support-landing-page .other-ways h3 {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  padding: 40px 0 20px 0;
}
.node-type-support-landing-page .other-ways .donate-example-half-size,
.node-type-support-landing-page .other-ways .donate-example-full-size {
  background-color: #f2f2f2;
  margin-bottom: 20px;
  padding: 20px 20px 40px;
  box-sizing: border-box;
  position: relative;
}
.node-type-support-landing-page .other-ways .donate-example-half-size:before,
.node-type-support-landing-page .other-ways .donate-example-full-size:before {
  width: 0;
  height: 0;
  content: "";
  background-color: #FFFFFF;
  border-top: solid 50px #FFFFFF;
  border-left: solid 50px #f2f2f2;
  position: absolute;
  top: 0;
  right: 0;
}
.node-type-support-landing-page .other-ways .donate-example-half-size .title,
.node-type-support-landing-page .other-ways .donate-example-full-size .title {
  font-family: "CheltenhamW01-BoldExtra", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  color: #3c4f5a;
  padding-bottom: 20px;
}
.node-type-support-landing-page .other-ways .donate-example-half-size .text-block,
.node-type-support-landing-page .other-ways .donate-example-half-size .text-block-2,
.node-type-support-landing-page .other-ways .donate-example-full-size .text-block,
.node-type-support-landing-page .other-ways .donate-example-full-size .text-block-2 {
  font-family: "expressway", sans-serif;
  text-transform: none;
  font-weight: 700;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3em;
}
.node-type-support-landing-page .other-ways .donate-example-half-size .text-block-2,
.node-type-support-landing-page .other-ways .donate-example-full-size .text-block-2 {
  margin-top: 20px;
}

@media screen and (min-width: 701px) {
  .node-type-support-landing-page .intro-text {
    width: 66%;
    margin-right: 2%;
    float: left;
  }
  .node-type-support-landing-page .gift-block {
    width: 32%;
    float: left;
  }
  .node-type-support-landing-page .gift-block .amounts {
    content: "";
    clear: both;
    display: table;
    width: 100%;
  }
  .node-type-support-landing-page .gift-block .amounts .choose-amount {
    clear: both;
  }
  .node-type-support-landing-page .gift-block .amounts .one,
.node-type-support-landing-page .gift-block .amounts .two,
.node-type-support-landing-page .gift-block .amounts .three,
.node-type-support-landing-page .gift-block .amounts .four {
    float: left;
  }
  .node-type-support-landing-page .gift-block .amounts .one,
.node-type-support-landing-page .gift-block .amounts .two,
.node-type-support-landing-page .gift-block .amounts .three,
.node-type-support-landing-page .gift-block .amounts .four {
    width: 49%;
  }
  .node-type-support-landing-page .gift-block .amounts .one,
.node-type-support-landing-page .gift-block .amounts .three {
    margin-right: 2%;
  }
  .node-type-support-landing-page .pledge-example {
    width: 32%;
    height: 375px;
    position: relative;
    float: left;
  }
  .node-type-support-landing-page .pledge-example:nth-child(2), .node-type-support-landing-page .pledge-example:nth-child(5) {
    margin: 0 2%;
  }
  .node-type-support-landing-page .pledge-example .amount {
    float: left;
  }
  .node-type-support-landing-page .pledge-example .description {
    float: left;
  }
  .node-type-support-landing-page .pledge-example .image {
    position: absolute;
    bottom: 0;
  }
  .node-type-support-landing-page .other-ways {
    content: "";
    clear: both;
    display: table;
  }
  .node-type-support-landing-page .other-ways .donate-example-half-size {
    width: 48%;
    height: 300px;
    float: left;
  }
  .node-type-support-landing-page .other-ways .donate-example-half-size:nth-child(even) {
    margin-right: 2%;
  }
  .node-type-support-landing-page .other-ways .donate-example-full-size {
    width: 100%;
  }
  .node-type-support-landing-page .other-ways .donate-example-full-size {
    content: "";
    clear: both;
    display: table;
  }
  .node-type-support-landing-page .other-ways .donate-example-full-size .text-block {
    width: 65%;
    margin-right: 5%;
    float: left;
  }
  .node-type-support-landing-page .other-ways .donate-example-full-size .text-block-2 {
    width: 30%;
    margin-top: 0;
    float: left;
  }
}
@media screen and (min-width: 900px) {
  .node-type-support-landing-page .pledge-example:before {
    width: 55%;
  }
}
/*--------------------------------------------------------------
# Admin Reports
--------------------------------------------------------------*/
/* Drupal Admin Reports */
.gli-report-table {
  border: solid 1px black;
}
.gli-report-table thead th {
  border: solid 1px black;
  padding: 10px;
}
.gli-report-table thead th a {
  color: red;
}
.gli-report-table tr td {
  border: solid 1px black;
  padding: 10px;
}
.gli-report-table tr td a {
  color: red;
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
  #banner-message,
header #branding #logo,
header #branding .right,
header #menu-toggle,
header nav,
.nav-secondary,
#block-mainmenu,
.page-header-new .nav-primary .menu-toggle-wrapper,
.logged-in .tabs.primary,
.pre-footer,
#footer {
    display: none;
  }

  header #branding {
    background: none !important;
  }
  header #branding .inner {
    padding-bottom: 10px;
    border-bottom: solid 2px #e6e6e6;
  }
  header #branding #logo-home {
    display: block;
    max-width: 250px;
  }

  #main-wrapper #main {
    margin-top: 0;
  }

  .history-now-header .top {
    margin: 0;
    padding: 0;
  }
  .history-now-header h1 {
    font-size: 32px;
    margin: 20px 0 40px;
    padding: 0;
    text-align: left;
  }
  .history-now-header .top .right,
.history-now-header #browse-options {
    display: none;
  }

  .era-subera-header {
    border-top: solid 1px #000000;
  }
  .era-subera-header.era {
    padding-top: 20px;
  }
  .era-subera-header h1 {
    font-size: 50px;
  }

  .article-header.era {
    border-bottom: solid 2px #000000;
  }

  .collection-header .search,
.collection-header #browse-options {
    display: none;
  }

  .journal-header,
.action-icons,
.article-tags {
    display: none;
  }

  .page__node-type--essay article,
.page__node-type--resource article {
    font-size: 14px;
  }
  .page__node-type--essay article figure,
.page__node-type--resource article figure {
    padding-top: 0;
    border: none;
  }
  .page__node-type--essay article figure figcaption,
.page__node-type--resource article figure figcaption {
    border-top: solid 1px black;
    border-bottom: solid 1px black;
    position: absolute;
    left: 100%;
  }
  .page__node-type--essay article figure figcaption em,
.page__node-type--resource article figure figcaption em {
    margin-top: 10px;
    display: block;
  }
  .page__node-type--essay article figure.body-image,
.page__node-type--resource article figure.body-image {
    max-width: 100%;
    margin-left: 20px;
    float: right;
  }
  .page__node-type--essay article figure.body-image figcaption,
.page__node-type--resource article figure.body-image figcaption {
    width: 45%;
    left: 105%;
  }
  .page__node-type--essay article figure.left,
.page__node-type--resource article figure.left {
    margin: 5px 20px 5px 0;
    float: left;
  }
  .page__node-type--essay article figure.full,
.page__node-type--resource article figure.full {
    margin: 5px 0;
    float: none;
  }
  .page__node-type--essay article .text,
.page__node-type--resource article .text {
    width: 60%;
    margin-right: 30%;
    margin-left: 10%;
    position: relative;
  }
  .page__node-type--essay article .text img,
.page__node-type--resource article .text img {
    height: auto !important;
    margin-left: 0;
    display: inline-block;
    float: right !important;
  }
}
/*--------------------------------------------------------------
# Overlay/Modal
--------------------------------------------------------------*/
.ui-widget-overlay {
  z-index: 601 !important;
  background: #FFFFFF;
  opacity: 0.7;
}

.ui-dialog {
  z-index: 602 !important;
  max-width: 95%;
  padding: 0;
  border: none;
  border-radius: 10px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 24px 22px;
  background: #FFFFFF;
  border: none;
  border-radius: 10px 10px 0 0;
}
.ui-dialog .ui-dialog-titlebar.ui-corner-all {
  border-radius: 10px 10px 0 0;
}

.ui-dialog .ui-button.ui-dialog-titlebar-close {
  right: 26px;
  right: 20px;
  width: 26px;
  height: 26px;
  border: none;
  background: none;
}
.ui-dialog .ui-button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
  background: url(../../images/icons/x.svg) no-repeat center;
  background-position: center center;
}

.ui-dialog-content.ui-widget-content {
  padding: 8px 22px 24px;
}

.ui-dialog-content .page__node-type--essay .article-header h1,
.ui-dialog-content .page__node-type--resource .article-header h1 {
  margin-top: 0;
}
.ui-dialog-content .page__node-type--essay article .text,
.ui-dialog-content .page__node-type--essay article .article-footer,
.ui-dialog-content .page__node-type--resource article .text,
.ui-dialog-content .page__node-type--resource article .article-footer {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.ui-dialog-content .page__node-type--essay article figure.body-image,
.ui-dialog-content .page__node-type--resource article figure.body-image {
  display: flex;
  flex-direction: column;
  width: 300px;
}
.ui-dialog-content .page__node-type--essay article figure.body-image img,
.ui-dialog-content .page__node-type--resource article figure.body-image img {
  float: none !important;
  display: block;
  margin: auto;
}
.ui-dialog-content .page__node-type--essay article figure.body-image figcaption,
.ui-dialog-content .page__node-type--resource article figure.body-image figcaption {
  position: static;
  width: auto;
  margin-top: 10px;
  font-family: "canada-type-gibson";
  font-weight: 300;
}
.ui-dialog-content .tlth-logo {
  display: none;
}

/*--------------------------------------------------------------
# Image Gallery
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Image gallery
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Desktop
--------------------------------------------------------------*/
@media screen and (min-width: 901px) {
  .gli-gallery-container {
    width: 75%;
  }

  .gli-gallery-image {
    width: 15%;
    margin: 0 1% 1% 0;
  }

  .gli-gallery-exp-container {
    width: 75%;
  }
  .gli-gallery-exp-container img {
    float: right !important;
  }
  .gli-gallery-exp-container .gli-gallery-expanded figcaption {
    left: 105%;
    width: 28%;
  }
}
/*--------------------------------------------------------------
## Tablet
--------------------------------------------------------------*/
@media screen and (max-width: 900px) {
  .gli-gallery-container {
    width: 100%;
  }

  .gli-gallery-image {
    width: 30%;
    margin: 0 2% 2% 0;
  }

  .gli-gallery-exp-container {
    width: 100%;
  }
  .gli-gallery-exp-container img {
    float: none;
  }
  .gli-gallery-exp-container figure.gli-gallery-expanded {
    padding-top: 10px;
    border-top: none;
    border-bottom: none;
  }
  .gli-gallery-exp-container .gli-gallery-expanded figcaption {
    border-top: solid 1px #000000;
    border-bottom: solid 1px #000000;
    margin-top: 20px;
    width: 100%;
  }
}
/*--------------------------------------------------------------
## Mobile
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## All devices
--------------------------------------------------------------*/
.gli-gallery-container {
  margin-left: 20px;
}
.gli-gallery-container .gli-gallery-image {
  float: left;
  height: 100px;
  opacity: 0.6;
  border: 1px dashed #222;
  cursor: pointer;
}
.gli-gallery-container .gli-gallery-image:hover {
  opacity: 1;
}
.gli-gallery-container .gli-gallery-image.selected {
  border: 1px solid #000000;
  opacity: 1;
}
.gli-gallery-container .gli-gallery-image img {
  height: 90px;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 5px;
  max-width: 90%;
}
.gli-gallery-container:after {
  content: "";
  display: table;
  clear: both;
}

.gli-gallery-exp-container {
  position: relative;
}
.gli-gallery-exp-container .gli-gallery-expanded {
  max-width: 100%;
  margin-left: 20px;
  float: right;
  margin-bottom: 10px;
}
.gli-gallery-exp-container .gli-gallery-expanded figcaption {
  font-weight: normal;
  color: #000000;
}
.gli-gallery-exp-container img {
  height: auto !important;
  margin-left: 0;
  display: block;
  max-width: 100%;
  margin-bottom: 0px;
}

/*--------------------------------------------------------------
# TOC Menu Block
--------------------------------------------------------------*/
.gli-toc-menu-block {
  display: flex;
  margin: 60px 0;
  position: relative;
}
.gli-toc-menu-block::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: -739px;
  left: calc(50% - 36px);
  width: 1053px;
  height: 1053px;
  background-image: url(../../images/hero-circle-lightblue.svg);
  background-position: 0 0;
  background-size: 1053px;
  background-repeat: no-repeat;
}
.gli-toc-menu-block h2 {
  margin-right: 20px;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
}
.gli-toc-menu-block .bef-links {
  min-width: 600px;
}
.gli-toc-menu-block .bef-links.js-init::after {
  font-size: 34px;
  height: 60px;
  width: 60px;
}
.gli-toc-menu-block .bef-links ul li a,
.gli-toc-menu-block .bef-links-option {
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
  justify-content: left;
}
.gli-toc-menu-block .bef-links ul li a {
  width: calc(100% - 48px);
  padding: 18px 24px;
}
.gli-toc-menu-block .bef-links ul li > ul {
  margin-left: -1px;
  margin-right: 1px;
}
.gli-toc-menu-block .bef-links.js-init .bef-links-option {
  justify-content: left;
  height: 60px;
  width: calc(100% - 110px);
  padding-left: 24px;
  padding-right: 24px;
}

@media screen and (max-width: 849px) {
  .redesign-style a.button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(1rem, 0.5rem + 1vw, 1.25rem);
  }
  .redesign-style .block--vlp-toc-block {
    flex-wrap: wrap;
  }
  .redesign-style .block--vlp-toc-block .bef-links {
    min-width: -webkit-fill-available;
    max-width: 100%;
    width: 100%;
  }
  .redesign-style .hero-banner .splide .splide__controls {
    position: relative;
    left: 0;
    margin: 0 2rem;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1440px) {
  .gli-toc-menu-block {
    margin-left: -20px;
    margin-right: -20px;
  }

  .redesign-style .layout-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
#block-vlptableofcontents,
.gli-toc-menu-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#block-vlptableofcontents h2,
.gli-toc-menu-block h2 {
  margin-right: 20px;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
}

.vlp-links {
  position: relative;
  width: 50%;
  margin: 10px;
  padding: 0;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  outline: none;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 849px) {
  .vlp-links {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.vlp-links:after {
  align-items: center;
  background: #345d33;
  border-width: 1px;
  border-style: solid;
  border-color: black;
  -o-border-image: initial;
     border-image: initial;
  color: #fff;
  content: "";
  display: flex;
  font-family: FontAwesome;
  font-size: 34px;
  justify-content: center;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 60px;
  height: calc(100% - 2px);
  z-index: 2;
}
.vlp-links.is-active {
  border-radius: 5px 5px 0 0;
  background: #345d33;
  box-shadow: none;
  border-bottom: none;
  color: white;
}
.vlp-links.is-active:after {
  border: none;
  transform: rotate(180deg);
}
.vlp-links.is-active > ul {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  max-height: 500px;
  overflow-y: scroll;
}
.vlp-links #vlp-links-option {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  margin-right: 36px;
  border: 1px solid #000000;
  cursor: default;
  justify-content: left;
  height: auto;
  min-height: 48px;
  width: calc(100% - 110px);
  padding: 6px 24px;
}
@media screen and (max-width: 849px) {
  .vlp-links #vlp-links-option {
    font-size: 22px;
  }
}

.vlp-links > ul {
  /* Size & position */
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9;
  /* Styles */
  background: #fff;
  border-radius: 0 0 5px 5px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: none;
  border-bottom: none;
  list-style: none;
  margin: 0;
  transition: all 0.3s ease-out;
  /* Hiding */
  max-height: 0;
  overflow: hidden;
}
.vlp-links > ul > li {
  margin-bottom: 0;
  padding: 0;
}
.vlp-links > ul > li:first-of-type {
  margin-top: 10px;
}
.vlp-links > ul > li.menu-item--expanded > a span {
  position: relative;
}
.vlp-links > ul > li.menu-item--expanded > a span:after {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  transform: rotate(270deg);
  right: -20px;
}
.vlp-links > ul > li li a,
.vlp-links > ul > li li a:visited {
  color: #3d5059;
  font: 300 20px/1.3 "canada-type-gibson", sans-serif;
  padding-left: 2rem;
  text-decoration: underline;
}
.vlp-links > ul > li li ul li a {
  padding-left: 4rem;
}
.vlp-links > ul li a, .vlp-links > ul li a:visited {
  color: #946F00;
  display: block;
  font: 600 20px/1.3 "canada-type-gibson", sans-serif;
  padding: 10px;
  text-decoration: none;
  transition: all 0.3s ease-out;
}
.vlp-links > ul li a:hover, .vlp-links > ul li a:active, .vlp-links > ul li a:focus, .vlp-links > ul li a:visited:hover, .vlp-links > ul li a:visited:active, .vlp-links > ul li a:visited:focus {
  background: #345d33;
  color: #fff;
}

/*--------------------------------------------------------------
# Study Guide Menu Block
--------------------------------------------------------------*/
.block--gli-study-guide-menu-block .heading {
  font-size: 30px;
  font-weight: 700;
}
.block--gli-study-guide-menu-block .menu-container {
  margin: 25px 0 0;
}
.block--gli-study-guide-menu-block .m-menu-toggler {
  display: none;
}
.block--gli-study-guide-menu-block ul.menu-level-0 {
  display: flex;
}
.block--gli-study-guide-menu-block ul.menu-level-0 a span {
  pointer-events: none;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 {
  position: relative;
  display: flex;
  margin-left: -1px;
  margin-right: -1px;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px 15px;
  margin-bottom: -4px;
  font-size: 21px;
  line-height: 1.3;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 700;
  color: #163747;
  text-decoration: none;
  border-bottom: 4px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 > a .link-title-prefix {
  display: block;
  margin-bottom: 6px;
  font-size: 19px;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0::before {
  content: "";
  position: absolute;
  margin-left: 0;
  top: 8px;
  bottom: 12px;
  border-right: 1px solid #3D5059;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0:first-child {
  margin-left: 0;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0:first-child::before {
  display: none;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0:last-child {
  margin-right: 0;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 .mobile-toggle {
  display: none;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 ul.menu-level-1 {
  display: none;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 > a.is-active {
  background: #98c696;
  color: #163747;
  border-bottom-color: #345d33;
  z-index: 2;
}
.block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0.is-active > a {
  background: #345d33;
  color: #FFFFFF;
  border-bottom-color: #345d33;
  z-index: 3;
}
@media screen and (min-width: 850px) {
  .block--gli-study-guide-menu-block ul.menu-level-0 ul.menu-level-1 {
    display: none;
  }
}
.block--gli-study-guide-menu-block ul.menu-level-1 {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin: 0 0 25px;
  padding: 15px 20px;
  background: #345d33;
  border-radius: 4px;
}
.block--gli-study-guide-menu-block ul.menu-level-1 li a {
  display: block;
  padding: 8px 12px;
  font-size: 18px;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  color: #163747;
  text-decoration: none;
  background: #FFFFFF;
  border: 1px solid #3D5059;
}
.block--gli-study-guide-menu-block ul.menu-level-1 li a:hover, .block--gli-study-guide-menu-block ul.menu-level-1 li a:focus, .block--gli-study-guide-menu-block ul.menu-level-1 li a:active, .block--gli-study-guide-menu-block ul.menu-level-1 li a.is-active {
  text-stroke: 0.75px #163747;
  -webkit-text-stroke: 0.75px #163747;
  background: #dec481;
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block .menu-container {
    margin-bottom: 20px;
  }
  .block--gli-study-guide-menu-block .m-menu-container {
    max-height: 3000px;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
  }
  .block--gli-study-guide-menu-block .m-menu-container .inner {
    padding: 15px;
    border: 1px solid #ccc;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .js .block--gli-study-guide-menu-block .m-menu-container {
    max-height: 0;
  }
  .block--gli-study-guide-menu-block .m-menu-toggler {
    display: block;
    position: relative;
    width: 50%;
    margin: 10px 0 0;
    padding: 0;
    background: #fff;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease-out;
  }
}
@media screen and (max-width: 849px) and (max-width: 849px) {
  .block--gli-study-guide-menu-block .m-menu-toggler {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block .m-menu-toggler .label {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.1;
    margin-right: 70px;
    border: 1px solid #000000;
    cursor: default;
    height: auto;
    min-height: 48px;
    width: calc(100% - 120px);
    padding: 6px 24px;
  }
}
@media screen and (max-width: 849px) and (max-width: 849px) {
  .block--gli-study-guide-menu-block .m-menu-toggler .label {
    font-size: 22px;
  }
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block .m-menu-toggler button {
    background: #345d33;
    pointer-events: all;
    position: absolute;
    right: 0px;
    top: -0.5px;
    height: 43px;
    padding: 10px 13px;
    width: 45px;
    background: #033302;
    color: white;
    cursor: pointer;
    font-family: "canada-type-gibson", sans-serif;
    text-transform: uppercase;
    z-index: 2;
  }
  .block--gli-study-guide-menu-block .m-menu-toggler button .handle-line {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    height: 5px;
    width: 44px;
    position: absolute;
    left: 13px;
    transition: all 0.2s ease-in;
  }
  .block--gli-study-guide-menu-block .m-menu-toggler button .handle-line--top {
    top: 22px;
  }
  .block--gli-study-guide-menu-block .m-menu-toggler button .handle-line--bottom {
    top: 34px;
  }
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block .m-menu-open .m-menu-container {
    max-height: 3000px;
  }
  .block--gli-study-guide-menu-block .m-menu-open button .handle-line {
    height: 0;
    top: 30px;
  }
  .block--gli-study-guide-menu-block .m-menu-open button .handle-line--top {
    transform: rotate(45deg);
  }
  .block--gli-study-guide-menu-block .m-menu-open button .handle-line--bottom {
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block ul.menu-level-0 {
    flex-direction: column;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 {
    display: grid;
    grid-template-columns: 1fr 50px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 > a {
    padding-bottom: 15px;
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: #345d33;
    color: #FFFFFF;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 .mobile-toggle {
    display: block;
    width: 50px;
    min-height: 50px;
    background: #345d33;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    cursor: pointer;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 .mobile-toggle::after {
    font-family: "FontAwesome";
    content: "";
    padding: 15px 14px;
    font-size: 20px;
    color: #FFFFFF;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0.m-expanded > a {
    border-bottom-left-radius: 0;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0.m-expanded .mobile-toggle {
    border-bottom-right-radius: 0;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0.m-expanded .mobile-toggle::after {
    content: "";
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0 ul.menu-level-1 {
    display: none;
    grid-column: 1/3;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .block--gli-study-guide-menu-block ul.menu-level-0 li.menu-item-level-0.m-expanded ul.menu-level-1 {
    display: flex;
  }
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block .subnav-container {
    display: none;
  }
}
@media screen and (max-width: 849px) {
  .block--gli-study-guide-menu-block ul.menu-level-1 {
    flex-direction: column;
    margin-bottom: 0;
    padding: 15px;
  }
}

/*--------------------------------------------------------------
# Mark this content as Reviewed block.
--------------------------------------------------------------*/
#block-markasreviewedblock {
  border: 2px dotted #bbb;
  padding: 20px 15px 15px;
  margin-bottom: 15px;
  margin-top: 20px;
  background: rgba(215, 215, 215, 0.25);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 55%;
  font-family: arial, sans-serif;
}
#block-markasreviewedblock #edit-review-notes {
  margin-bottom: 20px;
}
#block-markasreviewedblock #edit-review-notes label {
  font-weight: bold;
  margin-right: 5px;
}
#block-markasreviewedblock #edit-message {
  margin-bottom: 10px;
  width: 75%;
  line-height: 1.5;
}
#block-markasreviewedblock #edit-message em {
  font-weight: bold;
  font-style: italic;
}
#block-markasreviewedblock #edit-notice {
  margin-bottom: 5px;
}
#block-markasreviewedblock.under-review #edit-submit {
  background-color: #dc2323;
}
#block-markasreviewedblock.under-review #edit-submit:hover {
  background-color: #811212;
}
#block-markasreviewedblock.under-review #edit-submit:active {
  background-color: #811212;
  text-decoration: underline;
}

#block-markasreviewedblock.not-under-review summary {
  margin: 15px;
  text-transform: uppercase;
  font-size: 70%;
  cursor: pointer;
  max-width: 25%;
}
#block-markasreviewedblock.not-under-review summary[aria-expanded=true] {
  text-decoration: underline;
}
#block-markasreviewedblock.not-under-review summary[aria-expanded=true]:hover {
  text-decoration: none;
}
#block-markasreviewedblock.not-under-review summary[aria-expanded=false]:hover {
  text-decoration: underline;
}
#block-markasreviewedblock.not-under-review #edit-notice {
  color: #4d4d4d;
  margin-bottom: 10px;
}
#block-markasreviewedblock.not-under-review #edit-notice em {
  color: #3e3e3e;
  font-weight: bold;
}
#block-markasreviewedblock.not-under-review #edit-review-notes {
  margin-bottom: 5px;
  width: 75%;
  line-height: 1.5;
}
#block-markasreviewedblock.not-under-review #edit-submit {
  background-color: #808080;
}
#block-markasreviewedblock.not-under-review #edit-submit:hover {
  background-color: #4d4d4d;
}
#block-markasreviewedblock.not-under-review #edit-submit:active {
  background-color: #4d4d4d;
  text-decoration: underline;
}
#block-markasreviewedblock.not-under-review:hover #edit-notice {
  color: #2f2f2f;
}
#block-markasreviewedblock.not-under-review:hover #edit-notice em {
  color: #2a2a2a;
}

#block-markasreviewedblock.unpublished-content {
  border-color: #dc2323;
}
#block-markasreviewedblock.unpublished-content #edit-notice {
  color: #dc2323;
  font-weight: bold;
  text-transform: uppercase;
}

#block-markasreviewedblock.no-review-workflow {
  display: none;
}

#block--set-reviewed-block--closer {
  height: 0;
  border-bottom: 2px solid #acacac;
  padding: 10px 0;
  margin-bottom: 40px;
  margin-top: 10px;
  max-width: 66%;
}

#block-gilderlehrman-theme-local-tasks nav.tabs {
  font-family: arial, sans-serif;
}

/*--------------------------------------------------------------
# Page - Redesign '23
--------------------------------------------------------------*/
.hero-banner {
  margin-left: -20px;
  margin-right: -20px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 2;
}
.hero-banner.no-box-shadow {
  box-shadow: none;
}

.page--style--redesign-style #main-wrapper:not(.quiz-iframe-main-wrapper) {
  overflow: clip;
}

.page--style--redesign-style article,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent,
.page--style--redesign-style .layout-content-below-full-width {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.3;
  color: #163747;
  width: auto;
  padding-left: 0;
}
.page--style--redesign-style article h1,
.page--style--redesign-style article .paragraph--type--copy h1,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h1,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .paragraph--type--copy h1,
.page--style--redesign-style .layout-content-below-full-width h1,
.page--style--redesign-style .layout-content-below-full-width .paragraph--type--copy h1 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 1.2;
  font-style: normal;
  margin-bottom: 32px;
}
.page--style--redesign-style article h1 a,
.page--style--redesign-style article .paragraph--type--copy h1 a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h1 a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .paragraph--type--copy h1 a,
.page--style--redesign-style .layout-content-below-full-width h1 a,
.page--style--redesign-style .layout-content-below-full-width .paragraph--type--copy h1 a {
  font-weight: 700;
}
.page--style--redesign-style article h2, .page--style--redesign-style article h3, .page--style--redesign-style article h4,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h2,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h3,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h4,
.page--style--redesign-style .layout-content-below-full-width h2,
.page--style--redesign-style .layout-content-below-full-width h3,
.page--style--redesign-style .layout-content-below-full-width h4 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  text-transform: none;
  margin-top: 16px;
  margin-bottom: 16px;
}
.page--style--redesign-style article h2 a, .page--style--redesign-style article h3 a, .page--style--redesign-style article h4 a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h2 a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h3 a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h4 a,
.page--style--redesign-style .layout-content-below-full-width h2 a,
.page--style--redesign-style .layout-content-below-full-width h3 a,
.page--style--redesign-style .layout-content-below-full-width h4 a {
  font-weight: 600;
}
.page--style--redesign-style article h2,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h2,
.page--style--redesign-style .layout-content-below-full-width h2 {
  font-size: 40px;
  line-height: 1.3;
  padding-top: 0;
}
.page--style--redesign-style article h3,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h3,
.page--style--redesign-style .layout-content-below-full-width h3 {
  font-size: 32px;
  line-height: 1.1;
}
.page--style--redesign-style article h4,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h4,
.page--style--redesign-style .layout-content-below-full-width h4 {
  font-size: 24px;
}
.page--style--redesign-style article p, .page--style--redesign-style article h6,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h6,
.page--style--redesign-style .layout-content-below-full-width p,
.page--style--redesign-style .layout-content-below-full-width h6 {
  margin-bottom: 24px;
}
.page--style--redesign-style article a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a,
.page--style--redesign-style .layout-content-below-full-width a {
  font-weight: 400;
  color: #163747;
  text-decoration: underline;
}
.page--style--redesign-style article a:visited, .page--style--redesign-style article a:hover,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a:visited,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a:hover,
.page--style--redesign-style .layout-content-below-full-width a:visited,
.page--style--redesign-style .layout-content-below-full-width a:hover {
  color: #3d5059;
}
.page--style--redesign-style article b,
.page--style--redesign-style article strong,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent b,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent strong,
.page--style--redesign-style .layout-content-below-full-width b,
.page--style--redesign-style .layout-content-below-full-width strong {
  font-weight: 500;
}
.page--style--redesign-style article i:not(.fa),
.page--style--redesign-style article em,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent i:not(.fa),
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent em,
.page--style--redesign-style .layout-content-below-full-width i:not(.fa),
.page--style--redesign-style .layout-content-below-full-width em {
  font-style: italic;
}
.page--style--redesign-style article h2.gold,
.page--style--redesign-style article h3.gold,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h2.gold,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h3.gold,
.page--style--redesign-style .layout-content-below-full-width h2.gold,
.page--style--redesign-style .layout-content-below-full-width h3.gold {
  color: #946F00;
}
.page--style--redesign-style article h2.year-title,
.page--style--redesign-style article h3.year-title,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h2.year-title,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent h3.year-title,
.page--style--redesign-style .layout-content-below-full-width h2.year-title,
.page--style--redesign-style .layout-content-below-full-width h3.year-title {
  margin: 12px 0;
  font-size: 32px;
  color: #5d899d;
}
.page--style--redesign-style article .card-redesign__copy h2.year-title,
.page--style--redesign-style article .card-redesign__copy h3.year-title,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .card-redesign__copy h2.year-title,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .card-redesign__copy h3.year-title,
.page--style--redesign-style .layout-content-below-full-width .card-redesign__copy h2.year-title,
.page--style--redesign-style .layout-content-below-full-width .card-redesign__copy h3.year-title {
  margin-top: -8px;
}
.page--style--redesign-style article p.eyebrow,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p.eyebrow,
.page--style--redesign-style .layout-content-below-full-width p.eyebrow {
  margin-bottom: 12px;
  font-family: "canada-type-gibson", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #946F00;
}
.page--style--redesign-style article p.larger,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p.larger,
.page--style--redesign-style .layout-content-below-full-width p.larger {
  font-size: larger;
}
.page--style--redesign-style article p.smaller,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p.smaller,
.page--style--redesign-style .layout-content-below-full-width p.smaller {
  font-size: smaller;
}
.page--style--redesign-style article p.citation,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p.citation,
.page--style--redesign-style .layout-content-below-full-width p.citation {
  color: #767676;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.page--style--redesign-style article p.citation a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p.citation a,
.page--style--redesign-style .layout-content-below-full-width p.citation a {
  color: #767676;
}
.page--style--redesign-style article p.lo-code,
.page--style--redesign-style article span.lo-code,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent p.lo-code,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent span.lo-code,
.page--style--redesign-style .layout-content-below-full-width p.lo-code,
.page--style--redesign-style .layout-content-below-full-width span.lo-code {
  padding: 2px 6px;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #FFFFFF;
  background: #345d33;
  border-radius: 2px;
}
.page--style--redesign-style article sub, .page--style--redesign-style article sup,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent sub,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent sup,
.page--style--redesign-style .layout-content-below-full-width sub,
.page--style--redesign-style .layout-content-below-full-width sup {
  font-size: smaller;
  line-height: normal;
  position: relative;
}
.page--style--redesign-style article sup,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent sup,
.page--style--redesign-style .layout-content-below-full-width sup {
  vertical-align: super;
}
.page--style--redesign-style article sub,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent sub,
.page--style--redesign-style .layout-content-below-full-width sub {
  vertical-align: sub;
  bottom: -0.25em;
}
.page--style--redesign-style article img.rounded,
.page--style--redesign-style article div.paragraph--type--image.rounded .media--type-image img,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent img.rounded,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent div.paragraph--type--image.rounded .media--type-image img,
.page--style--redesign-style .layout-content-below-full-width img.rounded,
.page--style--redesign-style .layout-content-below-full-width div.paragraph--type--image.rounded .media--type-image img {
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));
  border-radius: 10px;
}
.page--style--redesign-style article img.auto-height,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent img.auto-height,
.page--style--redesign-style .layout-content-below-full-width img.auto-height {
  height: auto;
}
.page--style--redesign-style article .button-disabled,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .button-disabled,
.page--style--redesign-style .layout-content-below-full-width .button-disabled {
  cursor: not-allowed;
  opacity: 0.5;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px 0;
}
.page--style--redesign-style article .button-disabled > a,
.page--style--redesign-style article a[aria-disabled=true],
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .button-disabled > a,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent a[aria-disabled=true],
.page--style--redesign-style .layout-content-below-full-width .button-disabled > a,
.page--style--redesign-style .layout-content-below-full-width a[aria-disabled=true] {
  color: currentColor;
  display: inline-block;
  /* IE11/Edge bugfix */
  pointer-events: none;
  text-decoration: none;
  margin: 0;
}
.page--style--redesign-style article input[type=submit],
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent input[type=submit],
.page--style--redesign-style .layout-content-below-full-width input[type=submit] {
  cursor: pointer;
}
.page--style--redesign-style article span.darkblue,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent span.darkblue,
.page--style--redesign-style .layout-content-below-full-width span.darkblue {
  color: #163747;
}
.page--style--redesign-style article span.gold,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent span.gold,
.page--style--redesign-style .layout-content-below-full-width span.gold {
  color: #946F00;
}
.page--style--redesign-style article span.lightgold,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent span.lightgold,
.page--style--redesign-style .layout-content-below-full-width span.lightgold {
  color: #f3e2ad;
}
.page--style--redesign-style article iframe.rounded-shadow,
.page--style--redesign-style article .rounded iframe,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent iframe.rounded-shadow,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent .rounded iframe,
.page--style--redesign-style .layout-content-below-full-width iframe.rounded-shadow,
.page--style--redesign-style .layout-content-below-full-width .rounded iframe {
  border-radius: 8px;
  border: 1px solid #ffffff;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
}
.page--style--redesign-style article div.rounded-shadow-white,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent div.rounded-shadow-white,
.page--style--redesign-style .layout-content-below-full-width div.rounded-shadow-white {
  background-color: #ffffff;
  border-color: #ffffff;
  border-radius: 8px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 20px;
}
.page--style--redesign-style article div.rounded-shadow-white.side-spacing,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent div.rounded-shadow-white.side-spacing,
.page--style--redesign-style .layout-content-below-full-width div.rounded-shadow-white.side-spacing {
  margin: 0 50px;
  padding: 50px;
}
@media screen and (max-width: 700px) {
  .page--style--redesign-style article div.rounded-shadow-white.side-spacing,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent div.rounded-shadow-white.side-spacing,
.page--style--redesign-style .layout-content-below-full-width div.rounded-shadow-white.side-spacing {
    margin: inherit;
    padding: 10px;
  }
}
.page--style--redesign-style article div.table-x-scrollable,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent div.table-x-scrollable,
.page--style--redesign-style .layout-content-below-full-width div.table-x-scrollable {
  overflow-x: auto;
}
.page--style--redesign-style article ul,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent ul,
.page--style--redesign-style .layout-content-below-full-width ul {
  list-style: disc;
}
.page--style--redesign-style article ul ul,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent ul ul,
.page--style--redesign-style .layout-content-below-full-width ul ul {
  list-style: circle;
}
.page--style--redesign-style article ul ul ul,
.page--style--redesign-style.page--login.user--authenticated #block-mainpagecontent ul ul ul,
.page--style--redesign-style .layout-content-below-full-width ul ul ul {
  list-style: square;
}

.page--style--redesign-style .layout-content-below-full-width {
  margin-top: 80px;
}

@-moz-document url-prefix() {
  .page--style--redesign-style article s {
    background: linear-gradient(#000, #000) no-repeat center 0.4em/100% 2px;
    text-decoration: none;
  }
}

.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table),
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table {
  border-collapse: collapse;
  width: 100%;
  color: #333;
  font-size: 14px;
  text-align: left;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  margin: 50px auto;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) caption,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table caption {
  caption-side: bottom;
  font-size: 20px;
  color: #333;
  padding-top: 10px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) caption.position-top,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table caption.position-top {
  caption-side: top;
  padding-top: inherit;
  padding-bottom: 10px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).no-margin-top:first-of-type, .page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).no-top-margin:first-of-type,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.no-margin-top:first-of-type,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.no-top-margin:first-of-type {
  margin-top: 0;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).shallow-top-margin:first-of-type,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.shallow-top-margin:first-of-type {
  margin-top: 20px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).no-bottom-margin:first-of-type,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.no-bottom-margin:first-of-type {
  margin-bottom: 0;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).shallow-bottom-margin:first-of-type,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.shallow-bottom-margin:first-of-type {
  margin-bottom: 20px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) th,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table th {
  background-color: #f3e2ad;
  color: #000;
  font-weight: bold;
  padding: 10px;
  letter-spacing: 1px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).lg-table-head-text th,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.lg-table-head-text th {
  font-size: 18px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).alt-header-1 th,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.alt-header-1 th {
  background-color: #d0d0d0;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).alt-header-2 th,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.alt-header-2 th {
  background-color: #5d899d;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table).alt-header-3 th,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table.alt-header-3 th {
  background-color: #946f00;
  color: #fff;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:first-child th:first-child, .page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:first-child td:first-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:first-child th:first-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:first-child th:last-child, .page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:first-child td:last-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:first-child th:last-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:first-child td:last-child {
  border-top-right-radius: 8px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) thead + tbody tr:first-child td:first-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table thead + tbody tr:first-child td:first-child {
  border-top-left-radius: 0;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) thead + tbody tr:first-child td:last-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table thead + tbody tr:first-child td:last-child {
  border-top-right-radius: 0;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tbody tr:last-child td:first-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tbody tr:last-child td:last-child,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) td,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table td {
  background-color: #fff;
  padding: 10px;
  font-size: medium;
  font-weight: bolder;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:hover td,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:hover td {
  background-color: #ddd;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:nth-child(even) td,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:nth-child(even) td {
  background-color: #f2f2f2;
}
.page--style--redesign-style .redesign-style article .paragraph table:not(.quiz-table) tr:nth-child(even):hover td,
.page--style--redesign-style.page--style--redesign-style-except-quiz .paragraph table tr:nth-child(even):hover td {
  background-color: #ddd;
}

.page--style--redesign-style .hero-content article p {
  margin-bottom: 4px;
}
.page--style--redesign-style .hero-content article ul li, .page--style--redesign-style .hero-content article ol li {
  margin-bottom: 4px;
}

.redesign-style article > div > .field--items > .paragraph, .path-node article > div > .field--items > .paragraph {
  margin-bottom: 60px;
}
.redesign-style article > div > .field--items > .paragraph.med-bottom-margin, .path-node article > div > .field--items > .paragraph.med-bottom-margin {
  margin-bottom: 20px;
}
.redesign-style article > div > .field--items > .paragraph.shallow-bottom-margin, .path-node article > div > .field--items > .paragraph.shallow-bottom-margin {
  margin-bottom: 10px;
}
.redesign-style article > div > .field--items > .paragraph.no-bottom-margin, .path-node article > div > .field--items > .paragraph.no-bottom-margin {
  margin-bottom: 0;
}
.redesign-style article > div > .field--items > .paragraph.no-top-margin, .path-node article > div > .field--items > .paragraph.no-top-margin {
  margin-top: 0;
}
@media screen and (max-width: 700px) {
  .redesign-style article > div > .field--items > .paragraph, .path-node article > div > .field--items > .paragraph {
    margin-bottom: 40px;
  }
}
.redesign-style article > div > .field--items > .paragraph:last-of-type, .path-node article > div > .field--items > .paragraph:last-of-type {
  margin-bottom: 0;
}

.redesign-style.page__node-type--essay .article-header .byline, .redesign-style.page__node-type--resource .article-header .byline, .redesign-style.page__node-type--featured-resource .article-header .byline {
  font-family: "canada-type-gibson", sans-serif;
}
.redesign-style.page__node-type--essay .article-footer.questions li, .redesign-style.page__node-type--resource .article-footer.questions li, .redesign-style.page__node-type--featured-resource .article-footer.questions li {
  font-family: "canada-type-gibson", sans-serif;
  font-size: 17px;
}
@media screen and (max-width: 700px) {
  .redesign-style .paragraph--type--copy p {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.redesign-style hr {
  background-color: #f3e2ad;
  border: 0 #f3e2ad;
  height: 2px;
}

.page--style--redesign-style article .paragraph--type--image .gli-media-iframe {
  position: relative;
  padding: 56.25% 0 0 0;
}
.page--style--redesign-style article .paragraph--type--image .gli-media-iframe iframe, .page--style--redesign-style article .paragraph--type--image .gli-media-iframe object, .page--style--redesign-style article .paragraph--type--image .gli-media-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.scroll-margin--top-lg {
  scroll-margin-top: 200px;
}

.scroll-margin--top-med {
  scroll-margin-top: 160px;
}

.scroll-margin--top-sm {
  scroll-margin-top: 120px;
}

.page--style--redesign-style.page__node-type--essay article figure,
.page--style--redesign-style .expand-img-styles article figure {
  border: none;
  padding-top: 0;
}
.page--style--redesign-style.page__node-type--essay article figure img:not(.no-caption-border),
.page--style--redesign-style .expand-img-styles article figure img:not(.no-caption-border) {
  border-radius: 5px;
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.page--style--redesign-style.page__node-type--essay article figure figcaption,
.page--style--redesign-style .expand-img-styles article figure figcaption {
  border-top: none;
  border-bottom: none;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.3;
  margin-top: 10px;
  position: static;
}
.page--style--redesign-style.page__node-type--essay article figure.body-image,
.page--style--redesign-style .expand-img-styles article figure.body-image {
  margin-bottom: 20px;
}

@media screen and (min-width: 701px) {
  .page--style--redesign-style.page__node-type--essay article figure.body-image,
.page--style--redesign-style .expand-img-styles article figure.body-image {
    display: table;
    max-width: 38.2%;
    width: 300px;
    margin: 5px 0 5px 20px;
    float: right;
  }
  .page--style--redesign-style.page__node-type--essay article figure.body-image.align-center,
.page--style--redesign-style .expand-img-styles article figure.body-image.align-center {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .page--style--redesign-style.page__node-type--essay article figure.body-image.align-left,
.page--style--redesign-style .expand-img-styles article figure.body-image.align-left {
    float: left;
    margin: 5px 20px 5px 0;
  }
  .page--style--redesign-style.page__node-type--essay article figure.body-image figcaption,
.page--style--redesign-style .expand-img-styles article figure.body-image figcaption {
    width: auto;
  }
  .page--style--redesign-style.page__node-type--essay article .text img,
.page--style--redesign-style.page__node-type--essay article .paragraph--type--copy img,
.page--style--redesign-style .expand-img-styles article .text img,
.page--style--redesign-style .expand-img-styles article .paragraph--type--copy img {
    height: auto !important;
    margin-left: 0;
    display: inline-block;
    float: none !important;
  }
  .page--style--redesign-style.page__node-type--essay article .text img.align-center,
.page--style--redesign-style.page__node-type--essay article .paragraph--type--copy img.align-center,
.page--style--redesign-style .expand-img-styles article .text img.align-center,
.page--style--redesign-style .expand-img-styles article .paragraph--type--copy img.align-center {
    float: none !important;
  }
  .page--style--redesign-style.page__node-type--essay article .text img.align-left,
.page--style--redesign-style.page__node-type--essay article .paragraph--type--copy img.align-left,
.page--style--redesign-style .expand-img-styles article .text img.align-left,
.page--style--redesign-style .expand-img-styles article .paragraph--type--copy img.align-left {
    float: none !important;
  }

  .page__node-type--program-event article figure.body-image,
.page__node-type--programs-and-events article figure.body-image {
    max-width: 100%;
    margin-left: 20px;
    float: right;
  }
  .page__node-type--program-event article figure.body-image img,
.page__node-type--programs-and-events article figure.body-image img {
    float: right;
  }
  .page__node-type--program-event article figure.body-image figcaption,
.page__node-type--programs-and-events article figure.body-image figcaption {
    width: 22%;
    left: 103%;
    top: 0;
  }
  .page__node-type--program-event article figure.body-image.left,
.page__node-type--programs-and-events article figure.body-image.left {
    margin: 5px 20px 5px 0;
    float: left;
  }
  .page__node-type--program-event article figure.body-image.full,
.page__node-type--programs-and-events article figure.body-image.full {
    margin: 5px 0;
    float: none;
  }

  .page__node-type--curriculum-page article figure.body-image figcaption {
    width: 28%;
  }
}
/*--------------------------------------------------------------
# Homepage - Redesign '23
--------------------------------------------------------------*/
.path--frontpage #main-wrapper {
  padding: 0;
}

.path--frontpage.page--style--redesign-style #main-wrapper {
  overflow: hidden;
}

.path--frontpage.page--style--redesign-style .paragraph--type--hero-banner .hero-content {
  background-position: right 92px bottom 13px;
  background-size: 1148px;
}
.path--frontpage.page--style--redesign-style h2.field-heading,
.path--frontpage.page--style--redesign-style h3.field-heading {
  color: #946F00;
}
.path--frontpage.page--style--redesign-style article > div > .field--items > .paragraph {
  margin-top: 80px;
  margin-bottom: 120px;
}
@media screen and (max-width: 700px) {
  .path--frontpage.page--style--redesign-style article > div > .field--items > .paragraph {
    margin-bottom: 80px;
  }
}
.path--frontpage.page--style--redesign-style article > div > .field--items > .paragraph:last-of-type {
  margin-bottom: 0;
}

.path--frontpage.page--style--redesign-style .hp-circle-one,
.path--frontpage.page--style--redesign-style .hp-circle-two,
.path--frontpage.page--style--redesign-style .hp-circle-three,
.path--frontpage.page--style--redesign-style .hp-circle-four,
.path--frontpage.page--style--redesign-style .hp-circle-five,
.redesign-style .hp-circle-one,
.redesign-style .hp-circle-two,
.redesign-style .hp-circle-three,
.redesign-style .hp-circle-four,
.redesign-style .hp-circle-five {
  position: relative;
}
.path--frontpage.page--style--redesign-style .hp-circle-one::before,
.path--frontpage.page--style--redesign-style .hp-circle-two::before,
.path--frontpage.page--style--redesign-style .hp-circle-three::before,
.path--frontpage.page--style--redesign-style .hp-circle-four::before,
.path--frontpage.page--style--redesign-style .hp-circle-five::before,
.redesign-style .hp-circle-one::before,
.redesign-style .hp-circle-two::before,
.redesign-style .hp-circle-three::before,
.redesign-style .hp-circle-four::before,
.redesign-style .hp-circle-five::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 700px) {
  .path--frontpage.page--style--redesign-style .hp-circle-one::before,
.path--frontpage.page--style--redesign-style .hp-circle-two::before,
.path--frontpage.page--style--redesign-style .hp-circle-three::before,
.path--frontpage.page--style--redesign-style .hp-circle-four::before,
.path--frontpage.page--style--redesign-style .hp-circle-five::before,
.redesign-style .hp-circle-one::before,
.redesign-style .hp-circle-two::before,
.redesign-style .hp-circle-three::before,
.redesign-style .hp-circle-four::before,
.redesign-style .hp-circle-five::before {
    display: none;
  }
}
.path--frontpage.page--style--redesign-style .hp-circle-one::before,
.redesign-style .hp-circle-one::before {
  width: 530px;
  height: 530px;
  top: -350px;
  right: -500px;
  border: 110px solid #E6CBC0;
  border-radius: 375px;
}
.path--frontpage.page--style--redesign-style .hp-circle-two::before,
.redesign-style .hp-circle-two::before {
  width: 780px;
  height: 780px;
  top: -100px;
  left: -270px;
  border: 170px solid #FCF7EB;
  border-radius: 560px;
}
.path--frontpage.page--style--redesign-style .paragraph--type--two-column.hp-circle-two > .field--items,
.redesign-style .paragraph--type--two-column.hp-circle-two > .field--items {
  grid-gap: 40px;
}
@media screen and (min-width: 1141px) {
  .path--frontpage.page--style--redesign-style .paragraph--type--two-column.hp-circle-two > .field--items,
.redesign-style .paragraph--type--two-column.hp-circle-two > .field--items {
    grid-gap: 80px;
  }
}
.path--frontpage.page--style--redesign-style .hp-circle-three::before,
.redesign-style .hp-circle-three::before {
  right: -320px;
  top: 50%;
  border: 320px solid #E4ECF0;
  border-radius: 320px;
  border-right-color: #9FA7AC;
  border-bottom-color: #9FA7AC;
  transform: translateY(-50%) rotate(-45deg);
}
@media screen and (max-width: 1350px) {
  .path--frontpage.page--style--redesign-style .hp-circle-three::before,
.redesign-style .hp-circle-three::before {
    right: -310px;
  }
}
.path--frontpage.page--style--redesign-style .hp-circle-four::before,
.redesign-style .hp-circle-four::before {
  width: 390px;
  height: 390px;
  left: -400px;
  top: -40px;
  border: 80px solid rgba(172, 42, 0, 0.18);
  border-radius: 550px;
}
.path--frontpage.page--style--redesign-style .hp-circle-five::before,
.redesign-style .hp-circle-five::before {
  width: 360px;
  height: 360px;
  right: -300px;
  top: 120px;
  border: 100px solid #FCF7EB;
  border-radius: 660px;
}
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a,
.redesign-style .paragraph--type--upcoming-events-deadlines .cta-link a {
  margin-top: 12px;
  margin-bottom: 24px;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline,
.redesign-style .node--program-event--teaser,
.redesign-style .node--programs-and-events--teaser,
.redesign-style .paragraph--type--event-deadline {
  display: grid;
  grid-template-columns: 198px auto;
  grid-gap: 20px;
  margin-top: 24px;
  padding-bottom: 24px;
  position: relative;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser::after,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser::after,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline::after,
.redesign-style .node--program-event--teaser::after,
.redesign-style .node--programs-and-events--teaser::after,
.redesign-style .paragraph--type--event-deadline::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #dec481;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser .image img,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser .image img,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline .image img,
.redesign-style .node--program-event--teaser .image img,
.redesign-style .node--programs-and-events--teaser .image img,
.redesign-style .paragraph--type--event-deadline .image img {
  width: 198px;
  height: 152px;
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));
  border-radius: 10px;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser ul.field-tags,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser ul.field-tags,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline ul.field-tags,
.redesign-style .node--program-event--teaser ul.field-tags,
.redesign-style .node--programs-and-events--teaser ul.field-tags,
.redesign-style .paragraph--type--event-deadline ul.field-tags {
  margin: 0;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser .tag,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser .tag,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline .tag,
.redesign-style .node--program-event--teaser .tag,
.redesign-style .node--programs-and-events--teaser .tag,
.redesign-style .paragraph--type--event-deadline .tag {
  display: inline-block;
  margin: 0 3px;
  padding: 6px 8px;
  font-size: 16px;
  line-height: 1.3;
  background: #D8E9F1;
  border-radius: 3px;
  color: #163747;
  font-weight: bolder;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.15));
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser .empty-tag,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser .empty-tag,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline .empty-tag,
.redesign-style .node--program-event--teaser .empty-tag,
.redesign-style .node--programs-and-events--teaser .empty-tag,
.redesign-style .paragraph--type--event-deadline .empty-tag {
  height: 32.8px;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser .date,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser .date,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline .date,
.redesign-style .node--program-event--teaser .date,
.redesign-style .node--programs-and-events--teaser .date,
.redesign-style .paragraph--type--event-deadline .date {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: "canada-type-gibson";
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #8E7023;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser h3,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser h3,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline h3,
.redesign-style .node--program-event--teaser h3,
.redesign-style .node--programs-and-events--teaser h3,
.redesign-style .paragraph--type--event-deadline h3 {
  margin-top: 8px;
  margin-bottom: 8px;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
}
.path--frontpage.page--style--redesign-style .node--program-event--teaser .description p:last-child,
.path--frontpage.page--style--redesign-style .node--programs-and-events--teaser .description p:last-child,
.path--frontpage.page--style--redesign-style .paragraph--type--event-deadline .description p:last-child,
.redesign-style .node--program-event--teaser .description p:last-child,
.redesign-style .node--programs-and-events--teaser .description p:last-child,
.redesign-style .paragraph--type--event-deadline .description p:last-child {
  margin-bottom: 0;
}
.path--frontpage.page--style--redesign-style .viewsreference--view-title,
.path--frontpage.page--style--redesign-style h3.field-heading.with-rule,
.redesign-style .viewsreference--view-title,
.redesign-style h3.field-heading.with-rule {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 40px;
  line-height: 1.3;
}
.path--frontpage.page--style--redesign-style .viewsreference--view-title > span,
.path--frontpage.page--style--redesign-style h3.field-heading.with-rule > span,
.redesign-style .viewsreference--view-title > span,
.redesign-style h3.field-heading.with-rule > span {
  flex-shrink: 0;
}
.path--frontpage.page--style--redesign-style .viewsreference--view-title::after,
.path--frontpage.page--style--redesign-style h3.field-heading.with-rule::after,
.redesign-style .viewsreference--view-title::after,
.redesign-style h3.field-heading.with-rule::after {
  content: "";
  height: 0;
  width: 100%;
  border-bottom: 2px solid #163747;
  display: inline-block;
}
.path--frontpage.page--style--redesign-style .view-upcoming-events,
.redesign-style .view-upcoming-events {
  margin-bottom: 85px;
}
.path--frontpage.page--style--redesign-style .view-upcoming-events .view-content,
.redesign-style .view-upcoming-events .view-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  grid-gap: 20px 5%;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser,
.redesign-style .node--featured-resource--teaser {
  display: grid;
  grid-template-columns: 198px auto;
  grid-gap: 20px;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .image,
.redesign-style .node--featured-resource--teaser .image {
  padding: 15px 0;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .image a,
.redesign-style .node--featured-resource--teaser .image a {
  display: inline-block;
  position: relative;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .image img,
.redesign-style .node--featured-resource--teaser .image img {
  width: 198px;
  height: 152px;
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));
  border-radius: 10px;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .content,
.redesign-style .node--featured-resource--teaser .content {
  padding: 15px 15px 24px 0;
  position: relative;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .tags,
.redesign-style .node--featured-resource--teaser .tags {
  margin-bottom: 20px;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .tag,
.redesign-style .node--featured-resource--teaser .tag {
  display: inline-block;
  min-width: 14px;
  padding: 4px 8px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-radius: 3px;
  background: #D8E9F1;
  color: #163747;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .date,
.redesign-style .node--featured-resource--teaser .date {
  display: inline-block;
  font-family: "canada-type-gibson";
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #8E7023;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .tags > div + div,
.redesign-style .node--featured-resource--teaser .tags > div + div {
  margin-left: 14px;
  padding-left: 14px;
  border-left: 2px solid #dec481;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser h3,
.redesign-style .node--featured-resource--teaser h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.3;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .description p:last-child,
.redesign-style .node--featured-resource--teaser .description p:last-child {
  margin-bottom: 0;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser,
.redesign-style .node--journal--hp-teaser {
  display: grid;
  grid-template-columns: 198px auto;
  grid-gap: 20px;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .image,
.redesign-style .node--journal--hp-teaser .image {
  padding: 15px 0;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .image a,
.redesign-style .node--journal--hp-teaser .image a {
  display: inline-block;
  position: relative;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .image img,
.redesign-style .node--journal--hp-teaser .image img {
  width: 198px;
  height: 152px;
  filter: drop-shadow(5px 5px 15px rgba(0, 0, 0, 0.15));
  border-radius: 10px;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .content,
.redesign-style .node--journal--hp-teaser .content {
  padding: 15px 15px 24px 0;
  position: relative;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .journal--hp-list-item,
.redesign-style .node--journal--hp-teaser .journal--hp-list-item {
  margin-bottom: 0;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .date,
.redesign-style .node--journal--hp-teaser .date {
  font-family: "canada-type-gibson";
  font-style: italic;
  font-weight: lighter;
  font-size: 20px;
  line-height: 1.1;
  color: #163747;
  margin-top: 6px;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .journal--hp-list-item .date > span:not(:first-child),
.redesign-style .node--journal--hp-teaser .journal--hp-list-item .date > span:not(:first-child) {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 2px solid #D9C58A;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser h3,
.redesign-style .node--journal--hp-teaser h3 {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.1;
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .description p:last-child,
.redesign-style .node--journal--hp-teaser .description p:last-child {
  margin-bottom: 0;
}
.path--frontpage.page--style--redesign-style .field-heading.with-rule,
.redesign-style .field-heading.with-rule {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
}
.path--frontpage.page--style--redesign-style .field-heading.with-rule > span,
.redesign-style .field-heading.with-rule > span {
  flex-shrink: 0;
}
.path--frontpage.page--style--redesign-style .field-heading.with-rule::after,
.redesign-style .field-heading.with-rule::after {
  content: "";
  height: 0;
  width: 100%;
  border-bottom: 2px solid #163747;
  display: inline-block;
}
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser .content::after,
.redesign-style .node--featured-resource--teaser .content::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #dec481;
}
@media screen and (max-width: 1350px) {
  .path--frontpage.page--style--redesign-style .node--featured-resource--teaser .content::after,
.redesign-style .node--featured-resource--teaser .content::after {
    width: calc(100% + 40px);
  }
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .content::after,
.redesign-style .node--journal--hp-teaser .content::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid #dec481;
}
@media screen and (max-width: 1350px) {
  .path--frontpage.page--style--redesign-style .node--journal--hp-teaser .content::after,
.redesign-style .node--journal--hp-teaser .content::after {
    width: calc(100% + 40px);
  }
}
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .issue-number,
.redesign-style .node--journal--hp-teaser .issue-number {
  position: absolute;
  top: 95px;
  left: 9px;
  width: 47px;
  height: 49px;
  padding-right: 2px;
  background: #345d33;
  border-radius: 32px;
  font-family: "canada-type-gibson";
  font-style: italic;
  font-size: 19px;
  line-height: 1;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.path--frontpage.page--style--redesign-style .view-upcoming-book-breaks .views-row:last-of-type .node .content,
.path--frontpage.page--style--redesign-style .view-latest-issues .views-row:last-of-type .node .content,
.redesign-style .view-upcoming-book-breaks .views-row:last-of-type .node .content,
.redesign-style .view-latest-issues .views-row:last-of-type .node .content {
  border-bottom: none;
}
.path--frontpage.page--style--redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule,
.redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule,
.redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  font-size: 32px;
  color: #946F00;
}
.path--frontpage.page--style--redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule > span,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule > span,
.redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule > span,
.redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule > span {
  flex-shrink: 0;
}
.path--frontpage.page--style--redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule::after,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule::after,
.redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule::after,
.redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule::after {
  content: "";
  height: 0;
  width: 100%;
  border-bottom: 2px solid #946F00;
  display: inline-block;
}
@media screen and (max-width: 1350px) {
  .path--frontpage.page--style--redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule::after,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule::after,
.redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule::after,
.redesign-style .paragraph--type--upcoming-book-breaks h3.field-heading.with-rule::after {
    margin-right: -40px;
  }
}
.path--frontpage.page--style--redesign-style .view-latest-issues h3.field-heading.with-rule,
.redesign-style .view-latest-issues h3.field-heading.with-rule {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  font-size: 32px;
  color: #946F00;
}
.path--frontpage.page--style--redesign-style .view-latest-issues h3.field-heading.with-rule > span,
.redesign-style .view-latest-issues h3.field-heading.with-rule > span {
  flex-shrink: 0;
}
.path--frontpage.page--style--redesign-style .view-latest-issues h3.field-heading.with-rule::after,
.redesign-style .view-latest-issues h3.field-heading.with-rule::after {
  content: "";
  height: 0;
  width: 100%;
  border-bottom: 2px solid #946F00;
  display: inline-block;
}
@media screen and (max-width: 1350px) {
  .path--frontpage.page--style--redesign-style .view-latest-issues h3.field-heading.with-rule::after,
.redesign-style .view-latest-issues h3.field-heading.with-rule::after {
    margin-right: -40px;
  }
}

@media screen and (min-width: 1024px) {
  .paragraph--type--hp-audience > .field--items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: row;
    grid-gap: 18px;
  }
}

.paragraph--type--hp-audience-col {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.paragraph--type--hp-audience-col .hp-audience-col__media {
  position: relative;
}
.paragraph--type--hp-audience-col .hp-audience-col__media .media {
  width: 100%;
  height: 350px;
  line-height: 0;
}
.paragraph--type--hp-audience-col .hp-audience-col__media img {
  width: 415px;
  height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.paragraph--type--hp-audience-col .hp-audience-col__media a {
  text-decoration: none;
}
.paragraph--type--hp-audience-col .audience-badge {
  display: flex;
  gap: 9px;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 20px);
  padding: 135px 10px 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
  border-radius: 0px 0px 5px 5px;
}
.paragraph--type--hp-audience-col .audience-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 27px;
}
.paragraph--type--hp-audience-col .audience-icon::after {
  content: "";
  display: inline-block;
}
.paragraph--type--hp-audience-col .audience-label {
  font-family: "adobe-garamond-pro";
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
}
.paragraph--type--hp-audience-col h3.hp-audience-col__heading {
  margin: 18px 0;
  font-size: 32px;
  line-height: 1.1;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 600;
  text-transform: initial;
  color: #163747;
}
.paragraph--type--hp-audience-col .hp-audience-col__copy {
  margin: 18px 0;
}
.paragraph--type--hp-audience-col .hp-audience-col__cta-link a {
  display: inline-block;
}
.paragraph--type--hp-audience-col.audience--student .audience-icon {
  background: #8E7023;
}
.paragraph--type--hp-audience-col.audience--student .audience-icon::after {
  background: url(../../images/icons/student.svg) no-repeat center;
  background-size: contain;
  width: 40px;
  height: 41px;
}
.paragraph--type--hp-audience-col.audience--teacher .audience-icon {
  background: #345d33;
}
.paragraph--type--hp-audience-col.audience--teacher .audience-icon::after {
  background: url(../../images/icons/teacher.svg) no-repeat center;
  background-size: contain;
  width: 40px;
  height: 40px;
}
.paragraph--type--hp-audience-col.audience--all .audience-icon {
  background: #ac2a00;
}
.paragraph--type--hp-audience-col.audience--all .audience-icon::after {
  background: url(../../images/icons/all-audiences.svg) no-repeat center;
  background-size: contain;
  width: 31px;
  height: 31px;
}
.hp-in-the-news h2.field-heading {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: nowrap;
  color: #163747 !important;
}
.hp-in-the-news h2.field-heading > span {
  flex-shrink: 0;
}
.hp-in-the-news h2.field-heading::after {
  content: "";
  height: 0;
  width: 100%;
  border-bottom: 2px solid #163747;
  display: inline-block;
}
@media screen and (max-width: 1350px) {
  .hp-in-the-news h2.field-heading::after {
    margin-right: -40px;
  }
}
.hp-in-the-news > .field--items > .paragraph {
  background: #D8E9F1;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: 25px;
}
.hp-in-the-news > .field--items > .paragraph h3 {
  margin-top: 0;
}
.hp-in-the-news > .field--items > .paragraph p:last-of-type {
  margin-bottom: 0;
}
.hp-in-the-news > .field--items > .paragraph .button, .hp-in-the-news > .field--items > .paragraph .button--reverse {
  display: inline-block;
}
.hp-in-the-news > .field--items > .paragraph:nth-child(2) {
  background: #3D7995;
  color: #FFFFFF;
}
.hp-in-the-news > .field--items > .paragraph:nth-child(2) .button, .hp-in-the-news > .field--items > .paragraph:nth-child(2) .button--reverse {
  display: inline-block;
}
.hp-in-the-news > .field--items > .paragraph:nth-child(3) {
  background: #3D5059;
  color: #FFFFFF;
}
.hp-in-the-news > .field--items > .paragraph:nth-child(3) .button, .hp-in-the-news > .field--items > .paragraph:nth-child(3) .button--reverse {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .path--frontpage.page--style--redesign-style .paragraph--type--hp-audience-col,
.redesign-style .paragraph--type--hp-audience-col {
    max-width: 415px;
  }
  .path--frontpage.page--style--redesign-style .paragraph--type--hp-audience-col .audience-badge,
.redesign-style .paragraph--type--hp-audience-col .audience-badge {
    width: 395px;
    max-width: calc(100% - 20px);
  }
  .path--frontpage.page--style--redesign-style .node--programs-and-events--teaser,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines,
.redesign-style .node--programs-and-events--teaser,
.redesign-style .paragraph--type--upcoming-events-deadlines {
    grid-template-columns: auto;
    grid-template-rows: 158px auto;
  }
}
@media screen and (max-width: 849px) {
  .path--frontpage.page--style--redesign-style .view-upcoming-events .view-content,
.path--frontpage.page--style--redesign-style .view-upcoming-events .view-content .node--programs-and-events--teaser,
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser,
.path--frontpage.page--style--redesign-style .node--program-event--teaser,
.path--frontpage.page--style--redesign-style .node--featured-resource--teaser,
.path--frontpage.page--style--redesign-style .paragraph--type--two-column.col-style--33-66 > .field--items,
.redesign-style .view-upcoming-events .view-content,
.redesign-style .view-upcoming-events .view-content .node--programs-and-events--teaser,
.redesign-style .node--journal--hp-teaser,
.redesign-style .node--program-event--teaser,
.redesign-style .node--featured-resource--teaser,
.redesign-style .paragraph--type--two-column.col-style--33-66 > .field--items {
    display: flex;
    flex-direction: column;
  }
  .path--frontpage.page--style--redesign-style .node--programs-and-events--teaser,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines,
.redesign-style .node--programs-and-events--teaser,
.redesign-style .paragraph--type--upcoming-events-deadlines {
    min-height: auto !important;
    grid-template-columns: 198px auto;
    grid-template-rows: auto;
  }
  .path--frontpage.page--style--redesign-style .paragraph--type--two-column .paragraph--type--upcoming-events-deadlines .paragraph--type--event-deadline::after,
.redesign-style .paragraph--type--two-column .paragraph--type--upcoming-events-deadlines .paragraph--type--event-deadline::after {
    width: calc(100% + 80px) !important;
    left: -40px !important;
    right: -40px !important;
  }
  .path--frontpage.page--style--redesign-style .paragraph--type--two-column > .field--items > .paragraph--type--upcoming-events-deadlines + .paragraph--type--upcoming-events-deadlines,
.redesign-style .paragraph--type--two-column > .field--items > .paragraph--type--upcoming-events-deadlines + .paragraph--type--upcoming-events-deadlines {
    margin-top: 80px;
  }
  .path--frontpage.page--style--redesign-style .hp-in-the-news > .field--items > .paragraph,
.redesign-style .hp-in-the-news > .field--items > .paragraph {
    margin-bottom: 2rem;
  }
  .path--frontpage.page--style--redesign-style .gli--logo,
.redesign-style .gli--logo {
    padding: 0 2rem;
    max-width: 50%;
  }
  .path--frontpage.page--style--redesign-style .view-upcoming-events .views-row,
.redesign-style .view-upcoming-events .views-row {
    margin: 0 -4rem;
  }
  .path--frontpage.page--style--redesign-style .view-upcoming-events .views-row .node--programs-and-events--teaser,
.redesign-style .view-upcoming-events .views-row .node--programs-and-events--teaser {
    padding: 0 3rem 3rem 4rem;
  }
  .path--frontpage.page--style--redesign-style .view-upcoming-events .views-row .empty-tag,
.redesign-style .view-upcoming-events .views-row .empty-tag {
    height: 0;
  }
  .path--frontpage.page--style--redesign-style .node--program-event--teaser,
.redesign-style .node--program-event--teaser {
    padding: 0 3rem 3rem 3rem;
  }
  .path--frontpage.page--style--redesign-style .field-heading.with-rule::after,
.path--frontpage.page--style--redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule::after,
.redesign-style .field-heading.with-rule::after,
.redesign-style .view-upcoming-book-breaks h3.field-heading.with-rule::after {
    margin-right: -40px;
  }
  .path--frontpage.page--style--redesign-style .node--featured-resource--teaser .content::after,
.redesign-style .node--featured-resource--teaser .content::after {
    width: calc(100% + 80px) !important;
    left: -40px;
    right: -40px;
  }
  .path--frontpage.page--style--redesign-style .hp-in-the-news h2.field-heading::after,
.redesign-style .hp-in-the-news h2.field-heading::after {
    margin-right: -40px;
  }
  .path--frontpage.page--style--redesign-style .pre-footer,
.redesign-style .pre-footer {
    flex-direction: column-reverse;
  }
  .path--frontpage.page--style--redesign-style .pre-footer .newsletter-signup,
.path--frontpage.page--style--redesign-style .pre-footer .layout-content-below,
.redesign-style .pre-footer .newsletter-signup,
.redesign-style .pre-footer .layout-content-below {
    padding: 0 2rem;
  }
  .path--frontpage.page--style--redesign-style #footer .footer-content-inner,
.redesign-style #footer .footer-content-inner {
    grid-template-columns: 1fr;
  }
  .path--frontpage.page--style--redesign-style #footer .footer-content-inner .footer-left,
.redesign-style #footer .footer-content-inner .footer-left {
    padding: 0 1rem;
    max-width: 100%;
  }
  .path--frontpage.page--style--redesign-style #footer #block-footer > ul,
.redesign-style #footer #block-footer > ul {
    -moz-columns: 1;
         columns: 1;
  }
}
@media screen and (max-width: 700px) {
  .path--frontpage.page--style--redesign-style .paragraph--type--hp-audience > .field--items,
.redesign-style .paragraph--type--hp-audience > .field--items {
    margin-bottom: 4rem;
  }
  .path--frontpage.page--style--redesign-style .node--programs-and-events--teaser,
.path--frontpage.page--style--redesign-style .paragraph--type--upcoming-events-deadlines,
.redesign-style .node--programs-and-events--teaser,
.redesign-style .paragraph--type--upcoming-events-deadlines {
    grid-template-columns: auto;
  }
  .path--frontpage.page--style--redesign-style .node--featured-resource--teaser,
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser,
.redesign-style .node--featured-resource--teaser,
.redesign-style .node--journal--hp-teaser {
    grid-template-columns: auto;
  }
  .path--frontpage.page--style--redesign-style .node--featured-resource--teaser .image,
.path--frontpage.page--style--redesign-style .node--journal--hp-teaser .image,
.redesign-style .node--featured-resource--teaser .image,
.redesign-style .node--journal--hp-teaser .image {
    display: none;
  }
  .path--frontpage.page--style--redesign-style .pre-footer .newsletter-signup,
.path--frontpage.page--style--redesign-style .pre-footer .layout-content-below,
.redesign-style .pre-footer .newsletter-signup,
.redesign-style .pre-footer .layout-content-below {
    display: flex;
    flex-direction: column;
  }
  .path--frontpage.page--style--redesign-style .pre-footer .newsletter-signup .info,
.path--frontpage.page--style--redesign-style .pre-footer .layout-content-below .info,
.redesign-style .pre-footer .newsletter-signup .info,
.redesign-style .pre-footer .layout-content-below .info {
    margin-bottom: 2rem;
  }
}

/*--------------------------------------------------------------
# Anchor Jump Menu Paragraphs
--------------------------------------------------------------*/
.paragraph--type--anchor {
  position: relative;
  top: -80px;
}
@media screen and (min-width: 1024px) {
  .paragraph--type--anchor {
    top: -180px;
  }
}

.anchor-jump-menu--hamburger {
  pointer-events: none;
  position: fixed;
  left: 0;
  z-index: 100;
  top: calc(50% - 22px);
}
.anchor-jump-menu--hamburger .anchor-jump-menu__menu {
  pointer-events: all;
  display: block;
  border-radius: 10px;
  margin-left: 64px;
  padding: 10px;
  max-height: min(40vh, 460px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 15px 2px rgba(0, 0, 0, 0.15);
  overflow: auto;
  transform: translate(-700px);
  transition: all 0.2s ease-in;
}
@media screen and (min-width: 850px) {
  .anchor-jump-menu--hamburger .anchor-jump-menu__menu {
    max-height: min(48vh, 460px);
  }
}
.anchor-jump-menu--hamburger .anchor-jump-menu__handle {
  display: block;
}
.anchor-jump-menu--hamburger .anchor-jump-menu__link,
.anchor-jump-menu--hamburger .anchor-jump-menu__link:visited {
  background: #033302;
  border-color: #033302;
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  margin-bottom: 10px;
  padding: 13px 30px;
  width: 300px;
  color: white;
  font-family: "canada-type-gibson", sans-serif;
  font-line-height: 26px;
  font-size: 20px;
  font-weight: 600;
}
@media screen and (min-width: 850px) {
  .anchor-jump-menu--hamburger .anchor-jump-menu__link,
.anchor-jump-menu--hamburger .anchor-jump-menu__link:visited {
    width: 500px;
  }
}
.anchor-jump-menu--hamburger .anchor-jump-menu__link:hover,
.anchor-jump-menu--hamburger .anchor-jump-menu__link:visited:hover {
  background-color: white;
  color: #033302;
}
@media screen and (max-width: 480px) {
  .anchor-jump-menu--hamburger .anchor-jump-menu__menu {
    box-sizing: border-box;
    margin-left: 0;
    width: 100vw;
  }
  .anchor-jump-menu--hamburger .anchor-jump-menu__link,
.anchor-jump-menu--hamburger .anchor-jump-menu__link:visited {
    width: auto;
  }
}
.anchor-jump-menu--hidden {
  display: none;
}
.anchor-jump-menu__handle {
  pointer-events: all;
  position: absolute;
  left: 0;
  top: 10px;
  display: none;
  height: 43px;
  padding-top: 5px;
  padding-right: 13px;
  padding-bottom: 10px;
  padding-left: 13px;
  width: 45px;
  background: #033302;
  color: white;
  cursor: pointer;
  font-family: "canada-type-gibson", sans-serif;
  text-transform: uppercase;
}
.anchor-jump-menu__handle::before {
  content: "menu";
}
@media screen and (max-width: 480px) {
  .anchor-jump-menu__handle {
    top: -51px;
  }
}
.anchor-jump-menu__handle-line {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  height: 5px;
  width: 44px;
  position: absolute;
  left: 13px;
  transition: all 0.2s ease-in;
}
.anchor-jump-menu__handle-line--top {
  top: 24px;
}
.anchor-jump-menu__handle-line--bottom {
  top: 36px;
}
.anchor-jump-menu__menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  background: white;
  text-align: center;
}
.anchor-jump-menu__link, .anchor-jump-menu__link:visited {
  display: block;
  padding: 1.8em 1em;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 22px;
}
.anchor-jump-menu__link:hover, .anchor-jump-menu__link:visited:hover {
  color: #946F00;
}
.anchor-jump-menu--open .anchor-jump-menu__menu {
  transform: translate(0);
}
.anchor-jump-menu--open .anchor-jump-menu__handle::before {
  content: none;
}
.anchor-jump-menu--open .anchor-jump-menu__handle-line {
  height: 0;
  top: 26px;
}
.anchor-jump-menu--open .anchor-jump-menu__handle-line--top {
  transform: rotate(45deg);
}
.anchor-jump-menu--open .anchor-jump-menu__handle-line--bottom {
  transform: rotate(-45deg);
}

.anchor-jump-menu__wrapper {
  margin-left: -20px;
  margin-right: -20px;
  box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.15);
}

/*--------------------------------------------------------------
# Quiz
--------------------------------------------------------------*/
.quiz-iframe-header .drupal-messages .messages .messages__inner-wrapper {
  padding: 16px 20px;
}

@media screen and (max-width: 849px) {
  #main-wrapper.quiz-iframe-main-wrapper {
    padding: 0;
  }
}

.page--style--redesign-style #main-wrapper #main.quiz-iframe-main,
#main-wrapper #main.redesign-style.quiz-iframe-main {
  margin-top: 20px;
  margin-bottom: 20px;
}

.redesign-style.quiz-iframe-main .layout-content {
  padding-left: 0;
  padding-right: 0;
}

.page--style--redesign-style article.quiz .quiz-config-overview-table th, .page--style--redesign-style article.quiz .quiz-config-overview-table td {
  border: 1px solid #CCC;
  padding: 8px 12px;
}
.page--style--redesign-style article.quiz .quiz-config-overview-table th {
  font-weight: 500;
}
.page--style--redesign-style article.quiz .quiz-question-multichoice h2,
.page--style--redesign-style article.quiz fieldset legend {
  margin: 0;
  font-family: "adobe-garamond-pro", serif;
  font-size: 28px;
  font-weight: 600;
}
.page--style--redesign-style article.quiz .quiz-question-body {
  font-family: "adobe-garamond-pro", serif;
  font-size: 28px;
  font-weight: 600;
}
.page--style--redesign-style article.quiz .quiz-question-body p {
  display: inline;
  margin: 0;
}
.page--style--redesign-style article.quiz .field--field-question-media {
  margin-top: 10px;
  margin-bottom: 5px;
}
.page--style--redesign-style article.quiz .field--field-question-media > a {
  display: inline-block;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget .form-item--error-message,
.page--style--redesign-style article.quiz .question-choices .form-item--error-message {
  bottom: 0;
  padding: 4px 7px;
  background: #ffcccc;
  border: 1px solid gray;
  border-radius: 4px;
  line-height: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table,
.page--style--redesign-style article.quiz .question-choices table {
  margin-top: 8px;
  margin-bottom: 36px;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table:not(.type-matching, .type-ordering) thead,
.page--style--redesign-style article.quiz .question-choices table:not(.type-matching, .type-ordering) thead {
  display: none;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table tr,
.page--style--redesign-style article.quiz .question-choices table tr {
  margin: 4px 0;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table th,
.page--style--redesign-style article.quiz .question-choices table th {
  font-weight: 500;
  vertical-align: bottom;
  padding: 0 5px;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table td,
.page--style--redesign-style article.quiz .question-choices table td {
  padding: 4px;
  vertical-align: top;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table td p:last-of-type,
.page--style--redesign-style article.quiz .question-choices table td p:last-of-type {
  margin: 0;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table td p:has(style),
.page--style--redesign-style article.quiz .question-choices table td p:has(style) {
  display: none;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table td .form-item,
.page--style--redesign-style article.quiz .question-choices table td .form-item {
  line-height: 0;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table td.correct-choice,
.page--style--redesign-style article.quiz .question-choices table td.correct-choice {
  font-weight: 500;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table .form-radio,
.page--style--redesign-style article.quiz .question-choices table .form-radio {
  width: 20px;
  height: 20px;
  margin: 4px 18px 4px 0;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering,
.page--style--redesign-style article.quiz .question-choices table.type-ordering {
  min-width: 75%;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering th:nth-child(1), .page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering td:nth-child(1),
.page--style--redesign-style article.quiz .question-choices table.type-ordering th:nth-child(1),
.page--style--redesign-style article.quiz .question-choices table.type-ordering td:nth-child(1) {
  width: auto;
}
.page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering th:nth-child(2), .page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering td:nth-child(2),
.page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering th:nth-child(3), .page--style--redesign-style article.quiz .quiz-question-answering-widget table.type-ordering td:nth-child(3),
.page--style--redesign-style article.quiz .question-choices table.type-ordering th:nth-child(2),
.page--style--redesign-style article.quiz .question-choices table.type-ordering td:nth-child(2),
.page--style--redesign-style article.quiz .question-choices table.type-ordering th:nth-child(3),
.page--style--redesign-style article.quiz .question-choices table.type-ordering td:nth-child(3) {
  width: 70px;
}
.page--style--redesign-style article.quiz .quiz-question-short-answer input[type=text] {
  margin-top: 8px;
  margin-bottom: 36px;
  padding: 12px 15px;
  box-sizing: border-box;
  border: solid 1px #3D5059;
  border-radius: 5px;
  background-color: #f2f2f2;
  font-size: 18px;
  font-family: "canada-type-gibson", sans-serif;
}
.page--style--redesign-style article.quiz .quiz-question-short-answer input[type=text]::-moz-placeholder {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 20px;
}
.page--style--redesign-style article.quiz .quiz-question-short-answer input[type=text]:-ms-input-placeholder {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 20px;
}
.page--style--redesign-style article.quiz .quiz-question-short-answer input[type=text]::placeholder {
  font-family: "adobe-garamond-pro", serif;
  font-style: italic;
  font-size: 20px;
}
.page--style--redesign-style article.quiz .quiz-matching-wrapper {
  margin-top: 8px;
  margin-bottom: 36px;
  display: table;
  border-spacing: 10px 5px;
}
.page--style--redesign-style article.quiz .quiz-matching-wrapper > .select-container {
  display: table-row;
}
.page--style--redesign-style article.quiz .quiz-matching-wrapper > .select-container > * {
  display: table-cell;
}
.page--style--redesign-style article.quiz .quiz-matching-wrapper > .select-container label {
  padding: 4px 20px 8px 4px;
}
.page--style--redesign-style article.quiz .quiz-question-gli-ordering .drupal-messages,
.page--style--redesign-style article.quiz .quiz-question-gli-ordering .tabledrag-changed-warning {
  display: none;
}
.page--style--redesign-style article.quiz .form-actions #edit-navigation-actions {
  display: flex;
  gap: 10px;
}
.page--style--redesign-style article.quiz input[type=submit] {
  cursor: pointer;
}
.page--style--redesign-style article.quiz .quiz-result-answer {
  margin-bottom: 36px;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-multichoice table {
  margin-bottom: 0;
}
.page--style--redesign-style article.quiz .quiz-result-answer .cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
}
@media screen and (max-width: 849px) {
  .page--style--redesign-style article.quiz .quiz-result-answer .cols {
    grid-template-columns: auto;
  }
}
.page--style--redesign-style article.quiz .quiz-result-answer .faux-radio,
.page--style--redesign-style article.quiz .quiz-result-answer .faux-checkbox {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 4px 18px 4px 0;
  background: lightgrey;
}
.page--style--redesign-style article.quiz .quiz-result-answer .faux-radio.correct,
.page--style--redesign-style article.quiz .quiz-result-answer .faux-checkbox.correct {
  background: #345d33;
}
.page--style--redesign-style article.quiz .quiz-result-answer .faux-radio.incorrect,
.page--style--redesign-style article.quiz .quiz-result-answer .faux-checkbox.incorrect {
  background: #ac2a00;
}
.page--style--redesign-style article.quiz .quiz-result-answer .faux-radio {
  border-radius: 10px;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer {
  position: relative;
  display: inline-block;
  padding: 4px 7px;
  border: 1px solid transparent;
  border-radius: 5px;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer.chosen, .page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer.incorrect {
  border-color: #ac2a00;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer.correct {
  border-color: #345d33;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer.chosen.correct {
  border-color: #345d33;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer p {
  margin: 0;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-answer p:has(style) {
  display: none;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-bubble {
  display: inline-block;
  padding: 4px 9px 4px 4px;
  font-size: 16px;
  font-weight: bold;
  color: #163747;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-bubble.chosen,
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-bubble.incorrect {
  color: #ac2a00;
}
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-bubble.correct,
.page--style--redesign-style article.quiz .quiz-result-answer .highlight-bubble.chosen.correct {
  color: #345d33;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering p.correct-order-label {
  margin-top: 24px;
  margin-bottom: 0;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .ordering-answer-key {
  display: inline-block;
  padding: 15px 26px 10px 32px;
  margin-top: 10px;
  margin-left: 4px;
  border: 1px solid transparent;
  border-radius: 5px;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .ordering-answer-key p {
  margin-bottom: 0;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .ordering-answer-key.correct {
  border-color: #345d33;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .ordering-answer-key.incorrect {
  border-color: #ac2a00;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-matching table.type-matching th {
  font-weight: 500;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-matching table.type-matching td {
  padding: 12px;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-matching img.matching-image {
  display: block;
  width: 220px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-top: 4px;
  margin-bottom: 4px;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-matching .cols {
  grid-template-columns: auto;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-matching .quiz-answer-feedback__wrapper {
  width: 700px;
  max-width: 100%;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .question-choices table td {
  vertical-align: middle;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .question-choices table td + td {
  text-align: center;
}
.page--style--redesign-style article.quiz .quiz-result-answer.quiz-question-gli-ordering .question-choices table td .highlight-answer {
  padding: 4px 8px;
  border-width: 2px;
  border-radius: 20px;
  min-width: 18px;
  text-align: center;
}
.page--style--redesign-style article.quiz .quiz-answer-feedback__wrapper {
  padding: 24px 22px;
  margin-bottom: 15px;
  border: 2px solid #345d33;
  border-radius: 10px;
  background: #F7FFF6;
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.15);
}
.page--style--redesign-style article.quiz .quiz-answer-feedback__wrapper.incorrect {
  border-color: #ac2a00;
  background: #FFFFFF;
}
.page--style--redesign-style article.quiz .quiz-answer-feedback__header {
  margin-bottom: 24px;
}
.page--style--redesign-style article.quiz .quiz-answer-feedback__header::after {
  content: "";
  display: block;
  width: 66px;
  border-bottom: 2px solid #B3B3B3;
}
.page--style--redesign-style article.quiz .quiz-answer-feedback__header h3 {
  margin: 0;
  padding-bottom: 24px;
  font-size: 40px;
}
.page--style--redesign-style article.quiz .quiz-result-table {
  margin-top: 24px;
  margin-bottom: 24px;
}
.page--style--redesign-style article.quiz .quiz-result-table th, .page--style--redesign-style article.quiz .quiz-result-table td {
  border: 1px solid #CCC;
  padding: 8px 12px;
}
.page--style--redesign-style article.quiz .quiz-result-table th {
  font-weight: 500;
}
.page--style--redesign-style article.quiz .quiz-result-table.responsive-enabled th {
  font-family: "canada-type-gibson", serif;
}
.page--style--redesign-style article.quiz .quiz-result-table.responsive-enabled td {
  padding: 4px;
  vertical-align: middle;
}
.page--style--redesign-style article.quiz .quiz-result-table.responsive-enabled td p:last-of-type {
  margin: 0;
}
.page--style--redesign-style article.quiz .quiz-result-table .quiz-result-cell-attempt,
.page--style--redesign-style article.quiz .quiz-result-table .quiz-result-cell-correct,
.page--style--redesign-style article.quiz .quiz-result-table .quiz-result-cell-solution {
  line-height: 0;
}
.page--style--redesign-style article.quiz .quiz-result-table .quiz-result-cell-attempt {
  text-align: right;
}
.page--style--redesign-style article.quiz .quiz-result-table .quiz-result-cell-attempt .quiz-score-icon {
  height: 20px;
}
.page--style--redesign-style article.quiz .quiz-result-table .quiz-result-cell-correct {
  text-align: center;
}
.page--style--redesign-style article.quiz .quiz-result-table .quiz-score-icon.should-not {
  display: none;
}
.page--style--redesign-style article.quiz .quiz-result-answer.feedback-type--abbreviated {
  display: flex;
}
.page--style--redesign-style article.quiz .quiz-result-answer.feedback-type--abbreviated .faux-radio,
.page--style--redesign-style article.quiz .quiz-result-answer.feedback-type--abbreviated .faux-checkbox {
  margin-top: 12px;
}
.page--style--redesign-style article.quiz #quiz-summary p {
  margin-bottom: 10px;
}
.page--style--redesign-style article.quiz.quiz-result .button {
  margin-right: 20px;
}
.page--style--redesign-style article.quiz.quiz-result .button + fieldset {
  margin-top: 30px;
}

/*--------------------------------------------------------------
# Favorited Content
--------------------------------------------------------------*/
.gli-favorite-link.favorite-action--favorite {
  position: relative;
  padding: 10px 20px 10px 39px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 16px;
}
.gli-favorite-link.favorite-action--favorite svg {
  width: 24px;
  height: 20px;
  margin-top: -3px;
  position: absolute;
  left: 10px;
}
.gli-favorite-link.favorite-action--favorite::after {
  content: "";
  display: none;
}
.gli-favorite-link.favorite-action--unfavorite {
  position: relative;
  padding: 10px 20px 10px 42px;
  border-radius: 50px;
}
.gli-favorite-link.favorite-action--unfavorite svg {
  width: 27px;
  height: 27px;
  margin-top: 1px;
  position: absolute;
  left: 10px;
}
.gli-favorite-link.favorite-action--unfavorite::after {
  content: "";
  display: none;
}

.path-history-now .block--gli-favorite-page-block .button {
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  background-color: #345d33;
  color: #FFFFFF;
}
.path-history-now .block--gli-favorite-page-block .button:hover, .path-history-now .block--gli-favorite-page-block .button:active {
  background: #223c21;
  border-color: #223c21;
}

.favorited-content-item-list {
  margin-bottom: 24px;
  border-top: 2px solid #8E7023;
}
.favorited-content-item-list ul {
  margin: 0;
  list-style: none;
}
.favorited-content-item-list ul li {
  margin-bottom: 0;
}

.view-id-favorited_content h1 {
  margin-top: 40px;
}
.view-id-favorited_content .more-link {
  display: flex;
  justify-content: flex-end;
}
.view-id-favorited_content .views-exposed-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid #dedfe4;
  border-radius: 2px;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.view-id-favorited_content .views-exposed-form .form-actions {
  margin-left: auto;
}
.view-id-favorited_content .views-exposed-form select {
  text-transform: none;
  padding-right: 20px;
}
.view-id-favorited_content a.tabledrag-handle .handle {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0.42em 0.5em;
  background: none;
  -webkit-mask: none;
  mask: none;
  color: #787878;
}
.view-id-favorited_content a.tabledrag-handle .handle::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  font-family: "FontAwesome";
}
.view-id-favorited_content .draggable .favorited-content {
  border-bottom: none;
}
.view-id-favorited_content.view-display-id-page_1 .view-content table {
  width: 100%;
}
.view-id-favorited_content .pager-wrapper {
  padding-top: 12px;
}

.favorited-content {
  position: relative;
  padding: 24px 45px;
  border-bottom: 2px solid #8E7023;
}
.favorited-content::before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 0;
  background: no-repeat center/100% url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgdmlld0JveD0iMCAwIDI3IDI3IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTQuNzEyNSAzLjkxMzQyQzE0LjYwMTEgMy42ODczNCAxNC40Mjg2IDMuNDk2OTYgMTQuMjE0NiAzLjM2Mzg0QzE0LjAwMDYgMy4yMzA3MSAxMy43NTM2IDMuMTYwMTYgMTMuNTAxNiAzLjE2MDE2QzEzLjI0OTUgMy4xNjAxNiAxMy4wMDI1IDMuMjMwNzEgMTIuNzg4NSAzLjM2Mzg0QzEyLjU3NDUgMy40OTY5NiAxMi40MDIgMy42ODczNCAxMi4yOTA2IDMuOTEzNDJMOS42ODUxMSA5LjE5MTkyTDMuODU3MTYgMTAuMDM5N0MzLjYwNzgyIDEwLjA3NTkgMy4zNzM1OCAxMC4xODEyIDMuMTgwOTYgMTAuMzQzNkMyLjk4ODMzIDEwLjUwNiAyLjg0NSAxMC43MTkxIDIuNzY3MTggMTAuOTU4N0MyLjY4OTM2IDExLjE5ODQgMi42ODAxNSAxMS40NTUgMi43NDA2MSAxMS42OTk2QzIuODAxMDYgMTEuOTQ0MiAyLjkyODc2IDEyLjE2NyAzLjEwOTI2IDEyLjM0MjhMNy4zMjY2NiAxNi40NTIyTDYuMzMwMzYgMjIuMjU3MkM2LjI4NzgzIDIyLjUwNTUgNi4zMTU1OSAyMi43NjA3IDYuNDEwNTMgMjIuOTk0QzYuNTA1NDYgMjMuMjI3MyA2LjY2Mzc3IDIzLjQyOTQgNi44Njc1NyAyMy41Nzc1QzcuMDcxMzYgMjMuNzI1NSA3LjMxMjUxIDIzLjgxMzYgNy41NjM3NCAyMy44MzE3QzcuODE0OTcgMjMuODQ5OCA4LjA2NjI2IDIzLjc5NzMgOC4yODkyMSAyMy42ODAxTDEyLjQwNjcgMjEuNTE0N0MxMi4wMjQ5IDIwLjEwOCAxMi4wNjU2IDE4LjYyIDEyLjUyMzggMTcuMjM2MkMxMi45ODE5IDE1Ljg1MjQgMTMuODM3MiAxNC42MzQxIDE0Ljk4MyAxMy43MzMxQzE2LjEyODkgMTIuODMyMiAxNy41MTQ1IDEyLjI4ODQgMTguOTY3MyAxMi4xNjk2QzIwLjQyMDEgMTIuMDUwOCAyMS44NzU3IDEyLjM2MjIgMjMuMTUyNyAxMy4wNjUxTDIzLjg5MzkgMTIuMzQyOEMyNC4wNzQ0IDEyLjE2NyAyNC4yMDIxIDExLjk0NDIgMjQuMjYyNSAxMS42OTk2QzI0LjMyMyAxMS40NTUgMjQuMzEzOCAxMS4xOTg0IDI0LjIzNiAxMC45NTg3QzI0LjE1ODEgMTAuNzE5MSAyNC4wMTQ4IDEwLjUwNiAyMy44MjIyIDEwLjM0MzZDMjMuNjI5NSAxMC4xODEyIDIzLjM5NTMgMTAuMDc1OSAyMy4xNDYgMTAuMDM5N0wxNy4zMTggOS4xOTMyNkwxNC43MTI1IDMuOTEyMDZWMy45MTM0MlpNMjUuNjUwMiAxOS41NzM0QzI1LjY1MDIgMjEuMTg0NiAyNS4wMTAyIDIyLjcyOTggMjMuODcwOSAyMy44NjkxQzIyLjczMTYgMjUuMDA4NCAyMS4xODY0IDI1LjY0ODQgMTkuNTc1MiAyNS42NDg0QzE3Ljk2NCAyNS42NDg0IDE2LjQxODggMjUuMDA4NCAxNS4yNzk1IDIzLjg2OTFDMTQuMTQwMyAyMi43Mjk4IDEzLjUwMDIgMjEuMTg0NiAxMy41MDAyIDE5LjU3MzRDMTMuNTAwMiAxNy45NjIyIDE0LjE0MDMgMTYuNDE3IDE1LjI3OTUgMTUuMjc3N0MxNi40MTg4IDE0LjEzODUgMTcuOTY0IDEzLjQ5ODQgMTkuNTc1MiAxMy40OTg0QzIxLjE4NjQgMTMuNDk4NCAyMi43MzE2IDE0LjEzODUgMjMuODcwOSAxNS4yNzc3QzI1LjAxMDIgMTYuNDE3IDI1LjY1MDIgMTcuOTYyMiAyNS42NTAyIDE5LjU3MzRaTTIyLjc1MzEgMTcuMDcwNUMyMi42OTA0IDE3LjAwNzcgMjIuNjE1OSAxNi45NTc4IDIyLjUzMzkgMTYuOTIzOEMyMi40NTE5IDE2Ljg4OTcgMjIuMzY0IDE2Ljg3MjIgMjIuMjc1MiAxNi44NzIyQzIyLjE4NjQgMTYuODcyMiAyMi4wOTg1IDE2Ljg4OTcgMjIuMDE2NSAxNi45MjM4QzIxLjkzNDUgMTYuOTU3OCAyMS44NiAxNy4wMDc3IDIxLjc5NzMgMTcuMDcwNUwxOC4yMjUyIDIwLjY0NEwxNy4zNTMxIDE5Ljc3MDVDMTcuMjI2NCAxOS42NDM4IDE3LjA1NDUgMTkuNTcyNiAxNi44NzUyIDE5LjU3MjZDMTYuNjk2IDE5LjU3MjYgMTYuNTI0MSAxOS42NDM4IDE2LjM5NzMgMTkuNzcwNUMxNi4yNzA2IDE5Ljg5NzMgMTYuMTk5NCAyMC4wNjkyIDE2LjE5OTQgMjAuMjQ4NEMxNi4xOTk0IDIwLjQyNzcgMTYuMjcwNiAyMC41OTk2IDE2LjM5NzMgMjAuNzI2M0wxNy43NDczIDIyLjA3NjNDMTcuODEgMjIuMTM5MiAxNy44ODQ1IDIyLjE4OSAxNy45NjY1IDIyLjIyMzFDMTguMDQ4NSAyMi4yNTcxIDE4LjEzNjQgMjIuMjc0NiAxOC4yMjUyIDIyLjI3NDZDMTguMzE0IDIyLjI3NDYgMTguNDAxOSAyMi4yNTcxIDE4LjQ4MzkgMjIuMjIzMUMxOC41NjU5IDIyLjE4OSAxOC42NDA0IDIyLjEzOTIgMTguNzAzMSAyMi4wNzYzTDIyLjc1MzEgMTguMDI2M0MyMi44MTYgMTcuOTYzNiAyMi44NjU4IDE3Ljg4OTEgMjIuODk5OSAxNy44MDcxQzIyLjkzMzkgMTcuNzI1MSAyMi45NTE0IDE3LjYzNzIgMjIuOTUxNCAxNy41NDg0QzIyLjk1MTQgMTcuNDU5NiAyMi45MzM5IDE3LjM3MTcgMjIuODk5OSAxNy4yODk3QzIyLjg2NTggMTcuMjA3NyAyMi44MTYgMTcuMTMzMiAyMi43NTMxIDE3LjA3MDVaIiBmaWxsPSIjMTYzNzQ3Ii8+PC9zdmc+");
}
.favorited-content .description p {
  margin-top: 13px;
  margin-bottom: 13px;
}
.favorited-content .description p.no-description {
  color: #7D7D7D;
  font-style: italic;
}
.favorited-content .views-field-edit-gli-favorited-content .edit-link {
  display: flex;
  gap: 6px;
  align-items: center;
  text-decoration: none;
  color: #345d33;
  cursor: pointer;
}
.favorited-content .views-field-edit-gli-favorited-content .edit-link::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: no-repeat center/100% url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOS41IiBmaWxsPSIjMzQ1RDMzIiBzdHJva2U9IiMzNDVEMzMiLz4KPHBhdGggZD0iTTEwIDEzLjYzNjdIMTQuMDkwOSIgc3Ryb2tlPSIjRDlDNThBIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjA0NDYgNi4xMzc4OUMxMi4yMjU0IDUuOTU3MDYgMTIuNDcwNyA1Ljg1NTQ3IDEyLjcyNjQgNS44NTU0N0MxMi44NTMgNS44NTU0NyAxMi45Nzg0IDUuODgwNDEgMTMuMDk1NCA1LjkyODg3QzEzLjIxMjQgNS45NzczMiAxMy4zMTg3IDYuMDQ4MzUgMTMuNDA4MiA2LjEzNzg5QzEzLjQ5NzcgNi4yMjc0MiAxMy41Njg4IDYuMzMzNzIgMTMuNjE3MiA2LjQ1MDcxQzEzLjY2NTcgNi41Njc2OSAxMy42OTA2IDYuNjkzMDggMTMuNjkwNiA2LjgxOTcxQzEzLjY5MDYgNi45NDYzMyAxMy42NjU3IDcuMDcxNzIgMTMuNjE3MiA3LjE4ODdDMTMuNTY4OCA3LjMwNTY5IDEzLjQ5NzcgNy40MTE5OSAxMy40MDgyIDcuNTAxNTJMNy43MjYzOCAxMy4xODMzTDUuOTA4MiAxMy42Mzc5TDYuMzYyNzUgMTEuODE5N0wxMi4wNDQ2IDYuMTM3ODlaIiBzdHJva2U9IiNEOUM1OEEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.favorited-content .views-field-edit-gli-favorited-content input.edit-link {
  padding-left: 1.1em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iOS41IiBmaWxsPSIjMzQ1RDMzIiBzdHJva2U9IiMzNDVEMzMiLz4KPHBhdGggZD0iTTEwIDEzLjYzNjdIMTQuMDkwOSIgc3Ryb2tlPSIjRDlDNThBIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEyLjA0NDYgNi4xMzc4OUMxMi4yMjU0IDUuOTU3MDYgMTIuNDcwNyA1Ljg1NTQ3IDEyLjcyNjQgNS44NTU0N0MxMi44NTMgNS44NTU0NyAxMi45Nzg0IDUuODgwNDEgMTMuMDk1NCA1LjkyODg3QzEzLjIxMjQgNS45NzczMiAxMy4zMTg3IDYuMDQ4MzUgMTMuNDA4MiA2LjEzNzg5QzEzLjQ5NzcgNi4yMjc0MiAxMy41Njg4IDYuMzMzNzIgMTMuNjE3MiA2LjQ1MDcxQzEzLjY2NTcgNi41Njc2OSAxMy42OTA2IDYuNjkzMDggMTMuNjkwNiA2LjgxOTcxQzEzLjY5MDYgNi45NDYzMyAxMy42NjU3IDcuMDcxNzIgMTMuNjE3MiA3LjE4ODdDMTMuNTY4OCA3LjMwNTY5IDEzLjQ5NzcgNy40MTE5OSAxMy40MDgyIDcuNTAxNTJMNy43MjYzOCAxMy4xODMzTDUuOTA4MiAxMy42Mzc5TDYuMzYyNzUgMTEuODE5N0wxMi4wNDQ2IDYuMTM3ODlaIiBzdHJva2U9IiNEOUM1OEEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-size: 1em 1em;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.favorited-content .title-edit {
  display: flex;
  gap: 20px;
  align-items: center;
}

@media screen and (min-width: 481px) {
  .path--frontpage #main-wrapper .block--gli-favorite-page-block {
    padding-right: 20px;
  }
}

body:not(.path--frontpage) #main-wrapper .block--gli-favorite-page-block {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 481px) {
  body:not(.path--frontpage) #main-wrapper .block--gli-favorite-page-block {
    margin-left: 0;
    margin-right: 0;
  }
}

#main-wrapper .block--gli-favorite-page-block {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
  width: auto;
  justify-content: center;
}
@media screen and (min-width: 481px) {
  #main-wrapper .block--gli-favorite-page-block {
    justify-content: flex-end;
  }
}
#main-wrapper .block--gli-favorite-page-block .button {
  font-size: 16px;
  line-height: 16px;
  padding: 10px 16px;
  border-radius: 50px;
}
@media screen and (max-width: 849px) {
  #main-wrapper .block--gli-favorite-page-block .button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
}
@media screen and (max-width: 849px) {
  #main-wrapper .block--gli-favorite-page-block .gli-favorite-link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
# Unit/Lessons
--------------------------------------------------------------*/
.node--module--teaser {
  display: grid;
  grid-template-columns: 50% 50%;
  min-height: 300px;
  margin-bottom: 48px;
  overflow: hidden;
  position: relative;
  background: #033302;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.node--module--teaser .content {
  position: relative;
  padding: 35px;
  z-index: 2;
  color: #FFFFFF;
}
.node--module--teaser .content::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  height: 100%;
  width: 2px;
  background: #033302;
}
.node--module--teaser .content .title {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 1.3;
  color: #dec481;
}
.node--module--teaser .content .title::after {
  content: "";
  display: block;
  width: 70%;
  margin-top: 20px;
  border: 1px solid #F3E2AD;
}
.node--module--teaser .description {
  flex-grow: 1;
  margin: 24px 0;
  font-family: "canada-type-gibson", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3;
  color: #FFFFFF;
}
.node--module--teaser .cta {
  display: flex;
}
.node--module--teaser .image {
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.node--module--teaser .image .media {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.node--module--teaser .image .media img {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.node--module--teaser .badge {
  position: absolute;
  top: 35px;
  right: 38px;
  z-index: 1;
}
.node--module--teaser .badge .explorer-badge {
  width: 70px;
}
@media screen and (max-width: 849px) {
  .node--module--teaser {
    grid-template-columns: 100%;
  }
  .node--module--teaser .content {
    order: 2;
    padding: 1rem 2rem 2rem;
  }
  .node--module--teaser .content::after {
    display: none;
  }
  .node--module--teaser .image .media img {
    left: 0;
    order: 1;
    position: relative;
    top: 0;
    transform: unset;
  }
}
.node--module--teaser.color-theme--red {
  background-color: #ac2a00;
}
.node--module--teaser.color-theme--red .content {
  color: #FFFFFF;
}
.node--module--teaser.color-theme--red .content .title {
  color: #FFFFFF;
}
.node--module--teaser.color-theme--red .description {
  color: #FFFFFF;
}
.node--module--teaser.color-theme--gold {
  background-color: #946F00;
}
.node--module--teaser.color-theme--gold .content .title {
  color: #FFFFFF;
}
.node--module--teaser.color-theme--gold .description {
  color: #FFFFFF;
}
.node--module--teaser.color-theme--light-blue {
  background-color: #D8E9F1;
  color: #000000;
}
.node--module--teaser.color-theme--light-blue .content .title {
  color: #163747;
}
.node--module--teaser.color-theme--light-blue .content .title::after {
  border-color: #163747;
}
.node--module--teaser.color-theme--light-blue .description {
  color: #163747;
}
.node--module--teaser.color-theme--blue {
  background-color: #3d5059;
}
.node--module--teaser.color-theme--dark-blue {
  background-color: #123748;
}
.module-completed-message {
  padding: 20px;
  margin-bottom: 24px;
  border: 2px solid #345d33;
  border-radius: 8px;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
}
.module-completed-message p:last-child {
  margin-bottom: 12px;
}

.certificate-download-wrapper .button {
  margin-bottom: 8px;
}

.node--module--full .field-units {
  margin-top: 70px;
}
.node--module--full .field-units > .node {
  border-top: 1px solid #163747;
  padding: 40px 0;
}

.unit-progress h3 {
  text-align: center;
}

.unit-progress-bar {
  position: relative;
  width: 100%;
  height: 32px;
  border-radius: 32px;
  background: #99AE99;
}
.unit-progress-bar .progress-bar-fill {
  position: absolute;
  left: 0;
  height: 32px;
  border-radius: 32px;
  background: #345d33;
  width: calc(var(--progress) * 1%);
}

.node--unit--teaser {
  display: grid;
  grid-template-columns: 23.9% auto;
  grid-column-gap: 9.3%;
}
.node--unit--teaser .image {
  grid-column: 1/2;
}
.node--unit--teaser .image img {
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
.node--unit--teaser .title {
  margin-top: 0;
  color: #8E7023;
}
.node--unit--teaser .completion-score {
  float: right;
  background: #033302;
  padding: 5px 7px 5px 7px;
  box-shadow: 5px 5px 15px 0px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  display: flex;
  color: #FFFFFF;
  font-weight: bold;
}
.node--unit--teaser .completion-score::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: url(../../images/icons/check-splash.svg) no-repeat center;
  margin-right: 4px;
}

.node--sub-unit--list {
  font-family: "adobe-garamond-pro";
  font-size: 24px;
  line-height: 1.3;
}
.node--sub-unit--list a,
.node--sub-unit--list a:visited {
  color: #163747;
  text-decoration: none !important;
}
.node--sub-unit--list a span {
  text-decoration: underline;
}
.node--sub-unit--list a::after {
  font-family: "FontAwesome";
  margin-left: 3px;
  text-decoration: none;
}
.node--sub-unit--list.in-progress a::after {
  content: "";
}
.node--sub-unit--list.completed a,
.node--sub-unit--list.completed a:visited {
  color: #adadad !important;
}
.node--sub-unit--list.completed a::after {
  content: "";
}

.gli-lesson-sub-unit-nav {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px 0 40px;
  padding: 0 20px;
}
.gli-lesson-sub-unit-nav .indicator {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  color: #163747;
}
.gli-lesson-sub-unit-nav .indicator .icon {
  position: absolute;
  top: 26px;
  line-height: 1;
}
.gli-lesson-sub-unit-nav .indicator .text {
  margin-top: 8px;
  text-align: center;
}
.gli-lesson-sub-unit-nav .indicator::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  background: #fff;
  border: 10px solid #D9D9D9;
  border-radius: 40px;
}
.gli-lesson-sub-unit-nav .indicator .icon::before {
  font-family: "FontAwesome";
  color: #fff;
}
.gli-lesson-sub-unit-nav .indicator.current::before {
  background: #000;
}
.gli-lesson-sub-unit-nav .indicator.current .icon::before {
  content: "";
}
.gli-lesson-sub-unit-nav .indicator.current .text {
  text-decoration: underline;
  font-weight: 600;
}
.gli-lesson-sub-unit-nav .indicator.completed::before {
  background: #98BD98;
}
.gli-lesson-sub-unit-nav .indicator.completed-quiz::before {
  background: #98BD98;
}
.gli-lesson-sub-unit-nav .indicator.completed-quiz .icon::before {
  content: "";
}
.gli-lesson-sub-unit-nav .indicator.incorrect-quiz::before {
  background: #D28383;
}
.gli-lesson-sub-unit-nav .indicator.incorrect-quiz .icon::before {
  content: "";
}

.gli-lesson-footer-nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
}
@media screen and (max-width: 849px) {
  .gli-lesson-footer-nav {
    padding-left: 0;
    padding-right: 0;
  }
}
.gli-lesson-footer-nav.hidden {
  display: none;
}
.gli-lesson-footer-nav .lesson-back-button::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 14px;
  margin-right: 16px;
}
.gli-lesson-footer-nav .lesson-back-button::after {
  display: none;
}
.gli-lesson-footer-nav .lesson-submit-button {
  margin-left: auto;
}

.explorer-unit-grid .field-sub-units {
  display: grid;
  grid-auto-flow: initial;
  grid-template-columns: repeat(auto-fill, 100%);
  grid-gap: 20px;
  justify-content: center;
  margin-top: 50px;
}
@media screen and (min-width: 701px) {
  .explorer-unit-grid .field-sub-units {
    grid-template-columns: repeat(3, 1fr);
  }
}

.explorer-badge-progress-wrapper {
  margin-top: 25px;
  margin-bottom: 50px;
}

.explorer-badge-progress {
  display: flex;
  gap: 15px;
  align-items: center;
}
.explorer-badge-progress::before {
  content: "";
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  background: #946F00;
  border-radius: 5px;
}
.explorer-badge-progress .milestone {
  flex: 1 1 auto;
  display: flex;
  gap: 15px;
}
@media screen and (max-width: 849px) {
  .explorer-badge-progress .milestone:not(.next) {
    display: none;
  }
}
.explorer-badge-progress .milestone .progress-bar {
  flex: 1 1 50%;
  display: flex;
  justify-content: end;
  align-items: center;
  max-width: 180px;
}
@media screen and (max-width: 849px) {
  .explorer-badge-progress .milestone .progress-bar {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.explorer-badge-progress .milestone .progress-bar-arrow {
  position: relative;
  width: 100%;
  height: 2px;
  margin-top: 8px;
  margin-bottom: 8px;
  background: #dec481;
}
.explorer-badge-progress .milestone .progress-bar-arrow::before {
  content: "";
  position: absolute;
  top: -4.9px;
  right: 0.5px;
  width: 10px;
  height: 10px;
  border-color: #dec481;
  border-style: solid;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}
.explorer-badge-progress .milestone .progress-bar-arrow::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--progress) * 1%);
  height: 2px;
  background: #946F00;
}
.explorer-badge-progress .milestone .progress-bar.completed .progress-bar-arrow {
  border-color: #946F00;
}
.explorer-badge-progress .milestone .progress-bar.completed .progress-bar-arrow::before {
  border-color: #946F00;
}
.explorer-badge-progress .milestone .badge-icon {
  flex: 1 1 90px;
  display: flex;
  align-items: center;
  flex: 1 0 auto;
  position: relative;
}
.explorer-badge-progress .milestone .badge-icon img {
  width: 90px;
}
.explorer-badge-progress .milestone .badge-icon .label {
  position: absolute;
  bottom: -30px;
  width: 100%;
  min-height: 39px;
  font-size: 15px;
  text-align: center;
}

.explorer-sub-unit-card .card-redesign__media .contextual {
  display: none;
}
.explorer-sub-unit-card .card-redesign__heading {
  font-size: 32px;
}
.explorer-sub-unit-card .subtitle {
  margin: -8px 0 12px;
  font-size: 27px;
  color: #5d899d;
}
.explorer-sub-unit-card .completion-status-link {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  border: 1px solid #345d33;
  border-radius: 5px;
  color: #345d33;
  font-size: 18px;
  text-decoration: none;
}
.explorer-sub-unit-card .completion-status-link::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px;
  margin-left: auto;
}
.explorer-sub-unit-card .completion-status-link::before {
  content: "";
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-right: 18px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22.3845L5.223 17.302C4.99867 17.1378 4.82208 16.9269 4.69325 16.6693C4.56442 16.4116 4.5 16.1404 4.5 15.8558V4.30775C4.5 3.80258 4.675 3.375 5.025 3.025C5.375 2.675 5.80258 2.5 6.30775 2.5H17.6923C18.1974 2.5 18.625 2.675 18.975 3.025C19.325 3.375 19.5 3.80258 19.5 4.30775V15.8558C19.5 16.1404 19.4356 16.4116 19.3068 16.6693C19.1779 16.9269 19.0013 17.1378 18.777 17.302L12 22.3845ZM10.95 14.6538L16.2538 9.35L15.2 8.2655L10.95 12.5155L8.83075 10.3962L7.74625 11.45L10.95 14.6538Z' fill='%23345D33'/%3E%3C/svg%3E%0A");
}
.explorer-sub-unit-card .completion-status-link.in-progress {
  color: #8E7023;
  border-color: #8E7023;
}
.explorer-sub-unit-card .completion-status-link.in-progress::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12ZM3.91276 12C3.91276 16.4665 7.53354 20.0872 12 20.0872C16.4665 20.0872 20.0872 16.4665 20.0872 12C20.0872 7.53354 16.4665 3.91276 12 3.91276C7.53354 3.91276 3.91276 7.53354 3.91276 12Z' fill='%23D9D9D9'/%3E%3Cpath d='M12 22C10.6333 22 9.34167 21.7375 8.125 21.2125C6.90833 20.6875 5.84583 19.9708 4.9375 19.0625C4.02917 18.1542 3.3125 17.0917 2.7875 15.875C2.2625 14.6583 2 13.3667 2 12C2 10.6167 2.2625 9.32083 2.7875 8.1125C3.3125 6.90417 4.02917 5.84583 4.9375 4.9375C5.84583 4.02917 6.90833 3.3125 8.125 2.7875C9.34167 2.2625 10.6333 2 12 2C12.2833 2 12.5208 2.09583 12.7125 2.2875C12.9042 2.47917 13 2.71667 13 3C13 3.28333 12.9042 3.52083 12.7125 3.7125C12.5208 3.90417 12.2833 4 12 4C9.78333 4 7.89583 4.77917 6.3375 6.3375C4.77917 7.89583 4 9.78333 4 12C4 14.2167 4.77917 16.1042 6.3375 17.6625C7.89583 19.2208 9.78333 20 12 20C14.2167 20 16.1042 19.2208 17.6625 17.6625C19.2208 16.1042 20 14.2167 20 12C20 11.7167 20.0958 11.4792 20.2875 11.2875C20.4792 11.0958 20.7167 11 21 11C21.2833 11 21.5208 11.0958 21.7125 11.2875C21.9042 11.4792 22 11.7167 22 12C22 13.3667 21.7375 14.6583 21.2125 15.875C20.6875 17.0917 19.9708 18.1542 19.0625 19.0625C18.1542 19.9708 17.0958 20.6875 15.8875 21.2125C14.6792 21.7375 13.3833 22 12 22Z' fill='%238E7023'/%3E%3C/svg%3E%0A");
}
.explorer-sub-unit-card .completion-status-link.not-started {
  color: #3D5059;
  border-color: #3D5059;
}
.explorer-sub-unit-card .completion-status-link.not-started::before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.6 22.5L6.7 19.3L3.1 18.5L3.45 14.8L1 12L3.45 9.2L3.1 5.5L6.7 4.7L8.6 1.5L12 2.95L15.4 1.5L17.3 4.7L20.9 5.5L20.55 9.2L23 12L20.55 14.8L20.9 18.5L17.3 19.3L15.4 22.5L12 21.05L8.6 22.5ZM12 17C12.2833 17 12.5208 16.9042 12.7125 16.7125C12.9042 16.5208 13 16.2833 13 16C13 15.7167 12.9042 15.4792 12.7125 15.2875C12.5208 15.0958 12.2833 15 12 15C11.7167 15 11.4792 15.0958 11.2875 15.2875C11.0958 15.4792 11 15.7167 11 16C11 16.2833 11.0958 16.5208 11.2875 16.7125C11.4792 16.9042 11.7167 17 12 17ZM11 13H13V7H11V13Z' fill='%233D5059'/%3E%3C/svg%3E%0A");
}

/*--------------------------------------------------------------
# Annotations
--------------------------------------------------------------*/
.annotation-component .container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 849px) {
  .annotation-component .container {
    flex-direction: row;
  }
}
.annotation-component .container .sidebar p:has(> img) {
  margin-bottom: 0;
}
.annotation-component .r6o-content-wrapper {
  order: 2;
}
@media screen and (min-width: 849px) {
  .annotation-component .r6o-content-wrapper {
    order: 1;
  }
}
.annotation-component .r6o-annotation {
  background-color: #e1e7e1;
  padding: 0 4px;
  line-height: 1.5;
  border: 1px solid #e1e7e1;
  border-radius: 5px;
  cursor: pointer;
}
.annotation-component .r6o-annotation.highlighted {
  color: #163747;
  font-weight: bold;
  border: 1px solid #3d5059;
}
.annotation-component span.r6o-annotation:empty {
  display: none;
}
.annotation-component .r6o-editor {
  display: none;
}
.annotation-component .a9s-annotation .a9s-outer {
  stroke: #fff;
  stroke-width: 5px;
}
.annotation-component .a9s-annotation .a9s-inner {
  stroke: #345d33;
  stroke-width: 2.5px;
}
.annotation-component .a9s-annotation:hover .a9s-outer,
.annotation-component .a9s-annotation.highlighted .a9s-outer {
  stroke: #fff;
}
.annotation-component .a9s-annotation:hover .a9s-inner,
.annotation-component .a9s-annotation.highlighted .a9s-inner {
  stroke: #ac2a00;
}
.annotation-component .a9s-annotation.red .a9s-inner {
  stroke: #ac2a00;
}
.annotation-component .a9s-annotation.red:hover .a9s-outer, .annotation-component .a9s-annotation.red.highlighted .a9s-outer {
  fill: rgba(172, 42, 0, 0.25);
}
.annotation-component .a9s-annotation.green .a9s-inner {
  stroke: #345d33;
}
.annotation-component .a9s-annotation.green:hover .a9s-outer, .annotation-component .a9s-annotation.green.highlighted .a9s-outer {
  fill: rgba(52, 93, 51, 0.25);
}
.annotation-component .a9s-annotation.green:hover .a9s-inner, .annotation-component .a9s-annotation.green.highlighted .a9s-inner {
  stroke: #345d33;
}
.annotation-component .a9s-annotation.blue .a9s-inner {
  stroke: #5d899d;
}
.annotation-component .a9s-annotation.blue:hover .a9s-outer, .annotation-component .a9s-annotation.blue.highlighted .a9s-outer {
  fill: rgba(93, 137, 157, 0.25);
}
.annotation-component .a9s-annotation.blue:hover .a9s-inner, .annotation-component .a9s-annotation.blue.highlighted .a9s-inner {
  stroke: #5d899d;
}
.annotation-component .a9s-annotation.navy .a9s-inner {
  stroke: #163747;
}
.annotation-component .a9s-annotation.navy:hover .a9s-outer, .annotation-component .a9s-annotation.navy.highlighted .a9s-outer {
  fill: rgba(22, 55, 71, 0.25);
}
.annotation-component .a9s-annotation.navy:hover .a9s-inner, .annotation-component .a9s-annotation.navy.highlighted .a9s-inner {
  stroke: #163747;
}
.annotation-component .a9s-annotation.darkgold .a9s-inner {
  stroke: #946f00;
}
.annotation-component .a9s-annotation.darkgold:hover .a9s-outer, .annotation-component .a9s-annotation.darkgold.highlighted .a9s-outer {
  fill: rgba(148, 111, 0, 0.25);
}
.annotation-component .a9s-annotation.darkgold:hover .a9s-inner, .annotation-component .a9s-annotation.darkgold.highlighted .a9s-inner {
  stroke: #946f00;
}
.annotation-component .a9s-annotation.lightgold .a9s-inner {
  stroke: #dec481;
}
.annotation-component .a9s-annotation.lightgold:hover .a9s-outer, .annotation-component .a9s-annotation.lightgold.highlighted .a9s-outer {
  fill: rgba(222, 196, 129, 0.25);
}
.annotation-component .a9s-annotation.lightgold:hover .a9s-inner, .annotation-component .a9s-annotation.lightgold.highlighted .a9s-inner {
  stroke: #dec481;
}
.annotation-component .annotation-key {
  background-color: #f0f0f0;
  border-radius: 5px;
  margin-bottom: 0;
  padding: 10px 10px 0 10px;
}
@media screen and (min-width: 849px) {
  .annotation-component .annotation-key {
    margin-bottom: 10px;
    padding: 10px;
  }
}
.annotation-component .annotation-key .anno-key {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
@media screen and (min-width: 849px) {
  .annotation-component .annotation-key .anno-key {
    margin-bottom: 0;
  }
}
.annotation-component .annotation-key .anno-key h3 {
  color: #3d5059;
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 849px) {
  .annotation-component .annotation-key .anno-key h3 {
    margin-bottom: 16px;
  }
}
.annotation-component .annotation-key .icon-desc .icon-text {
  color: #3d5059;
  display: inline-block;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 20px;
  font-weight: 300;
  margin-right: 24px;
  vertical-align: middle;
}
.annotation-component .annotation-key .icon-desc .icon-text::before {
  content: "";
  display: inline-block;
  width: 23px;
  height: 22px;
  background-size: cover;
  margin-right: 12px;
  vertical-align: middle;
}
.annotation-component .annotation-key .icon-desc .icon-text.info::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M12.7787 9.0585L9.62993 9.45312L9.51718 9.97563L10.1359 10.0897C10.5402 10.186 10.6199 10.3318 10.5319 10.7346L9.51718 15.5031C9.25043 16.7365 9.66156 17.3167 10.6282 17.3167C11.3776 17.3167 12.2479 16.9703 12.6426 16.4945L12.7636 15.9225C12.4886 16.1645 12.0871 16.2607 11.8203 16.2607C11.4422 16.2607 11.3047 15.9954 11.4023 15.5279L12.7787 9.0585ZM12.8749 6.1875C12.8749 6.55217 12.7301 6.90191 12.4722 7.15977C12.2143 7.41763 11.8646 7.5625 11.4999 7.5625C11.1353 7.5625 10.7855 7.41763 10.5277 7.15977C10.2698 6.90191 10.1249 6.55217 10.1249 6.1875C10.1249 5.82283 10.2698 5.47309 10.5277 5.21523C10.7855 4.95737 11.1353 4.8125 11.4999 4.8125C11.8646 4.8125 12.2143 4.95737 12.4722 5.21523C12.7301 5.47309 12.8749 5.82283 12.8749 6.1875Z' fill='white'/%3E%3C/svg%3E");
}
.annotation-component .annotation-key .icon-desc .icon-text.audio::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M11 6.5L7.66667 9.07143H5V12.9286H7.66667L11 15.5V6.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.1865 6.5C17.3477 7.6936 18 9.31225 18 11C18 12.6877 17.3477 14.3064 16.1865 15.5M14 8.74682C14.5806 9.34362 14.9068 10.1529 14.9068 10.9968C14.9068 11.8407 14.5806 12.65 14 13.2468' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .annotation-key .icon-desc .icon-text.image::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M16.4583 4.625H6.54167C5.75926 4.625 5.125 5.25926 5.125 6.04167V15.9583C5.125 16.7407 5.75926 17.375 6.54167 17.375H16.4583C17.2407 17.375 17.875 16.7407 17.875 15.9583V6.04167C17.875 5.25926 17.2407 4.625 16.4583 4.625Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.02075 9.58337C9.60755 9.58337 10.0833 9.10768 10.0833 8.52087C10.0833 7.93407 9.60755 7.45837 9.02075 7.45837C8.43395 7.45837 7.95825 7.93407 7.95825 8.52087C7.95825 9.10768 8.43395 9.58337 9.02075 9.58337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.8751 13.125L14.3334 9.58337L6.54175 17.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .annotation-key .icon-desc .icon-text.resource::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M11.5003 14.9996V11.4994M11.5003 11.4994C11.8376 11.4996 12.1736 11.4573 12.5003 11.3733M11.5003 11.4994C11.163 11.4996 10.827 11.4573 10.5003 11.3733M13.0003 16.359C12.0092 16.5473 10.9915 16.5473 10.0003 16.359M12.5003 17.9478C11.8355 18.0174 11.1652 18.0174 10.5003 17.9478M13.0003 14.9996V14.8716C13.0003 14.2162 13.439 13.6562 14.0057 13.3275C14.9577 12.7761 15.7013 11.9262 16.1213 10.9093C16.5413 9.8925 16.6142 8.7655 16.3288 7.70299C16.0434 6.64048 15.4155 5.70177 14.5425 5.03231C13.6695 4.36284 12.6001 4 11.5 4C10.3999 4 9.33049 4.36284 8.45749 5.03231C7.5845 5.70177 6.95665 6.64048 6.67122 7.70299C6.3858 8.7655 6.45873 9.8925 6.87873 10.9093C7.29872 11.9262 8.04233 12.7761 8.99433 13.3275C9.561 13.6562 10.0003 14.2162 10.0003 14.8716V14.9996' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .annotation-key .icon-desc .icon-text.video::before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M18.375 8.08337L14 11L18.375 13.9167V8.08337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.75 6.91663H5.875C5.18464 6.91663 4.625 7.43896 4.625 8.08329V13.9166C4.625 14.561 5.18464 15.0833 5.875 15.0833H12.75C13.4404 15.0833 14 14.561 14 13.9166V8.08329C14 7.43896 13.4404 6.91663 12.75 6.91663Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .text-container .annotation-key {
  display: none;
}
.annotation-component .sidebar .annotation-key:not(.mobile-only) {
  display: block;
}
.annotation-component .sidebar .annotation-key.mobile-only {
  display: none;
}
.annotation-component .sidebar.show-modal .annotation-key.mobile-only {
  display: block;
  padding-bottom: 8px;
}
.annotation-component .sidebar.show-modal .annotation-key.mobile-only .anno-key {
  margin-bottom: 0;
}
.annotation-component button.anno-modal-button {
  display: block;
  border: none;
  background: none;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 15L12 9L6 15' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 40px;
}
.annotation-component button.anno-modal-button::after {
  content: none;
}
.annotation-component button.anno-modal-button.close {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 18L12 12L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 6L12 12L18 6' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 849px) {
  .annotation-component button.anno-modal-button {
    display: none;
  }
}
@media screen and (min-width: 849px) {
  .annotation-component .annotated-media.orientation-landscape .text-container .annotation-key {
    display: block;
  }
  .annotation-component .annotated-media.orientation-landscape .sidebar .annotation-key {
    display: none;
  }
}
.annotation-component .sidebar {
  order: 1;
}
@media screen and (min-width: 849px) {
  .annotation-component .sidebar {
    flex: 1 0 40%;
    order: 2;
  }
}
.annotation-component .sidebar .anno-wrapper {
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (min-width: 849px) {
  .annotation-component .sidebar .anno-wrapper {
    position: sticky;
    top: calc(179px + var(--drupal-displace-offset-top, 0px));
    box-shadow: 5px 5px 15px 0px #00000026;
  }
}
.annotation-component .sidebar .anno-wrapper .annotations-container {
  border: 1px solid #000000;
  border-radius: 10px;
  max-height: calc(100vh - 194px - var(--drupal-displace-offset-top, 0px));
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #d9c58a #40593f;
}
.annotation-component .sidebar .anno-wrapper .annotations-container.show-modal {
  display: block;
}
@media screen and (min-width: 849px) {
  .annotation-component .sidebar .anno-wrapper .annotations-container.show-modal {
    display: none;
  }
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row {
  color: #3d5059;
  font-family: "canada-type-gibson", sans-serif;
  font-size: 20px;
  padding: 10px;
  border-bottom: 1px solid #3d5059;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row:last-child {
  border-bottom: none;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row.collapsed .anno-title {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='3' fill='%23294A29'/%3E%3Cpath d='M11.52 6.71997V16.32' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.71997 11.52H16.32' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  font-weight: 300;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row.collapsed .anno-content {
  display: none;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-title {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='3' fill='%23294A29'/%3E%3Cpath d='M6.71997 11.52H16.32' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right;
  cursor: pointer;
  display: flex;
  font-style: italic;
  font-weight: 600;
  padding-right: 32px;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-title .icons {
  display: flex;
  align-items: center;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-title .icons .icon-span::after {
  margin-left: 8px;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-title .icons .icon-span.hide-icons {
  display: none;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content {
  display: block;
  padding: 10px;
  transition: display 0.3s ease-out;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content > :not(:last-child) {
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .image-content {
  position: relative;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .image-content .image-container {
  position: relative;
  margin-bottom: 16px;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .image-content .image-container img {
  border-radius: 2%;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.15);
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .image-content .image-container .lightbox-btn {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  width: 50px;
  height: 50px;
  font-size: 0;
  line-height: 0;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .image-content .image-container .lightbox-btn::before {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 72 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='70' height='70' rx='7' fill='%23234A2B'/%3E%3Crect x='1' y='1' width='70' height='70' rx='7' stroke='white' stroke-width='2'/%3E%3Ccircle cx='35' cy='35' r='14' stroke='white' stroke-width='2'/%3E%3Cpath d='M45.5 45L53 53' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M35 40.5V29.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M29.5 35L40.5 35' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: 50px;
  height: 50px;
  background-size: cover;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .image-content .image-caption {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .audio-content audio {
  display: block;
  margin: 16px auto;
  width: 100%;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .audio-content .audio-title {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .video-content .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin-bottom: 16px;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .video-content .embed-container iframe,
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .video-content .embed-container object,
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .video-content .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .video-content .video-title {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}
.annotation-component .sidebar .anno-wrapper .annotations-container .anno-row .anno-content .link-content .link-caption {
  margin-top: 16px;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
}
.annotation-component .sidebar.show-modal {
  position: fixed;
  z-index: 999;
  background-color: white;
  left: 16px;
  right: 16px;
  top: 10%;
  bottom: 10%;
  outline: 1px solid black;
  border-radius: 10px;
  overflow-y: scroll;
}
.annotation-component .sidebar.show-modal .icon-container {
  background-color: white;
}
.annotation-component .sidebar.show-modal .icon-container h3 {
  color: black;
}
.annotation-component .sidebar.show-modal .annotations-container {
  border: none;
  overflow: unset;
  max-height: none;
}
.annotation-component .icon-span::after {
  content: "";
  display: inline-block;
  width: 25px;
  height: 24px;
  background-size: cover;
  margin-left: 1px;
  margin-right: 1px;
  vertical-align: top;
}
.annotation-component .icon-span.info::after {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M12.7787 9.0585L9.62993 9.45312L9.51718 9.97563L10.1359 10.0897C10.5402 10.186 10.6199 10.3318 10.5319 10.7346L9.51718 15.5031C9.25043 16.7365 9.66156 17.3167 10.6282 17.3167C11.3776 17.3167 12.2479 16.9703 12.6426 16.4945L12.7636 15.9225C12.4886 16.1645 12.0871 16.2607 11.8203 16.2607C11.4422 16.2607 11.3047 15.9954 11.4023 15.5279L12.7787 9.0585ZM12.8749 6.1875C12.8749 6.55217 12.7301 6.90191 12.4722 7.15977C12.2143 7.41763 11.8646 7.5625 11.4999 7.5625C11.1353 7.5625 10.7855 7.41763 10.5277 7.15977C10.2698 6.90191 10.1249 6.55217 10.1249 6.1875C10.1249 5.82283 10.2698 5.47309 10.5277 5.21523C10.7855 4.95737 11.1353 4.8125 11.4999 4.8125C11.8646 4.8125 12.2143 4.95737 12.4722 5.21523C12.7301 5.47309 12.8749 5.82283 12.8749 6.1875Z' fill='white'/%3E%3C/svg%3E");
}
.annotation-component .icon-span.audio::after {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M11 6.5L7.66667 9.07143H5V12.9286H7.66667L11 15.5V6.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16.1865 6.5C17.3477 7.6936 18 9.31225 18 11C18 12.6877 17.3477 14.3064 16.1865 15.5M14 8.74682C14.5806 9.34362 14.9068 10.1529 14.9068 10.9968C14.9068 11.8407 14.5806 12.65 14 13.2468' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .icon-span.image::after {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M16.4583 4.625H6.54167C5.75926 4.625 5.125 5.25926 5.125 6.04167V15.9583C5.125 16.7407 5.75926 17.375 6.54167 17.375H16.4583C17.2407 17.375 17.875 16.7407 17.875 15.9583V6.04167C17.875 5.25926 17.2407 4.625 16.4583 4.625Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.02075 9.58337C9.60755 9.58337 10.0833 9.10768 10.0833 8.52087C10.0833 7.93407 9.60755 7.45837 9.02075 7.45837C8.43395 7.45837 7.95825 7.93407 7.95825 8.52087C7.95825 9.10768 8.43395 9.58337 9.02075 9.58337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.8751 13.125L14.3334 9.58337L6.54175 17.375' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .icon-span.resource::after {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M11.5003 14.9996V11.4994M11.5003 11.4994C11.8376 11.4996 12.1736 11.4573 12.5003 11.3733M11.5003 11.4994C11.163 11.4996 10.827 11.4573 10.5003 11.3733M13.0003 16.359C12.0092 16.5473 10.9915 16.5473 10.0003 16.359M12.5003 17.9478C11.8355 18.0174 11.1652 18.0174 10.5003 17.9478M13.0003 14.9996V14.8716C13.0003 14.2162 13.439 13.6562 14.0057 13.3275C14.9577 12.7761 15.7013 11.9262 16.1213 10.9093C16.5413 9.8925 16.6142 8.7655 16.3288 7.70299C16.0434 6.64048 15.4155 5.70177 14.5425 5.03231C13.6695 4.36284 12.6001 4 11.5 4C10.3999 4 9.33049 4.36284 8.45749 5.03231C7.5845 5.70177 6.95665 6.64048 6.67122 7.70299C6.3858 8.7655 6.45873 9.8925 6.87873 10.9093C7.29872 11.9262 8.04233 12.7761 8.99433 13.3275C9.561 13.6562 10.0003 14.2162 10.0003 14.8716V14.9996' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .icon-span.video::after {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='22' viewBox='0 0 23 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='22' height='22' rx='3' fill='%23294A29'/%3E%3Cpath d='M18.375 8.08337L14 11L18.375 13.9167V8.08337Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.75 6.91663H5.875C5.18464 6.91663 4.625 7.43896 4.625 8.08329V13.9166C4.625 14.561 5.18464 15.0833 5.875 15.0833H12.75C13.4404 15.0833 14 14.561 14 13.9166V8.08329C14 7.43896 13.4404 6.91663 12.75 6.91663Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.annotation-component .r6o-annotation .icon-span::after {
  margin-top: 2.5px;
}

body.modal-open {
  height: 100vh;
  overflow-y: hidden;
  position: fixed;
}

.annotation-component .show-modal .mobile-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 998;
}

.annotation-component .annotated-media .modal-close-bar {
  display: none;
  background-color: #f0f0f0;
  border-radius: 5px;
  margin-bottom: 0;
}
.annotation-component .annotated-media .modal-close-bar p {
  color: #3d5059;
  font-family: "adobe-garamond-pro";
  font-weight: 600;
  font-size: 28px;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 10px;
}
.annotation-component .annotated-media .modal-close-bar button {
  margin-right: 10px;
}

.annotation-component .annotated-media.show-modal .modal-close-bar {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  height: 8vh;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  z-index: 999;
}
.annotation-component .annotated-media.show-modal .text-container {
  position: fixed;
  top: 8vh;
  z-index: 999;
  left: 0;
  width: 100%;
  height: 33vh;
}
.annotation-component .annotated-media.show-modal .text-container > div {
  width: 100%;
  background: #fff;
}
.annotation-component .annotated-media.show-modal .text-container img {
  display: block;
  max-height: 33vh;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.annotation-component .annotated-media.show-modal .sidebar {
  left: 0;
  right: 0;
  top: 41vh;
  bottom: 0;
  outline: 0;
  border-radius: 0;
  border-top: 1px solid #3d5059;
  overflow-y: scroll;
}
.annotation-component .annotated-media.show-modal .sidebar .annotation-key {
  display: none;
}
.annotation-component .annotated-media.show-modal .sidebar .anno-wrapper {
  padding-bottom: 5px;
}

/*--------------------------------------------------------------
# Citizenship Video/Resources Archives
--------------------------------------------------------------*/
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #000000;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 form,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 form {
  display: flex;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-item-search-api-fulltext input,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-item-search-api-fulltext input {
  padding: 15.5px 32px 15.5px 14px;
  border: 1px solid #3D5059;
  border-radius: 5px 0 0 5px;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.05) inset;
  font-size: 24px;
  font-family: "adobe-garamond-pro";
  line-height: 1;
  font-style: italic;
  width: 100%;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-actions,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-actions {
  width: 62px;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-submit--search,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-submit--search {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px 5px 5px 0px;
  background: #345d33;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.05) inset;
  font-size: 24px;
  padding: 20px;
  color: white;
}

.view-citizenship-exam-video-archive .pager-wrapper,
.view-apaas-resource-archive .pager-wrapper {
  padding-top: 12px;
  border-top: 1px solid #D9C58A;
}

#block-gilderlehrman-theme-facetsblock-3 .facet-item .facet-item .facets-widget .facet-item {
  display: flex;
}
#block-gilderlehrman-theme-facetsblock-3 .facet-item .facets-widget ul {
  display: block;
}
#block-gilderlehrman-theme-facetsblock-3 .facet-item .facets-widget ul li {
  display: flex;
  min-width: 30vh;
}

.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #000000;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 form,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 form {
  display: flex;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-item-search-api-fulltext input,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-item-search-api-fulltext input {
  padding: 15.5px 32px 15.5px 14px;
  border: 1px solid #3D5059;
  border-radius: 5px 0 0 5px;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.05) inset;
  font-size: 24px;
  font-family: "adobe-garamond-pro";
  line-height: 1;
  font-style: italic;
  width: 100%;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-actions,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-actions {
  width: 62px;
}
.block--views-exposed-filter-blockcitizenship-exam-video-archive-block-1 .form-submit--search,
.block--views-exposed-filter-blockapaas-resource-archive-block-1 .form-submit--search {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px 5px 5px 0px;
  background: #345d33;
  box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.05) inset;
  font-size: 24px;
  padding: 20px;
  color: white;
}

#block-gilderlehrman-theme-resourcecategory .facet-item .facet-item .facets-widget .facet-item {
  display: flex;
}
#block-gilderlehrman-theme-resourcecategory .facet-item .facets-widget ul {
  display: block;
}
#block-gilderlehrman-theme-resourcecategory .facet-item .facets-widget ul li {
  display: flex;
}

@media screen and (min-width: 850px) {
  .view-citizenship-exam-video-archive .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.5%;
    grid-row-gap: 18px;
  }
}
@media screen and (min-width: 1024px) {
  .view-citizenship-exam-video-archive .view-content {
    grid-column-gap: 8.7%;
  }
}
.view-citizenship-exam-video-archive .card-redesign__media img {
  width: 100%;
  max-width: 415px;
}

@media screen and (min-width: 701px) {
  .path--ap-african-american-studies-additional-resources-resource-library .layout-content-wrapper {
    display: grid;
    grid-column-gap: 3%;
    grid-template-columns: 1fr 2fr;
  }
}
@media screen and (min-width: 1024px) {
  .path--ap-african-american-studies-additional-resources-resource-library .layout-content-wrapper {
    grid-template-columns: 1fr 3fr;
  }
}
.path--ap-african-american-studies-additional-resources-resource-library .layout-content-wrapper .layout-content {
  flex: initial;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (min-width: 850px) {
  .view-apaas-resource-archive .view-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}
@media screen and (min-width: 1141px) {
  .view-apaas-resource-archive .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.view-apaas-resource-archive .card-redesign__media img {
  width: 100%;
  max-width: 415px;
}

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