@import url(paragraph_image-float.css);
@import url(paragraph_image-grid.css);
@import url(paragraph_image-widths.css);
@import url(paragraph_slideshow.css);
@import url(prevnext.css);

/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */


/*arrow links*/
.arrowlink a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 10px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s
}
.arrowlink a:hover:after {
    margin-left: 25px;
    color: #1b365d;
}

/* DEFAULt PARAGRAPHS */
.paragraph{
	position: relative;
	margin-bottom: 1em;
}
.paragraph:after{
  content: "";
  display: table;
  clear: both;
}
.d-none {
    display: none;
}

/*widths*/
.width-narrow,
.components--type-simple-title-and-body,
.components--type-callout,
.highlighted,
.node--view-mode-short-banner-opt-title.title-below-on .field--name-node-title {
    width:100%;
    margin: 0 auto;
    max-width: 90%;
    position: relative;
}
@media screen and (min-width:768px) {
    .width-narrow,
    .components--type-simple-title-and-body,
    .components--type-callout,
    .highlighted,
    .node--view-mode-short-banner-opt-title.title-below-on .field--name-node-title {
        width: 100%;
        max-width: 750px;
    }
}
@media screen and (min-width:992px) {
    .width-narrow,
    .components--type-simple-title-and-body,
    .components--type-callout,
    .highlighted,
    .node--view-mode-short-banner-opt-title.title-below-on .field--name-node-title {
        width: 100%;
        max-width: 960px;
    }
}
@media screen and (min-width:1200px) {
    .width-narrow,
    .components--type-simple-title-and-body,
    .components--type-callout,
    .highlighted,
    .node--view-mode-short-banner-opt-title.title-below-on .field--name-node-title {
        width: 100%;
        max-width: 960px;
    }
}

.wide-width,
.width-wide {
    width: 90vw;
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 90vw);
	max-width: none;
}
.full-width,
.width-full {
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
	max-width: none;
}
@media screen and (max-width:768px) {
    .full-width, .width-full {
        width: 100%;
        margin: 0;
    }
}
.page-node-type-historical-chapter .width-wide,
.page-node-type-historical-chapter .wide-width,
.page-node-type-historical-book .width-wide,
.page-node-type-historical-book .wide-width {
    position: relative;
    left: calc((100% / 3) - (20px / 2));
    margin-left: -45vw;
    width: 90vw;
}
.page-node-type-historical-chapter .full-width,
.page-node-type-historical-chapter .width-full,
.page-node-type-historical-book .full-width,
.page-node-type-historical-book .width-full {
    position: relative;
    left: calc((100% / 3) - (20px / 2));
    margin-left: -50vw;
    width: 100vw;
}
.page-node-type-historical-chapter .width-wide.paragraph--type--slideshow,
.page-node-type-historical-chapter .wide-width.paragraph--type--slideshow,
.page-node-type-historical-book .width-wide.paragraph--type--slideshow,
.page-node-type-historical-book .wide-width.paragraph--type--slideshow {
    position: relative;
    left: calc((100% / 3) -(20px / 2));
    margin-left: -39vw;
    width: 78vw;
}
@media screen and (max-width:767px){
.page-node-type-historical-chapter .width-wide,
.page-node-type-historical-chapter .wide-width,
.page-node-type-historical-book .width-wide,
.page-node-type-historical-book .wide-width,
.page-node-type-historical-chapter .full-width,
.page-node-type-historical-chapter .width-full,
.page-node-type-historical-book .full-width,
.page-node-type-historical-book .width-full,
.page-node-type-historical-chapter .width-wide.paragraph--type--slideshow,
.page-node-type-historical-chapter .wide-width.paragraph--type--slideshow,
.page-node-type-historical-book .width-wide.paragraph--type--slideshow,
.page-node-type-historical-book .wide-width.paragraph--type--slideshow {
    position: relative;
    left: unset;
    margin-left: unset;
    width: 100%;
    margin-right: unset;
}
}
.page-node-type-landing .main-container.container {
    width: 100%;
    padding: 0;
}
.header-with-background.page-node-type-page .region-header,
.header-with-background.page-node-type-page .title-banner-container {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    max-width: none;
}
.width-narrow,
.width-wide,
.width-full,
.components--type-simple-title-and-body,
.components--type-callout {
/*    padding-left: 15px;*/
/*    padding-top: 15px;*/
}

.components{
    margin-top: 50px;
    margin-bottom: 50px;
    float: none;
    padding: 0;
}

/*component background selector*/
.bg-color-white {
    background:#fff;
}
.bg-color-gray {
    background:#edebe8;
}
.bg-color-navy-blue {
    background: #1b365d;
}
.bg-color-virginia-blue {
    background: #298FC2;
}
.bg-color-virginia-blue .btn {
    background: #1b365d !important;
    border-color: #1b365d !important;
}
.bg-color-virginia-blue .btn:hover {
    border-color: #267dae !important;
    background: #267dae !important;
}
.bg-color-navy-blue *:not(a),
.bg-color-virginia-blue *:not(a) {
    color: #fff;
}
.link-card-text-wrapper ul {
    text-align: left;
}
.bg-color-navy-blue li a,
.bg-color-virginia-blue li a {
    color: #fff;
    text-decoration: underline;
}
.bg-color-navy-blue li a:hover,
.bg-color-virginia-blue li a:hover {
    text-decoration: none;
}
.bg-color-navy-blue ul,
.bg-color-virginia-blue ul {
  list-style: none;
}
.bg-color-navy-blue ul li:before,
.bg-color-virginia-blue ul li:before {
  content: "\2022";
  color: #298fc2;
  font-weight: bold;
  display: inline-block;
  width: 25px;
  margin-left: -25px;
  position: absolute
}

/*components text*/
.components--type-simple-title-and-body {
    padding: 30px;
}
.bg-color-white.components--type-simple-title-and-body {
    padding: 0;
}
.components--type-simple-title-and-body :is(h1, h2, h3, h4, h5, h6) {
    letter-spacing: 2px;
}
.components--type-simple-title-and-body h4 {
    text-transform: uppercase;
}

/*component media*/
.width-full.components--type-media-content .field--name-field-media-caption {
    padding: 0 15px;
}

.field--name-field-media-oembed-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0 !important;
    overflow: hidden;
    max-width: 100%;
}
.field--name-field-media-oembed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}
@media screen and (min-width:590px){
	.view-related-historical .field--name-field-media,
	.view-related-historical .field--name-field-search-image,
	.view-related-historical .field--name-field-media img,
	.view-related-historical .field--name-field-search-image img,
	.view-related-historical .field--name-field-media iframe {
		max-height: 304px;
		background-color: #eee;
	}
	.view-related-historical .field--name-field-media img,
	.view-related-historical .field--name-field-search-image img{
		width: 100%;
		object-fit: cover;
	}
}
.view-related-historical .field--name-field-media-oembed-video iframe {
    position: relative;
    top: initial;
    left: initial;
}
.view-related-historical .field--name-field-media-oembed-video {
    position: relative;
    padding-bottom: initial;
    height: initial !important;
    overflow: initial;
    max-width: initial;
}

/*highlight-box*/
.highlight-box {
    float: right;
    padding: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 300px !important;
}
@media screen and (max-width:590px) {
    .highlight-box {
        float: none;
        margin: 20px 0;
        width: 100%;
    }
}

/*components slideshow*/
.components--type-slideshow.width-full {
    padding-left: 0;
}

.old-slideshow-container,
.slideshow-text-container {
    text-align: left;
    padding: 20px 0;
}

.old-slideshow-container > *,
.slideshow-text-container > * {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}
@media screen and (max-width:840px) {



    .old-slideshow-container > *
    .slideshow-text-container > * {
        padding: 0;
    }

    .old-slideshow-container .field--name-field-fc-title,
    .old-slideshow-container h3,
    .field--name-field-slide-title {
        margin-top: 0;
    }
}
.old-slideshow-container .field--name-field-product-name,
.old-slideshow-container .field--name-field-fc-title,
.field--name-field-slide-title {
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #1b365d;
    font-family: futura-pt-bold, sans-serif;
    line-height: normal;
}
.descr-container {
    height: 35px;
    overflow: hidden;
}
.descr-container {

}
.slick-slide {
    position: relative;
}
.slick__arrow {
    position: absolute;
    top: 30%;
    width: 100%;
    transform: translateY(-50%);
}
.slick__arrow .slick-arrow {
    background: #298FC2;
    border: none;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    font-size: 0;
    pointer-events: auto;
}
.slick__arrow .slick-prev {
    margin-left: 5px;
    float: left;
}

.slick__arrow .slick-next {
    margin-right: 35px;
    float: right;
}
.slick__arrow .slick-arrow:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 30px;
    color: #fff;
}
[id*=featured-collections] .slick__arrow .slick-prev{
	/* margin-left: -15px; */
}
[id*=featured-collections] .slick__arrow .slick-next{
	margin-right: 15px;
}
[id*=featured-collections] .slick__arrow{
	top: 15%;
	transform: none;
}

.slick__arrow .slick-prev:before {
    content: '\f104';
}
.slick__arrow .slick-next:before {
    content: '\f105';
}
.slick--optionset--collections-carousel .slick__slider,
.slick--optionset--carousel-arrows .slick__slider {
    margin-left: -10px;
    margin-right: -10px;
}



@media screen and (max-width:768px) {
    .components .slide .field--name-field-description {
        bottom: 40px;
        font-size: 1.125rem;
    }
}

/*component testimonial*/
.components--type-testimonial {
    text-align: center;
}
.components--type-testimonial > div:not(.contextual) {
    margin: 0 20%;
}

/*call to action field*/
.field--name-field-call-to-action {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    clear: both;
    margin: 40px auto 0;
    justify-content: center;
}

/*component link cards*/
.components--type-link-cards .bs-region--top h3 {
    text-align: center;
}
.components--type-link-cards .field--name-field-link-card {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    justify-content: center;
}
.components--type-link-cards .eck-entity {
    height: 100%;
    z-index: 99;
}
/*///////FLUID COLUMN STYLES///////*/

/*.components--type-link-cards .field--name-field-link-card > .field--item {
    flex-basis: 100%; /will define 3 columns/
    flex-grow: 1; /this will behave as 1fr/
    padding: 0 15px;
    margin-bottom: 15px;
}*/
/*@media screen and (min-width:768px) {
    .components--type-link-cards .field--name-field-link-card > .field--item {
        width:50%; /will define 3 columns/
        flex-grow: /1; this will behave as 1fr/
    }
}*/
/*@media screen and (min-width:960px) {
    .components--type-link-cards .field--name-field-link-card > .field--item {
        flex-basis: 30%; /will define 3 columns/
        flex-grow: 1; /this will behave as 1fr/
        min-width: 33.3333%;
    }
}*/
/*END FLUID COLS*/
.elements--view-mode-card-stacked .bs-region--main,
.elements--view-mode-card-background-image .bs-region--main {
    height: 100%;
}
.elements--view-mode-card-stacked .link-card-text-wrapper .field--name-field-icon,
.elements--view-mode-card-background-image .link-card-text-wrapper .field--name-field-icon {
    width: 100%;
}
.elements--view-mode-card-stacked .link-card-text-wrapper,
.elements--view-mode-card-background-image .link-card-text-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
/*    height: 100%;*/
    flex-direction: column;
}
.elements--view-mode-card-stacked .link-card-text-wrapper .btn,
.elements--view-mode-card-background-image .link-card-text-wrapper .btn {
    align-self: center;
}
.components--type-link-cards .field--name-field-link-card > .field--item {
    width: 100%;
}
.elements--view-mode-card-stacked,
.elements--view-mode-card-background-image {
    margin: 15px;
    border-radius: 10px;
    overflow: hidden;
}
.elements--view-mode-card-stacked .fontawesome-icon,
.elements--view-mode-card-background-image .fontawesome-icon,
.elements--view-mode-card-stacked .fontawesome-icon path,
.elements--view-mode-card-stacked .fontawesome-icon i {
    background: #fff;
    display: flex;
    border-radius: 100%;
    width: 65px;
    height: 65px;
    font-size: 24px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    color: #298FC2 !important;
}



/*
@media screen and (min-width:768px) {
    .components--type-link-cards .field--name-field-link-card > .field--item {
        width: 50%;
        padding: 0 15px;
    }
}
*/
@media screen and (min-width:1025px) {

    .components--type-link-cards .field--name-field-link-card > .field--item {
        width: 33.3333%;
    }
    .link-card-5-columns .field--name-field-link-card > .field--item {
        width: 20%;
    }

}
@media screen and (min-width:768px) {
    .link-card-2-columns .field--name-field-link-card > .field--item {
        width: 50%;
    }
}

.components--type-link-cards .elements {
    width: 100%;
    background: #e9e8e3;
}
.components--type-link-cards .bg-color-navy-blue,
.components--type-link-cards .bg-color-gray,
.components--type-link-cards .bg-color-virginia-blue
{
    background: none;
}
.components--type-link-cards .bg-color-navy-blue .elements  {
    background: #1b365d;
    color: #fff;
}
.components--type-link-cards .bg-color-navy-blue .elements h3,
.components--type-link-cards .bg-color-virginia-blue .elements h3 {
    color: #fff;
}
.components--type-link-cards .bg-color-gray .elements  {
    background: #e9e8e3;
    color: #313131;
}
.components--type-link-cards .bg-color-white .elements  {
    background: #fff;
    color: #313131;
}
.components--type-link-cards .bg-color-gray .elements p,
.components--type-link-cards .bg-color-white .elements p {
    color: #313131;
}
.erd-list--card-background-image p,
.erd-list--card-background-image h3 {
    color: #fff !important;
}
.components--type-link-cards .bg-color-virginia-blue .elements  {
    background: #298FC2;
}

.components--type-link-cards > .bs-region--main { /*remove extra padding from region*/
    padding: 0;
}

.components--type-link-cards img {
    width: 100% !important;
    max-width: 100%;
}
.link-card-text-wrapper > *:not(.btn) {
    width: 100%;
}
.elements--view-mode-card-background-image .link-card-text-wrapper h3 {
    color: #fff;
}
.elements--view-mode-card-background-image:hover img {
    transform: scale(1.1);
}
/*card stacked*/
.erd-list--card-stacked picture img {
    object-fit: cover;
    max-height: 300px !important;
    overflow: hidden;
}
.erd-list--card-stacked .field--name-field-image-icon img {
    max-height: 300px !important;
    width: auto !important;
    margin: 0 auto;
    text-align: center;
}
.erd-list--card-stacked .bs-region {
    padding: 0;
}
.erd-list--card-stacked .field--name-field-image-icon ~ .field--name-field-imagee {
    display: none;
}

/*link card hover - stacked*/
/*
.elements--view-mode-card-stacked:hover {
    background: #298FC2;
}
.elements--view-mode-card-stacked:hover .link-card-text-wrapper h3,
.elements--view-mode-card-stacked:hover .link-card-text-wrapper .field--name-field-description {
    color: #fff;
}
.elements--view-mode-card-stacked:hover .link-card-text-wrapper .btn-default,
.elements--view-mode-card-background-image:hover .link-card-text-wrapper .btn-default{
    background: #1b365d;
    border-color: #1b365d;
}
*/

/* header dots */
.components--type-slideshow.components--view-mode-header-area .slick-dots {
    justify-content: flex-end;
    bottom: 0;
    right: 20px;
    position: absolute;
}
.components--type-slideshow.components--view-mode-header-area .slick-dots li button {
    background: #298FC2;
    border-radius: 0;
    border: none;
    font-size: 0;
    width: 25px;
    height: 4px;
}
.components--type-slideshow.components--view-mode-header-area .slick-dots li.slick-active button {
    background: #fff;
}

/*old slideshow*/
.slick-dots {
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: center;
}
.slick-dots li {
    padding: 5px;
    list-style-type: none;
}
.slick-dots li.slick-active button {
    background: none;
    border-width: 2px;
}
.slick-dots li button {
    background: #298FC2;
    border-radius: 100%;
    border: 1px solid #1b365d;
    font-size: 0;
    width: 20px;
    height: 20px;
}
.slick__slide {
    position: relative;
    color: #000;
    /* overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: start;
    min-height: 500px;
    height: 100%; */
}
.view-old-slideshow .slick__slide .contextual-region {
    position: unset;
}
/* .view-old-slideshow .slick__slide img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: none !important;
} */
/*card background image*/
.elements--view-mode-card-background-image .bs-region--main {
    position: relative;
    color: #fff;
    overflow:hidden;
    display: flex;
    align-items: center;
    justify-content: start;
    min-height: 400px;
    height: 100%;
}
.elements--view-mode-card-background-image  div.contextual-region {
    position: unset;
}
.elements--view-mode-card-background-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    object-fit: cover;
    height: 100% !important;
    transform: scale(1.01);
    transition: all .25s ease;
}
.link-card-text-wrapper {
    position: relative;
    z-index: 200;
    width: 100%;
    text-align: center;
    padding: 50px;
}
.node--type-exhibitions .field--name-field-exhibition-classification {
  display: block !important;
}
.field--label-above .field--item {
  font-family: futura-pt, sans-serif !important;
  font-weight: 400 !important;
}
.components--type-slideshow .field--name-field-headline {
  text-align: unset;
}
@media screen and (max-width:767px) {
  .field--name-node-title h1 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width:590px) {
  .link-card-text-wrapper {
      padding: 15px 0;
      padding: 15px 20px;
  }
  .field--name-field-link-card p {
    line-height: 1.4;
  }
  .field--name-node-title h1 {
    font-size: 2rem;
  }
  .elements--view-mode-card-stacked, .elements--view-mode-card-background-image {
      max-resolution: 15px 0;
  }
}
.link-card-text-wrapper > * {
    margin: 0 0 15px;
}

.elements--type-link-card-item .field--name-field-media-caption {
    text-align: center;
}
.elements--type-link-card-item .field--name-field-media-caption a,
.slide .field.field--name-field-media-caption a{
	color: #fff;
	text-decoration: underline;
}
.slide .field.field--name-field-media-caption {
    position: absolute;
    z-index: 10;
    color: #fff;
    bottom: 4px;
    display: block;
    height: auto !important;
    font-size: .75em;
    right: 5px;
}
.field--name-field-components .slide .field.field--name-field-media-caption {
  position: relative;
  color: initial;
  bottom: initial;
  right: initial;
  margin-top: 0;
  margin-bottom: 10px;
}
.bg-color-virginia-blue .elements {
    background:#298FC2
}
.bg-color-virginia-blue .elements .link-card-text-wrapper *  {
    color: #fff;
}
.bg-color-virginia-blue .elements .link-card-text-wrapper .fontawesome-icon svg path {
    color: #298FC2 !important;
}
.bg-color-virginia-blue .elements .link-card-text-wrapper .btn {
    background:#1b365d;
}
.bg-color-gray .elements {
    background:#298FC2
}
.link-card-text-wrapper .btn {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-family: futura-pt-bold, sans-serif;
}
.link-card-text-wrapper .btn svg,
.link-card-text-wrapper .btn i {
    order: 1;
    margin-left: 10px;
}

/* LINK CARD 5 COLUUMNS */
.link-card-5-columns .link-card-text-wrapper .btn {
	white-space: normal;
	font-size: 1rem;
}
@media screen and (max-width:1400px){
	.link-card-5-columns .link-card-text-wrapper{
		padding: 20px;
	}
}
@media screen and (max-width:1200px){
	.link-card-5-columns .field--name-field-link-card > .field--item{
		width: 30%;
	}
}
@media screen and (max-width:960px){
	.link-card-5-columns .field--name-field-link-card > .field--item{
		width: 100%;
	}
}
.elements--view-mode-card-stacked > div {
	padding: 0 !important;
}
.link-card-5-columns .link-card-text-wrapper {
	padding: 10% 5%;
}
.link-card-5-columns h3 {
	font-size: 1.25rem;
}
/* END LINK CARD 5 COLUUMNS */

/*card highlight*/
.title-banner-container ~ .field--name-field-components > .field--item:first-child .components--type-link-cards .elements--view-mode-card-highlight {
    margin-top: -50px;
}
.elements--view-mode-card-highlight {
    position: relative;
    padding: 50px 30px;
}
.elements--view-mode-card-highlight .field--name-field-call-to-action {
    justify-content: flex-start;
    margin-top: 0;
}
.elements--view-mode-card-highlight .bs-region--top {
    display: flex;
    align-items: center;
}
.elements--view-mode-card-highlight .field--name-field-description {
    padding-top: 20px;
}
.elements--view-mode-card-highlight .field--name-field-icon {
    margin-right: 5px;
    font-size: 20px;
}
.elements--view-mode-card-highlight .bs-region--main:before {
    content: '';
    width: 100%;
    height: 4px;
    background: #298FC2;
    display: block;
}
.elements--view-mode-card-highlight:after {
    background: #e9e8e3;
    width: 100%;
    content: '';
    height: 100%;
    position: absolute;
    z-index: -1;
    left: -20px;
    display: inline-block;
    top: 0;
}

/*callout*/
.layout-image-right h3,
.layout-image-right > .field {
    margin-bottom: 15px;
}
.components--type-callout > .bs-region {
    position: unset;
}
.components--type-callout:hover .btn {
    background: #1b365d;
    border-color: #1b365d;
}
/*callout image swap*/

.components--type-callout .bs-region--top {
    height: 4px;
    background: #edebe8;
    margin-bottom: 20px;
    width: 100%;
}
.components--type-callout {
    padding: 0 0 20px;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
}
.components--type-callout .bs-region--right > * {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.components--type-callout .bs-region--right a {
    position: relative;
    z-index: 200;
}
.components--type-callout img{
    border-radius: 10px;
}
@media screen and (max-width:991px) {
    .components--type-callout .bs-region--right > * {
        max-width: 90%;
    }
    .components--type-callout .bs-region--right .field--name-field-link {
        margin-bottom: 15px;
    }
}
@media screen and (min-width:768px) {
    .components--type-callout.layout-image-right .bs-region--left {
        order: 3;
    }
    .components--type-callout.layout-centered .bs-region--left .field--name-field-media {
        width: 50%;
        margin: 0 auto;
    }
    .components--type-callout.layout-centered .bs-region--left {
        width: 100%;
    }
    .components--type-callout.layout-centered .bs-region--right {
        margin: 0 auto;
    }

}



.components--type-callout:after {
    height: 4px;
    content: '';
    background: #edebe8;
    display: block;
    position: absolute;
    width: 100%;
    bottom: -4px;
}

/*optional headline intro*/
.field--name-field-headline,
.field--name-field-headline-intro {
    text-align: center;
    margin-bottom: 20px;
}

/*hero banner options*/

/*basic title*/
.basic-title {
    margin-left: auto;
    margin-right: auto;
    color: #1b365d;
    text-transform: uppercase;
    font-family: futura-pt-bold, sans-serif;
}
.non-landing-title {
    width: 100%;
}
.node--type-landing.node--view-mode-basic-title .field--name-node-title {
  max-width: 90%;
  margin: 0 auto;
  padding: 0 15px;
}

@media screen and (min-width:768px){
	.node--type-landing.node--view-mode-basic-title .field--name-node-title {
	  max-width: 750px;
	}
}

@media screen and (min-width:992px){
	.node--type-landing.node--view-mode-basic-title .field--name-node-title {
	  max-width: 960px;
	}
}

/*with background interior and breadcrumbs*/
body:not(.path-frontpage).header-with-background .breadcrumb {
    z-index: 600;
}

body:not(.path-frontpage).header-with-background .title-banner-container .slideshow-wrapper,
.short-banner-container  .field--name-dynamic-token-fieldnode-ds-short-banner-title {
    position: absolute;
    z-index: 200;
    width: 60%;
    margin: 0 auto;
    padding: 0 15px;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
}
.short-banner-container {
    position: relative;
}
.title-banner-container h1 {
    font-family: futura-pt, sans-serif;
    margin-top:0;
}
@media screen and (max-width:900px) {
    body:not(.path-frontpage).header-with-background .title-banner-container .slideshow-wrapper {
        width: 80%;
    }
}
@media screen and (max-width:768px) {
    body:not(.path-frontpage).header-with-background .title-banner-container .slideshow-wrapper {
        width: 100%;
    }
    .node--view-mode-banner-title > .col-sm-12 {
        padding: 0;
    }
    body:not(.path-frontpage).header-with-background .slideshow-wrapper h1 {
        font-size: clamp(2.5rem, 2.0536rem + 2.2321vw, 3.125rem);
    }
    .header-with-background .slideshow-wrapper p {
        font-size: clamp(1rem, 0.8214rem + 0.8929vw, 1.25rem);
    }
}
body:not(.path-frontpage).header-with-background .title-banner-container, body:not(.path-frontpage).header-with-background .components--type-slideshow .field--name-field-media-image /*,
body:not(.path-frontpage).header-with-background .components--type-slideshow .contextual-region*/ {
    z-index: -1;
}
body:not(.path-frontpage).header-with-background .title-banner-container .components--type-slideshow,
.view-old-slideshow {
    position: relative;
    color: #fff;
    margin: 0;
    text-align: center;
}
@media screen and (max-width:650px) {
/*
    body:not(.path-frontpage).header-with-background .title-banner-container .components--type-slideshow {
        height: 300px;
    }
*/
    .header-with-background .slideshow-wrapper .h3 {
        font-size: 18px;
    }
}

/*
    body:not(.path-frontpage).header-with-background .title-banner-container .components--type-slideshow {
        height: 350px;
    }
*/
body:not(.path-frontpage) .slick--optionset--slideshow-header {
	height: 600px;
}
.node--view-mode-short-banner-opt-title.title-below-on .field--name-dynamic-token-fieldnode-ds-short-banner-title {
    display: none;
}
.node--view-mode-short-banner-opt-title.title-below-off h1 {
    text-align: center;
    color: white;
}
.node--view-mode-short-banner-opt-title.title-below-off .field--name-node-title {
    display: none;
}
.node--view-mode-short-banner-opt-title.title-below-on .field--name-node-title  {
    margin: 0 auto;
}



.node--view-mode-short-banner-opt-title .field--name-field-short-banner img {
    max-height: 250px;
    object-fit: cover;
}
.title-below-off .field--name-node-title {

}
#slick-components-slideshow-slidee-header-area-111-1-slider {
    height: 600px;
}
body:not(.path-frontpage) .slick--optionset--slideshow-header .field--name-field-imagee img,
body:not(.path-frontpage) .slick--optionset--slideshow-header {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
@media screen and (max-width:590px) {
    body:not(.path-frontpage) .slick--optionset--slideshow-header .field--name-field-imagee img,
body:not(.path-frontpage) .slick--optionset--slideshow-header {
    height: 450px !important;
    }
}
@media screen and (min-width:768px){
	body:not(.path-frontpage) .slick--optionset--slideshow-header .field--name-field-imagee img, body:not(.path-frontpage) .slick--optionset--slideshow-header{
		max-height: 600px;
	}
	.components--view-mode-header-area .slick-dots{
		display: flex !important;
	}
}

/*
@media screen and (min-width:768px) {
    body:not(.path-frontpage).header-with-background .title-banner-container .components--type-slideshow {
        height: 400px;
    }
}
*/
/*
@media screen and (min-width:860px) {
    body:not(.path-frontpage).header-with-background .title-banner-container .components--type-slideshow {
        height: 500px;
    }
}
*/
/*
body:not(.path-frontpage).header-with-background .title-banner-container .components--type-slideshow .slide {
    height: 500px;
}
*/

body:not(.path-frontpage).header-with-background .slideshow-wrapper h1 {
    margin-bottom: 20px;
}
.header-with-background .slideshow-wrapper .h3 {
    line-height: 1.5;
}
.header-with-background .slideshow-wrapper * {
    color: #fff;
}
.header-with-background .slideshow-wrapper .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt-bold, sans-serif;
}

.header-with-background .slideshow-wrapper .btn svg,
.header-with-background .slideshow-wrapper .btn i {
    order: 2;
    margin-left: 10px;
}

/*with background slideshow*/
.path-frontpage .title-banner-container .eck-entity {
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.node--type-page:not(.node--view-mode-search-index) .field--name-body {
    margin-top: 40px;
}
.path-frontpage .title-banner-container .components--view-mode-header-area {
    margin-top: 0;
    position: relative;
    margin-left: 0;
	margin-right: 0;
}
.hide-static-content-on > .slideshow-wrapper,
.hide-static-content-off .slide .slideshow-wrapper {
    display: none;
}
.components--view-mode-header-area .slide .field.field--name-field-imagee {
    width: 100%;
}
.components--view-mode-header-area .slick-slide img {
    display: block;
    max-width: none !important;
    width: 100%;
}
.path-frontpage .title-banner-container .components--view-mode-header-area .slideshow-wrapper {
    position: absolute;
    color: #fff;
    z-index: 9;
    z-index: 150;
    left: 120px;
    margin-top: 10%;
    width: 70%;
}
.path-frontpage .title-banner-container .components--view-mode-header-area h1 {
    text-align: left;
    font-weight: 400;
}
@media screen and (max-width:767px){
	.path-frontpage .title-banner-container .components--view-mode-header-area .slideshow-wrapper{
		left: 100px;
		width: auto;
		right: 100px;
	}
}
@media screen and (max-width:600px) {

	.slick--optionset--slideshow-header .slick__arrow {
		    top: unset;
    		transform: none;
    		bottom: 15px;
			left: 10px;
			right: 10px;
	}
    .path-frontpage .title-banner-container img {
        height: 420px !important;
        object-fit: cover;
    }
	.path-frontpage .title-banner-container .components--view-mode-header-area .slideshow-wrapper {
		left: 0;
        width: 100%;
        right: 0;
        padding: 0 20px;
	}
    .path-frontpage .title-banner-container .components--view-mode-header-area {
        margin-bottom: 10px !important;
    }
    .path-frontpage .title-banner-container .components--view-mode-header-area h1 {
		font-size: 40px;
	}
}
@media screen and (min-width:960px) {
    .path-frontpage .title-banner-container .components--view-mode-header-area .slideshow-wrapper {
        max-width: 60%;
    }
    .path-frontpage .title-banner-container .components--view-mode-header-area h1 {
        font-size: calc(3.125rem * 1.5);
    }
}
@media screen and (min-width:1300px) {
    .path-frontpage .title-banner-container .components--view-mode-header-area .slideshow-wrapper {
        max-width: 40%;
    }
}


.components--type-slideshow .field--name-field-media-image {
    position: relative;
}
.title-banner-container .components--view-mode-header-area .field--name-field-media-image:after,
.field--name-field-title-banner-media:after,
/*.components--type-slideshow .field--name-field-media-image:after,*/
.elements--view-mode-card-background-image .field--name-field-imagee:after {
    content: "";
    background: rgba(0,0,0,.2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    position: absolute;
}
.elements--view-mode-card-background-image .field--name-field-imagee:after {
    background: rgba(0,0,0,.6);
}

/*person content type*/
.person-title {
    display: flex;
}
.person-title .field--name-field-last-name {
    margin-left: 15px;
}
.person-photo img {
    border-radius: 100%;
    max-width: 200px !important;
}
.person-photo {
    margin-bottom: 50px;
}
.view-person-listing .field--name-body {
    margin-top: 20px;
}
.view-person-listing .person-photo {
    margin-bottom: 0;
}


/*layout image*/
.layout-image-right {
    display: flex;
    flex-wrap: wrap;
}
.layout-image-right .bs-region--right {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.field--name-field-media-caption {
    margin-top: 10px;
    text-align: right;
}
.layout-centered .field--name-field-media-caption {
    text-align: center;
}
.field--name-field-tags h2 {
    font-weight: normal;
    font-size: 1.0trem;
}

/*view row spacing*/
.btn-default a {
    color: #fff;
}
.views-row h2 {
    font-size: 24px; /*h3 size*/
    font-size: 1.5rem;
    margin: 10px 0;
}
.view h3 {
    margin: 10px 0;
}
.listing-rows .views-row {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
}
.views-row .type-label,
.node--type-book.node--view-mode-full .field-label-above {
    text-transform: uppercase;
    font-size: 12px;
}


/*form inline*/
.view-filters {
    margin-bottom: 40px;
}
.view-filters .form-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin-left: -15px;
    margin-bottom: 0;
    margin-right: -15px;
}
.view-filters .form-item {
    min-width: 25%;
    flex-wrap: wrap;
    display: flex;
    padding: 0 15px;
}
.form-inline .form-control,
.select-wrapper {
    width: 100% !important;
}

/*HTML Component Table*/
#society h3 {
    color: #1b365d;
    font-size: 2rem;
    font-family: futura-pt, sans-serif;
}
#society > thead > tr > th {
    vertical-align: top;
}
#society > thead > tr > th span {
    display: block;
    text-align: center;
}
#society .price {
    font-size: 18px;
    font-weight: 400;
}
#society .small-title {
    text-transform: uppercase;
    color: #298FC2;
    margin-top: 5px;
    font-size: 14px;
    font-weight: 400;
}
#society .checked {
    color: #298FC2;
}
#society .checked > * {
    font-size: 23px;
}
#society > thead > tr > th,
#society > tbody > tr > th,
#society > tfoot > tr > th,
#society > thead > tr > td,
#society > tbody > tr > td,
#society > tfoot > tr > td {
    padding: 15px;
}
#society .col-sm-1 {
    text-align: center;
}
.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #edebe8;
}
#society > tbody > tr > td {
    border-right: 1px solid #c2c1bd;
    border-top: none;
}
#society > tbody > tr > td:last-child,
#society > thead > tr > th:last-child {
    border-right: none;
}
#society > thead > tr > th {
    border-bottom: none;
}



/*///////// exhibitions /////////*/
.node--type-exhibitions {
    position: relative;
}
h2.sub-title {
    text-transform: uppercase;
}
.width-full.components--type-exhibit-feat-upcoming > .bs-region--top,
.width-full.components--type-featured-exhibition > .bs-region--main {
    padding: 0;
}

.components .node--view-mode-horizontal-card > .bs-region,
.components .node--view-mode-featured > .bs-region,
.components .node--view-mode-past-horizontal-card > .bs-region {
    position: unset;
}

.components .node--view-mode-featured > .bs-region--left,
.components .node--view-mode-past-horizontal-card > .bs-region--left {
    padding-left: 0;
}
@media screen and (max-width:991px) {
    .components .node--view-mode-featured > .bs-region--left,
    .components .node--view-mode-past-horizontal-card > .bs-region--left {
        padding: 0;
        width: 100%;
    }
}

.node--view-mode-horizontal-card-current .bs-region--left {
    padding: 0;
}

.components .field--name-field-featured-exhibition,
.field--name-field-view .exhibitions-horizontal {
    padding: 0;

    overflow: hidden;
}
.components .field--name-field-featured-exhibition {
    background-color: #edebe8;
}
.field--name-field-view .exhibitions-horizontal.event-listing {
    background: none;
}
.event-listing .views-row {
    margin-bottom: 20px;
    background-color: #edebe8;
}
.exhibitions-horizontal .views-row {
    margin-bottom: 20px;
        background: #edebe8;
}
.components .field--name-field-featured-exhibition .bs-region--right,
.field--name-field-view .exhibitions-horizontal .bs-region--right {
    padding: 50px;
}
.components .field--name-field-featured-exhibition .bs-region--right .h3,
.field--name-field-view .exhibitions-horizontal .bs-region--right h3 {
    font-weight: 400;
    line-height: 1.25;
}
/*
.components .node--view-mode-horizontal-card .bs-region--right:hover .btn,
.components .node--view-mode-featured .bs-region--right:hover .btn
{
    background: #1b365d;
    border-color: #1b365d;
}
*/


@media screen and (min-width:768px) {
    .components .field--name-field-featured-exhibition .bs-region--right {
        margin-left: -15px;
        margin-top: 15px;
    }
}
.field--name-field-featured-exhibition h2,
.exhibition-intro h2,
.arrowlink {
    font-family: futura-pt-bold, sans-serif;
}


.components .field--name-field-featured-exhibition .bs-region--left div,
.node--view-mode-horizontal-card .bs-region--left div {
    height: 100%;
    overflow: hidden;
}
.components .field--name-field-featured-exhibition .node--view-mode-featured,
.node--view-mode-horizontal-card {
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width:768px) {
    .components .field--name-field-featured-exhibition .node--view-mode-featured .bs-region--left {
        order: 2;
    }
    .node--view-mode-horizontal-card .bs-region--left {
        order: 2;
    }
}
.components .field--name-field-featured-exhibition .node--view-mode-featured h2 a {
    color: #1b365d;
}
.components .field--name-field-featured-exhibition .node--view-mode-featured h2 a:hover {
    color: #298FC2;
}
.components .field--name-field-featured-exhibition .bs-region--left img,
.node--view-mode-horizontal-card .bs-region--left img {
    object-fit: cover;
    height: 100% !important;
    width: 100%;
}
@media screen and (min-width:1024px) {
    .components .field--name-field-featured-exhibition .bs-region--left img {
        padding-right: 15px;
    }
}
@media screen and (min-width:1300px) {
    .components .field--name-field-featured-exhibition .bs-region--left img {
        padding-right: 22px;
    }
}
@media screen and (min-width:1500px) {
    .components .field--name-field-featured-exhibition .bs-region--left img {
        padding-right: 28px;
    }
}
.exhibition-small-text,
.vcard-text-wrapper .field--name-field-exhibition-date {
    letter-spacing: 2px;
    letter-spacing: 1.25px;
    color: #1b365d;
}

.components--type-exhibitions-intro-upcoming {
    margin-top: 0;
    padding: 0 15px;
}
.components--type-exhibitions-intro-upcoming .bs-region--left {
    background: #298FC2;
}

.components--type-exhibit-feat-upcoming .components--type-exhibitions-intro-upcoming.width-wide {
    width: 100%;
    margin: 0 auto;
}
@media screen and (min-width:990px) {
    .components--type-exhibit-feat-upcoming .components--type-exhibitions-intro-upcoming.width-wide {
        display: flex;
        flex-wrap: wrap;
    }
}

.components--type-exhibitions-intro-upcoming .view-exhibitions .view-content {
    display: flex;
}
.components--type-exhibitions-intro-upcoming .view-exhibitions .view-content .views-row {
    width: 33.33333%;
    flex-grow: 1;
}
@media screen and (max-width:768px) {
    .components--type-exhibitions-intro-upcoming .view-exhibitions .view-content .views-row {
        width: 100%;
    }
    .components--type-exhibitions-intro-upcoming .view-exhibitions .view-content {
        flex-wrap: wrap;
    }
}
.components--type-exhibitions-intro-upcoming .bs-region--right {
    padding: 0;
}
.components--type-exhibitions-intro-upcoming .bs-region--right *:not(.vcard-text-wrapper) {
    height: 100%;
}
.components--type-exhibit-feat-upcoming > .bs-region,
.components--type-featured-exhibition > .bs-region {
    padding: 0;
}
.components--type-exhibit-feat-upcoming > .bs-region--top,
.components--type-featured-exhibition > .bs-region--main {
    padding: 0 15px;
}

.node--view-mode-vertical-image-card {
    margin: 0;
}
.node--view-mode-vertical-image-card > .bs-region--main {
    color: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: start;
    min-height: 500px;
    position: relative;
}
.node--view-mode-vertical-image-card .contextual-region {
    position: unset;
}
.node--view-mode-vertical-image-card .field--name-field-search-image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    object-fit: cover;
    height: 100% !important;
}
.exhibition-intro {
    padding: 50px;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
}
.exhibition-intro p.h3 {
    font-weight: 400;
    line-height: 1.5;
}
.exhibition-intro * {
    color: #fff;
}
@media screen and (min-width:990px) {
    .exhibition-intro .arrowlink {
        justify-content: flex-end;
    }
}

.vcard-text-wrapper {
    position: unset;
    z-index: 9;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    min-height: 500px;
    width: 100%;
    padding: 50px 20px;
}
.vcard-text-wrapper * {
    color: #fff;
}
.vcard-text-wrapper .exhibition-small-text {
    align-self: flex-start;
}
.vcard-text-wrapper .field--name-node-title {
    margin-top: auto;
}
@media screen and (min-width:990px) {
    .components--type-exhibitions-intro-upcoming {
        display: flex;
        flex-wrap: wrap;
    }
}
@media screen and (max-width:768px) {
    .node--view-mode-vertical-image-card > .bs-region--main,
    .vcard-text-wrapper {
        min-height: 500px;
    }
}

.node--view-mode-vertical-image-card > .bs-region--main:after {
    content: "";
    background: rgba(0,0,0,.15);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 7;
    position: absolute;
    height: 100%;
    width: 100%;
}


.node--view-mode-vertical-image-card > .bs-region--main:hover:after  {
    background-color: rgba(0,0,0,.4);
}
.node--view-mode-vertical-image-card > .bs-region--main:hover img {
    transform: scale(1.1);
}

.slick--view--exhibitions--other-exhbts-block .field--name-field-exhibition-date {
    display: none;
}
.components--type-view-block .field--name-field-headline {

}
.slick-track {
    transition: none;
}
@media screen and (max-width:800px) {
    .slick--view--chapter-progression .slick-track {
        display: flex;
        justify-content: space-between;
    }
    .slick--view--chapter-progression .slick__slide {
        min-width: 220px;
    }
    .chapter-slider-block h6 {
        font-size: 14px !important;
    }
    .slick--view--chapter-progression .slick-arrow {
        display: flex;
        align-items: center;
        background: #fff;
    }
    .slick--view--chapter-progression .slick__arrow {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
        top: 0;
        transform: none;
        position: unset;
    }
    .slick--view--chapter-progression .slick__arrow .slick-arrow {
        width: 25px;
        height: 65px;
        border-radius: 0;
        position: absolute;
    }
    .slick--view--chapter-progression .slick__arrow .slick-arrow:before {
        font-size: 16px;
        color: #298FC2;
    }
    .slick--view--chapter-progression .slick__arrow .slick-next {
        margin-right: 0px;
        border-radius: 0;
        right: -5px;
        top: -5px;
    }
    .slick--view--chapter-progression .slick__arrow .slick-prev {
        margin-left: 0px;
        border-radius: 0;
        top: -5px;
        left: -5px;
    }
    .chapter-slider-block .bs-region--main {
        padding: 0 15px;
    }
}
@media screen and (max-width:590px) {
    .chapter-slider-block .bs-region--main {
        padding: 0 15px;
    }
    .slick--view--chapter-progression .slick__arrow .slick-next {
        right: -10px;
    }
    .slick--view--chapter-progression .slick__arrow .slick-prev {
        left: -10px;
    }
    .slick--view--chapter-progression .slick__arrow .slick-arrow {
        height: 60px;
    }
    .chapter-slider-block .h6 {
        font-size: 12px !important;
    }
}

/*exhibitions components mobile*/
@media screen and (max-width:590px) {
    .wide-width, .width-wide {
        width: 100%;
        margin: 0 auto;
    }
    .width-wide .bs-region--main {
        padding: 0 15px;
    }
    .components .field--name-field-featured-exhibition .bs-region--right, .field--name-field-view .exhibitions-horizontal .bs-region--right {
        padding: 20px 40px;
    }
    .components--type-exhibit-feat-upcoming > .bs-region--top,
    .components--type-featured-exhibition > .bs-region--main,
    .components--type-exhibitions-intro-upcoming {
        padding: 0 !important;
    }
    .components--type-featured-exhibition,
    .components--type-exhibit-feat-upcoming,
    .components--type-exhibitions-intro-upcoming {
        margin: 0 auto;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        width: 100vw;
    }
    .exhibition-intro {
        padding: 20px;
    }
}
/*****/


/*search page*/
@media screen and (min-width:768px) {
    .path-search .main-container {
        width: 100vw;
        max-width: 100% !important;
    }
    .path-search section.col-sm-9 {
        width: 100% !important;
    }
}

@media (min-width: 768px) {
    .path-search .main-container .region-content-top,
    .path-search section.col-sm-9 .views-element-container {
        width: 750px;
        margin: 0 auto;
        position: relative;
        z-index: 8;
    }
}
@media (min-width: 992px) {
    .path-search .main-container .region-content-top {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .path-search .main-container .region-content-top {
        width: 1170px;
    }
}
.reset-button {
    position: absolute;
    top: 19px;
}
.reset-button svg {
    margin-right: 5px;
}
.facet-item__value {
    text-transform: capitalize;
}
.path-search .col-sm-9.active #block-filterbutton {
    left:230px;
}
.path-search .col-sm-9.active p.brdr:before {
    width: 344px;
    content: '';
    background: #cacacc;
    height: 1px;
    position: absolute;
    display: block;
    bottom: 15px;
    left: -245px;
}
#block-filterbutton {
    position: absolute;
    left: -20px;
    z-index: 9;
}
.js-facets-widget li {
    font-size: 16px;
    transition: none;
}
.js-facets-widget li label {
    display: inline-block;
}
@media screen and (max-width:930px) {
    #block-filterbutton {
        top: 0;
    }
    .path-search section.col-sm-9 .views-element-container {
        margin-top: 60px;
    }
}
@media screen and (max-width:767px) {
    .region-content-top {
        padding: 0 15px;
    }
    #block-filterbutton {
        top: -60px;
    }
    .components .field--name-field-featured-exhibition .node--view-mode-feature .bs-region--left {
        order: 2;
    }
}
#block-filterbutton button {
    padding: 15px 25px;
    padding: 15px 15px 15px 35px;
    font-size: 18px;
    display: flex;
    align-items: center;
}
#block-filterbutton button svg {
    margin-left: 15px;
}
@media screen and (max-width: 1100px) {
    #block-filterbutton button {
        font-size: 0;
        min-width: 1px;
    }
    #block-filterbutton button svg {
        font-size: 18px;
        margin: 0;
    }
}
.search-page-bar {
    margin: 1em 0;
    position: relative;
}
@media screen and (min-width:960px) {
    .search-page-bar {
    margin: 3em 0;
    }
}

.search-page-bar .control-label {
    font-size: 0;
    position: absolute;
    top: 15px;
    left:25px;
}
.search-page-bar .form-actions {
    position: absolute;
    right: 0;
    font-size: 16px;
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
}
.search-page-bar .form-actions button {
    background: none;
    border: none;
    color: #298FC2;
    font-family: futura-pt, sans-serif !important;
    font-weight: normal !important;
}
.search-page-bar .form-actions button span {
    display: none;
}
.search-page-bar .control-label:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f002";
    font-size: 18px;
    color: #1b365d;
}
.search-page-bar .form-item {
    width: 100%;
    -webkit-box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    -moz-box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
}
.search-page-bar .form-item input {
    height: 60px;
    line-height: 60px;
    padding: 0 60px;
    font-size: 16px;
    transition: none;
    color: #1b365d;
}
@media screen and (min-width:960px) {
    .search-page-bar .form-item input {
        height: 80px;
        line-height: 80px;
        font-size: 18px;
        padding: 0 80px;
    }
    .search-page-bar .control-label {
        font-size: 0;
        position: absolute;
        top: 25px;
        left:45px;
    }
}

/*search filters*/
a#toggle {
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  left: 0;
}
#block-filterbutton.active {
    z-index: 999;
}
#block-filterbutton.active button {
    background: none;
    border: none;
    font-size: 0;
    display: flex;
    text-align: center;
    flex-direction: column;
}
#block-filterbutton.active button svg {
    display: none;
}
#block-filterbutton.active button.btn:focus {
    outline: none;
}
#block-filterbutton.active button:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f205";
    font-size: 22px;
    color: #298FC2;
}
#block-filterbutton.active button:after {
    content: 'SHOW/HIDE';
    color: #1b365d;
    display: block;
    font-size: 10px;
}
@media screen and (min-width:1024px) {
    a#toggle.active,
    .path-search section.col-sm-9.active .views-element-container {
        left: 155px;
        width: 550px;
    }

}
@media screen and (min-width:1024px) {
    a#toggle.active,
    .path-search section.col-sm-9.active .views-element-container {
        left: 150px;
        width: 600px;
    }

}
@media screen and (min-width:1200px) {
    a#toggle.active,
    .path-search section.col-sm-9.active .views-element-container  {
      left: 130px;

    }
}



.path-search aside.active .region-sidebar-first {
  left: -20px;
}

.path-search aside {
    -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 200px;
}
.path-search .region-sidebar-first > section {
	padding: 40px 20px 20px;
    border-bottom:1px solid #cacacc;
}
.resource-search .region-sidebar-first > section {
	padding: 22px 0 20px;
    border-bottom:1px solid #cacacc;
}
.resource-search .region-sidebar-first > section:last-child {
    border-bottom: none;
}
.path-search .region-sidebar-first > section *,
.resource-search .region-sidebar-first > section * {
    color: #1b365d;
}
.path-search .region-sidebar-first {
    background: #fff;
    border: 1px solid #cacacc;
    border-radius: 4px;
    z-index: 999;
    padding: 55px 20px;
    margin: 0;
    list-style: none;
    position: absolute;
    left: -200%;
    width: 350px;
    top: 0;
}
.resource-search .region-sidebar-first {
    background: #fff;
    border: 1px solid #cacacc;
    border-radius: 4px;
    padding: 20px;
    margin: 0;
    list-style: none;
}
.path-search .region-sidebar-first section h2,
.resource-search .region-sidebar-first section h2 {
    font-size: 1.2rem;
    margin: 5px 0 10px;
}
.path-search .region-sidebar-first section .facets-widget-checkbox ul,
.resource-search .region-sidebar-first section .facets-widget-checkbox ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

.path-search .region-sidebar-first section .facet-item label,
.resource-search .region-sidebar-first section .facet-item label {
    margin: 0 0 0 10px;
}
.resource-search .region-header{
	padding: 0;
	background: none;
}
.resource-search-title-banner img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    z-index: 10;
}
.resource-search-title-banner .field--name-field-media-image:after {
    content: "";
    background: rgba(0, 0, 0, .2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    position: absolute;
}
.resource-search-title-banner {
    position: relative;
    width: 100vw;
    background: #1b365d;
}
.resource-search-title {
    padding: 20px;
    text-align: center;
    color: #fff;
    z-index: 100;
    position: relative;
}
.resource-search-title h1{
	font-family: futura-pt, sans-serif;
}
.resource-search-title-banner .contextual-region {
    position: unset;
}
#block-filterbutton button i:before {
    font-size: 1rem;
}
.active #block-filterbutton button i:before {
    font-size: 0;
}

/*search index view mode*/
.node--view-mode-search-index .field--name-bundle-fieldnode,
.all-months-page .exhibition-small-text {
    text-transform: uppercase;
    opacity: 0.8;
    font-size: 12px;
}
.node--view-mode-search-index h2 {
    color: #1b365d;
    margin: 0 0 10px;
}
.node--view-mode-search-index img {
    border-radius: 10px;
}

.view-search .view-content .views-row .node {
    padding: 20px 0;
    margin: 0 -15px;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    position: relative;
}
.resource-search .view-search .view-content .views-row .node {
    padding: 20px 15px;
    margin: 0;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    position: relative;
    display: flex;
    flex-direction: column;
}
@media screen and (min-width:768px){
	.resource-search #block-filterbutton {
		display: none;
	}
}
@media screen and (max-width: 767px){
	.resource-search .region-sidebar-first {
		background: #fff;
		border: 1px solid #cacacc;
		border-radius: 4px;
		z-index: 999;
		padding: 55px 20px 55px 35px;
		margin: 0;
		list-style: none;
		position: absolute;
		left: -200%;
		width: 350px;
		top: 0;
	}
	.resource-search aside.active .region-sidebar-first {
		left: -20px;
	}
	.resource-search-title h1 {
		font-family: futura-pt, sans-serif;
		font-size: 2rem;
	}
}

.all-months-page .view-content .views-row {
    border-top: 1px solid #ccc;
    position: relative;
    padding: 20px 0;
}

.all-months-page .view-content h3 + .views-row {
    border-top: 0;
}

.all-months-page .view-content h3 {
    text-transform: uppercase;
    color: #313131;
    background: #edebe8;
    padding: 10px;
}

.media-type-audio .field--name-bundle-fieldnode:after {
    content: " - Audio";
}

.media-type-video .field--name-bundle-fieldnode:after {
    content: " - Video";
}

.view-search .view-content .views-row:hover .node {
    border: 1px solid #ccc;
    margin-top: -1px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    -moz-box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    margin-left: -35px;
    margin-right: -35px;
    padding-left: 20px;
    padding-right: 20px;
}
.resource-search .view-search .view-content .views-row:hover .node {
    border: 1px solid #ccc;
    margin-top: 0;
    border-radius: 10px;
    -webkit-box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    -moz-box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    box-shadow: 0px 7px 14px -5px rgba(143,143,143,1);
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.resource-search .region-header #block-we-megamenu-block-mega-menu,
.resource-search .region-header #menuToggle,
.resource-search .region-header .breadcrumb{
	display: none;
}
@media screen and (max-width:768px) {
    .view-search {
        margin: 45px 15px 0;
    }
}
.view-search .view-content .views-row .node .bs-region {
	position: unset;
}
@media screen and (min-width: 768px) {
    .view-search .view-content .views-row .node .bs-region {
        padding: 0;
    }
    .node--view-mode-search-index .bs-region--main .search-image {
        width:100px;
    }
    .node--view-mode-search-index .bs-region--main .search-image img {
        max-height: 80px !important;
        object-fit: cover;
        width: 100%;
        min-width: 100px;
    }
    .node--view-mode-search-index .bs-region--main {
        display: flex;
    }
    .node--view-mode-search-index .bs-region--main .search-image + .field {
        padding-left: 30px;
    }
}
    .node--view-mode-search-index .bs-region--main *:not(.link-overlay),
    .all-months-page .field--name-field-description * {
        font-size: 16px;
        transition:none;
        color: #313131;
        margin: 0;
        line-height: 1.5;
        text-align: left;
        font-family: futura-pt, sans-serif;
        font-weight: normal;
    }
/*contact card*/
.components--type-contact-card {
    -webkit-box-shadow: 0px 0px 23px 0px rgba(207,207,207,1);
-moz-box-shadow: 0px 0px 23px 0px rgba(207,207,207,1);
box-shadow: 0px 0px 23px 0px rgba(207,207,207,1);
    padding: 50px;
    color: #1b365d;
    border-radius: 5px;
}
.components--type-contact-card .h3 {
    font-weight: 400;
    line-height: 1.5;
}

.components--type-contact-card > .group-left img {
    border-radius: 100%;
    width: 150px !important;
    height: 150px !important;
    object-fit: cover;
}
.components--type-contact-card > .group-left {
    width: 100%;
}
.components--type-contact-card > .group-right {
    width: 100%;
}
@media screen and (min-width:768px) {
    .components--type-contact-card > .group-left .field--name-field-media {
        padding-right: 30px;
    }
    .components--type-contact-card > .group-left {
        width: 180px;
    }
    .components--type-contact-card > .group-right {
        width: calc(100% - 180px);
    }
    .components--type-contact-card > .group-left img {
		max-width: none;
	}
}

/*featured collections component*/
.components--type-featured-collections .bs-region--top h2,
.elements--view-mode-featured-collection .h3,
.other--view-mode-featured-collection .h3 {
    font-family: futura-pt-bold, sans-serif;
}
.elements--view-mode-featured-collection .h3,
.other--view-mode-featured-collection h3,
.view-related-historical .view-content .views-row h3 {
    font-size: 20px;
    color: #313131;
    margin-bottom: .25rem;
}
.components--type-featured-collections .h4.arrowlink a:after {
    font-size: 27px;
}
.components--type-featured-collections .h4.arrowlink:first-child {
    margin-bottom: 25px;
}
.components--type-featured-collections .h4.arrowlink a {
    display: flex;
    align-items: center;
}
.elements--view-mode-featured-collection .field--name-field-description-elmnt,
.other--view-mode-featured-collection .field--name-field-description {
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
}
.components--type-featured-collections .bs-region--top-left .h3 {
    font-weight: 400;
    line-height: 1.5;
    font-size: 22px;
    margin-left: 30px;
}
.components--type-featured-collections .field--name-field-collection-card,
.components--type-featured-collections .field--name-field-collection-cards,
.view-related-historical .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.view-related-historical .view-content {
    margin: 0 -15px;
}
@media screen and (min-width:920px) {
    .view-related-historical .view-header {
        max-width: 70%;
        margin-bottom: 40px;
    }
}
.node--view-mode-related-historical-items .field--name-field-search-image {
    position: relative;
}
.node--view-mode-related-historical-items.node--type-historical-book .field--name-field-search-image:before,
.node--view-mode-related-historical-items.node--type-playlist .field--name-field-search-image:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f24d";
    position: absolute;
    top: 0;
    left: unset;
    z-index: 100;
    color: #fff;
    opacity: .8;
    line-height: 1;
    top: 0.75rem;
    right: 0.75rem;
    text-shadow: 0 3px 10px rgba(0,0,0,.2);
    font-size: 1.5rem;
}
.page-node-type-historical-chapter .width-wide {
    position: relative;
    left: calc((100% / 3) - (10px));
    margin-left: -45vw;
    width: 90vw;
}
.page-node-type-historical-chapter .full-width,
.page-node-type-historical-chapter .width-full {
    position: relative;
    left: calc((100% / 3) - (10px));
    margin-left: -40vw;
    width: 80vw;
}
@media screen and (max-width:767px){
	.page-node-type-historical-chapter .full-width,
	.page-node-type-historical-chapter .width-full{
		left: auto;
		margin-left: auto;
		width: 100%;
	}
}
.components--type-featured-collections .field--name-field-collection-card > .field--item,
.components--type-featured-collections .field--name-field-collection-cards > .field--item,
.view-related-historical .view-content .views-row {
    width: 100%;
}
@media screen and (min-width:590px) {
    .components--type-featured-collections .field--name-field-collection-card > .field--item,
    .components--type-featured-collections .field--name-field-collection-cards > .field--item,
    .view-related-historical .view-content .views-row {
        width: 50%;
    }
}
@media screen and (min-width:1024px) {
    .components--type-featured-collections .field--name-field-collection-card > .field--item,
    .components--type-featured-collections .field--name-field-collection-cards > .field--item,
    .view-related-historical .view-content .views-row {
        width: 25%;
    }
}
@media screen and (max-width:768px) {
    .components--type-featured-collections .bs-region--top-right {
        padding-left: 50px;
    }
    .components--type-featured-collections .bs-region--middle {
        padding-left: 35px;
        padding-right: 35px;
    }
}
.view-related-historical .view-content .views-row > .row {
    margin: 0 0 30px;
}
.elements--view-mode-featured-collection,
.other--view-mode-featured-collection {
    padding:  15px;
}

/*related historical*/
.field--name-dynamic-block-fieldnode-ds-related-historical {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 100vw);
    border-top: 4px solid #edebe8;
    padding-top: 40px;
    padding-bottom: 40px;
}
.field--name-dynamic-block-fieldnode-ds-related-historical .views-element-container {
    width: 90%;
    margin: 0 auto;
}
.view-related-historical  .view-header h2 {
    font-family: futura-pt, sans-serif;
}
.view-related-historical .view-filters {
    margin-bottom: 0;
}
.view-related-historical .more-link {
    margin-left: auto;
}
.view-related-historical .more-link a {
    border-radius: 4px;
    padding-left: 25px;
    padding-right: 25px;
    font-family: futura-pt-bold, sans-serif;
}
.view-related-historical {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.view-related-historical .form-select.form-control,
.view-this-month-in-history .form-select.form-control {
    background: #e9e8e3;
    height: 47px;
    border-color: #c5c4c0;
}
.view-related-historical .select-wrapper:after,
.view-this-month-in-history .select-wrapper:after {
    color: #282828;
    content:"\e252";
    font-size: 12px;
        right: 10px;
    top: 52%;
}
.view-related-historical .control-label {
    display: none;
}
.view-this-month-in-history .form-actions {
    display: flex;
}
.view-this-month-in-history .form-actions .btn {
    line-height: normal;
}
.view-this-month-in-history .form-group {
    margin-bottom: 0;
}

/*page title*/
.field--name-node-title h1,
.view-this-month-in-history .view-header h1,
h1.page-header {
    text-transform: uppercase;
    color: #1b365d;
    border-bottom: none;
    font-family: futura-pt-bold, sans-serif;
}
.page-node-type-historical-book .region-content-top,
.page-node-type-historical-chapter .region-content-top,
.has-book-sidebar.page-node-type-page .region-content-top {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    padding: 25px;
    border-bottom: 4px solid #edebe8;
    margin-bottom: 25px;
}
.page-node-type-historical-book .region-content-top > h1,
.page-node-type-historical-chapter .region-content-top > h1,
.path-node .region-content-top > h1 {
    max-width: 1140px;
    margin: 0 auto;
}
.page-header.h1 {
	font-size: 50px;
	text-transform: uppercase;
	border: none;
	margin-bottom: 0;
}
@media screen and (max-width:767px){
	.page-header.h1 {
		font-size: 30px;
	}
}

/*this month in history component*/
.components--type-this-month-in-history {
    background: url(/themes/custom/bot_custom/images/history-bkg.jpg) repeat;
    width: 90vw;
    margin: 50px auto;
    display: flex;
    flex-wrap: wrap;
    color: #fff;
    position: relative;
}
.components--type-this-month-in-history > .bs-region {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    padding: 50px;
}
@media screen and (max-width:768px) {
    .components--type-this-month-in-history .bs-region--left,
    .components--type-this-month-in-history .bs-region--right  {
        width: 100%;
    }
}
.components--type-this-month-in-history > .bs-region > * {
    width: 100%;
}
.components--type-this-month-in-history:before {
    background-color: #298FC2;
    mix-blend-mode: multiply;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
.components--type-this-month-in-history .bs-region--left {
    text-align: center;
}
.components--type-this-month-in-history .h2 p {
    display: inline-block;
    border: 4px solid #298FC2;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.components--type-this-month-in-history .bs-region--left h3 {
    color: #fff;
    text-transform: uppercase;
}
.components--type-this-month-in-history .h4,
.components--type-this-month-in-history .h2 {
    margin: 0;
}
.components--type-this-month-in-history .h4 a {
    color: #fff;
}
.components--type-this-month-in-history h4,
.components--type-this-month-in-history .exhibition-small-text {
    color: #fff;
    margin-bottom: 15px;
}

/*topics component*/
.components--type-topics {
    text-align: center;
    background: #edebe8;
    padding: 50px;
    color: #1b365d;
    margin: 0 auto;
}
.components--type-topics.block {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 100vw);
}
.topics-terms .view-content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    color: #1b365d;
}
.topics-terms .view-content .views-row {
    margin: 5px;
}
.topics-terms .view-content .views-row a {
    background:#fff;
    font-family: futura-pt-bold, sans-serif;
    padding: 10px 15px;
    display: block;
    color: #1b365d;
}
.topics-terms .view-content .views-row a:hover {
    background: #1b365d;
    color: #fff;
}

/*related collections carousel*/
.view-collections-carousel .slick__slide,
.components--type-store-products-carousel .slick__slide,
.components--type-related-collection-items .slick__slide {
    margin:  0 10px;
}
.components--type-store-products-carousel img {
    margin-bottom: 10px;
}
.components--type-store-products-carousel .slick-track,
.components--type-related-collection-items .slick-track {
    margin: 0;
}
.components--type-store-products-carousel h2,
.components--type-related-collection-items h2,
.components--type-exhibitions-other-carousel h2 {
    font-family: futura-pt, sans-serif;
    font-weight: 400;
}
.components--type-related-collection-items .slick--field-collection-items {
	position: relative;
}
.components--type-related-collection-items .slick--field-collection-items .slick__slider {
    padding-left: 80px;
    padding-right: 80px;
}
.components--type-related-collection-items h2{
	font-family: futura-pt-bold,sans-serif;
}

.components--type-store-products-carousel,
.components--type-related-collection-items {
    margin-top: 50px;
    margin-bottom: 50px;
    position: relative;
}
@media screen and (max-width:1152px){
	.components--type-store-products-carousel,
	.components--type-exhibitions-other-carousel {
		margin-left: 100px;
		margin-right: 100px;
		width: auto;
	}
}
@media screen and (max-width:767px){
	.components--type-exhibitions-other-carousel {
		margin-left: 20px;
		margin-right: 20px;
		max-width: 100%;
	}
	.slick--optionset--carousels.slick--field-featured-exhibition .slick__arrow {
		left: 0;
		right: 0;
	}
	#block-views-block-related-store-products-rl-prod-topics {
		padding-left: 100px;
		padding-right: 100px;
	}
}
@media screen and (max-width:600px){
	#block-views-block-related-store-products-rl-prod-topics {
		padding-left: 75px;
		padding-right: 75px;
	}
}

.components--type-related-collection-items img {
    object-fit: cover;
    max-height: 225px !important;
    width: 100% !important;
}
.view-collections-carousel .field--name-field-img-coll-itm,
.components--type-related-collection-items .field--name-field-image {
    background:#f5f5f5;
    border: 1px solid #edebe8;
    margin: 0 auto;
    padding: 10px;
    min-height: 250px !important;
    max-height: 250px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.view-collections-carousel .field--name-title a,
.components--type-related-collection-items .field--name-title {
    font-size: 16px;
    transition: none;
    color: #313131;
    margin-top: 10px;
}
.view-collections-carousel .slick-list,
.view-store-products-carousel .slick-list,
.components--type-related-collection-items .slick-list,
.components--type-store-products-carousel .slick-list {
/*
    border-bottom: 4px solid #edebe8;
    padding-bottom: 20px;
 */
    margin-left: -10px;
    margin-right: -10px;
}
.view-collections-carousel .slick__arrow,
.view-store-products-carousel .slick__arrow,
.components--type-related-collection-items .slick__arrow,
.components--type-store-products-carousel .slick__arrow {
    position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-top: 20px;
	margin-bottom: 20px;
	left: -80px;
	right: -80px;
	width: auto;
}
.components--type-related-collection-items .slick__arrow{
    left: unset;
    right: unset;
    width: 100%;
}
@media screen and (max-width:767px){
	.components--type-store-products-carousel, .components--type-related-collection-items {
		margin: 50px auto;
		width: auto;
	}
	.view-collections-carousel .slick__arrow, .view-store-products-carousel .slick__arrow, .components--type-related-collection-items .slick__arrow, .components--type-store-products-carousel .slick__arrow {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		margin-top: 20px;
		margin-bottom: 20px;
		left: 0;
		right: -80px;
		width: 100vw;
		left: 50%;
		margin-left: -50vw;
		padding-left: 20px;
		padding-right: 20px;
	}
	.components--type-store-products-carousel .slick__arrow {
		top: 20%;
		transform: translateY(-20%);
	}
	.view-collections-carousel .slick__arrow button,
	.view-store-products-carousel .slick__arrow button,
	.components--type-related-collection-items .slick__arrow button,
	.components--type-store-products-carousel .slick__arrow button{
		margin: 0;
	}
}
.view-collections-carousel .slick__arrow .slick-arrow,
.view-store-products-carousel .slick__arrow .slick-arrow,
.components--type-related-collection-items .slick__arrow .slick-arrow,
.components--type-store-products-carousel .slick__arrow .slick-arrow {
    /*
width: auto;
    height: auto;
    font-size: 16px;
    transition: none;
    background: none;
    border-radius: 0;
    display: flex;
    align-items: center;
 */
}
.view-collections-carousel .slick__arrow .slick-next,
.view-store-products-carousel .slick__arrow .slick-next,
.components--type-related-collection-items .slick__arrow .slick-next,
.components--type-store-products-carousel .slick__arrow .slick-next {
    margin-left: 0;
    margin-right: 0;
}
.view-collections-carousel .slick__arrow .slick-arrow:before,
.view-store-products-carousel .slick__arrow .slick-arrow:before,
.components--type-related-collection-items .slick__arrow .slick-arrow:before,
.components--type-store-products-carousel .slick__arrow .slick-arrow:before{
    /* color: #313131; */
}
.view-collections-carousel .slick__arrow .slick-prev:before,
.view-store-products-carousel .slick__arrow .slick-prev:before,
.components--type-related-collection-items .slick__arrow .slick-prev:before,
.components--type-store-products-carousel .slick__arrow .slick-prev:before {
    margin-right: 5px;
}
.view-collections-carousel .slick__arrow .slick-next:before,
.view-store-products-carousel .slick__arrow .slick-next:before,
.components--type-related-collection-items .slick__arrow .slick-next:before,
.components--type-store-products-carousel .slick__arrow .slick-next:before {
    order: 2;
    margin-left: 5px;
}

/*store products carousel*/
.other--view-mode-store-products-carousel .trimmed {
    display: flex;
    flex-wrap: wrap;
    font-size: 16px;
    transition: none;
    line-height: normal;
    margin-top: 10px;
}
.other--view-mode-store-products-carousel .trimmed .btn {
    margin-top: 20px;
    padding: 0;
}
.view-store-products-carousel h1 {
    font-size: 16px;
    transition: none;
    font-weight: 500;
    font-family: futura-pt, sans-serif;
    color: #1b365d;
    margin-top: 0;
}
.components--type-store-products-carousel .field--name-field-product-name {
    color: #1b365d;
    font-size: 20px;
    line-height: normal;
}
.other--view-mode-store-products-carousel  {
    display: flex;
    flex-wrap: wrap;
}
.other--view-mode-store-products-carousel .bs-region--right {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.other--view-mode-store-products-carousel .bs-region--right .field--name-field-link {
    margin-top: auto;
}
.components--type-store-products-carousel .field--name-field-description,
.components--type-store-products-carousel .btn {
    font-size: 14px;
}

.view-store-products-carousel .field--name-field-description {
    font-size: 14px;
    line-height: normal;
    padding: 5px 10px;
}
.view-store-products-carousel a.btn {
    font-size: 14px;
}
.view-store-products-carousel .other--type-store-product {
    display: flex;
}
.view-store-products-carousel .other--type-store-product .bs-region--right {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.view-store-products-carousel .other--type-store-product .bs-region--right .field--name-field-link {
    margin-top: auto;
}


/*mega menu*/
.navbar-we-mega-menu {
    background: #1b365d;
    border-radius: 0;
}
@media screen and (max-width:991px) {
    /* .toolbar-vertical.toggled .overlay {
        display: none;
    } */
    .btn-close,
    .navbar-we-mega-menu.navbar {
        background: #1b365d;
    }
    .btn-close {
        right: calc(250px + 30px);
    }
    .navbar-we-mega-menu.navbar {
        z-index: 9999;
    }

    .region-we-mega-menu {
        padding: 5px;
        border-radius: 0px;
        margin-bottom: 0;
    }
    .overlay {
        width: calc(100% - 250px);
    }
}

.we-mega-menu-ul>.we-mega-menu-li>a {
    font-family: futura-pt, sans-serif;
}

@media (min-width: 992px) {
    .we-mega-menu-ul>.we-mega-menu-li>a {
        background: none;
        border-right: 1px solid #fff;
        text-transform: none;
        font-size: 20px;
        font-weight: 500;
        color: #fff;
    }
    .we-mega-menu-ul>.we-mega-menu-li.active>a, .we-mega-menu-ul>.we-mega-menu-li.active>a:focus, .we-mega-menu-ul>.we-mega-menu-li.active-trail>a, .we-mega-menu-ul>.we-mega-menu-li.active-trail>a:focus {
        color: #fff;
    }
    .we-mega-menu-ul>.we-mega-menu-li>a:before {
        background: none;
        top: 50%;
        transform: translateY(-50%);
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f0d7";
        color: #fff;
        width: auto;
        height: auto;
        margin: 0;
    }
        .navbar-we-mega-menu.click-action .we-mega-menu-ul > .dropdown-menu.clicked a,
    .navbar-we-mega-menu.click-action .we-mega-menu-ul .dropdown-menu.clicked a:before,
    .navbar-we-mega-menu.click-action .we-mega-menu-ul .dropdown-menu a:hover,
    .navbar-we-mega-menu.click-action .we-mega-menu-ul .dropdown-menu a:hover:before{
        background: #fff;
        color: #1b365d;
        opacity: 1.0;
    }
    .navbar-we-mega-menu.click-action .we-mega-menu-ul .dropdown-menu.clicked {
        position: unset;
    }
    .navbar-we-mega-menu.click-action .we-mega-menu-ul .dropdown-menu.clicked>.we-mega-menu-submenu {
        margin: 0;
        padding: 30px 25px;
        width: 100%;
    }
    .navbar-we-mega-menu.has-clicked:after {
        background: rgba(0,0,0,0.55);
        z-index: 400;
        z-index: -1;
        top: 0;
        left: 0;
        position: fixed;
        width: 100%;
        height: 100%;
        display: block;
        content: '';
    }
    .navbar-we-mega-menu .nav-tabs {
        display: flex;
        flex-wrap: wrap;
    }
    .has-clicked.navbar-we-mega-menu .nav-tabs {
        z-index: 999;
        z-index: 900;
    }
    .we-mega-menu-submenu>.we-mega-menu-submenu-inner {
        min-height: 30px;
    }
    .we-mega-menu-submenu li.we-mega-menu-li a {
        border: none;
        font-family: futura-pt-bold, sans-serif;
        font-size: 20px;
        color: #1b365d;
        background: #edebe8 !important;
        padding: 5px;
        margin: 0 5px 10px 5px;
    }
    .we-mega-menu-submenu li.we-mega-menu-li a:hover {
        color: #298FC2 !important;
        background: #fff !important;
    }
}
@media (min-width: 992px) {
    .we-mega-menu-submenu li.we-mega-menu-li:first-child>a, .we-mega-menu-submenu li.we-mega-menu-li:first-child>span {
        padding-top: 5px;
    }
}

@media (max-width: 991px) {
    .region-we-mega-menu {
        background: #1b365d;
    }
    .navbar-toggle {
        display: flex !important;
            text-align: center;
            width: 100%;
            justify-content: center;
            float: none;
            align-items: center;
            margin: 0;
            padding: 0;
    }
    .region-we-mega-menu .navbar-toggle:before {
        content: 'Learn Menu';
        color: #fff;
        display: inline;
        margin-right: 5px;
    }
    .region-we-mega-menu .navbar-toggle .icon-bar {
        display: none;
    }
    .region-we-mega-menu .navbar-toggle:after {
        content: '\f142';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: #fff;
        display: inline;
        font-size: 12px;
    }

}

/*chapter slider block*/
.chapter-slider-block {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw;
    border-bottom: 4px solid #edebe8;
    padding-left: 25px;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-bottom: 40px;
}
@media screen and (max-width:768px) {
    .chapter-slider-block {
        width: 100%;
        margin: 0;
        padding-left: 0;
    }
}
.chapter-slider-block img {
    height: 55px !important;
    width: 80px !important;
    max-width: 80px !important;
    object-fit: cover;
    padding-right: 10px;
}
.chapter-slider-block .bs-region--main {
    display: flex;
    align-items: flex-start;
}
.chapter-slider-block .h6 {
    text-transform: uppercase;
    margin: 0;
    color: #1b365d;
    font-size: 14px;
    display: flex;
    letter-spacing: 2px;
}
.chapter-slider-block h6 {
    margin: 5px 0 0;
    font-size: 18px;
    font-family: futura-pt-bold, sans-serif;
}
.chapter-slider-block h6 * {
    font-family: futura-pt-bold, sans-serif;
}
.chapter-slider-block .slick {
    position: relative;
}
.chapter-slider-block .node--type-book {
    margin: 0;
}
/* .chapter-slider-block .slick:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 300px;
    display: block;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
} */

/*logo component*/
.components--type-logos .field--type-entity-reference {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.components--type-logos .field--type-entity-reference > .field--item {
    width: 33.33333%;
    background:#f5f5f5;
    border: 1px solid #edebe8;
    margin: 15px;
    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width:768px) {
    .components--type-logos .field--type-entity-reference > .field--item {
        width: 100%;
    }
}
.components--type-logos .field--type-entity-reference > .field--item img {
    width: auto;
    height: auto;
    max-height: 150px !important;
    max-width: 200px !important;
}
.components--type-logos .elements--type-single-logo {
    width: 100%;
}
.components--type-logos .elements--type-single-logo .bs-region {
    display: flex;
    justify-content: center;
    align-items: center;
}

/*explore time periods*/
.components--type-explore-time-periods {
    text-align: center;
    background: #edebe8;
    padding: 50px;
    color: #1b365d;
    margin: 0 auto;
}
.components--type-explore-time-periods.block {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 100vw);
}
.view-time-period-explorer .view-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.view-time-period-explorer .view-content .views-row {
    width: 100%;
    position: relative;
}
@media screen and (min-width:768px) {
    .view-time-period-explorer .view-content .views-row {
        width: 25%;
    }
}
@media screen and (min-width:1300px) {
    .view-time-period-explorer .view-content .views-row {
        width: 14%;
    }
}

.view-time-period-explorer .view-content .views-row  {
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s
}
.view-time-period-explorer .view-content .views-row img {
    border-radius: 100%;
    width: 105px !important;
    max-width: 105px !important;
    height: 100px !important;
    object-fit: cover;
    border: 5px solid #1b365d;
    margin: 0 auto;
}
.view-time-period-explorer .view-content .views-row .field--name-field-media-image .field--item:after {
    content: '';
    height: 35px;
    width: 5px;
    background: #1b365d;
    margin: 0 auto;
    display: block;
    position: relative;
}
.view-time-period-explorer .view-content .views-row .field--name-field-media-image:after {
    content: '';
    background: #1b365d;
    width: 13px;
    height: 13px;
    border-radius: 100%;
    display: block;
    position: relative;
    margin: 0 auto;
}
.view-time-period-explorer .view-content .views-row h6 a {
    font-family: futura-pt-bold, sans-serif;
}
.view-time-period-explorer .view-content .views-row h6 a,
.view-time-period-explorer .view-content .views-row .h6 {
    font-size: 17.5px;
    color: #1b365d;
}
.view-time-period-explorer .view-content .views-row:hover * {
    color: #298FC2;
}
.view-time-period-explorer .view-content .views-row:hover .field--name-field-media-image:after,
.view-time-period-explorer .view-content .views-row:hover .field--name-field-media-image .field--item:after
{
    background: #298FC2;
}
.view-time-period-explorer .view-content .views-row:hover img {
    border-color: #298FC2;
}

@media screen and (min-width:768px) {
    .view-time-period-explorer .view-content .views-row:hover .bs-region {
        position: absolute;
        top: -5px;
        left: 0;
    }
}
@media screen and (max-width:768px) {
    .view-time-period-explorer .view-content .views-row:hover .bs-region {
        margin-top: -5px;
    }
}
.view-time-period-explorer .view-content .views-row .bs-region {
    min-height: 255px;
}


/*historical media*/
.page-node-type-historical-media .main-container .bs-region--middle:before,
.page-node-type-article .main-container .bs-region--middle:before {
    position: relative;
    content: '';
    background: #edebe8;
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100vw;
    height: 4px;
    display: block;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 100vw);
}
@media screen and (min-width:768px) {
    .page-node-type-historical-media .main-container .bs-region--top-right,
    .page-node-type-exhibitions .main-container .bs-region--top-right,
    .page-node-type-article .main-container .bs-region--top-right,
    .page-node-type-article .main-container .bs-region--top-right,
    .page-node-type-historical-chapter .main-container .bs-region--right,
    .page-node-type-historical-book .main-container .bs-region--right {
        text-align: right;
    }
}

.page-node-type-historical-media .main-container .field--label,
.page-node-type-exhibitions .main-container .field--label,
.page-node-type-article .main-container .field--label,
.page-node-type-historical-book .main-container .field--label,
.page-node-type-historical-chapter .main-container .field--label {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    font-family: futura-pt, sans-serif;
}
.page-node-type-historical-media .main-container .bs-region--top-left .field--items *,
.page-node-type-historical-media .main-container .bs-region--top-left .field--item *,
.page-node-type-historical-media .main-container .bs-region--top-right .field--items *,
.page-node-type-historical-media .main-container .bs-region--top-right .field--item *,
.page-node-type-article .main-container .bs-region--top-left .field--items *,
.page-node-type-article .main-container .bs-region--top-left .field--item *,
.page-node-type-article .main-container .bs-region--top-right .field--items *,
.page-node-type-article .main-container .bs-region--top-right .field--item *,
.page-node-type-exhibitions .main-container .bs-region--top-left *:not(.field--label):not(.btn),
.page-node-type-exhibitions .main-container .bs-region--top-right .field--items *,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--item *,
.page-node-type-historical-book .main-container .bs-region--right .field--items *,
.page-node-type-historical-chapter .main-container .bs-region--right .field--items *,
.page-node-type-historical-book .main-container .bs-region--left .field--items *,
.page-node-type-historical-chapter .main-container .bs-region--left .field--items *
 {
    line-height: normal;
    font-family: futura-pt-bold, sans-serif;
    font-size: 18px;
    color: #1b365d;
}
.page-node-type-exhibitions .main-container .bs-region--top-left *:not(.field--label) {
    margin-bottom: 10px;
    display: inline-block;
}

.page-node-type-exhibitions .main-container .bs-region--top-left {
    line-height: normal;
}

/* EXHIBITION NODE ENHANCEMENTS 10.2022 */

.page-node-type-exhibitions .main-container .field--label,
.field--name-field-ongoing-exhibition {
  font-size: 18px;
  font-size: 1.1rem;
  font-family: futura-pt-bold, sans-serif;
  color: #1b365d;
  letter-spacing: 3px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.is-ongoing .exhibition-dates > .field--label,
.is-ongoing .exhibition-dates > .ex-date {
  display: none !important;
}
.ex-date,
.ex-date time {
	font-size: 18px;
	font-size: 1.1rem !important;
	font-family: futura-pt, sans-serif !important;
	font-weight: 400 !important;
	color: #1b365d;
}
.ex-date::before {
  content: "From";
}
div.status {
  background: #fff;
  display: inline-block;
  font-size: 13px;
  text-transform: uppercase;
  font-family: futura-pt-bold, sans-serif;
  letter-spacing: 1px;
  padding: 6px 16px;
  line-height: 1;
  border-radius: 20px;
  border: 2px solid;
}
div.status.closing-soon {
  background: #9d2235;
  border-color: #9d2235;
  color: #fff;
}
.node--type-exhibitions.node--view-mode-full {
  margin-top: 2rem;
}
.field--name-node-title + h2 {
  margin-top: -1rem;
}
.node--type-exhibitions.node--view-mode-full h1 {
  margin-top: 0;
}
.exhibition-admission-block > .view-content {
  background: #edebe8;
  padding: 2rem;
  margin-bottom: 2rem;
  text-align: center;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}
.exhibition-admission-block hr {
  border: none;
  height: 2px;
  background: #d4d2d0;
}
.admission-block-floated .exhibition-admission-block > .view-content{
  max-width: none;
  width: 33%;
  margin-left: unset;
  margin-right: unset;
  text-align: left;
  float: right;
  margin-left: 2rem;
  position: relative;
  z-index: 200;
}

/* FULL WIDTTH */
.components--type-related-content-carousel, .components--type-upcoming-events {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
  max-width: none;
  background: #edebe8;
  padding-top: 2rem;
  padding-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* WIDE WIDTTH */
.components--type-related-content-carousel, .components--type-upcoming-events {
  margin-left: calc(50% - 45vw);
  margin-right: calc(50% - 45vw);
  width: 90vw;
  max-width: none;
  background: #edebe8;
  padding-top: 2rem;
  padding-bottom: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* FULL WIDTTH */
.paragraph--type-related-content-carousel {
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
    width: 100vw;
    max-width: none;
    background: #edebe8;
    padding-top: 2rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* WIDE WIDTTH */
.paragraph--type-related-content-carousel {
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
    width: 90vw;
    max-width: none;
    background: #edebe8;
    padding-top: 2rem;
    padding-bottom: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* COL 9 WIDTH */
@media screen and (min-width:768px) {
    .col-sm-9 .paragraph--type-related-content-carousel {
        margin-left: calc(31% - 45vw);
        margin-right: calc(31% - 45vw);
    }
}

/* COL 9 WIDTH */
@media screen and (min-width:992px) {
    .col-sm-9 .paragraph--type-related-content-carousel {
        margin-left: calc(32% - 45vw);
        margin-right: calc(32% - 45vw);
    }
}

.slick--optionset--related-content .slick__arrow .slick-next {
  float: right;
}
.components--type-related-content-carousel h2.blue-line, .components--type-upcoming-events h2.blue-line {
}
.slick--optionset--related-content{
  position: relative;
}
.slick--optionset--related-content .slick__slider {
  padding-left: 80px;
  padding-right: 80px;
}
.slick--optionset--related-content .slick__arrow {
  top: 50%;
  pointer-events: none;
}
.slick--optionset--related-content .slick-track {
  height: auto;
  display: flex;
}
.slick--optionset--related-content .slick__slide {
  padding: 0 15px;
  height: auto;
  min-height: unset;
}
.slick--optionset--related-content .node--view-mode-related-content-card{
  height: 100%;
  display: flex;
  align-self: flex-start;
  max-width: 350px;
}
.node--view-mode-related-content-card .field--name-body {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.node--view-mode-related-content-card {
  background: #fff;
  padding: 1.5rem;
}
.node--view-mode-related-content-card h3,
.node--view-mode-related-content-card h3 a {
  color: #1b365d;
  font-size: 18px;
}
.node--view-mode-related-content-card h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.node--view-mode-related-content-card .field--name-field-event-date {
  color: #1b365d;
  text-transform: uppercase;
  line-height: 1.3;
  font-size: 14px;
  margin-bottom: .5rem;
}
.node--type-event.node--view-mode-related-content-card {
  position: relative;
}
.components--type-related-content-carousel h2.blue-line.default-title, .components--type-upcoming-events h2.blue-line.default-title {
  font-size: 0;
}
.components--type-related-content-carousel h2.blue-line + h2.blue-line.default-title, .components--type-upcoming-events h2.blue-line + h2.blue-line.default-title {
  display: none;
}
.hide-default-title-on .default-title {
  display: none;
}
.components--type-related-content-carousel h2.blue-line.default-title:after, .h2.blue-line + h2.blue-line.default-title h2.blue-line.default-title:after  {
  content: "Related Content";
  font-size: 2rem;
}
.node--view-mode-related-content-card .field--name-bundle-fieldnode {
  color: #298fc2;
  font-family: futura-pt-bold, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0;
  display: inline-block;
  font-size: 0;
}
.node--type-event.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-historical-media.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-article.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-historical-book.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-historical-chapter.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-exhibitions.node--view-mode-related-content-card .field--name-bundle-fieldnode:before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 5px;
  font-size: 13px;
  margin-right: 10px;
}
.node--type-event.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-historical-media.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-article.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-historical-book.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-historical-chapter.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-exhibitions.node--view-mode-related-content-card .field--name-bundle-fieldnode:after{
  font-size: 13px;
}
.node--type-event.node--view-mode-related-content-card .field--name-bundle-fieldnode:before{
  content: "\f073" ;
}
.media-type-video.node--view-mode-related-content-card .field--name-bundle-fieldnode:before{
  content: "\f03d";
}
.media-type-audio.node--view-mode-related-content-card .field--name-bundle-fieldnode:before{
  content: "\f130";
}
.node--type-article.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-historical-book.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-historical-chapter.node--view-mode-related-content-card .field--name-bundle-fieldnode:before,
.node--type-exhibitions.node--view-mode-related-content-card .field--name-bundle-fieldnode:before{
  content: "\f02e";
}
.node--type-event.node--view-mode-related-content-card .field--name-bundle-fieldnode:after{
  content: "Join Event" ;
}
.media-type-video.node--view-mode-related-content-card .field--name-bundle-fieldnode:after{
  content: "Watch";
}
.media-type-audio.node--view-mode-related-content-card .field--name-bundle-fieldnode:after{
  content: "Listen";
}
.node--type-article.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-historical-book.node--view-mode-related-content-card .field--name-bundle-fieldnode:after,
.node--type-historical-chapter.node--view-mode-related-content-card .field--name-bundle-fieldnode:after{
  content: "Read";
}
.node--type-exhibitions.node--view-mode-related-content-card .field--name-bundle-fieldnode:after{
  content: "Exhibition";
}

@media screen and (max-width:849px){
  .slick--optionset--related-content .slick__slider {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width:767px){
  .admission-block-floated .exhibition-admission-block > .view-content{
    text-align: center;
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

/* PARAGRAPH LOGO LIST */
.paragraph--type-logo-list .field--name-field-sponsors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.paragraph--type-logo-list .field--name-field-body p:last-child {
  margin-bottom: 0;
}
.paragraph--type-logo-list .field--name-field-sponsors img {
  max-height: 30px;
  max-height: 40px;
  max-height: 60px;
  width: auto;
}
.paragraph--type-logo-list .field--name-field-sponsors .paragraph--type--sponsor {
  padding: 10px;
  padding: 10px 15px;
  margin: 0;
}
.paragraph--type--sponsor {
  position: relative;
  margin-bottom: 0;
}
.field--name-field-sponsors > .field--item {
  margin-bottom: .5rem;
}
.field--name-field-sponsor-link > a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 0;
  z-index: 100;
}
.paragraph--type--tier-1-sponsor-card,
.paragraph--type--tier-2-sponsor-card,
.paragraph--type--tier-3-sponsor-card- {
  border: 2px solid #298fc2;
  border-radius: 10px;
  padding: 1.5rem;
  padding: 1.5rem 1.5rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
  justify-content: start;
  margin: 15px;
}
.paragraph--type--tier-1-sponsor-card {
  border: 2px solid #298fc2;
}
.paragraph--type--tier-2-sponsor-card {
  border: 2px solid #d4d2d0;
}
.paragraph--type--tier-3-sponsor-card- {
  border: 2px solid #edebe8;
  background: #edebe8;
}
.field--name-field-sponsors-text-list {
  /* text-align: left; */
  font-size: 16px;
  font-size: 18px;
}
.paragraph--type--tier-1-sponsor-card .field--name-field-card-headline,
.paragraph--type--tier-2-sponsor-card .field--name-field-card-headline,
.paragraph--type--tier-3-sponsor-card- .field--name-field-card-headline {
  font-size: 17px;
  font-size: 18px;
  color: #1b365d;
  font-family: futura-pt-bold, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}
.field--name-field-sponsor-name {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500;
}
.paragraph--type--tier-1-sponsor-card .field--name-field-sponsor-name {
    font-size: 18px;
    font-family: futura-pt-bold,sans-serif;
}
.field--name-field-sponsor-tiers {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
}
.field--name-field-sponsor-logo img {
  display: inline-block;
  height: auto;
  max-width: 250px !important;
  width: 100%;
}
.field--name-field-sponsor-tiers > .field--item {
  width: 33.3333%;
}
.column-count-2-columns .field--name-field-sponsor-tiers > .field--item {
  width: 50%;
}
.column-count-3-columns .field--name-field-sponsor-tiers > .field--item {
  width: 33.3333%;
}
.column-count-4-columns .field--name-field-sponsor-tiers > .field--item {
  width: 25%;
}
.column-count-5-columns .field--name-field-sponsor-tiers > .field--item {
  width: 20%;
}
.font-weight-bold .field--name-field-sponsor-name {
    font-family: futura-pt-bold, sans-serif;
}
@media screen and (max-width:1024px){
  .field--name-field-sponsor-tiers > .field--item,
  .column-count-2-columns .field--name-field-sponsor-tiers > .field--item,
  .column-count-3-columns .field--name-field-sponsor-tiers > .field--item,
  .column-count-4-columns .field--name-field-sponsor-tiers > .field--item,
  .column-count-5-columns .field--name-field-sponsor-tiers > .field--item {
    width: 100%;
  }
}

/* EXHIBITIONS ON DISPLAY VIEWS */
.row-3-max-flex > .view-content {
  display: flex;
}
.row-3-max-flex > .view-content > .views-row {
  flex: 1;
  display: flex;
}
.node--view-mode-stacked-card-large- .field--type-ds *,
.node--view-mode-stacked-card-medium- .field--type-ds *,
.node--view-mode-stacked-card-small- .field--type-ds * {
  position: unset;
}
.node--view-mode-stacked-card-large- .status-wrapper,
.node--view-mode-stacked-card-medium- .status-wrapper,
.node--view-mode-stacked-card-small- .status-wrapper {
  position: absolute !important;
  top: 15px;
  right: 15px;
  z-index: 50;
}
.node--view-mode-stacked-card-large- .bs-region--top,
.node--view-mode-stacked-card-medium- .bs-region--top,
.node--view-mode-stacked-card-small- .bs-region--top {
  position: relative;
}
.node--view-mode-stacked-card-large- .link-overlay,
.node--view-mode-stacked-card-medium- .link-overlay,
.node--view-mode-stacked-card-small- .link-overlay{
  position: absolute !important;
}
a.link-after:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
}
.status-wrapper .field--type-ds + field--type-ds{
  margin-top: 5px;
}

.node--view-mode-stacked-card-small-,
.node--view-mode-stacked-card-medium-,
.node--view-mode-stacked-card-small- {
  background: #edebe8;
  height: 100%;
}

.node--view-mode-stacked-card-large- .bs-region--main,
.node--view-mode-stacked-card-medium- .bs-region--main,
.node--view-mode-stacked-card-small- .bs-region--main {
  background: #edebe8;
}
.node--view-mode-stacked-card-large- .bs-region--main {
  padding: 2rem;
}
.node--view-mode-stacked-card-medium- .bs-region--main,
.node--view-mode-stacked-card-small- .bs-region--main {
  padding: 1.5rem;
}
.node--view-mode-stacked-card-large- h3 a{
  color: #143768;
}
.node--view-mode-stacked-card-medium- h3 a,
.node--view-mode-stacked-card-small- h3 a{
  color: #143768;
  font-size: 18px;
}
.node--view-mode-stacked-card-large- h3,
.node--view-mode-stacked-card-medium- h3,
.node--view-mode-stacked-card-small- h3{
  margin-top: 0;
}
.node--view-mode-stacked-card-large- .field--name-body,
.node--view-mode-stacked-card-medium- .field--name-body,
.node--view-mode-stacked-card-small- .field--name-body {
  font-size: 18px;
  line-height: 1.3;
}
.node--view-mode-stacked-card-large- .field--name-node-link {
  margin-top: 15px;
}
.node--type-exhibitions.node--view-mode-full > .bs-region--middle {
  margin-top: 1.5rem;
}
.is-longterm .exhibition-dates {
  display: none !important;
}
.view-exhibitions-on-display .view-header h3 {
  /*
font-size: 14px;
  text-transform: uppercase;
  color: #313131;
 */
}

/* ROW 3 MAX FLEX with 30px between */
.row-3-max-flex > .view-content {
  display: grid;
  justify-content: space-between;
  box-sizing: border-box;
  gap: 30px;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
}
.row-3-max-flex > .view-content > .views-row {
  background: #edebe8;
}

/* ROW 2 MAX 1/2 with 30px between */
.row-2-max > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.row-2-max > .view-content > .views-row {
  width: 50%;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
/*
  flex: 1;
  min-width: calc(100% / 3);
 */
}

/* ROW 3 MAX 1/3 with 30px between */
.row-3-max > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.row-3-max > .view-content > .views-row {
  width: calc(100% / 3);
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
/*
  flex: 1;
  min-width: calc(100% / 3);
 */
}
.row-3-max > .view-content > .views-row:nth-child(3n) ~ .views-row {
  max-width: calc(100% / 3);
}

/* ROW 4 MAX 1/4 with 30px between */
.row-4-max > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.row-4-max > .view-content > .views-row {
  width: 25%;
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
/*
  flex: 1;
  min-width: 25%;
 */
}
.row-4-max > .view-content > .views-row:nth-child(4n) ~ .views-row {
  max-width: 25%;
}
.node--view-mode-stacked-card-small- img,
.node--view-mode-stacked-card-medium- img {
  max-width: none;
  width: 100%;
}
.row-4-max > .view-content > .views-row:first-child {
  margin-left: 0;
}
.row-4-max > .view-content > .views-row:nth-child(4n) {
  margin-right: 0;
}

/* ORIENTATION COLUMN */
.orientation-column .field--name-field-sponsor-tiers {
  flex-direction: unset;
  text-align: center;
  display: block;
  width: 100%;
}
.orientation-column .field--name-field-sponsor-tiers > .field--item {
	width: 100%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.orientation-column .field--name-field-sponsor-tiers > .field--item + .field--item {
  margin-top: 1rem;
}
.orientation-column .field--name-field-sponsor-tiers > .field--item > .paragraph {
  margin-left: 0;
  margin-right: 0;
}
.field--name-field-sponsor-tiers > .field--item:nth-child(3n) ~ .field--item {
  margin-top: 1rem;
}

@media screen and (max-width: 1024px){
  .field--name-field-sponsor-tiers > .field--item + .field--item {
    margin-top: 1rem;
  }
}

@media screen and (max-width:767px){
  .row-3-max > .view-content > .views-row {
    width: 50%;
    min-width: 50%;
  }
  .row-4-max > .view-content > .views-row {
    width: 50%;
    min-width: 50%;
  }
  .row-4-max > .view-content > .views-row:nth-child(2) ~ .views-row {
    max-width: 50%;
  }
  .row-3-max-flex > .view-content{
    display: block;
  }
  .row-3-max-flex > .view-content > .views-row + .views-row{
    margin-top: 30px;
  }
  .node--view-mode-stacked-card-large- .field--name-body,
  .node--view-mode-stacked-card-medium- .field--name-body {
    display: none;
  }
}

@media screen and (max-width:580px){
  .row-3-max > .view-content > .views-row,
  .row-2-max > .view-content > .views-row {
    width: 100%;
    min-width: 100%;
  }
  .node--view-mode-stacked-card-medium- h3 a, .node--view-mode-stacked-card-small- h3 a {
    font-size: 16px;
  }
  .node--view-mode-stacked-card-large- h3 a {
    font-size: 20px;
  }
  .node--view-mode-stacked-card-medium- .bs-region--main,
  .node--view-mode-stacked-card-small- .bs-region--main {
    padding: 1rem;
  }
  .node--view-mode-stacked-card-large- .bs-region--main {
    padding: 1rem;
  }
  .row-4-max > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
  .row-3-max > .view-content > .views-row,
  .row-4-max > .view-content > .views-row{
    margin-bottom: 15px;
  }
  .row-4-max > .view-content > .views-row {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .row-3-max-flex > .view-content > .views-row + .views-row {
    margin-top: 15px;
  }
  .row-4-max > .view-content > .views-row {
    min-width: 100%;
  }
}

.is-long-term-exhibition .field--name-field-exhibition-date, .is-long-term-display .field--name-field-exhibition-date {
    display: none;
}

/* END EXHIBITION NODE ENHANCEMENTS 10.2022 */

.page-node-type-historical-media .main-container .bs-region--top-right .field--items,
.page-node-type-historical-media .main-container .bs-region--top-right .field--item,
.page-node-type-historical-media .main-container .bs-region--top-left .field--items,
.page-node-type-historical-media .main-container .bs-region--top-left .field--item,
.page-node-type-article .main-container .bs-region--top-right .field--items,
.page-node-type-article .main-container .bs-region--top-right .field--item,
.page-node-type-article .main-container .bs-region--top-left .field--items,
.page-node-type-article .main-container .bs-region--top-left .field--item,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--items,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--item,
.page-node-type-exhibitions .main-container .bs-region--top-left .field--items,
.page-node-type-exhibitions .main-container .bs-region--top-left .field--item,
.page-node-type-historical-chapter .main-container .bs-region--right .field--items,
.page-node-type-historical-chapter .main-container .bs-region--right .field--item,
.page-node-type-historical-book .main-container .bs-region--right .field--items,
.page-node-type-historical-book .main-container .bs-region--right .field--item {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
@media screen and (max-width:768px) {
    .page-node-type-historical-media .main-container .bs-region--top-right .field--items,
    .page-node-type-historical-media .main-container .bs-region--top-right .field--item,
    .page-node-type-historical-media .main-container .bs-region--top-left .field--items,
    .page-node-type-historical-media .main-container .bs-region--top-left .field--item,
    .page-node-type-article .main-container .bs-region--top-right .field--items,
    .page-node-type-article .main-container .bs-region--top-right .field--item,
    .page-node-type-article .main-container .bs-region--top-left .field--items,
    .page-node-type-article .main-container .bs-region--top-left .field--item,
    .page-node-type-exhibitions .main-container .bs-region--top-right .field--items,
    .page-node-type-exhibitions .main-container .bs-region--top-right .field--item,
    .page-node-type-exhibitions .main-container .bs-region--top-left .field--items,
    .page-node-type-exhibitions .main-container .bs-region--top-left .field--item,
    .page-node-type-historical-chapter .main-container .bs-region--right .field--items,
    .page-node-type-historical-chapter .main-container .bs-region--right .field--item,
    .page-node-type-historical-book .main-container .bs-region--right .field--items,
    .page-node-type-historical-book .main-container .bs-region--right .field--item {
        justify-content: flex-start;
    }
}
.page-node-type-historical-media .main-container .bs-region--top-right .field--items:after,
.page-node-type-historical-media .main-container .bs-region--top-right .field--item:after,
.page-node-type-historical-media .main-container .bs-region--top-left .field--items:after,
.page-node-type-historical-media .main-container .bs-region--top-left .field--item:after,
.page-node-type-article .main-container .bs-region--top-right .field--items:after,
.page-node-type-article .main-container .bs-region--top-right .field--item:after,
.page-node-type-article .main-container .bs-region--top-left .field--items:after,
.page-node-type-article .main-container .bs-region--top-left .field--item:after,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--items:after,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--item:after,
.page-node-type-historical-book .main-container .bs-region--right .field--item:after,
.page-node-type-historical-chapter .main-container .bs-region--right .field--item:after,
.page-node-type-historical-book .main-container .bs-region--left .field--item:after,
.page-node-type-historical-chapter .main-container .bs-region--left .field--item:after {
    content: ',';
    display: inline-block;
    position: relative;
    margin-right: 1px;
}
.page-node-type-historical-media .main-container .bs-region--top-right .field--items:last-child:after,
.page-node-type-historical-media .main-container .bs-region--top-right .field--item:last-child:after,
.page-node-type-historical-media .main-container .bs-region--top-left .field--items:last-child:after,
.page-node-type-historical-media .main-container .bs-region--top-left .field--item:last-child:after,
.page-node-type-article .main-container .bs-region--top-right .field--items:last-child:after,
.page-node-type-article .main-container .bs-region--top-right .field--item:last-child:after,
.page-node-type-article .main-container .bs-region--top-left .field--items:last-child:after,
.page-node-type-article .main-container .bs-region--top-left .field--item:last-child:after,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--items:last-child:after,
.page-node-type-exhibitions .main-container .bs-region--top-right .field--item:last-child:after,
.page-node-type-historical-book .main-container .bs-region--right .field--item:last-child:after,
.page-node-type-historical-book .main-container .bs-region--left .field--item:last-child:after,
.page-node-type-historical-chapter .main-container .bs-region--right .field--item:last-child:after,
.page-node-type-historical-chapter .main-container .bs-region--left .field--item:last-child:after {
    display: none;
}
.page-node-type-historical-media .main-container .bs-region--top-left .field--items,
.page-node-type-historical-media .main-container .bs-region--top-left .field--item,
.page-node-type-article .main-container .bs-region--top-left .field--items,
.page-node-type-article .main-container .bs-region--top-left .field--item,
.page-node-type-exhibitions .main-container .bs-region--top-left .field--items,
.page-node-type-exhibitions .main-container .bs-region--top-left .field--item,
.page-node-type-historical-chapter .main-container .bs-region--left .field--items,
.page-node-type-historical-chapter .main-container .bs-region--left .field--item,
.page-node-type-historical-book .main-container .bs-region--left .field--items,
.page-node-type-historical-book .main-container .bs-region--left .field--item {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

/* HISTORICAL BOOKS */
.block-book-navigation ul {
    padding: 0;
}
.block-book-navigation ul li {
    list-style: none;
}
.block-book-navigation ul li a {
    color: #1b365d;
    line-height: 1.2;
    display: inline-block;
    padding: 10px 0;
}
.block-book-navigation ul li a.is-active {
    color: #298fc2;
}
.view-historical-book-nav .views-field-title {
    line-height: 1.3;
    font-family: futura-pt-bold, sans-serif;
    color: #1b365d;
    margin-bottom: 10px;
}
.view-historical-book-nav .views-field-title a{
	color: #1b365d;
}
.block-book-navigation ul li a:hover {
    color: #298fc2;
}
.block-book-navigation ul ul {
    font-size: .9em;
    border-left: 4px solid #edebe8;
    margin-left: 15px;
    padding-left: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/* BASIC PAGE BOOKS */
.page-node-type-page aside,
.page-node-type-page .region-content-top > h1,
.has-book-sidebar .field--name-node-title {
    display: none;
}
.has-book-sidebar .node--type-page:not(.node--view-mode-search-index) .field--name-body{
	margin-top: 0;
}

.has-book-sidebar.page-node-type-page aside,
.has-book-sidebar.page-node-type-page .region-content-top > h1 {
    display: block;
}
.page-node-type-page aside + section {
    width: 100%;
}
.has-book-sidebar.header-with-background .region-header {
    background: #ecebe7;
    position: relative;
    top: initial;
    display: flex;
	flex-wrap: wrap;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	width: 100vw;
	align-items: center;
}
.has-book-sidebar.header-with-background .block-addtoany .a2a_dd.addtoany_share::after,
.has-book-sidebar.header-with-background .block-addtoany .a2a_dd.addtoany_share::before {
    color: #1b365d;
}
@media screen and (min-width:768px){
	.has-book-sidebar.page-node-type-page aside + section {
		width: 75%;
	}
}


/*timeline*/
.tl-timeline {
    height: 35em !important;
}
.tl-menubar {
    top: 388px !important;
}
.tl-timeline .tl-slidenav-next,
.tl-slidenav-previous {
    top: 150px !important;
}
.tl-slide {
    overflow-y:hidden;
}
.tl-storyslider {
    max-height: 350px;
}
.tl-slide * {
    font-family: futura-pt, sans-serif !important;
}
.tl-slide .field--name-body {
    font-size: 18px;
    color: #313131;
    line-height: 1.5;
}
.tl-slide h2 {
    margin-top: 5px;
    color: #1b365d;
}
.tl-slide-scrollable-container {
    margin: 0 auto;
}
.tl-slide-text-only .tl-slide-content-container .tl-slide-content .tl-text {
    max-width: 100%;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
.tl-headline-date,
.tl-headline {
    display: none;
}
.tl-timeline h1, .tl-timeline h2, .tl-timeline h3, .tl-timeline h4, .tl-timeline h5, .tl-timeline h6 {
    font-family: futura-pt-bold, sans-serif !important;
    text-transform: none !important;
        font-size: 30px !important;
    line-height: normal !important;
}
.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline, .tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline p {
    font-size: 12px !important;
}
.tl-timeline p,
.tl-timeline .tl-slidenav-next, .tl-timeline .tl-slidenav-previous, .tl-timeline .tl-message, .tl-timeline .tl-timegroup-message {
    font-family: futura-pt, sans-serif !important;
        font-size: 18px !important;
    line-height: 1.75 !important;
    color: #000 !important;
}
.tl-timeline a {
    color: #1b365d !important;
}
@media screen and (max-width:768px) {
    .tl-slide-content {
        width: 100% !important;
    }
    .tl-slide-content  .bs-region--left {
        display: none;
    }
}
.components--type-view-block .bs-region--main > h2 {
    font-family: futura-pt, sans-serif;
}
.text-align-center {
    text-align: center;
}
.text-align-left {
    text-align: left;
}
 .text-align-center .field--name-field-description {
    text-align:center;
    max-width: 960px;
    margin: 0 auto;
}

/*book landing page*/
.node--type-time-period-book.node--view-mode-full .bs-region--top,
.node--type-book.node--view-mode-full .bs-region--top,
.taxonomy-term--type-topics.taxonomy-term--view-mode-default .bs-region--top {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}
.node--type-time-period-book.node--view-mode-full .bs-region--top .field--name-field-time-period,
.node--type-book.node--view-mode-full .bs-region--top .field--name-field-time-period,
.small-upper {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    color: #1b365d;
}
.node--type-time-period-book.node--view-mode-full .bs-region--top h1,
.node--type-book.node--view-mode-full .bs-region--top h1 {
    margin: 5px 0 10px;
}
.center-page-header {
    color: #1b365d;
    margin: 5px 0 10px;
    text-transform: uppercase;
}
.node--type-time-period-book.node--view-mode-full .bs-region--top .h2,
.node--type-book.node--view-mode-full .bs-region--top .h2 {
    color: #1b365d;
    margin-top: 0;
}
.node--type-time-period-book.node--view-mode-full .bs-region--top .field--name-field-time-period .field--items {
    display: none;
}
.caption-container {
    float: left;
    width: 50%;
    margin-bottom: 50px;
    margin-right: 50px;
}
@media screen and (max-width:768px) {
    .caption-container {
        float: none;
        width: 100%;
        margin-right: 0;
        display: flex;
        justify-content: center;
    }
}
.featured-intro {
    display: inline-block;
}
.caption-container .field--name-field-caption {
    font-size: 14px;
    padding: 5px 0;
}

/*book nav*/
@media screen and (max-width:1099px) {
    .page-node-type-book aside.sidebar-second,
    .page-node-type-book aside.sidebar-first,
    .page-node-type-time-period-book aside.sidebar-second,
    .page-node-type-time-period-book aside.sidebar-first {
        /* display: none; */
    }
    .page-node-type-book .sidebar-first ~ section.col-sm-6,
    .page-node-type-time-period-book .sidebar-first ~ section.col-sm-6 {
        width: 100%;
    }
}
.page-node-type-book aside.sidebar-second #block-nextblock .noclue,
.page-node-type-time-period-book aside.sidebar-second #block-nextblock .noclue
 {
     padding: 20px 40px 20px 20px;

}
.page-node-type-book aside.sidebar-first #block-previousblock .noclue,
.page-node-type-time-period-book aside.sidebar-first #block-previousblock .noclue {
    padding: 20px 20px 20px 40px;
}
.page-node-type-book aside.sidebar-second #block-nextblock .noclue,
.page-node-type-book aside.sidebar-first #block-previousblock .noclue,
.page-node-type-time-period-book aside.sidebar-second #block-nextblock .noclue,
.page-node-type-time-period-book aside.sidebar-first #block-previousblock .noclue {
    background: #298fc2;
    max-width: 180px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    position: relative;
    color: #fff;
    font-weight: bold;
    font-family: futura-pt-bold, sans-serif;
    min-height: 130px;
}

.page-node-type-book aside.sidebar-second,
.page-node-type-time-period-book aside.sidebar-second {
    position: absolute;
    right: 0;
    border-radius: 5px 0 0 5px;
    text-align: right;
    top: 650px;
    padding: 0;
}
.page-node-type-book aside.sidebar-second .region-sidebar-second,
.page-node-type-time-period-book aside.sidebar-second .region-sidebar-second  {
    float:right;
}
.page-node-type-book aside.sidebar-first,
.page-node-type-time-period-book aside.sidebar-first {
    position: absolute;
    left: 0;
    border-radius: 0 5px 5px 0;
    text-align: left;
    top: 650px;
    padding: 0;
}

.page-node-type-book .sidebar-first ~ section.col-sm-6,
.page-node-type-time-period-book .sidebar-first ~ section.col-sm-6 {
    float: none;
    margin: 0 auto;
}
@media screen and (max-width:1099px) {
    .page-node-type-book aside.sidebar-second,
    .page-node-type-book aside.sidebar-first,
    .page-node-type-time-period-book aside.sidebar-second,
    .page-node-type-time-period-book aside.sidebar-first {
        /* display: none; */
    }
    .page-node-type-book .sidebar-first ~ section.col-sm-6,
    .page-node-type-time-period-book .sidebar-first ~ section.col-sm-6 {
        width: 100%;
    }
    .page-node-type-book aside.sidebar-first, .page-node-type-time-period-book aside.sidebar-first,
    .page-node-type-book aside.sidebar-second, .page-node-type-time-period-book aside.sidebar-second {
		top: 530px;
		z-index: 100;
	}
	.page-node-type-book aside.sidebar-second #block-nextblock .noclue,
	.page-node-type-book aside.sidebar-first #block-previousblock .noclue,
	.page-node-type-time-period-book aside.sidebar-second #block-nextblock .noclue,
	.page-node-type-time-period-book aside.sidebar-first #block-previousblock .noclue{
		font-size: 0;
		height: auto;
		padding: 10px;
		min-height: 10px;
		width: 80px;
	}
	.page-node-type-book aside.sidebar-second #block-nextblock .noclue > p,
	.page-node-type-book aside.sidebar-first #block-previousblock .noclue > p,
	.page-node-type-time-period-book aside.sidebar-second #block-nextblock .noclue > p,
	.page-node-type-time-period-book aside.sidebar-first #block-previousblock .noclue > p{
		font-size: 9px;
		margin-bottom: 0;
		line-height: 1.2;
	}
	.page-node-type-book .sidebar-first .region-sidebar-first .noclue p:before,
	.page-node-type-time-period-book .sidebar-first .region-sidebar-first .noclue p:before,
	.page-node-type-book .sidebar-second .region-sidebar-second .noclue p::after,
	.page-node-type-time-period-book .sidebar-second .region-sidebar-second .noclue p:after {
		display: none;
	}
}
@media screen and (min-width:1100px) {
    .page-node-type-book .sidebar-first ~ section.col-sm-6,
    .page-node-type-time-period-book .sidebar-first ~ section.col-sm-6 {
        width: 768px;
    }
}

@media screen and (min-width:1560px) {
    .page-node-type-book .sidebar-first ~ section.col-sm-6,
    .page-node-type-time-period-book .sidebar-first ~ section.col-sm-6 {
        width: 100%;
    }
}
@media screen and (min-width:1350px) {
    .page-node-type-book .sidebar-first ~ section.col-sm-6,
    .page-node-type-time-period-book .sidebar-first ~ section.col-sm-6 {
        width: 85%;
    }
}
/*
.page-node-type-book .sidebar-first .region-sidebar-first #block-previousblock,
.page-node-type-book .sidebar-second .region-sidebar-second #block-nextblock,
.page-node-type-time-period-book .sidebar-first .region-sidebar-first #block-previousblock,
.page-node-type-time-period-book .sidebar-second .region-sidebar-second #block-nextblock {
    padding: 20px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    position: relative;
    color: #1b365d;
    font-weight: bold;
    font-family: futura-pt-bold, sans-serif;
    min-height: 130px;
}
*/
.page-node-type-book .sidebar-first .region-sidebar-first p,
.page-node-type-book .sidebar-second .region-sidebar-second p,
.page-node-type-time-period-book .sidebar-first .region-sidebar-first p,
.page-node-type-time-period-book .sidebar-second .region-sidebar-second p {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    position: relative;
    color: #fff;
    font-weight: normal;
    font-family: futura-pt, sans-serif;
}
.page-node-type-book .sidebar-first .region-sidebar-first .noclue p:before,
.page-node-type-time-period-book .sidebar-first .region-sidebar-first .noclue p:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f060";
    margin-right: 10px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s;
    position: absolute;
    left: -20px;
}
/*
.page-node-type-book .sidebar-second .region-sidebar-second .noclue,
.page-node-type-time-period-book .sidebar-second .region-sidebar-second .noclue {
    margin-right: 20px;
}
.page-node-type-book .sidebar-first .region-sidebar-first .noclue,
.page-node-type-time-period-book .sidebar-first .region-sidebar-first .noclue {
    margin-left: 20px;
}
*/
.page-node-type-book .sidebar-second .region-sidebar-second .noclue p:after,
.page-node-type-time-period-book .sidebar-second .region-sidebar-second .noclue p:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f061";
    margin-left: 10px;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s;
    position: absolute;
    right: -20px;
}

/*glossary finding aides*/
.research-index,
.node--type-finding-aide {
    margin: 20px 0;
}
.research-index .view-content > span {
    font-size: 0;
}
.research-index .view-content > span:first-child {
    display: none;
}
.research-index .view-content > span a {
    font-size: 14px;
    margin: 0 0 5px;
    display: inline-block;
    padding: 10px 10px;
    border-top: 1px solid #edebe8;
    border-bottom: 1px solid #edebe8;
}
.node--type-finding-aide  a {
    text-decoration: underline;
}
.research-index .view-content > span a:hover {
    background:#1b365d;
    color: #fff;
}
.research-index .view-content .views-row {
    padding: 10px 0;
    border-bottom: 1px solid #faf9f9;
    margin-bottom: 10px;
}
@media screen and (min-width:992px) {
    .research-index .view-content > span a {
        padding: 10px 15px;
    }
}
@media screen and (min-width:1200px) {
    .research-index .view-content > span a {
        padding: 10px 20px;
    }
}
.event-type-label {
    display: flex;
}
.event-type-label .field-label-inline {
    font-weight: bold;
    padding-right: .5em;
}
.event-type-label .field-label-inline::after {
    content: ':';
    position: relative;
    display: inline;
}
.field--name-field-registration-link {
    margin: 20px 0;
}

/*upcoming events component*/
.components--type-featured-events {
    background: #edebe8;
    padding: 60px 40px;
}
.slick--view--events-drupal---block-1 .node--view-mode-upcoming {
    margin: 0;
}
.node--view-mode-upcoming .white-container {
    background: #fff;
    padding: 35px 25px;
    min-height: 220px;
    min-height: 250px;
}
.field--name-field-event-name-label {
    font-size: 30px;
    font-size: 24px;
    color: #1b365d;
    font-weight: 500;
    line-height: 1.1;
}

@media screen and (min-width:992px) {
/*
    .slick--view--events .slick__arrow {
        position: absolute;
        bottom: 0;
        width: auto;
        left: -25vw;
        transform: none;
        top: auto;
    }
 */
    .slick--view--events-drupal---block-1 .slick__arrow .slick-next {
        margin-right: 0;
        margin-left: 10px;
    }
}


.white-container p {
    margin: 0;
    color: #1b365d;
    font-size: 24px;
}
.white-container .h5 {
    line-height: 2;
}
@media screen and (max-width:620px) {
    .node--view-mode-upcoming .white-container {
        min-height: 1px;
    }
}

/*misc*/
table {
    border: 1px solid #dee2e6;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
    border-collapse: collapse;
    color: #313131;
}
table tr td,
table tr th {
    border: 1px solid #dee2e6;
    padding: .75rem;
    vertical-align: top;
    color: #313131;
}
table tr td {
    min-width: 100px;
}

/*old slideshow*/
.node--view-mode-slideshow {
    margin: 50px auto;
}
/* .node--view-mode-slideshow .slick-track {
    overflow: hidden;
    max-height: 550px;
} */
.node--view-mode-slideshow img {
    max-height: 500px !important;
    width: auto !important;
    margin: 0 auto;
}

/*presenter field*/
.field--name-field-presenter {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 0;
}
.field--name-field-presenter > div {
    width: 100%;
}

/* resolve migrated content widths */
figure {
    margin: 1em 40px !important;
    font-size: 13px;
    line-height: normal;
}
figure img {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media screen and (max-width:992px) {
    img[style],
    iframe[style] {
        width: 100% !important;
        float: none !important;
        text-align: center;
    }

}
body:not(.path-frontpage):not(.page-node-type-landing) .region-content .col-sm-12 {
    padding: 0 15px;
}

.field--name-body.field--type-text-with-summary img {
    padding: 15px;
}

/* previous next on articles */

.region-content-bottom #block-previous-block {
    float: left;
    position: relative;
}
.region-content-bottom #block-next-block {
    float: right;
    position: relative;
	text-align: right;
}
.region-content-bottom #block-previous-block,
.region-content-bottom #block-next-block {
	font-family: futura-pt-bold, sans-serif;
	font-weight: normal;
	color: #1b365d;
}
.region-content-bottom #block-previous-block:hover,
.region-content-bottom #block-next-block:hover {
	color: #298fc2;
}
.region-content-bottom #block-previous-block p,
.region-content-bottom #block-next-block p {
/*
	font-family: futura-pt, sans-serif;
	font-weight: 400;
 */
}
.region-content-bottom #block-previous-block .noclue,
.region-content-bottom #block-next-block .noclue {
	font-size: 0;
}
.page-node-type-historical-chapter .region-content-bottom {
    margin: 0 15px;
}
.region-content-bottom #block-next-block .noclue p {
    text-align: right;
}
.region-content-bottom #block-previous-block .noclue p,
.region-content-bottom #block-next-block .noclue p {
    font-size: 0;
    margin-bottom: 0;
}
.region-content-bottom #block-previous-block .noclue p:before {
    content: 'Previous Article';
    font-size: 18px;
    display: block;
}
.region-content-bottom #block-next-block .noclue p:before {
    content: 'Next Article';
    font-size: 16px;
    display: block;

}
.region-content-bottom #block-previous-block,
.region-content-bottom #block-next-block {
	width: 48%;
}

/* TEXT COMPONENT BUTTONS */
.components--type-simple-title-and-body .field--name-field-link .field--item {
    display: inline-block;
}
.button-align-left .field--name-field-link .field--items {
    text-align: left;
}
.button-align-center .field--name-field-link .field--items {
    text-align: center;
}
.button-align-right .field--name-field-link .field--items {
    text-align: right;
}

.embed-container-gslide {
	position: relative;
	padding-bottom: 60.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.proportion-yv-short-banner .embed-container-gslide {
    padding-bottom: 29%;
}

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

header#navbar {
    margin-top: 0;
}

.toast-body p {
    display: inline;
}

/* PLAYLIST VIDEO ENHANCEMENT */
.node--type-playlist.node--view-mode-full {
    margin-top: 1rem;
}
.field--name-dynamic-block-fieldnode-ds-playlist-videos {
    padding: 0 30px;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    border-top: 4px solid #edebe8;
    padding-top: 3rem;
    margin-top: .5rem;
}
.user-logged-in .modal-backdrop.in {
    display: none;
}
.playlist-media-card {
    position: relative;
}
button.modal-btn-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
    text-indent: -9999px;
    background: none;
    border: none;
}
button.modal-btn-overlay:hover,
button.modal-btn-overlay:active,
button.modal-btn-overlay:focus,
button.modal-btn-overlay:active:focus,
button.modal-btn-overlay:active:hover {
    background: none;
    border: none;
    outline: none;
}
.media-video-thumbnail {
    position: relative;
}
.media-video-thumbnail i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #298FB8;
    font-size: 4rem;
    text-shadow: 0 5px 10px rgba(0,0,0,.5);
    opacity: 1;
    transition: all .25s ease;
}
.media-video-thumbnail:hover i {
    color: white;
    transform: translate(-50%, -50%) scale(.8);
}
span.node-link a {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1rem;
    left: 0;
    bottom: 0;
}
.media-text {
    position: relative;
}
span.node-link a i {
    position: absolute;
    top: 5px;
    right: 0;
}
.view-playlist-videos .field--name-field-media-oembed-video iframe {
    aspect-ratio: 16 / 9 !important;
}
.view-playlist-videos .modal-header .close {
    position: absolute;
    top: .5rem;
    right: 1rem;
    font-size: 3rem;
    line-height: 1;
    display: inline-block;
}
.view-playlist-videos .modal-header .close {
    position: absolute;
    top: .5rem;
    right: 1rem;
    font-size: 3rem;
    line-height: 1;
    display: inline-block;
}
.view-playlist-videos .modal-header, .modal-body {
    padding-left: 0;
    padding-right: 0;
}
.view-playlist-videos .modal-body {
    padding-bottom: 0;
    padding-top: 0;
    border: none;
}
.components--type-playlist .viewsreference--view-title {
    display: none;
}
.components--type-playlist .field--name-field-headline {
    text-align: initial;
}
.page-node-type-playlist .view-playlist-videos .view-header {
    display: none;
}
.view-playlist-videos .view-header h2,
.view-playlist-podcast .view-header h2 {
    font-family: 'futura-pt-bold';
}
.view-playlist-videos .view-header,
.view-playlist-podcast .view-header {
    margin-left: auto;
    margin-right: auto;
    max-width: 1140px;
}

/* PODCAST PLAYLIST */
.field--name-dynamic-block-fieldnode-ds-playlist-podcast,
.page-node-type-playlist .field--name-dynamic-block-fieldnode-ds-playlist-podcast .view-header,
.playlist-category-podcast .field--name-dynamic-block-fieldnode-ds-playlist-videos{
     display: none;
}
.playlist-category-podcast .field--name-dynamic-block-fieldnode-ds-playlist-podcast {
    display: block;
}
.field--name-dynamic-block-fieldnode-ds-playlist-podcast{
    padding: 0 30px;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    margin-top: .5rem;
    padding-top: 2rem;
}
.view-playlist-podcast .view-content .views-row {
	width: calc(100% / 2);
	width: 100%;
}
.modal-header .close {
    margin-top: 20px;
    margin-right: 20px;
    font-size: 2rem;
    opacity: 1;
    width: 30px;
    height: 30px;
    text-shadow: none;
    cursor: pointer;
}

.modal-header .close span {
    color: #000;
    opacity: 1;
}

.modal-header .close:hover {
    background: none;
    opacity: .5;
}
.modal-body .media--type-soundcloud {
    margin-bottom: 1rem;
}
.view-playlist-podcast .all-months-page {
    padding-right: 25px;
}
.field--name-dynamic-block-fieldnode-podcast-playlist-filters {
    margin: 0 auto;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    border-top: 4px solid #edebe8;
    border-bottom: 4px solid #edebe8;
    padding: 1rem;
    margin-top: 1rem;
}
.field--name-dynamic-block-fieldnode-podcast-playlist-filters > form{
    max-width: 800px;
    margin: 0 auto;
}

@media screen and (min-width:768px){
	.view-playlist-podcast .view-content .views-row {
		width: calc(100% / 4);
		width: 100%;
	}
}
@media screen and (min-width:1024px){
	.view-playlist-podcast .view-content .views-row {
		width: calc(100% / 6);
		width: 100%;
	}
}

/* PODCAST LIST WITH PLAY ICON ONLY */
.podcast-play.media-video-thumbnail i {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
    text-shadow: none;
    font-size: 2rem;
    /* background: #298FC2; */
    /* padding: 10px; */
    /* border-radius: 50%; */
    /* height: 50px; */
    /* width: 50px; */
    display: flex;
    justify-content: center;
    color: white;
    font-size: 1.25rem;
}
.media-video-thumbnail.podcast-play {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    /* padding: 1rem; */
    /* background: blue; */
    /* border-radius: 5px; */
    /* color: white; */
    margin-bottom: .5rem;
}
.podcast-play ~ .media-text {
    display: flex;
    flex-direction: column;
}
.podcast-play ~ .media-text h3 {
	order: 1;
	margin-top: 0;
	padding-right: 20px;
}
.podcast-play ~ .media-text .all-months-page {
    order: 2;
}
.podcast-play ~ .media-text .podcast-meta {
    order: 4;
    font-size: 1rem;
    font-family: futura-pt-bold, sans-serif;
}
.podcast-play ~ .media-text .podcast-excerpt {
    order: 3;
}
.playlist-media-card {
    display: flex;
    flex-direction: column;
}
.podcast-excerpt {
    font-size: 1rem;
}
.media-video-thumbnail.podcast-play ~ .media-video-thumbnail {
    display: none;
}
.podcast-play ~ .media-text > * + * {
    margin-top: .5rem;
}
.play-button {
    background: #298FC2;
    display: flex;
    gap: 4px;
    border-radius: 50px;
    padding: 8px 10px;
    color: white;
    text-transform: uppercase;
    align-items: center;
    font-weight: bold;
    font-size: 1rem;
}
/* END PODCAST LIST WITH PLAY ICON ONLY */

/* PODCAST LANDING */
.node--type-playlist.node--view-mode-podcast-landing {
    margin-top: 1rem;
}
.podcast-series-intro {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 4px solid #edebe8;
    border-top: 4px solid #edebe8;
    padding-top: 1.5rem;
    margin-top: 1.5rem;
}
.field--name-field-podcast-logo img {
    max-width: 210px !important;
}
.podcast-intro-left {
    margin-right: 2rem;
}
.field--name-field-podcast-tagline {
    font-family: futura-pt-bold,sans-serif;
    font-size: 1.5rem;
    color: #1b365d;
}
.field--name-field-podcast-sponsor {
    text-align: center;
    margin-bottom: 2rem;
    margin-top: 1.5rem;
}
.field--name-field-podcast-sponsor .field--name-field-sponsor-name {
    margin-top: 1rem;
}
.field--name-field-podcast-share,
.field--name-field-podcast-subscribe {
    font-size: 1rem;
}
.field--name-field-podcast-share a:before {
    font-family: 'FontAwesome';
    content: "\f064";
    font-size: 1rem;
    margin-right: .25rem;
}
.field--name-field-podcast-share a:after {
    content: "Share";
    font-size: 1rem;
}
.field--name-field-podcast-subscribe a:before {
    font-family: 'FontAwesome';
    content: "\f1be"; /* soundcloud */
    font-size: 1rem;
    margin-right: .25rem;
}
.field--name-field-apple-podcast-link a:before {
    font-family: 'FontAwesome';
    content: "\f179"; /* apple */
    font-size: 1rem;
    margin-right: .25rem;
}
.field--name-field-spotify-link a:before {
    font-family: 'FontAwesome';
    content: "\f1bc"; /* spotify */
    font-size: 1rem;
    margin-right: .25rem;
}
.field--name-field-podcast-share a,
.field--name-field-podcast-subscribe a,
.field--name-field-apple-podcast-link a,
.field--name-field-spotify-link a,
.podcast-links a.btn {
    background: #fff;
    padding: .5rem 1rem;
    display: inline-block;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    font-size: 1rem;
    font-weight: 400 !important;
    font-family: futura-pt,sans-serif;
    text-transform: none;
    letter-spacing: .25px;
}
.field--name-field-podcast-share a:hover,
.field--name-field-podcast-subscribe a:hover,
.field--name-field-apple-podcast-link a:hover,
.field--name-field-spotify-link a:hover,
.podcast-links a.btn:hover {
    color: #298FC2 !important;
}
.podcast-links {
    display: flex;
    gap: 1rem;
}
.field--name-field-podcast-tagline + * {
    margin-top: 1rem;
}
.field--name-dynamic-block-fieldnode-ds-podcast-latest-episode {
    margin-bottom: 1.5rem;
}
.latest-podcast-episode .views-field-title-1 {
    text-transform: uppercase;
    opacity: 0.8;
    font-size: 12px;
    letter-spacing: 1.25px;
    color: #1b365d;
}
@media screen and (max-width:767px){
	.podcast-series-intro {
		flex-direction: column;
		text-align: center;
	}

	.podcast-intro-left {
		margin-bottom: 1rem;
		margin-right: 0;
	}
}
/* PLAYLIST FILTERS */
.field--name-dynamic-block-fieldnode-podcast-playlist-filters legend {
    display: none;
}
.field--name-dynamic-block-fieldnode-podcast-playlist-filters label{
    display: flex;
    background: #eee;
    padding: 5px 20px !important;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    gap: 5px;
    flex-wrap: nowrap;
}
.field--name-dynamic-block-fieldnode-podcast-playlist-filters input {
    position: unset !important;
    border-radius: 50px;
	margin: 0 !important;
}
.field--name-dynamic-block-fieldnode-podcast-playlist-filters .form-radios.form--inline {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
/* END PLAYLIST FILTERS */


/* END PODCAST LANDING */

/* PODCAST EPISODE */
.podcast-nav-book {
    display: flex;
    gap: 10px;
    margin-bottom: 1rem;
}

.podcast-nav-book .podcast-book-logo {
    max-width: 75px;
}

.season-label {
    display: inline-block;
    background: #eee;
    border-radius: 50px;
    padding: 5px 15px;
    color: gray;
    text-transform: uppercase;
    font-size: .75rem;
}

.podcast-nav-title-name {
    font-family: futura-pt-bold,sans-serif;
    line-height: 1.2;
}
.view-playlist-podcast {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.view-playlist-podcast .view-content .views-row > .row {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #edebe8;
}
.view-podcast-navigation .views-field-title-1 a {
    font-size: 1rem;
    font-family: futura-pt-bold,sans-serif;
    line-height: 1.3;
    display: block;
}
.field--name-field-media-oembed-spotify .field--item > iframe {
    width: 100% !important;
}
.field--name-field-media-oembed-spotify iframe {
    background: #005684;
    border-radius: 15px;
    height: 152px;
}

.view-podcast-navigation .views-field.views-field-created {
    font-size: 1rem;
}

.view-podcast-navigation.view-display-id-block_1 .views-row {
    border-top: 2px solid rgba(27, 54, 93, .3);
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.view-podcast-navigation.view-display-id-block_1 .views-row:last-child {
    border-bottom: 2px solid rgba(27, 54, 93, .3);
}

.node--type-historical-media .main-content-wrapper {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}
.field--name-dynamic-block-fieldnode-podcast-episode-nav > div {
    width: 400px;
    padding: 25px 30px 3rem;
    box-shadow: 0 5px 25px rgba(0,0,0,.25);
    border-radius: 5px;
}
@media screen and (max-width:767px){
	.node--type-historical-media .main-content-wrapper{
		flex-direction: column;
	}
	.field--name-dynamic-block-fieldnode-podcast-episode-nav > div {
		width: 100%;
	}
}
.node--type-historical-media.node--view-mode-full .podcast-meta {
    display: flex;
    font-family: futura-pt-bold,sans-serif;
    font-size: 1rem;
    gap: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    align-items: center;
}
.podcast-meta .file {
    display: block;
    font-size: 1rem;
    font-weight: inherit;
    margin: 0;
}
.podcast-meta .file > span{
        border: none;
    padding: 0;
    margin: 0;
}
.podcast-meta .file .file-icon,
.podcast-meta .file .file-size{
	display: none;
}
.podcast-meta .file-link a {
    font-size: 0;
    color: #318FC2;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s;
}
.podcast-meta .file-link a:hover {
    color: #1b365d;
}
.podcast-meta .file-link a:before {
    content: "View the Transcript";
    font-size: 1rem;
}
/* END PODCAST EPISODE */
.latest-podcast-episode-items > .view-content > .views-row {
    display: flex;
    gap: 30px;
}
.latest-podcast-episode-items > .view-content > .views-row > div {
    flex: 1;
    padding: 30px;
    box-shadow: 0 3px 20px rgba(0,0,0,.2);
    border-radius: 10px;
}
.view-latest-podcast-episode-items .views-field.views-field-field-media {
    margin-top: 1rem;
}
.view-latest-podcast-episode-items h3 {
    margin-bottom: 0;
}
.view-latest-podcast-episode-items .views-field-title a {
    font-size: 14px;
    text-transform: uppercase;
    color: #1b365d;
    letter-spacing: 1.25px;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 768px){
	.latest-podcast-episode-items > .view-content > .views-row {
		flex-direction: column;
	}
}
/* END PODCAST PLAYLIST */

.view-playlist-videos > .view-content {
    display: flex;
    justify-content: center;
    width: 100%;
}
.modal-readmore{
	margin: 1rem 0;
	display: flex;
	justify-content: center;
}

/* links accrordion */
.links-entity-accordion h2 {
    color: inherit;
}

/* .links-entity-accordion .view-content > .views-row {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .25);
    margin-top: 5px !important;
} */
/* .links-entity-accordion h3 {
    background: none !important;
    padding: 15px 20px !important;
    border: none !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
} */
 .links-entity-accordion h3 {
    border: none !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
 }
.links-entity-accordion h3 span {
    order: 2;
}
.links-entity-accordion .ui-accordion-content {
    border: none;
    transition: all .25s ease;
}
.links-entity-accordion .ui-accordion-content .views-row {
    border-top: 2px solid rgba(27, 54, 93, .3);
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
}
.links-entity-accordion .ui-accordion-content .link-content {
    display: inline-block;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    text-align: left;
}
.links-entity-accordion .ui-accordion-content .field--name-title {
font-family: futura-pt-bold, sans-serif;
font-size: 18px;
color: #1b365d;
transition: all .25s ease;
}

.links-entity-accordion .ui-accordion-content img {
    aspect-ratio: 3/3;
    width: 150px;
    float: left;
    margin-right: 15px;
    object-fit: cover;
}

.links-entity-accordion .ui-accordion-content .link-content {
    float: left;
    display: flex;
    grid-gap: 10px;
    flex-direction: column;
    text-align: left;
}
/* .links-entity-accordion .ui-accordion-content .link-content .field--name-field-url a {
    font-size: .8rem;
    padding: 10px;
} */
 .links-entity-accordion .ui-accordion-content .link-content .field--name-field-url {
    text-transform: none;
    text-decoration: underline;
    padding: 0;
    border: none;
    text-align: left;
    color: #1b365d;
    letter-spacing: normal;
 }
  .links-entity-accordion .ui-accordion-content .link-content .field--name-field-url {
    text-align: left;
    font-size: 18px;
  }



  .components--type-link-cards .field--name-field-headline.field--type-text-long :is(h1, h2, h3, h4, h5, h6),
  .temp-size {
    font-size: 2.0rem;
    color: #1b365d;
  }

.link-card-text-wrapper :is(h1, h2, h3, h4, h5, h6)  {
    font-size: 1.5rem;
}
.components--type-callout .bs-region--right :is(h1, h2, h3, h4, h5, h6) {
    font-size: 1.5rem;
    color: #1b365d;
}