.anchor-standards, .no-results, .overlay__text, dfn {
    font-style: italic
}

fieldset, legend {
    padding: 0
}

.larger {
	font-size: 120%;
}

.banner__text h1, .banner__text p, a {
    -webkit-transition: all .25s ease-in
}

.cf:after, .cf:before {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

fieldset, img, legend {
    border: 0
}

[hidden], legend {
    display: none
}

.information__item, .language {
    text-align: right
}

.wrapper--header, html, sub, sup {
    position: relative
}

.arrow-down, body {
    -webkit-font-smoothing: antialiased
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

    audio:not([controls]) {
        display: none;
        height: 0
    }

body {
    margin: 0;
    line-height: 1.5625;
    color: #282828;
	overflow-x: hidden;
    -moz-osx-font-smoothing: grayscale
}

a.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}

a:focus {
    outline: dotted thin
}

a:active, a:hover {
    outline: 0
}

b, strong {
    font-weight: 700
}

body, h1, h2, html {
    font-weight: 400
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

svg:not(:root) {
    overflow: hidden
}

fieldset {
    border: solid 1px #cec7bf;
    border-radius: 5px;
    padding: 15px;
    margin-top: 20px;
    font-size: 1rem;
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button, input {
    line-height: 1
}

button, select {
    text-transform: none
}

.language, .nav, .uppercase, h1, h2, h3, h4, h5, h6 {
    text-transform: uppercase
}

button, html input[type=button], input[type=email], input[type=password], input[type=reset], input[type=submit], input[type=tel], input[type=text] {
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 0
}

input[type=submit] {
    float: left;
}

input[type=email], input[type=text] {
    font-size: 16px
}

input[type=email], input[type=password], input[type=tel], input[type=text], textarea {
    border: 1px solid #cec7bf;
    margin-top: 10px;
    padding: 5px;
    border-radius: 3px;
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    margin: 0 10px;
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

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

textarea {
    overflow: auto;
    vertical-align: top
}

::-webkit-input-placeholder {
    color: #cec7bf
}

::-moz-placeholder {
    color: #cec7bf;
    opacity: 1
}

:-ms-input-placeholder {
    color: #cec7bf
}

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

button, input, label, option, select, textarea {
    cursor: pointer
    font-size: 1rem;
}

    .text-input:active, .text-input:focus, textarea:active, textarea:focus {
        cursor: text;
        outline: 0
    }

a {
    text-decoration: none;
    color: #477691;
    transition: all .25s ease-in
}

    a:hover {
        color: #00a9e0
    }

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size: 87.5%
}

@media (min-width:900px) {
    html {
        font-size: 100%
    }
}

body, html {
    font-family: "Gotham A","Gotham B",sans-serif;
    min-height: 100%
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.15;
    margin: 0
}

h3, h4, h5, h6, strong {
    font-weight: 500
}

h3 {
    font-size: 16px;
    font-size: 1rem
}

.main-text h3 {
    font-size: 20px;
    font-size: 1.25rem
}

h4 {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5
}

.main-text h4 {
    font-size: 16px;
    font-size: 1rem
}

a > h1, a > h2, a > h3, a > h4, a > h5, a > h6, a > p {
    -webkit-transition: color .25s ease-in;
    transition: color .25s ease-in
}

a > p {
    color: #282828
}

a:hover > h1, a:hover > h2, a:hover > h3, a:hover > h4, a:hover > h5, a:hover > h6, a:hover > p {
    color: #00a9e0
}

.banner__text h1, .banner__text p {
    color: #282828;
    transition: all .25s ease-in
}

.information {
    font-size: 12px
}

.language, .search__textbox {
    line-height: 1.7
}

.language {
    color: #282828
}

    .language a, .language__inner, .nav, .search__close {
        text-align: center
    }

        .nav a {
            color: #fff
        }

.current > a, .page-title {
    color: #d22630
}

.breadcrumbs {
    font-size: 0
}

.breadcrumb {
    font-size: 12px;
    font-size: .75rem
}

    .breadcrumb > a {
        text-decoration: underline
    }

.banner__header, .page-title {
    font-size: 28px;
	padding-top:15px;
    font-size: 1.75rem
}

.page-title__exhibit {
    display: block;
    font-size: 20px;
    padding-bottom: .5em;
    line-height: 1
}

span.small {
    display: block
}

@media (min-width:450px) {
    .main-text, /* .main-text > .content > p, */ .main-text > p, .main-text > ul {
        font-size: 20px;
        font-size: 1.25rem
    }

        .main-text .small {
            font-size: 14px;
            font-size: .875rem
        }

    .info-box {
        font-size: 16px;
        font-size: 1rem
    }
}

.banner--vertical .main-text > p, .banner--vertical .main-text > ul {
    font-size: 16px;
    font-size: 1rem
}

@media (min-width:550px) {
    .banner--vertical .main-text > p, .banner--vertical .main-text > ul {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.banner__nav, .exhibit__nav-list, .exhibit__on-view {
    font-size: 14px;
    font-size: .875rem
}

@media (max-width:720px) {
	.banner__nav {
		padding-top: 1rem;
	}
}
.exhibit__date {
    font-size: 16px;
    font-size: 1rem
}

.section-header {
    font-size: 25px;
    font-size: 1.5625rem;
    white-space: normal !important
}

.today__date {
    line-height: 1.5625
}

.content__exhibit > .link-block {
    color: #282828
}

.northern-initiative {
    color: #e5e3e4
}

.overlay {
    font-size: 14px;
    font-size: .875rem
}

.gallery-image__credit {
    font-size: 12px;
    font-size: .75rem;
    text-align: center
}

.overlay__window-close {
    font-size: 2em;
    line-height: 10px;
    margin-bottom: 15px;
    color: #d22630
}

.small {
    font-size: 12px;
    font-size: .75rem
}

.page-footer {
    font-size: 14px;
    font-size: .875rem
}

@media (min-width:450px) and (max-width:799px) {
    .page-footer {
        font-size: 0
    }
}

.error {
    color: red;
    font-size: .75em
}

*, :after, :before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.nav:after, .numbered-list:after, .page-footer:after, .page-header:after, .planning-tip-list:after, .route-sections-list:after, div:after, main:after, section:after {
    clear: both;
    content: '';
    display: table
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: block
}

.svg {
    fill: #477691;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in
}

.link--svg:hover .svg, .svg-hover:hover > .svg {
    fill: #a4bcc2
}

.logo, .page-header {
    -webkit-transition: all .5s;
    transition: all .5s
}

.wrapper--header {
    margin: 0 20px;
    max-width: 1080px;
    padding: 0
}

@media (min-width:1120px) {
    .wrapper--header {
        margin: 0 auto
    }
}

.container {
    padding: 50px 0;
    border-top: 1px solid #e5e3e4
}

.container--toc {
    padding-bottom: 0
}

    .container--toc + .container {
        border: 0
    }

.container--event:first-child {
    border-top: 0;
    padding-top: 0
}

.page-header {
    position: fixed;
    background: #fff;
    width: 100%;
    top: 0;
    padding: 20px 0 10px;
    margin-bottom: 20px;
    z-index: 100
}

.shrink:before {
    box-shadow: 0 2px 2px 0 rgba(40,40,40,.35);
    content: '';
    position: absolute;
    top: 100%;
    width: 100%;
    display: block;
    background: #fff;
    height: 2px
}

.information, .logo, .search {
    position: relative
}

.search--visible, .search__form {
    background: #E5E3E4
}

.logo {
    float: left;
    min-width: 100px;
    width: 35%;
    z-index: 1;
    -webkit-backface-visibility: hidden
}

@media (min-width:450px) {
    .logo {
        width: 150px
    }
}

.shrink .logo {
    width: 70px;
    height: 35px;
    margin: 0;
    min-width: 50px
}

.shrink .logo__text {
    display: none
}

.shrink .information {
    opacity: 0;
    height: 0;
    -webkit-transition: all .5s;
    transition: all .5s;
    z-index: 0
}

.information {
    float: right;
    width: auto;
    z-index: 5;
    margin-bottom: 15px
}

.information__item {
    display: inline-block;
    margin-left: 15px;
    margin-top: 0;
    margin-bottom: 10px;
    vertical-align: bottom;
    height: 20px
}

.member {
    display: block;
    clear: right
}

@media (min-width:450px) {
    .member {
        display: inline-block;
        clear: none
    }
}

.search__form {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 200px;
    padding: 5px
}

    .search__form form {
        margin: 0
    }

.search--visible .search__form {
    display: block
}

.search--visible .search__icon {
    display: none
}

.search__close {
    display: none;
    padding: 2px;
    width: 18px;
    height: 18px;
    cursor: pointer;
    font-size: 1rem;
    line-height: .8
}

.search--visible .search__close {
    display: block
}

.search__textbox {
    width: 75%;
    max-width: 200px;
    padding-left: 5px;
    border: 1px solid #998c85
}

@media (min-width:600px) {
    .search {
        clear: none
    }

    .search__textbox {
        width: 100%
    }
}

.search__button {
    background: 0 0;
    border: none;
    padding: 0;
    height: 18px;
    width: 18px;
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto
}

.search__icon {
    height: 18px;
    width: 18px;
    cursor: pointer
}

.language {
    position: relative;
    height: 20px
}

@media (min-width:600px) {
    .language {
        margin-top: 0;
        clear: none
    }
}

.language__inner {
    width: auto;
    position: relative;
    display: inline-block;
    cursor: pointer
}

.language__options {
    position: absolute;
    background: #fff;
    border: 1px solid #cec7bf;
    left: auto;
    width: 50px;
    padding: 4px;
    top: 100%;
    right: -1px;
    z-index: 100;
    display: none
}

.language__inner:active > .language__options, .language__inner:hover > .language__options, .language__inner:target > .language__options {
    display: block
}

.arrow-down {
    width: 6px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    speak: none;
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.member a {
    line-height: 20px
}

.nav-main {
    width: 100%;
    clear: both;
    position: relative
}

    .nav-main a {
        display: block
    }

@media (min-width:400px) {
    .information {
        float: right
    }

    .nav-main {
        position: absolute;
        right: 0;
        bottom: 0
    }
}

.breadcrumbs, .nav-main__list, .nav-sub__list, .nav-sub__sub {
    list-style: none;
    padding: 0;
    margin: 0
}

@media (max-width:799px) {
    .nav-main__list {
        background: #fff;
        border: 1px solid #998c85
    }

    .nav-main__item {
        border-top: 1px solid #e5e3e4
    }

        .nav-main__item:first-child {
            border: none
        }

        .nav-main__item > a {
            padding: 5px 10px
        }
}

@media (min-width:800px) {
    .nav-main {
        text-align: right
    }

    .nav-main__list {
        font-size: 0;
        pointer-events: initial
    }

    .nav-main__item {
        font-size: 12.8px;
        font-size: .8rem;
        line-height: 1;
        display: inline-block;
        margin-left: 20px;
        position: relative
    }

        .nav-main__item:first-child {
            margin-left: 0
        }

    .nav-handle {
        display: none
    }
}

@media (min-width:870px) {
    .nav-main__item {
        font-size: 16px;
        font-size: 1rem
    }
}

@media (min-width:900px) {
    .nav-main__item {
        font-size: 14.4px;
        font-size: .9rem
    }
}

@media (min-width:1000px) {
    .nav-main__item {
        font-size: 16px;
        font-size: 1rem
    }
}

.shrink .nav-main__item {
    font-size: .8rem
}

.nav-main li:hover > a {
    color: #a4bcc2
}

.nav-handle {
    width: 100%;
    padding: 5px;
    margin-top: 10px;
    background: #e5e9ea;
    -webkit-transition: background .25s ease-in;
    transition: background .25s ease-in
}

    .nav-handle.dl-active, .nav-handle:hover {
        background: #00a9e0
    }

        .nav-handle.dl-active:before {
            content: 'CLOSE '
        }

@media (min-width:400px) {
    .nav-handle {
        float: right;
        width: auto
    }
}

.dl-menuwrapper ul {
    top: 100%
}

.nav-sub__list a {
    padding: 5px 10px
}

@media (min-width:800px) {
    .dl-menuwrapper ul {
        position: relative !important
    }

    .nav-sub__list a:not(:only-child):after {
        content: url(/media/1004/arrow.svg);
        position: absolute;
        right: 10px;
        width: 6px;
        height: 12px;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .nav-sub__list {
        position: absolute;
        top: 100%;
        right: 0;
        min-width: 220px;
        opacity: 0;
        max-height: 0;
        visibility: hidden;
        background: #fff;
        border: 1px solid #998c85;
        text-align: left;
        -webkit-transition: all .3s ease-in;
        transition: all .3s ease-in
    }

    .nav-main__item:hover > .nav-sub__list {
        opacity: 1;
        visibility: visible;
        max-height: 500px
    }

    .nav-sub__item {
        font-size: 14px;
        font-size: .875rem
    }
}

.nav-sub__item {
    border-top: 1px solid #e5e3e4;
    position: relative
}

    .nav-sub__item:first-child {
        margin-top: 0;
        border-top: 0
    }

@media (min-width:800px) {
    .nav-sub__sub {
        position: absolute;
        top: -1px;
        right: 75%;
        min-width: 220px;
        opacity: 0;
        visibility: hidden;
        background: #fff;
        border: 1px solid #998c85;
        text-align: left;
        z-index: 1;
        box-shadow: 0 0 5px 0 rgba(40,40,40,.6);
        -webkit-transition: all .3s ease-in;
        transition: all .3s ease-in
    }

        .nav-sub__sub .nav-sub__sub {
            right: auto;
            left: 75%;
            top: 100%
        }

    .nav-sub__item:hover > .nav-sub__sub {
        opacity: 1;
        visibility: visible
    }

    .dl-back, .mobile-main-item {
        display: none
    }

        .dl-back + .nav-sub__item, .mobile-main-item + .nav-sub__item {
            margin-top: 0;
            border-top: 0
        }
}

.banner__text, .content__exhibit-text {
    -webkit-transition: background .25s ease-in
}

.nav-main__item:first-child .nav-sub__list, .nav-main__item:first-child + .nav-main__item .nav-sub__list, .nav-main__item:first-child + .nav-main__item + .nav-main__item .nav-sub__list {
    right: auto;
    left: 0
}

.nav-main__item:first-child .nav-sub__sub, .nav-main__item:first-child + .nav-main__item .nav-sub__sub, .nav-main__item:first-child + .nav-main__item + .nav-main__item .nav-sub__sub {
    right: auto;
    left: 75%
}

    .nav-main__item:first-child .nav-sub__sub .nav-sub__sub, .nav-main__item:first-child + .nav-main__item .nav-sub__sub .nav-sub__sub, .nav-main__item:first-child + .nav-main__item + .nav-main__item .nav-sub__sub .nav-sub__sub {
        left: auto;
        right: 75%
    }

.dl-animate-in-2 .nav-main__item, .dl-animate-in-2 .nav-sub__item, .dl-animate-out-2 .nav-main__item, .dl-animate-out-2 .nav-sub__item {
    border: 0
}

@media (min-width:800px) {
    .banner--vertical .breadcrumbs, .breadcrumbs {
		margin-bottom: 30px !important;
        position: absolute;
        width: 100%;
        top: 0;
        left: 0
    }
}

.breadcrumb {
    display: inline-block;
    margin-left: 3px
}

    .breadcrumb:first-child {
        margin-left: 0
    }

    .breadcrumb:after {
        content: ' >'
    }

.page-header + .full-banner, .page-header + .wrapper {
    margin-top: 180px
}

.full-banner + .wrapper {
    margin-top: 50px
}

.full-banner {
    height: 250px
}

@media (min-width:700px) {
    .full-banner {
        height: 300px
    }
}

@media (min-width:900px) {
    .full-banner {
        height: 350px
    }
}

@media (min-width:1000px) {
    .full-banner {
        height: 500px
    }
}

.banner__text {
    background: #e5e9ea;
    padding: 10px;
    transition: background .25s ease-in
}

@media (min-width:600px) {
    .banner__text {
        padding: 20px 20px 10px
    }
}

.link-block:hover > .banner__text {
    background: #a4bcc2
}

.banner__header {
    margin: 0 0 15px
}

.banner--sub-page {
    padding: 0 0 50px;
    position: relative
}

@media (min-width:800px) {
    .banner--sub-page {
        padding: 35px 0 50px
    }

    .banner__nav {
        width: 21.7391304348%;
        float: left
    }
}

.banner--no-image {
    padding-bottom: 0
}

    .banner--no-image + .container {
        border-top: 0;
        padding-top: 0
    }

.main-text a {
    color: #d22630
}

    .main-text a:hover {
        color: #ff6a13
    }

.info-box {
    background: #477691;
    padding: 20px;
    margin: 30px auto 0;
    color: #fff
}

    .info-box a {
        color: #e5e9ea
    }

.banner__nav-list {
    list-style: none;
    padding-left: 1em;
    border-left: 3px solid #e5e3e4
}

@media (max-width:649px) {
    .banner__nav-list, .banner__nav > .info-box, .banner__nav > h4 {
        display: none
    }
}

.banner__nav-item {
    margin-top: 5px
}

    .banner__nav-item:first-child, .banner__nav > .info-box {
        margin-top: 0
    }

.bottom-nav > .banner__nav-list, .bottom-nav > .exhibit__nav-list {
    display: block
}

.banner--horizontal .banner__image {
    margin-bottom: 1em
}

.banner__slideshow {
    position: relative;
    height: 0;
    padding-bottom: 31.25%
}

.banner__slideshow-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.banner--horizontal .main-text {
    margin-top: 30px
}

@media (min-width:800px) {
    .bottom-nav, .info-box--clone {
        display: none
    }

    .banner--horizontal .banner__image {
        width: 73.9130434783%;
        margin-left: 4.347826087%;
        margin-bottom: 2em;
        float: right
    }

    .banner__slideshow {
        padding-bottom: 23.097825%
    }

    .banner--horizontal .main-text {
        width: 73.9130434783%;
        margin-left: 4.347826087%;
        float: right;
        margin-top: 0
    }
}

.banner--horizontal .info-box {
    margin-top: 30px;
    margin-bottom: 1em
}

.banner--horizontal .sign-up-form {
    margin-bottom: 30px
}

@media (min-width:800px) {
    .banner--horizontal .info-box {
        width: 30.4347826087%;
        margin-left: 4.347826087%;
        float: right;
        margin-top: 0
    }

    .banner--horizontal .sign-up-form {
        width: 65.2173913043%;
        float: left
    }
}

.banner--horizontal .sign-up-form__table {
    margin-top: 30px
}

@media (min-width:450px) and (max-width:649px) {
    .banner--vertical .has-caption {
        background: #cec7bf
    }

    .banner--vertical .banner__image > img {
        width: 100%;
        float: left
    }
}

.banner__exhibit, .orange {
    background: #ff6a13
}

.banner--vertical .banner__image {
    position: relative;
    margin-bottom: 1em;
    margin-top: 1em
}

    .banner--vertical .banner__image + h3 {
        margin-top: 0
    }

@media (min-width:800px) {
    .banner--vertical .banner__image {
        width: 45%;
        margin-left: 4.347826087%;
        float: right;
        margin-top: 0
    }
}

@media (min-width:450px) and (max-width:649px) {
    .banner--vertical .has-caption > img {
        float: left
    }

    .banner--vertical .banner__text {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
        position: absolute;
        right: 0;
        bottom: 0
    }
}

.banner--vertical .main-text {
    margin-top: 30px
}

@media (min-width:650px) {
    .banner--vertical .main-text {
        width: 65.2173913043%;
        float: left;
        margin-left: 4.347826087%;
        margin-top: 0
    }
}

@media (min-width:800px) {
    .banner--vertical .main-text {
        width: 73.9130434783%;
        float: left;
        margin-left: 4.347826087%
    }
}

@media (max-width:649px) {
    .banner--vertical .banner__nav {
        width: 100%;
        float: none
    }
}

@media (min-width:650px) and (max-width:799px) {
    .banner--vertical .banner__nav {
        width: 30.4347826087%;
        float: left
    }
}

.banner--vertical .info-box {
    margin-top: 30px
}

@media (min-width:450px) and (max-width:649px) {
    .banner--vertical .info-box {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%;
        margin-top: 0
    }
}

.banner--exhibit {
    padding-bottom: 0
}

    .banner--exhibit + .container {
        border-top: 0
    }

.banner__exhibit {
    position: relative;
    margin-bottom: 10px;
    color: #fff
}

.banner__exhibit-image {
    position: relative;
    overflow: hidden
}

.banner__exhibit-info {
    padding: 30px 20px 0
}

.red {
    background: #d22630
}

.blue {
    background: #014779
}

.blue-light {
    background: #00a9e0
}

.blue-green {
    background: #00aeb3
}

.blue-green-dark {
    background: #477691
}

.blue-green-light {
    background: #a4bcc2;
    color: #282828
}

.grey-warm {
    background: #998c85
}

.grey-warm-light {
    background: #cec7bf
}

.grey-cool {
    background: #e5e3e4;
    color: #282828
}

.yellow {
    background: #ffcd00;
    color: #282828
}

.magenta {
    background: #ec008c
}
.black {
    background: #000000;
}

@media (min-width:800px) {
    .banner__exhibit {
        margin: 0
    }

    .banner__exhibit-image {
        width: 65.2173913043%;
        float: left
    }

    .banner__exhibit-info {
        width: 34.7826086957%;
        float: left;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0
    }

    .exhibit__dates {
        position: absolute;
        bottom: 0;
        right: 20px;
        left: 20px
    }
}

.exhibit__on-view {
    background: #fff;
    color: #282828;
    width: auto;
    padding: 10px;
    line-height: 1;
    margin: 0 15px 0 0;
    display: inline-block
}

.exhibit__date {
    display: inline-block;
    margin-bottom: 8px
}

@media (min-width:650px) {
    .main-text:not(.main-text-full) {
        width: 73.9130434783%;
        margin-left: 4.347826087%;
        float: right;
        margin-top: 0
    }
}

@media (max-width:549px) {
    div[class^=content__split] + div[class^=content__split] {
        margin-top: 30px
    }
}

@media (min-width:550px) {
    .content__split--smallest {
        width: 21.7391304348%;
        float: left;
        margin-left: 4.347826087%
    }

        .content__split--smallest:first-child {
            margin-left: 0
        }

    .content__split--small {
        width: 30.4347826087%;
        float: left;
        margin-left: 4.347826087%;
        margin-top: 0
    }

        .content__split--small:first-child {
            margin-left: 0
        }

    .content__split--medium {
        width: 47.8260869565%;
        float: left;
        margin-left: 4.347826087%
    }

        .content__split--medium:first-child {
            margin-left: 0
        }

    .content__split--large {
        width: 65.2173913043%;
        float: left;
        margin-left: 4.347826087%
    }

        .content__split--large:first-child {
            margin-left: 0
        }

    .content__split--largest {
        width: 73.9130434783%;
        float: left;
        margin-left: 4.347826087%
    }

        .content__split--largest:first-child {
            margin-left: 0
        }
}

@media (max-width:549px) {
    .content__split--medium + div[class^=content__split] {
        margin-top: 30px
    }
}

.muse-news {
    background: #e5e3e4;
    padding: 20px;
    margin-bottom: 2em
}

    .muse-news a {
        color: #d22630
    }

        .muse-news a:hover {
            color: #ff6a13
        }

@media (min-width:800px) {
    .muse-news {
        width: 65.2173913043%;
        float: left;
        margin-left: 0
    }
}

.content__exhibit-text {
    padding: 20px 20px 10px;
    background: #e5e9ea;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 77px;
    transition: background .25s ease-in
}

a:hover > .content__exhibit-text {
    background: #a4bcc2
}

@media (min-width:650px) {
    .exhibit__intro {
        width: 73.9130434783%;
        margin-left: 4.347826087%;
        float: right
    }
}

.section-header {
    border-bottom: 3px solid #e5e3e4;
    margin: 0 0 10px;
    padding-bottom: 5px
}

    .section-header br {
        display: none
    }

@media (min-width:800px) {
    .section-header {
        width: 21.7391304348%;
        float: left;
        border-bottom: 0;
        border-right: 3px solid #e5e3e4;
        padding-bottom: 0;
        padding-right: 10px
    }

        .section-header + .content {
            width: 73.9130434783%;
            float: left;
            margin-left: 4.347826087%
        }

        .section-header br {
            display: block
        }
}

.content + .content {
    margin-top: 30px
}

.content__indented {
    margin-top: 30px;
    padding-left: 2em
}

.today {
    background: #477691;
    padding: 20px;
    margin: 30px auto 0;
    max-width: 400px;
    color: #fff
}

    .today a {
        color: #e5e9ea
    }

@media (min-width:550px) {
    .today {
        width: 30.4347826087%;
        float: left;
        margin-left: 4.347826087%;
        margin-top: 0
    }
}

#calendar {
    width: 100%;
    margin: 1em auto 3em;
    font-size: 10px
}

.fc-state-highlight {
    background: #ffcd00
}

.fc-day, .fc-day-number {
    cursor: pointer
}

.event-featured {
    margin: 0 0 50px;
    text-align: center;
    /*background: #cec7bf;
	padding: 30px;*/
    position: relative
}

.event-featured__header {
    position: absolute;
    width: 100%;
    top: 50%;
    left: -48%;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.event-featured__image {
    margin: 0 auto
}

.link-block.event-featured__image {
    display: inline-block;
    max-width: 100%
}

.event-featured__text {
    margin-top: 1em
}

.event-featured > a {
	background-color: #e5e9ea;
}
.event-featured > a:hover {
	background-color: #a4bcc2;
}
	
.event-featured > a > h3 {
	font-weight: 400;
	text-align: left;
	padding: 0 10px 20px;
	color: #282828;
}

.event-featured + div.list-scroll.ls-news > div.list-scroll__container > div.list-scroll__slider > div.list-scroll__item > a[href^="/about-us/museum-journal/"] {
	background-color: #e5e9ea;
}

.event-featured-list {
	display: flex;
	flex-wrap: wrap;
}


.event-featured-list > a[href^="/about-us/museum-journal/"] {
	background-color: #e5e9ea;
	flex: 1 1 48%;
	margin: 1%;
}

.event-featured-list > a[href^="/about-us/museum-journal/"]:hover {
	background-color: #a4bcc2;
}

.event-featured-list > a[href^="/about-us/museum-journal/"] > img {
	margin-bottom: -8px;
}

.event-featured-list > a[href^="/about-us/museum-journal/"] > h3 {
	font-weight: 400;
	padding: 0 10px 20px;
}

@media all and (max-width: 600px) {
	.event-featured-list > a[href^="/about-us/museum-journal/"] {
		flex: 1 1 100%;
		margin: 1rem 0;
	}
	.event-featured-list > a[href^="/about-us/museum-journal/"] > img {
		width: 100%;
	}
}	

.read-more {
 	color: #477691;
	font-weight: 500;
	transition: all .25s ease-in;
	cursor: pointer;
}

.read-more:hover {
 	color: #00a9e0;
	transition: all .25s ease-in;
}

.hide-event {
	display: none;
}	

.event__info + .event__info {
    margin-top: 1em;
    text-align: center
}

@media (min-width:500px) {
    .event__info {
        width: 47.8260869565%;
        margin-left: 4.347826087%;
        float: right
    }

        .event__info + .event__info {
            width: 47.8260869565%;
            float: left;
            margin-top: 0;
            margin-left: 0
        }
}
.northern-initiative {
    background: #014779
}

.content--icons {
    font-size: 0;
    text-align: center
}

.content--icons .button {
    font-size: 1rem;
}

.get-involved {
    display: inline-block;
    width: 20%;
    min-width: 150px;
    padding: 15px
}

.icon__get-involved {
    max-width: 60px;
    height: 60px;
    margin: 0 auto 10px
}

.newsletter__half {
    width: 46%;
    float: left;
    margin-top: 1rem;
}

    .newsletter__half + .newsletter__half {
        margin-left: 8%
    }

.list--columns {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2
}

.newsletter {
    position: absolute;
    left: 0;
    right: 0;
    background: #e5e9ea;
    padding: 20px;
    display: none;
    margin: 0 10px;
    max-width: 1080px;
    z-index: 50;
    text-align: left;
}

@media (min-width:600px) {
    .newsletter {
        margin: 0 20px
    }
}

@media (min-width:1120px) {
    .newsletter {
        margin: 0 auto
    }
}

.newsletter--visible {
    display: block
}

.content__exhibit {
    position: relative
}

    .content__exhibit:after {
        content: '';
        display: block;
        height: 75px;
        width: 100%
    }

    .content__exhibit > a {
        height: 0;
        padding-bottom: 46.875%;
        overflow: hidden
    }

.content__rfq-cfe > a {
    padding: 20px;
    background: #e5e9ea;
    color: #282828;
    font-size: 0
}

    .content__rfq-cfe > a:hover {
        background: #a4bcc2;
        -webkit-transition: background .25s ease-in;
        transition: background .25s ease-in
    }

.content__rfq-cfe .content__split--large, .content__rfq-cfe .content__split--small {
    display: inline-block;
    vertical-align: middle;
    float: none
}

.content__rfq-cfe br {
    display: none
}

@media (min-width:600px) {
    .content__rfq-cfe br {
        display: block
    }
}

.press-releases td {
    vertical-align: top;
    padding-bottom: 10px
}

    .press-releases td:first-child {
        padding-right: 10px
    }

.gallery-images {
    margin-top: 1.4em
}

.gallery-images.js__gallery-slider {
    height: 0;
    padding-bottom: 50%;
    overflow: hidden;
    position: relative;
    background: #e5e3e4
}

.banner__exhibit-slider {
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 0
}

.banner__exhibit-slider__image {
    display: inline-block;
    height: 100%
}

    .banner__exhibit-slider__image > img {
        margin: auto;
        max-height: 100%
    }

.js__gallery-image {
    cursor: pointer;
    position: relative
}

.banner__exhibit-controls {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.banner__exhibit-control {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 25px;
    cursor: pointer;
    background: 0 0;
    -webkit-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out
}

.js__gallery-slider:hover .banner__exhibit-control {
    background: rgba(40,40,40,.8)
}

.banner__exhibit-control > img {
    height: 50px;
    width: 15px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.js__gallery-slider:hover .banner__exhibit-control:hover {
    background: #282828
}

.banner__exhibit-control.prev {
    right: auto;
    left: 0
}

.slider-caption {
    position: absolute;
    right: 25px;
    bottom: 0;
    left: 25px;
    background: rgba(40,40,40,.8);
    color: #fff;
    max-height: 0;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out
}

.js__gallery-slider:hover .slider-caption {
    max-height: 100px
}

.slider-caption__text {
    font-size: 14px;
    font-size: .875rem;
    padding: 10px
}

.overlay, .overlay__window {
    position: absolute;
    left: 0;
    display: none;
    right: 0
}

.gallery-image {
    width: 21.7391304348%;
    float: left;
    margin-left: 4.347826087%;
    margin-top: 1em;
    position: relative
}

.gallery-image:first-child, .gallery-image:nth-child(4n+1) {
    margin-left: 0
}

.gallery-image:nth-child(-n+4) {
    margin-top: 0
}

.gallery-image3 {
    width: 29%;
    float: left;
    margin-left: 4.347826087%;
    margin-top: 1em;
    position: relative
}
.gallery-image3:first-child, .gallery-image3:nth-child(3n+1) {
    margin-left: 0
}
.gallery-image3:nth-child(-n+3) {
    margin-top: 0
}

.gallery-image5 {
    width: 16.522%;
    float: left;
    margin-left: 4.347826087%;
    margin-top: 1em;
    position: relative
}
.gallery-image5:first-child, .gallery-image5:nth-child(5n+1) {
    margin-left: 0
}
.gallery-image5:nth-child(-n+5) {
    margin-top: 0
}

.overlay {
    background: rgba(0,0,0,.8);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    top: 0;
    bottom: -250px;
    z-index: 9000
}

.overlay__window {
    width: 95%;
    margin: 0 auto;
    //max-height: 80vh;
	max-width:1400px;
    padding: 0 0 50px;
    border-radius: 2px;
    background: #fff;
    z-index: 9001
}

.overlay__window-image {
    position: relative;
    margin: 0;
    display: none;
    text-align: left;
    padding: 0 10px 10px
}

@media (min-width:600px) {
    .overlay__window-image {
        padding-top: 0
    }
}

.overlay__window-image__container {
    height: 0;
    padding-bottom: 60%;
    width: 100%;
    position: relative
}

.overlay__window-image__img {
    max-height: 90%;
	height:90vh;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.overlay__window-close {
    cursor: pointer;
    text-align: right;
    padding: 10px 10px 0
}

.overlay__window-controls {
    text-align: center;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0
}

@media (min-width:600px) {
    .overlay__window-controls {
        height: 0;
        padding-bottom: 61.112%
    }

        .overlay__window-controls:hover > .overlay__control {
            opacity: 1
        }
}

.overlay__control {
    cursor: pointer;
    background: rgba(40,40,40,.3);
    -webkit-transition: background .25s ease-in-out;
    transition: background .25s ease-in-out;
    width: 30px;
    height: 30px;
    padding: 4px;
	transition: all 200ms 40ms ease-in;
}

    .overlay__control.next:hover img {
        transform: scale(1.3);
		transition: all 200ms 40ms ease-in;
    }
    .overlay__control.prev:hover img {
		transform: scale(-1.3);
		transition: all 200ms 40ms ease-in;
    }
	.overlay__control img {
		margin: 0 auto;
        height: 100%;
		transition: all 200ms 40ms ease-in;
	}

@media (min-width:600px) {
    .overlay__control {
        opacity: 0;
        width: 30px;
        padding: 3px;
        position: absolute;
        top: 0;
        bottom: 0;
        height: 100%;
        float: none
    }

        .overlay__control > img {
            width: 50%;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto
        }
}

.overlay__control.prev {
    float: left;
    left: 10px;
}

.overlay__control.next {
    float: right;
    right: 10px;
}

.image-number {
    position: relative;
    top: -20px;
    left: 0;
    right: 0;
    z-index: -1
}

.overlay__window--action {
    width: 90%;
    max-width: 820px;
    text-align: center;
    padding: 10px
}

    .overlay__window--action .overlay__window-close {
        text-align: center;
        text-decoration: underline;
        text-transform: uppercase;
        font-size: .8em
    }

@media (min-width:400px) {
    .overlay__window--action {
        width: 80%
    }

}

.overlay__image {
    width: 100%;
    height: 0;
    padding-bottom: 66.6667%
}

.overlay__content {
    margin-top: 5px
}

.overlay__text {
    text-transform: none;
    width: 100%;
    font-size: 1.5em;
    line-height: 1.1;
    padding: 0 15px
}

.button--alternate, .button-share, .form-label {
    text-transform: uppercase
}

@media (min-width:400px) {
    .overlay__content {
        margin: 0;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .overlay__text {
        position: absolute;
        color: #fff
    }
}

@media (min-width:550px) {
    .overlay__text {
        top: 30px
    }
}

.overlay__action {
    margin-top: 10px
}

@media (min-width:400px) {
    .overlay__action {
        margin-top: 0;
        position: absolute;
        bottom: 20px;
        width: 100%
    }
}

.overlay--banner {
    padding: 10px;
    background: #ec008c;
    color: #fff;
    position: relative
}

.overlay--banner__content {
    padding: 0 10px
}

.overlay--banner__action {
    margin-top: 5px
}

@media (min-width:650px) {
    .overlay--banner__action, .overlay--banner__text {
        display: inline-block;
        vertical-align: middle
    }

    .overlay--banner__action {
        margin-left: 20px;
        margin-top: 0
    }
}

.overlay--banner__close {
    position: absolute;
    top: 5px;
    right: 10px;
    margin: auto;
    height: 20px;
    cursor: pointer
}

.media-gallery > .gallery-image {
    width: auto;
    clear: both;
    float: none;
    margin-bottom: 1em
}

@media (min-width:450px) {
    .media-gallery > .gallery-image {
        width: 30.4347826087%;
        float: left;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 4.34783%
    }
}

.list-scroll {
    position: relative;
    padding: 0 20px
}

.list-scroll h3{
    font-weight: 300;
    margin: 1em 0 0;
}
.list-scroll__controls {
    position: absolute;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 30px
}

@media (min-width:600px) {
    .list-scroll {
        padding: 0
    }

    .list-scroll__controls {
        right: -20px;
        left: -20px
    }
}

.no-js .list-scroll__controls {
    display: none
}

.list-scroll__control {
    float: left;
    width: 20px;
    height: 30px;
    cursor: pointer;
    position: relative
}

    .list-scroll__control > img {
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        vertical-align: middle
    }

.prev > img {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.list-scroll__control.next {
    float: right
}

.list-scroll__container {
    overflow: hidden;
    position: relative
}

.list-scroll__item {
    float: left;
    margin-left: 20px;
    height: 100%;
    position: relative
}

    .list-scroll__item:first-child {
        margin-left: 0 !important
    }

.museum-today__image + h3 {
    margin-top: 10px
}

.no-js .list-scroll__item {
    margin-top: 20px
}

    .no-js .list-scroll__item:first-child {
        margin-top: 0
    }

.list-scroll__image + h3 {
    margin-top: 10px
}

.museum-today {
    margin-left: 0
}

.museum-today__text > p {
    font-size: 12px;
    font-size: .75rem
}

.border-top {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e5e3e4
}

.centered {
    text-align: center
}

.center {
    margin-right: auto;
    margin-left: auto
}

.link-block, .link-block svg {
    display: block
}

.link--svg {
    -webkit-transition: none;
    transition: none
}

    .link--svg:hover h4 {
        color: #a4bcc2
    }

.is-disabled {
    opacity: .2;
    cursor: default;
    pointer-events: none
}

.button, .main-text .button {
    display: inline-block;
    background: #ff6a13;
    color: #fff;
    padding: 5px 10px
}

    .button:hover, .main-text .button:hover {
        color: #fff;
        background: #d22630
    }

.button--alternate, .button--alternate:hover {
    color: #fff;
    background: #00a9e0
}

.button--200 {
    width: 200px;
    text-align: center;
    margin-top: .8em
}

@media (min-width:400px) {
    .button--200 {
        width: 100%
    }
}

@media (min-width:450px) {
    .button--200 {
        font-size: 16px;
        font-size: 1rem
    }
}

.button--centered {
    display: block;
    margin: 0 auto
}

.button--alternate {
    padding: 3px 6px !important;
    font-size: 12px;
    -webkit-transition: background .25s ease-in;
    transition: background .25s ease-in
}

.exhibit-blurb--link p {
    color: #282828
}

    .exhibit-blurb--link p:hover {
        color: #757474
    }

button.button, input.button {
    border: 1px outset #ff6a13;
    -webkit-transition: all .25s ease-in;
    transition: all .25s ease-in;
    margin: 20px auto;
}

    button.button:hover, input.button:hover {
        border: 1px outset #d22630
    }

    button.button:active, input.button:active {
        border: 1px inset #d22630
    }

button.button-delete, input.button-delete {
    background: #d22630;
    border-color: #d22630
}

    button.button-delete:hover, input.button-delete:hover {
        background: #998c85;
        border: 1px outset #998c85
    }

    button.button-delete:active, input.button-delete:active {
        border: 1px inset #998c85
    }

button.button-cancel, input.button-cancel {
    background: #998c85;
    border: 1px outset #998c85
}

.callout, hr {
    background: #e5e3e4
}

button.button-cancel:hover, input.button-cancel:hover {
    background: #e5e3e4;
    border: 1px outset #e5e3e4
}

button.button-cancel:active, input.button-cancel:active {
    border: 1px inset #e5e3e4
}

.input {
    width: 100%
}

.form-label {
    font-size: 12.8px;
    font-size: .8rem
}

@media (min-width:550px) {
    .right {
        float: right
    }
}

.youtube {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%
}

    .youtube > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    * + .youtube, .youtube + * {
        margin-top: .8em
    }

.flipbook {
    width: 100%;
    height: 0;
    padding-bottom: 68.75%;
    position: relative
}

    .flipbook > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.3dvista {
    position: relative; 
	height: 0; 
	padding-top: 56.25%;
}
    .3dvista > iframe {
        position: absolute; 
		top: 0; 
		left: 0; 
		width: 100%; 
		height: 100%;
    }
hr {
    border: none;
    height: 1px;
    margin: 2em 0
}

.img-float {
    margin: 0 0 20px
}
.float-right {
}
.float-left {
}

@media (min-width:450px) {
    .img-float {
        max-width: 47.82%;
    }
	.float-right {
        float: right;
        margin: 0 0 15px 30px
	}
	.float-left {
        float: left;
        margin: 0 30px 15px 0
	}
}

.callout {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 1em;
    display: block
}

@media (min-width:650px) {
    .callout {
        margin-left: -5em
    }
}

.unbold {
    font-weight: 400
}

.image-buttons {
    margin-top: -20px
}

@media (min-width:450px) {
    .image-buttons {
        margin-left: -3%;
        font-size: 0
    }
}

.image-button {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    width: 100%;
    margin-top: 20px
}

@media (min-width:450px) {
    .image-button {
        display: inline-block;
        width: 47%;
        margin-left: 3%
    }
}

@media (min-width:900px) {
    .image-button {
        width: 30.3333%
    }
}

.page-footer {
    padding-top: 50px;
    padding-bottom: 50px;
    border-top: 1px solid #e5e3e4
}

@media (max-width:449px) {
    .page-footer__item + .page-footer__item {
        margin-top: 30px
    }
}

@media (min-width:450px) and (max-width:799px) {
    .page-footer__item {
        width: 47.8260869565%;
        margin-left: 4.347826087%;
        font-size: 14px;
        font-size: .875rem;
        float: none;
        display: inline-block;
        vertical-align: top
    }

        .page-footer__item:first-child, .page-footer__item:nth-child(2n+1) {
            margin-left: 0
        }

        .page-footer__item:nth-child(2n+1) {
            clear: both
        }

        .page-footer__item:first-child, .page-footer__item:first-child + .page-footer__item {
            margin-bottom: 30px
        }
}

@media (min-width:800px) {
    .page-footer__item {
        width: 21.7391304348%;
        float: left;
        margin-left: 4.347826087%;
        margin-top: 0
    }

        .page-footer__item:first-child {
            margin-left: 0
        }
}

#results_ iframe {
    width: 100% !important
}

.list-bulleted {
    padding-left: 1.25em
}

.list-unbulleted.list--columns {
    margin-top: 20px;
}

.exhibit__nav-list, .list-unbulleted, .social-icons {
    list-style: none;
    padding: 0;
    margin: 0
}

    .exhibit__nav-item, .exhibit__nav-list > li, .list-bulleted > li, .list-bulleted__item, .list-unbulleted > li, .list-unbulleted__item {
        margin-top: 5px
    }

        .exhibit__nav-item:first-child, .exhibit__nav-list > li:first-child, .list-bulleted > li:first-child, .list-bulleted__item:first-child, .list-unbulleted > li:first-child, .list-unbulleted__item:first-child {
            margin-top: 0
        }

@media (min-width:400px) {
    .list-unbulleted--horizontal__item {
        display: inline-block
    }
}

ol li, ol.list-bulleted li {
    margin-top: 1em
}

    ol li:first-child, ol.list-bulleted li:first-child {
        margin-top: 0
    }

.list-indented {
    padding-left: 1.25em
}

.list-admission {
    display: table
}

    .list-admission > li, .list-admission__item {
        display: table-row;
        text-indent: 0;
        margin-left: 0
    }

.list-admission__price, .list-admission__visitor {
    display: table-cell
}

.list-admission__price {
    padding-right: 10px
}

.social-icons {
    font-size: 0;
    margin-top: 16px
}

.social-icon {
    display: inline-block;
    font-size: 12px
}

    .social-icon + .social-icon {
        margin-left: 20px
    }

.share--event .social-icons {
    margin-left: -10px
}

.social-icon__image {
    width: 30px;
    height: 30px
}

.list--toc {
    list-style: none;
    margin: 0 0 0 -13px;
    text-align: center;
    position: relative
}

.list--toc__item {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    width: auto;
    max-width: 150px
}

    .list--toc__item:before, .list--toc__item:last-child:after {
        position: absolute;
        top: 0;
        width: 3px;
        background: #e5e3e4;
        content: '';
        bottom: 0
    }

    .list--toc__item a {
        padding-left: 13px;
        color: #282828;
        display: inline-block
    }

    .list--toc__item:last-child a {
        padding-right: 13px
    }

.list--toc--2, .list--toc--3, .list--toc--4, .list--toc--5, .list--toc6 {
    display: none
}

@media (min-width:400px) {
    .list--toc--2 {
        display: block
    }
}

@media (min-width:550px) {
    .list--toc--3 {
        display: block
    }
}

@media (min-width:700px) {
    .list--toc--4 {
        display: block
    }
}

@media (min-width:850px) {
    .list--toc--5 {
        display: block
    }
}

@media (min-width:1000px) {
    .list--toc--6 {
        display: block
    }
}

.share {
    font-size: 9.6px;
    font-size: .6rem;
    position: relative;
    margin-top: 16px
}

.main-text > .share {
    margin-top: 50px
}

.socialite {
    text-align: left
}

.button-share {
    padding: 2px 5px;
    cursor: pointer;
    -webkit-transition: background .25s ease-in;
    transition: background .25s ease-in
}

    .button-share.checked + .share-links {
        display: block
    }

.share-links {
    position: absolute;
    background: #fff;
    border: 1px solid #e5e3e4;
    top: 100%;
    right: 0;
    width: 150px;
    padding: 10px;
    display: none;
    overflow: hidden
}

    .share-links .exhibit__nav-item, .share-links .list-unbulleted__item {
        text-indent: 0;
        margin-left: 0
    }

.button--share-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    background: #998c85;
    left: 0;
    height: 100%;
    width: 100%;
    padding: 5px 10px;
    -webkit-transition: left .2s;
    transition: left .2s
}

.tooltip:after {
    content: attr(aria-label);
    left: 100%
}

.share--news {
    width: 300px;
    border: 1px solid #998c85;
    padding: 10px;
    margin: 2em auto 0;
    text-align: center
}

.share--event > .share--news {
    width: 200px;
    display: inline-block;
    margin: 2em 0
}

@media (min-width:400px) {
    .share--event > .share--news {
        display: block;
        width: 100%
    }
}

.share--event .social-icon--news, .social-icon--news + .social-icon--news {
    margin-left: 10px
}

.share--news__image {
    width: 60px;
    height: 16px
}

.share--lightbox {
    margin: 5px 0 0;
    float: right
}

.share--lightbox__item {
    color: #fff;
    margin-top: 5px
}

    .share--lightbox__item:first-child {
        margin-top: 0
    }
.required {
	color:red;
}

.form-row + .form-row {
    margin-top: 1em
}

.form-row + .button {
    display: block;
    margin: 2em auto 0
}

.form-row.centered {
    margin: 2em 0 0
}

    .form-row.centered > input + input {
        margin-left: 1em
    }

.form-row.error {
    margin-top: 0;
    text-align: right
}

input.mce_inline_error {
    border-color: red
}

div.mce_inline_error {
    font-size: 12.8px;
    font-size: .8rem;
    padding: 3px 5px;
    background: red;
    color: #fff;
    margin-top: -1px
}

.mce-success-response {
    padding: 20px;
    background: #00a9e0;
    color: #fff
}

.form-cell > input[type=file], .form-cell > input[type=select], .form-cell > input[type=text] {
    width: 100%
}

@media (min-width:550px) {
    .form-row {
        display: table;
        width: 100%
    }

    .form-cell {
        display: table-cell;
        width: 30%;
        vertical-align: top
    }

        .form-cell + .form-cell {
            width: 70%
        }

    .form-cell__half {
        width: 47.8260869565%;
        float: left
    }

        .form-cell__half + .form-cell__half {
            width: 47.8260869565%;
            float: left;
            margin-left: 4.347826087%
        }
}

.form-cell--bottom {
    vertical-align: bottom
}

.open-table {
    width: 100%;
    max-width: 200px;
    position: relative;
    height: 275px
}

    .open-table iframe {
        position: absolute;
        width: calc(100% + 40px);
        max-width: 200px;
        height: 275px;
        top: 0;
        left: -20px;
        right: -20px;
        margin: 0 auto
    }

.ddcommon {
    width: 100% !important
}

p {
    margin: 0
}

    p + p {
        margin-top: .8em
    }

    p + h4 {
        margin-top: 1em
    }

    .container--related + p, p + .exhibit__nav-list, p + .list-unbulleted, p + ul {
        margin-top: 1.2em
    }

li > .exhibit__nav-list, li > .list-unbulleted, li > ul {
    margin: .5em 0 2em
}

.list-unbulleted--horizontal, li > .list-unbulleted--horizontal {
    margin-top: 0;
    margin-bottom: 10px
}

ul + h4 {
    margin-top: 20px
}

ul + ul {
    margin-top: 2em
}

h1 + h4 {
    margin-top: 1em
}

h3 {
    margin: 2em 0 10px
}

    h3 + h3, h3:last-child {
        margin: 1em 0 0
    }

    .info-box + h3, h3:first-child {
        margin-top: 0
    }

h4 + .exhibit__nav-list, h4 + .list-unbulleted, h4 + h4, h4 + p, h4 + ul {
    margin-top: 10px
}

ul + p {
    margin-top: .8em
}

ol.teacher-tools-list {
    list-style-type: none;
    margin: 0 0 0 40px;
    padding: 0;
    counter-reset: li-counter
}

    ol.teacher-tools-list > li {
        position: relative;
        margin-bottom: 15px;
        margin-top: 20px;
        padding-left: 1.2em;
        min-height: 3em
    }

        ol.teacher-tools-list > li:before {
            position: absolute;
            top: 0;
            left: -1.33em;
            width: 1.7em;
            height: 1.7em;
            font-size: 26px;
            line-height: 1.6;
            text-align: center;
            color: #d1d1d1;
            border: 2px solid #d1d1d1;
            border-radius: 50%;
            content: counter(li-counter);
            counter-increment: li-counter
        }

.teacher-tools-list h3, .teacher-tools-list h3 a {
    color: #007e90;
    padding-top: 9px;
    padding-bottom: 10px;
    font-size: 20px
}

.anchor-standards {
    border-radius: 20px;
    background: #eff1f1;
    padding: 15px 0 15px 15px;
    width: 100%;
    margin-top: 20px;
    font-size: .8em
}

    .anchor-standards h4 {
        color: #007e90;
        font-size: 1.2em;
        margin-bottom: 0;
        padding: 0;
        text-transform: none
    }

.container--related {
    padding-top: 2rem;
    padding-bottom: 1rem
}

.story-tease-list {
    font-size: 0;
    margin-top: -2%;
    margin-left: -2%
}

.story-tease {
    position: relative;
    display: inline-block;
    float: none;
    margin-top: 2%;
    margin-left: 2%
}

@media (min-width:400px) {
    .story-tease {
        width: 48%
    }
}

@media (min-width:600px) {
    .story-tease {
        width: 31.3333%
    }
}

.story-idea {
    position: absolute;
    top: 0;
    padding: 10px;
    width: 100%
}

.story-idea__text {
    text-shadow: 0 0 25px rgba(40,40,40,.75);
    border-bottom: 3px solid #e5e3e4;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
    color: rgba(255,255,255,.75);
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in
}

.story-idea.bottom {
    top: auto;
    bottom: 0
}

    .story-idea.bottom .story-idea__text {
        border-bottom: 0;
        border-top: 3px solid #e5e3e4
    }

.story-tease:hover .story-idea.bottom .story-idea__text, .story-tease:hover .story-idea__text {
    color: #ff6a13;
    border-color: #ff6a13
}

.story-tease__svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    fill: none
}

.story-tease__svg-square {
    stroke-dasharray: 1600;
    stroke-dashoffset: 1600;
    -webkit-transition: stroke-dashoffset .5s;
    transition: stroke-dashoffset .5s
}

.story-tease:hover .story-tease__svg-square {
    stroke-dasharray: 1600;
    stroke-dashoffset: 0
}

.container--borderless {
    border-top: 0;
    padding: 0
}

.container--highlight {
    background: #e5e3e4;
    padding: 20px
}

.highlight--columns {
    font-size: 0;
    margin-left: -5%
}

.highlight--column {
    display: inline-block;
    margin-left: 5%;
    background: #fff;
    vertical-align: top;
    min-height: 280px;
    margin-bottom: 10px
}

.highlight--column--small {
    width: 235px
}

.highlight--column--medium {
    width: 350px
}

.highlight__header {
    position: relative;
    display: inline-block;
    margin-bottom: 30px
}

    .highlight__header:after {
        content: '';
        display: block;
        height: 1px;
        width: 80%;
        right: 0;
        bottom: -5px;
        left: 0;
        margin: auto;
        background: #282828
    }

.column__text {
    padding: 5px
}

.container__banner {
    position: relative
}

.banner-overlay-text {
    width: 100%;
    margin: 0 auto 20px;
    text-align: center;
    color: #282828
}

    .banner-overlay-text p {
        width: 70%;
        margin-right: auto;
        margin-left: auto
    }

.banner-overlay--top {
    top: 5%
}

.banner__text--section {
    background: #e5e3e4
}

@media (min-width:700px) {
    .banner-overlay-text {
        position: absolute;
        color: #fff;
        text-shadow: 0 0 10px rgba(40,40,40,.8)
    }

    .banner-overlay--center {
        top: 50%;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.banner-overlay--bottom {
    bottom: 5%
}

.banner-overlay--below {
    position: relative;
    margin-top: 20px;
    color: #282828;
    text-shadow: none
}

.button--bare {
    font-size: 16px;
    font-size: 1rem;
    background: 0 0;
    cursor: pointer;
    border: 1px solid #282828;
    color: #282828;
    padding: 8px;
    display: inline-block;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    width: 140px;
    text-transform: uppercase;
    font-weight: 700;
    margin-left: 20px;
    margin-bottom: 10px;
    text-shadow: none
}

.lab__navigation, .lab__search {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.button--bare:hover {
    color: #fff;
    background: #282828
}

.overlay-buttons--three .button--bare {
    margin-left: 4%
}

@media (min-width:700px) {
    .button--bare {
        border: 1px solid #fff;
        color: #fff;
        text-shadow: 0 0 10px rgba(40,40,40,.8);
        margin-bottom: 0
    }

        .button--bare:hover {
            color: #282828;
            background: #fff;
            text-shadow: none
        }

        .button--bare + .button--bare {
            margin-left: 15%
        }

    .overlay-buttons--three .button--bare + .button--bare {
        margin-left: 4%
    }

    .overlay-buttons--bottom {
        position: absolute;
        bottom: 20%;
        padding: 0 10%
    }
}

.button--bare--large {
    width: 250px
}

.overlay-buttons--top {
    margin-top: 5%;
    width: 100%;
    margin-left: -20px;
    font-size: 0
}

.overlay-buttons--bottom {
    width: 100%;
    margin-bottom: 20px;
    margin-left: -20px;
    font-size: 0
}

.section-header + .content--no-margin {
    margin-left: 0
}

.section-header--no-border {
    border: 0
}

.section-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 0;
    position: relative;
    display: table;
    width: 100%
}

.section-list__item {
    font-size: 16px;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 5px
}

@media (min-width:600px) {
    .section-list__item {
        display: table-cell;
        margin-left: 10px;
        vertical-align: middle;
        width: auto;
        max-width: 150px;
        padding-left: 13px;
        padding-right: 13px;
        border-left: 3px solid #e5e3e4
    }

        .section-list__item:first-child {
            border-left: 0
        }
}

.grid1__item, .lab__header, .lab__navigation, .lab__search {
    vertical-align: top
}

@media (min-width:800px) {
    .section-list__item:first-child {
        border-left: 3px solid #e5e3e4
    }

    .section-list__item:last-child {
        padding-right: 13px;
        border-right: 3px solid #e5e3e4
    }
}

.grid1 {
    margin-top: -60px;
    font-size: 0
}

.grid1__item {
    padding: 30px 10px 10px;
    box-shadow: 0 2px 5px 0 rgba(40,40,40,.2);
    position: relative;
    width: 47.8260869565%;
    margin-left: 4.347826087%;
    float: none;
    display: inline-block;
    margin-top: 60px
}

    .grid1__item:nth-child(odd) {
        margin-left: 0
    }

.grid-heading {
    margin-bottom: 30px
}

.event-details {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #e5e3e4
}

.event-date {
    font-size: 12px;
    font-size: .75rem;
    background: #282828;
    color: #fff;
    padding: 4px 8px;
    display: inline-block
}

.event-price {
    font-size: 12px;
    font-size: .75rem;
    margin-left: 5px
}

.event-button {
    position: absolute;
    top: 100%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%)
}

@supports (display:grid) {
    .grid {
        display: grid
    }

        .grid:after {
            display: none
        }

    .grid1 {
        grid-row-gap: 60px;
        margin: 0
    }

    .grid1__item {
        float: none;
        width: auto;
        margin: 0;
        display: block
    }

    @media (min-width:550px) {
        .grid1 {
            grid-template-columns: 1fr 1fr;
            grid-column-gap: 30px
        }
    }
}

.form__fieldset {
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    border: 1px solid;
    padding: 3rem 1rem 1rem
}

@media (min-width:450px) {
    .form__fieldset, .form__fieldset > .content > p, .form__fieldset > p, .form__fieldset > ul {
        font-size: 16px;
        font-size: 1rem;
		padding-bottom: 1em;
    }

        .form__fieldset .small {
            font-size: 12px;
            font-size: .75rem
        }
}

.form__fieldset + .form__fieldset {
    margin-top: 50px
}

.fieldset__fieldset + .fieldset__fieldset, .form__fieldset + .form__row {
    margin-top: 30px
}

.form__legend {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-transform: uppercase;
    background: #00a9e0;
    color: #fff;
    padding: 0 1rem
}

.fieldset__fieldset {
    position: relative;
    background: #e5e3e4;
    padding: 2rem 1rem 1rem
}

.form__row + .form__row {
    margin-top: 1rem
}

.form__row + .form__fieldset {
    margin-top: 30px
}

.form__cell + .form__cell {
    margin-top: 1rem
}

.form__error {
    background: red;
    color: #fff
}

    .form__error > input, .form__error > select, .form__error > textarea {
        border-color: red
    }

    .form__error .form__label {
        padding-left: 5px;
        display: inline-block
    }

.validation-summary-errors {
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid red;
    padding: 1rem;
    margin-bottom: 50px
}

    .validation-summary-errors:before {
        content: 'Before we can accept your application, please correct the following errors:'
    }

    .validation-summary-errors ul {
        color: red;
        margin-top: 1rem
    }

@media (min-width:450px) {
    .form__row--flex {
        display: flex;
        align-items: flex-end
    }

    .form__cell {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .form__cell--large, .form__cell--largest, .form__cell--medium, .form__cell--small, .form__cell--smallest {
        margin-left: 4.347826087%;
        float: left
    }

    .form__cell + .form__cell {
        margin-top: 0
    }

    .form__cell--smallest {
        width: 21.7391304348%
    }

    .form__cell--small {
        width: 30.4347826087%
    }

    .form__cell--medium {
        width: 47.8260869565%
    }

    .form__cell--large {
        width: 65.2173913043%
    }

    .form__cell--largest {
        width: 73.9130434783%
    }

    .form__cell--small .form__row > .form__cell--smallest {
        width: 7.1428571429%;
        float: left;
        margin-left: 14.2857142857%
    }

    .form__cell--small .form__row > .form__cell--small {
        width: 14.2857142857%;
        float: left;
        margin-left: 14.2857142857%
    }

    .form__cell--small .form__row > .form__cell--medium {
        width: 42.8571428571%;
        float: left;
        margin-left: 14.2857142857%
    }

    .form__cell--small .form__row > .form__cell--large {
        width: 71.4285714286%;
        float: left;
        margin-left: 14.2857142857%
    }

    .form__cell--small .form__row > .form__cell--largest {
        width: 78.5714285714%;
        float: left;
        margin-left: 14.2857142857%
    }

    .form__cell--medium .form__row > .form__cell--smallest {
        width: 18.1818181818%;
        float: left;
        margin-left: 9.0909090909%
    }

    .form__cell--medium .form__row > .form__cell--small {
        width: 27.2727272727%;
        float: left;
        margin-left: 9.0909090909%
    }

    .form__cell--medium .form__row > .form__cell--medium {
        width: 45.4545454545%;
        float: left;
        margin-left: 9.0909090909%
    }

    .form__cell--medium .form__row > .form__cell--large {
        width: 63.6363636364%;
        float: left;
        margin-left: 9.0909090909%
    }

    .form__cell--medium .form__row > .form__cell--largest {
        width: 72.7272727273%;
        float: left;
        margin-left: 9.0909090909%
    }

    .form__cell--large .form__row > .form__cell--smallest {
        width: 20.5882352941%;
        float: left;
        margin-left: 5.8823529412%
    }

    .form__cell--large .form__row > .form__cell--small {
        width: 29.4117647059%;
        float: left;
        margin-left: 5.8823529412%
    }

    .form__cell--large .form__row > .form__cell--medium {
        width: 47.0588235294%;
        float: left;
        margin-left: 5.8823529412%
    }

    .form__cell--large .form__row > .form__cell--large {
        width: 64.7058823529%;
        float: left;
        margin-left: 5.8823529412%
    }

    .form__cell--large .form__row > .form__cell--largest {
        width: 73.5294117647%;
        float: left;
        margin-left: 5.8823529412%
    }

    .form__cell:first-child {
        margin-left: 0 !important
    }
}

.form__label {
    font-size: 1.08rem;
    font-weight: 500;
    color: #555;
}

.form__label-bold {
    font-size: 1.15rem;
    font-weight: 500;
    color: #282828;
}
    .form__label + .form__label {
        margin-left: 20px
    }

.form__cell input {
    padding: 3px
}

    .form__cell input[type=datetime], .form__cell input[type=text], .form__cell select, .form__cell textarea {
        width: 100%
    }

.videoContainer--lab {
    border-top: 0;
    padding-bottom: 0px;
    position: relative;
    overflow: hidden
}

@media (min-width:850px) {
    .videoContainer--lab {
        max-width: 100%;
     	overflow: visible
    }
}

@media (min-width:1200px) {
    .videoContainer--lab {
        max-width: none
    }
}

.container--lab {
    border-top: 0;
	padding:0px;
    position: relative;
    overflow: hidden
}

@media (min-width:850px) {
    .container--lab {
        max-width: 100%;
     	overflow: visible
    }
}

@media (min-width:1200px) {
    .container--lab {
        max-width: none
    }
}
.container--no-border {
    border: 0
}
.container--no-padding {
	padding-top:2px;
}
.container--no-padding-bottom{
	padding-top:2px;
	padding-bottom:0px;
}
.container--lab--intro {
    max-width: none
}

.lab__header {
    border-top: 3px solid #c4c4c4;
	padding-bottom: 10px;
    font-size: 0
}

@media (max-width:1023px) {
    .banner--horizontal .lab__header {
        width: 100%;
        clear: both;
        margin-left: 0;
        margin-top: 1rem
    }
}

.lab__search {
    width: 100%;
    position: relative
}

@media (min-width:700px) {
    .lab__search {
        width: 25%;
        display: inline-block;
        padding-right: 15px;
        border-right: 1px solid #c4c4c4
    }
}

@media (min-width:1000px) {
    .lab__search {
        width: 21.2%
    }
}

.has-value .lab__search__label {
    opacity: 0
}

.has-focus, .has-value {
    width: 100%
}

    .has-focus .lab__search__label {
        left: 10px
    }

    .has-focus + .lab__navigation, .has-value + .lab__navigation {
        width: 100%;
        padding-left: 0
    }

input.lab__search__input {
    width: 100%;
    border: 0;
    padding: 10px 8px;
    background: 0 0;
    position: relative;
    z-index: 1
}

    input.lab__search__input:focus {
        padding-right: 20px;
        padding-left: 10px
    }

.lab__search__label {
    font-size: 12px;
    font-size: .75rem;
    color: rgba(40,40,40,.5);
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 0
}

.lab__header * {
    font-size: 12px;
}

.lab__search.has-value,
.lab__search.has-focus {
    border: 1px solid #a4bcc2;
}

    .lab__search.has-value > *,
    .lab__search.has-focus > * {
        padding: 10px 15px;
    }

    .lab__search.has-value .search__button--lab,
    .lab__search.has-focus .search__button--lab {
        right: 15px;
        top: 20px;
        bottom: auto;
        margin: 0;
    }

.lab__search .ezsearch-result {
    border-bottom: 1px solid #e5e3e4;
    padding-bottom: 15px;
    margin-bottom: 15px;
    padding-left: 10px;
}

.lab__search .ezsearch-pager {
    padding: 0 0 20px;
    text-align: center;
}

    .lab__search .ezsearch-pager .page {
        margin: 0 5px 10px;
    }

@media (min-width:600px) {
    .lab__search.has-value > * {
        padding: 10px 30px;
    }

    .lab__search .ezsearch-result {
        margin-bottom: 20px;
        padding-left: 20px;
    }
}

@media (min-width:700px) {
    .lab__header * {
        font-size: 12px;
    }
}

@media (max-width:600px) {
    .lab__header * {
        font-size: 10px;
    }
}
@media (max-width:550px) {
    .lab__header * {
        font-size: 9px;
    }
}
.lab__navigation {
    display: inline-block;
    text-align: justify;
    width: 100%;
    text-justify: distribute;
    padding: 5px 0;
    margin-left: -15px
}

    .lab__navigation:after {
        content: '';
        display: inline-block;
        width: 100%
    }

@media (min-width:700px) {
    .lab__navigation {
        width: 75%;
        padding: 5px 0 5px 20px
    }
}
/*
@media (min-width:820px) {
    .lab__navigation {
        width: 75%
    }
}
*/
.lab__navigation__item {
    font-size: 14px;
    font-size: .875rem;
    display: inline-block;
    position: relative;
    margin-left: 15px
}

    .lab__navigation__item.current:after {
        content: '';
        display: block;
        height: 3px;
        width: 100%;
        position: absolute;
        bottom: 0;
        background: #d22630
    }

.lab__content {
    padding: 30px;
    position: relative;
    max-width: 850px;
    width: 100%;
    margin: 0 auto;
    background: #e5e3e4
}

@media (min-width:700px) {
    .lab__content {
        background: 0 0;
        padding: 30px 80px;
        width: 80%
    }

        .lab__content:before {
            content: '';
            display: block;
            /*-ms-transform: skew(-20.5deg);
            -webkit-transform: skew(-20.5deg);
            transform: skew(-20.5deg);*/
            background: #e5e3e4;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1
        }
}

.lab__project__blurb, .lab__project__blurb--1 {
    padding: 75px 40px 20px
}

.lab__heading {
    font-size: 20px;
    font-size: 1.25rem;
    color: #d22630;
    font-weight: 700
}

.lab__text {
    font-size: 20px;
    font-size: 1.25rem
}

@media (min-width:850px) {
    .lab__project__video {
        width: 100%
    }
}
@media (min-width:850px) {
    .lab__project__image {
        width: 80%
    }
}

.lab__project__blurb {
    background: rgba(71,118,145,.85);
    margin: -10% auto 0;
    position: relative;
    z-index: 1
}

@media (min-width:700px) {
    .lab__project__blurb {
        /*-ms-transform: skew(-20.5deg);
        -webkit-transform: skew(-20.5deg);
        transform: skew(-20.5deg);*/
        width: 50%
    }
}

@media (min-width:850px) {
    .lab__project__blurb {
        position: absolute;
        top: 50%;
        width: 42%;
        right: 7%;
        -ms-transform: /*skew(-20.5deg)*/ translateY(-50%);
        -webkit-transform: /*skew(-20.5deg)*/ translateY(-50%);
        transform: /*skew(-20.5deg)*/ translateY(-50%);
        -ms-transform-origin: top right;
        -webkit-transform-origin: top right;
        transform-origin: top right;
        margin-top: 0
    }
}

.lab__project__blurb--1:after, .lab__project__blurb--1:before {
    /*content: '';
    display: block;
    width: 100px;
    background: rgba(0,169,224,.5);
    position: absolute;
    left: 20px;
    z-index: -1*/
}

.lab__project__blurb--1:before {
    /*height: 75px;
    top: 0*/
}

.lab__project__blurb--1:after {
    /*height: 30px;
    bottom: 100%*/
}

.lab__project__author--1:after, .lab__project__heading--1:before, .lab__project__heading--2:after {
    bottom: 0;
    content: ''
}

.lab__project__blurb--2, .lab__project__blurb--3 {
    padding: 50px
}

.lab__project__author, .lab__project__heading, .lab__project__text p {
    color: #fff
}

.lab__project__heading {
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0
}

.lab__project__heading--1 {
    position: relative
}

    .lab__project__heading--1:before {
        /*display: block;
        width: 100px;
        background: rgba(0,169,224,.5);
        position: absolute;
        left: -20px;
        z-index: -1;
        height: 100%*/
    }

@media (min-width:700px) {
    .lab__project__author, .lab__project__heading, .lab__project__text p {
        /*-ms-transform: skew(20.5deg);
        -webkit-transform: skew(20.5deg);
        transform: skew(20.5deg)*/
    }

    .lab__project__heading--1:before {
        /*-ms-transform: skew(-20.5deg);
        -webkit-transform: skew(-20.5deg);
        transform: skew(-20.5deg)*/
    }
}

.lab__project__heading--2 {
    text-align: center;
    position: relative;
    padding-bottom: 40px;
    margin-bottom: 30px
}

    .lab__project__heading--2:after {
        position: absolute;
        display: block;
        height: 10px;
        width: 100px;
        background: #ff6a13;
        left: 50%;
        transform: translateX(-50%)
    }

.lab__project__heading--3 {
    margin-bottom: 60px
}

.lab__project__author {
    font-size: 18px;
    font-size: 1.125rem;
    color: rgba(255,255,255,.8);
    font-weight: 700;
    -ms-transform: skew(0);
    -webkit-transform: skew(0);
    transform: skew(0);
    display: block;
    text-transform: none
}

.lab__project__author--1 {
    text-align: right;
    position: relative;
    width: 100%;
    padding-bottom: 5px;
    margin-bottom: 5px
}

    .lab__project__author--1:after {
        background: #ffcd00;
        height: 2px;
        width: 35px;
        position: absolute;
        right: 0
    }

.lab__project__author--2 {
    text-align: center;
    margin-top: 15px
}

.lab__project__text--1 {
   /* margin-top: 30px;
    position: relative */
}

    .lab__project__text--1:before {
        /*content: '';
        display: block;
        width: 100px;
        height: 15px;
        background: rgba(0,169,224,.5);
        position: absolute;
        left: -20px;
        bottom: calc(100% + 15px);
        z-index: -1*/
    }

.lab__project__decoration--3 {
    margin-left: -100px;
    display: inline-block;
    margin-right: 10px
}

.autocomplete-suggestions {
    background: rgba(229,227,228,.9);
    border: 2px solid #014779;
    padding: 20px;
    overflow: auto
}

.autocomplete-suggestion {
    margin-top: 8px;
    cursor: pointer
}

    .autocomplete-suggestion:first-child {
        margin: 0
    }

    .autocomplete-suggestion > strong {
        font-weight: 400;
        color: #d22630
    }

.autocomplete-results {
    display: none;
    visibility: hidden
}

.filters:after, .grid:after {
    content: '';
    display: block;
    clear: both
}

.grid {
    border: 0 solid #333
}

.resource {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 0
}

@media (min-width:660px) {
    .resource {
        float: left;
        margin-left: 15px;
        margin-right: 15px
    }
}

@media (min-width:660px) and (max-width:1009px) {
    .resource {
        width: calc(50% - 30.1px)
    }

        .resource:nth-child(2n+1) {
            clear: both
        }
}

@media (min-width:1010px) {
    .resource {
        width: calc(100% / 3 - 30.1px)
    }

        .resource:nth-child(3n+1) {
            clear: both
        }
}

.resource.container {
    padding: 0 0 60px;
    border-top: 0
}

.resource .content__image {
    margin-bottom: 15px;
    min-height: 100px
}

.resource .content__text, .resource h3 {
    font-size: 16px;
    font-size: 1rem
}

.resource > * {
    margin: 0;
    padding: 0
}

.resource .name {
    left: 10px;
    top: 5px;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    font-weight: 400;
    color: #eee;
    text-align: center
}

.resource .thumbnail {
    position: absolute;
    left: 5px;
    top: 42px;
    width: 190px;
    height: 94px
}

.filters {
    border: 0 solid #333;
    margin-bottom: 8px;
    padding: 0 15px
}

.filter {
    background: url(/media/13114/delete-dark.png) 12px center no-repeat #e4e4e4;
    background-size: 9px 11px;
    display: inline-block;
    padding: 6px 18px 6px 28px;
    border: none;
    border-radius: 3px;
    color: #222;
    font-family: sans-serif;
    font-size: 16px;
    cursor: pointer;
    margin-right: 8px;
    margin-top: 8px;
    -webkit-transition: background-color .25s ease-in;
    transition: background-color .25s ease-in
}

    .filter:focus, .filter:hover {
        background-color: #ccc
    }

.filter--columns {
    border-bottom: 1px solid #e5e3e4;
    list-style-type: none;
    margin: 25px auto 30px;
    padding: 0 15px 30px
}

    .filter--columns li {
        margin-bottom: 15px
    }

    .filter--columns select {
        width: 100%
    }

.filter--grid {
    padding-top: 30px
}

@media (min-width:800px) {
    .resource .content__image {
        min-height: 130px
    }

    .filter--columns {
        columns: 3 100px;
        column-gap: 30px
    }

        .filter--columns li {
            margin-bottom: 0
        }
}

.no-results {
    text-align: center;
    color: #998c85
}

    .no-results.no-results-hidden {
        opacity: 0;
        transition: .1s opacity
    }

    .no-results.no-results-reveal {
        opacity: 1
    }

.content-footer .main-text > .content > p, .content-footer .main-text > p, .content-footer .main-text > ul {
    font-size: 16px;
    font-size: 1rem;
	padding-bottom: 1em;
}

.list-archive, .list-logos {
    columns: 3 200px;
    column-gap: 30px;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.list-archive {
    margin-bottom: 30px
}

.list-logos {
    margin-top: 30px;
    text-align: center
}

    .list-archive li, .list-logos li {
        margin: 0 0 1.2rem;
        vertical-align: middle
    }

        .list-logos li img {
            margin: auto
        }


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

	.list-table li{
		margin: 20px auto;
	}

#labSubnav ul {
	position: static;
	list-style-type:none;
	overflow: hidden;
}

#labSubnav li {
	margin-bottom: 1px;
}

#labSubnav ul, #SlabSubnav li {
	width: 100%;
}
@media (min-width:900px) {
	.list-table{
		display: table;
	}

	.list-table li{
		display: table-cell;
		padding: 0 20px 0 0;
	}
#labSubnav ul {
    list-style-type:none;
    margin:0;
    padding:0;	
	width:100%;
	max-width:1080px
}
/*Create a horizontal list with spacing*/
#labSubnav li {
    display:inline-block;
    float: left;
    width: 20%; 
}
#labSubnav h1 {
	display: none;
}
	/*Style for menu links*/
#labSubnav li a {
    display:block;
    height: 50px;
    text-align: center;
    line-height: 50px;
    font-family:  "Gotham A","Gotham B",sans-serif;
    text-decoration: none;
}

#labSubnav li:hover {
    background: #477691 !important;
}
	
#labSubnav li:hover ul a {
    background: #f3f3f3;
    color: #2f3036;
    height: 40px;
    line-height: 40px;
}
	
#labSubnav li:hover ul a:hover {
    background: #19c589;
    color: #fff;
}
}
.grey-warm-lightNav li  {
    background: #cec7bf
}
.grey-warm-lightNav li a {
    color: #282828;
}
.redNav li  {
    background: #d22630;
    color: #ffffff
}
.redNav li a {
    color: #ffffff
}
.orangeNav li  {
    background: #ff6a13;
}
.orangeNav li  a {
    color: #282828;
}
.blueNav li  {
    background: #014779;
}
.blueNav li a {
    color: #ffffff
}
.yellowNav li  {
    background: #fffd00;
}
.yellowNav li a {
    color: #282828
}

.lightYellowNav li {
	background: #f8f7e3;
}
.lightYellowNav li a {
    color: #282828
}
.green-yellowNav li  {
    background: #cede00;
}
.green-yellowNav li a {
    color: #282828
}
.blue-greenNav li  {
    background: #00aeb3
}
.blue-greenNav li a {
    color: #ffffff;
}
.grey-coolNav li  {
    background: #e5e3e4;
}
.grey-coolNav li a {
    color: #282828
}
.grey-warmNav li  {
    background: #998c85;
}
.grey-warmNav li a {
    color: #ffffff
}
.blue-green-darkNav li  {
    background: #477691;
}
.blue-green-darkNav li a {
    color: #ffffff
}
.blue-green-lightNav li  {
    background: #a4bcc2;
}
.blue-green-lightNav li a {
    color: #282828
}
.magentaNav li {
    background: #ec008c;
}
.magentaNav li a {
    color: #ffffff
}
.blue-lightNav li {
    background: #00a9e0;
}
.blue-lightNav li a {
    color: #ffffff
}

button#seed-lab-submit {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.seedLabFormInfoBox {
    margin: 0 auto;
    background-color: #f2f2f0;
    padding: 15px;
    margin-top: 10px;
    margin-bottom: 10px;

}


@media screen and (min-width : 760px){
	.seedLabFormInfoBox {
    width: 85%;
	}
}
.hidden {
    visibility: hidden;
    width: 0px;
    display: none;
}

.nested-form-section {
    border: solid;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}

.loader-container {
    margin-top: 15px;
    margin-bottom: 10px;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.loader {
    display: inline-block;
    position: absolute;
    border: 16px solid #f3f3f3;
    border-top: 16px solid #00B5EF;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
    margin-left: 10px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


#labSubnav > ul.two-column-nav {
	width: 100%;
	overflow: hidden;
	padding: 1rem;
}

@media (max-width:660px) {
	#labSubnav > ul.two-column-nav {
	padding: 0rem;
	}
}
#labSubnav > ul.two-column-nav > li {
	float: left;
	width: 49%;
	margin: .5%;
}

#labSubnav > ul.two-column-nav > li > a {
    font-weight: 500;
    text-transform: uppercase;
    text-align: left;
    padding-left: 1rem;
    font-size: 1.2rem;
}

#labSideNav > ul.two-column-nav > li {
	list-style: none;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 500;
    margin: .5rem 0 .5rem -3rem;
    padding: .3rem;
	
}

@media (max-width:660px) {
	#labSubnav > ul.two-column-nav > li > a {
    padding-left: 0.6rem;
    font-size: 0.65rem;
	}
}
.nxn-menu {
    text-transform: uppercase;
    font-size: 13px;
}

@media all and (max-width: 900px) {
    .nxn-menu {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 11rem;
        width: 100% !important;
    }
    ul.nxn-menu > li {
        width: 50% !important;
        margin: .3rem;
    }
    ul.nxn-menu > li > a {
        padding-left: .5rem;
    }
}
#labSideNav > ul.nxn-menu {
	display: block;
}

#labSideNav > ul.nxn-menu > li {
	list-style: none;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 500;
    margin: .5rem 0 .5rem -3rem;
    padding: .3rem;
	width: 100% !important;
}

@media all and (max-width: 900px) {
	#labSideNav > ul.nxn-menu {
		margin-bottom: 15rem;
	}
}

@media print { 
	.wrapper--header {
		display: none;	
	}
}
.banner__nav + section {
	border-top: none;	
}

/* Temporary Slick Slider CSS */

/* Slider */
.slick-slider
{
	margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    position: relative;
	margin-top: -5.05rem;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

@media all and (max-width: 799px) {
	.slick-slider {
		margin-top: auto;	
	}
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}

.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}


.slick-slide img
{
	margin: 5rem auto 0;
    display: block;
	max-height:600px;
	max-width:85%;
}
.slick-slider-infobox {
	background-color: #e5e9ea;	
	width: 85%;
	margin: 0 auto;
	padding: 1rem;
}
.slick-slider-name {
	font-size: 1.25rem;
	text-transform: uppercase;
}
.slick-slider-lightbox {
	font-size: .8rem;
}
.slick-slider-lightbox + p {
	font-size: .8rem;
}
.slick-slider-lightbox + p + p {
	font-size: .8rem;
}
.slick-slider-lightbox + p + p + p {
	font-size: .8rem;
}
.slick-slider-artist {
	font-size: .85rem;
	text-transform: uppercase;
}
.slick-slider-credit {
	font-size: 1rem;
}

/* Slick Theme CSS */

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

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
	height: 55px;

    position: absolute;
	z-index: 3;
    top: 50%;

    display: block;
    cursor: pointer;
	border: none;
	background: url('http://anchoragemuseumtest.dawleyassociates.com/media/8369/arrow_new.svg');
	background-repeat: no-repeat;
}  
.slick-next {
	top: 45%;
	right: 0;
}	
.slick-prev {
	top: 45%;
	left: 0;
	transform: scaleX(-1);
}		
.slick-next:focus {
	outline: none;
}	
.slick-prev:focus {
	outline: none;
}	
	
/*
.slick-prev,
.slick-next
{	
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);



    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

width: 20px;
height: 20px;
padding: 0;

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

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

/* Dots */


.slick-dots
{
    position: absolute;
	left: 0;
	right: 0;

    display: block;

    width: 100%;
    padding: 1rem 0;
    margin: 1rem auto;

    list-style: none;

    text-align: center;
}

/* 
@media all and (min-width: 910px) and (max-width: 1100px) {
	.slick-dots {
		top: 330px;	
	}
}

@media all and (min-width: 850px) and (max-width: 909px) {
	.slick-dots {
		top: 300px;	
	}
}

@media all and (min-width: 800px) and (max-width: 849px) {
	.slick-dots {
		top: 280px;	
	}
}

@media all and (min-width: 700px) and (max-width: 799px) {
	.slick-dots {
		top: 330px;	
	}
}

@media all and (min-width: 600px) and (max-width: 699px) {
	.slick-dots {
		top: 300px;
	}
}

@media all and (min-width: 500px) and (max-width: 599px) {
	.slick-dots {
		top: 250px;
	}
}

@media all and (min-width: 450px) and (max-width: 499px) {
	.slick-dots {
		top: 230px;	
	}
}

@media all and (min-width: 400px) and (max-width: 449px) {
	.slick-dots {
		top: 210px;	
	}
}

@media all and (min-width: 350px) and (max-width: 399px) {
	.slick-dots {
		top: 190px;	
	}
}
*/

@media all and (max-width: 349px) {
	.slick-dots {
		display: none !important;	
	}
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .6;
    color: #000;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots > li.slick-active > button:before {
	opacity: 1 !important;
}

@media all and (max-width: 500px) {
	
	.move-dots-i {
		display: none !important;
	}

	.move-dots-ii {
		display: none !important;
	}	
}

/*   ============================================================
        New Design (2020.02.21)
     ============================================================ */
nav.nav-main.uppercase {
	height: 0;
	top: 45px;
}
@media all and (min-width: 800px) and (max-width: 814px) {
	nav.nav-main.uppercase {
		top: 33px;
	}
}
.shrink nav.nav-main.uppercase {
	top: 7px;
}
nav.nav-main.uppercase > ul.nav-main__list.dl-menu a {
	color: #303030;
}

@media all and (min-width: 400px) and (max-width: 799px) {
	nav.nav-main.uppercase.dl-menuwrapper {
		top: 22px;
	}
}
@media all and (max-width: 799px) {
	.nav-main__list.dl-menu.dl-menuopen {
		transform: translateY(40px);
	}
}
header.page-header .logo {
	position: absolute;
	top: -12px;
	left: 0;
	bottom: 0;
}
@media all and (max-width: 900px) {
	header.page-header .logo {
		top: -3.5px;
	}
}
@media all and (max-width: 814px) {
	header.page-header .logo {
		top: 6.5px;
	}
}
@media all and (max-width: 799px) {
	header.page-header .logo {
		top: 10px;
	}
}
header.page-header.shrink .logo {
	top: -14px;
}
@media all and (max-width: 799px) {
	header.page-header.shrink .logo {
		top: -32px;
	}
}
@media all and (max-width: 399px) {
    header.page-header .logo {
        top: -22px;
		bottom: auto;
    }
	header.page-header.shrink .logo {
		top: -26px;
		position: relative;
	}
}
header.page-header .logo > a {
    text-transform: uppercase;
    white-space: nowrap;
    position: absolute;
    font-size: 1.5rem;
    color: #303030;
    font-weight: 400;

}
@media all and (min-width: 1440px) {
    header.page-header .logo > a {
        font-size: 1.8rem;
    }
    .nav-main__item {
        font-size: 17.6px;
        font-size: 1.1rem;
		transform: translateY(5px);
    }
}
@media all and (max-width: 1200px) {
    header.page-header .logo > a {
        font-size: 1.4rem;
    }
    .nav-main__item {
        font-size: 14.4px;
        font-size: .9rem;
		transform: translateY(1px);
    }
}
@media all and (max-width: 1000px) {
    .nav-main__item {
        font-size: 12.8px;
        font-size: .8rem;
		transform: translateY(3px);
    }
}
@media all and (min-width: 901px) and (max-width: 950px) {
	.nav-main__item {
		transform: translateY(-1.5px);
    }
}
@media all and (min-width: 800px) and (max-width: 900px) {
		.nav-main__item {
		transform: translateY(0);
    }
}
@media all and (max-width: 799px) {
    header.page-header .logo > a {
        white-space: nowrap;
    }
}
header.page-header.shrink .logo > a {
	font-size: 1.4rem;
}
.arrow-down {
	display: none;
}
.language__options, .language__inner, .language__inner a {
	font-weight: 600;
	color: #303030;
}
.language__inner {
	font-size: 10px;
	transform: translateY(-4.5px);
}
.banner__text {
	clear: both;
	background-color: #fff;
	background-color: rgba(0,0,0,0) !important;
}
.link-block:hover > .banner__text {
	background-color: #fff;
	background-color: rgba(0,0,0,0) !important;
	margin-right: -20px;
}
.information {
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	margin-right: -20px;
}
@media all and (max-width: 399px) {
	.information {
		transform: translateY(0);
	}
}
.information__item {
	height: 0;
}
.information__item.search {
	height: 0;
}
.shrink ul.nav-main__list.dl-menu.dl-menuopen {
	transform: translateY(12px);
}
@media all and (max-width: 399px) {
	.shrink ul.nav-main__list.dl-menu.dl-menuopen {
		transform: translateY(32px);
	}	
}
.am-hours {
	display: inline-block;
    text-transform: uppercase;
    font-weight: 600;
    color: #303030;
	transform: translateY(1px);
	font-size: 10px;
	line-height: 1;
}
.shrink .am-hours {
	display: none;
}
.nav-handle, .nav-handle.dl-active, .nav-handle:hover  {
	background-color: #303030;
	color: #fff;
	font-weight: 600;
}
.search--visible .search__close {
	position: relative;
	z-index: 99;
}
div.wrapper.wrapper--header {
	position: relative;
}

.page-header+.wrapper {
	margin-top: 120px;
}

.banner__text {
	padding: 0px;
	font-size: .8rem;
}
@media (min-width: 400px) {
	.banner__text {
		padding: 20px 0 10px;
	}
	.banner__text.has-caption {
		padding: 5px 0 10px;
	}
}

.shrink button.dl-trigger.nav-handle.uppercase {
	transform: translateY(-40px);
}
.nav-main__list.dl-menu {
	transform: translateY(0);
}
@media all and (min-width: 800px) and (max-width: 899px) {
	.nav-main__list.dl-menu {
		transform: translateY(5px);
	}
}

@media all and (min-width: 799px) and (max-width: 814px) {
	.nav-main__list.dl-menu {
		transform: translateY(16px);
	}
	.shrink .nav-main__list.dl-menu {
		transform: translateY(-3px);
	}
}
.nav-sub__item {
	border: none;
}

a {
	color: #606060;
}
a:hover {
	color: #d22630;
}
.button, .main-text .button {
	background: #477691;
}
.current > a, .page-title {
	color: #303030;
}
.main-text a {
    color: #477691;
}

    .main-text a:hover {
        color: #d22630;
    }

.content__split--medium a {
    color: #477691;
}

    .content__split--medium a:hover {
        color: #606060;
    }
.svg {
	fill: #303030;
}
.svg:hover {
	fill: #477691;
}
.link--svg:hover .svg, .svg-hover:hover > .svg {
	fill: #d22630;
}
.link--svg:hover h4 {
	color: #d22630;
}
nav.nav-main.uppercase > ul.nav-main__list.dl-menu a:hover {
	color: #d22630;
}
header.page-header .logo > a:hover {
	color: #d22630;
}
a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover p {
	color: #d22630;
}
.today {
	background: #303030;
}
#am-black-logo {
	padding: 1rem;
	margin-top: 4.5rem;
	transform: translateX(-28px);
}
.wrapper--header {
    margin: 0 20px;
    max-width: 2400px;
    padding: 0
}

@media (min-width:1120px) {
    .wrapper--header {
        margin: 0 auto
    }
}
@media all and (min-width: 1450px) {
	.list-scroll__item a, .list-scroll__item img {
		text-align: center;
		margin: 0 auto;
	}
}
@media all and (min-width: 600px) {
	.list-scroll__controls {
		right: -25px !important;
		left: -25px !important;
		top: 132px !important;
	}
}
@media all (min-width: 450px) and (max-width: 799px) {
	.main-text, .main-text > .content > p, .main-text > p, .main-text > ul {
		font-size: 1.25rem !important;
	}
}
.main-text > p {
	font-size: 20px;
}
@media all and (min-width: 550px) and (max-width: 799px) {
	.content__split--medium {
		width: 47.8260869565% !important;
		float: left !important;
		margin-left: 4.347826087%;
	}
	.content > p {
		font-size: 20px !important;
	}
		div[class^='content__split'] + div[class^='content__split'] {
		font-size: 20px !important;
	}
	div[class^=content__split] + div[class^=content__split] a {
		font-size: 20px !important;
	}
}
@media all and (max-width: 549px) {
	.content > p, .main-text > p, .main-text li {
		font-size: 17.5px !important;
	}
	div[class^='content__split'] + div[class^='content__split'] {
		font-size: 17.5px !important;
	}
	div[class^=content__split] + div[class^=content__split] a {
		font-size: 17.5px !important;
	}
}
.banner--horizontal .banner__image {
	margin-bottom: 30px !important;
}
.banner--horizontal .main-text {
	margin-top: 0 !important;
}
.page-title {
	padding-top: 0 !important;
}
.content__exhibit-text, .content__exhibit-text:hover, a:hover > .content__exhibit-text {
	background: rgba(0,0,0,0);
	transform: translateY(15px);
}
.banner--vertical .banner__image {
	width: auto !important;
}
.info-box, .banner__exhibit-info {
	color: #ffffff;
}
.main-text table {
	margin: 0 auto;
}
.event-featured > a, .event-featured > a:hover, .event-featured-list > a[href^="/about-us/museum-journal/"], .event-featured-list > a[href^="/about-us/museum-journal/"]:hover {
	background: rgba(255,255,255,0);
}
@media (min-width: 650px) {
	.callout {
		margin-left: -1.5rem !important;
	}
}
@media all and (min-width: 800px) {
	.nav-sub__list {
	/*	transform: translateY(10px); */
		border-top: none;
	}
	.shrink .nav-sub__list {
		transform: translateY(-11.5px);
	}
}
.lab__project__blurb {
	background: rgba(48,48,48,.85);
}

@media all and (min-width: 1280px) {
    header.page-header .logo a {
        font-size: 1.8rem;
    }
    .nav-main__item {
        font-size: 1rem;
    }
    .nav-sub__item {
        font-size: 1rem;
    }
    .nav-main__list.dl-menu {
        transform: translateY(6px);
    }
    header.page-header.shrink .logo a {
        font-size: 1.6rem;
        transform: translateY(-10px);
    }
    .shrink .nav-main__item {
        font-size: .9rem;
    }
    .shrink .nav-sub__item {
        font-size: .9rem;
    }
    .shrink .nav-main__list.dl-menu {
        transform: translateY(-7px);
    }
}
/* --- Increase Nav Font Size ---
@media all and (min-width: 1380px) {
    header.page-header .logo a {
        font-size: 1.9rem;
    }
    .nav-main__item {
        font-size: 1.1rem;
    }
    .nav-sub__item {
        font-size: 1.1rem;
    }
    header.page-header.shrink .logo a {
        font-size: 1.7rem;
    }
    .shrink .nav-main__item {
        font-size: 1rem;
    }
    .shrink .nav-sub__item {
        font-size: 1rem;
    }
}
@media all and (min-width: 1440px) {
    header.page-header .logo a {
        font-size: 2rem;
    }
    .nav-main__item {
        font-size: 1.2rem;
    }
    .nav-sub__item {
        font-size: 1.2rem;
    }
    .nav-main__list.dl-menu {
        transform: translateY(3px);
    }
    header.page-header.shrink .logo a {
        font-size: 2rem;
        transform: translateY(-14px);
    }
    .shrink .nav-main__item {
        font-size: 1.2rem;
    }
    .shrink .nav-sub__item {
        font-size: 1.2rem;
    }
    .shrink .nav-main__list.dl-menu {
        transform: translateY(-12px);
    }
}
@media all and (min-width: 1600px) {
    header.page-header .logo a {
        font-size: 2.2rem;
    }
    .nav-main__item {
        font-size: 1.3rem;
    }
    .nav-main__list.dl-menu {
        transform: translateY(7px);
    }
    header.page-header.shrink .logo a {
        font-size: 2.1rem;
        transform: translateY(-14px);
    }
    .shrink .nav-main__item {
        font-size: 1.2rem;
    }
    .shrink .nav-sub__item {
        font-size: 1.2rem;
    }
    .shrink .nav-main__list.dl-menu {
        transform: translateY(-11px);
    }
}*/
@media all and (min-width: 1200px) {
	.content.main-text.exhibit__intro .img-float {
		width: auto;
	}
}

/*.content.main-text.exhibit__intro .img-float {
    width: auto;
    padding: 0 1rem;
}*/
/*section.container > div.main-text {
	width: 100% !important;
	margin-left: 0 !important;
	float: none !important;
}*/
@media all and (min-width: 800px) {
	section.container > h2 + div.main-text {
		width: 73.9130434783% !important;
		float: left !important;
		margin-left: 4.347826087% !important;
	}
}
.search__form {
	background: #999;
}
.search-bar .search__textbox {
	border: 1px solid #303030;
	width: 190px;
}
@media all and (min-width: 600px) {
	.search__form {
		width: 500px;
	}
	.search-bar .search__textbox {
		max-width: 500px;
		width: 490px;
	}
}
#labSubnav ul {
	max-width: 100%;
}
.breadcrumbs, .breadcrumb a {
    color: #aaa;
}
.list-scroll__item h3, .list-scroll__item p {
	font-size: 20px !important;
}
@media all and (min-width: 1600px) {
	.list-scroll__item h3 {
		font-size: 25px !important;
	}	
}
.content__exhibit {
	max-height: 350px;
}
.content__exhibit-text {
    padding: 0 !important;
    font-size: 1.1rem !important;
}
@media all and (min-width: 1300px) {
    .content__exhibit-text {
        font-size: 1.2rem !important;
    }  
}
@media all and (min-width: 1500px) {
    .content__exhibit-text {
        font-size: 1.3rem !important;
    }  
}
@media all and (min-width: 1700px) {
    .content__exhibit-text {
        font-size: 1.4rem !important;
    }  
}
@media all and (min-width: 1900px) {
    .content__exhibit-text {
        font-size: 1.5rem !important;
    }  
}
.overlay--banner {
	background-color:#d22630;
}
.overlay--banner__text{
	font-size:1.5rem;
}
.overlay--banner__action a {
    text-transform: uppercase;
    font-weight: 500;
    border: 1px solid white;
}

/* Nav Changes */

#labSubnav > ul.two-column-nav > li {	
	padding: .5rem 1rem;
}
@media all and (max-width: 660px) {
    #labSubnav > ul.two-column-nav > li {
        padding: 0 .8rem;
    }
}
#labSubnav > ul.two-column-nav > li > a {
	padding: 0 !important;
    height: auto;
    line-height: 1.2;
}

/* Text Resize 
*/
@media all and (min-width: 800px) {
    .list-scroll__item h3, .list-scroll__item p, .content > p, div.content > .content__split--large > h4, .content__split--large a, .main-text p, .list-scroll__item h3, .list-scroll__item p, .resource h3 {
        font-size: 20px;
    }
}
@media all and (min-width: 1000px) {
    .list-scroll__item h3, .list-scroll__item p, .content > p, div.content > .content__split--large > h4, .content__split--large a, .main-text p, .list-scroll__item h3, .list-scroll__item p, .resource h3 {
        font-size: 21px;
    }
}
@media all and (min-width: 1200px) {
    .list-scroll__item h3, .list-scroll__item p, .content > p, div.content > .content__split--large > h4, .content__split--large a, .main-text p, .list-scroll__item h3, .list-scroll__item p, .resource h3 {
        font-size: 23px;
    }
}
/* @media all and (min-width: 1300px) {
    .list-scroll__item h3, .list-scroll__item p, .content > p, div.content > .content__split--large > h4, .content__split--large a, .main-text p, .list-scroll__item h3, .list-scroll__item p, .resource h3 {
        font-size: 25px;
    }
} */
.overlay__control {
    background: none;
    opacity: .5;
}
.overlay__control:hover {
    opacity: 1;
}
@media all and (max-width: 599px) {
    .overlay__control.prev, .overlay__control.next {
        transform: translateY(80px);
    }
}
@media all and (min-width: 800px) {
    .list-scroll-calendar h3 a,.list-scroll-calendar p  {
        font-size: 20px !important;
    }
}
@media all and (max-width: 799px) {
    .list-scroll-calendar h3 a,.list-scroll-calendar p  {
        font-size: 16px !important;
    }
}
@media all and (max-width: 599px) {
    .list-scroll-calendar h3 a,.list-scroll-calendar p  {
        font-size: 14px !important;
    }
}
.come-in {
  transform: translateY(150px);
  animation: come-in 0.8s ease forwards;
}
.come-in:nth-child(odd) {
  animation-duration: 0.6s; /* So they look staggered */
}
@media all and (max-width: 1100px) {
    .nav-main__item {
        margin-left: 10px;
    }
}
@media all and (max-width: 950px) {
    .nav-main__item {
        margin-left: 5px;
    }
}

@keyframes come-in {
  to { transform: translateY(0); }
}
/* General New Changes */

.wrapper {
    padding: 0 20px;
	max-width: 6000px;
    margin: 20px auto 40px
}

.wrapper {
	margin: 0 10px;
}
div.wrapper.wrapper--header {
	margin: 0 20px;
}

@media (min-width: 1600px) {
	.wrapper {
		margin: 0;
	}
	div.wrapper.wrapper--header {
        margin: 0 10px;
    }
}
@media all and (min-width: 2400px) {
	.wrapper {
		margin: 0 auto;
	}
}
.page-header {
     padding: 20px 10px 10px;
 }

@media all and (min-width: 800px) {
    .nav-main__item:hover > .nav-sub__list {
        max-height: 1000px;
    }
    .nav-main__item {
        line-height: 1.2 !important;
    }
}
.banner img {
	width: 100%;
}

a:hover .lab__project__blurb p, a:hover .lab__project__blurb h3 {
    color: #dada89;
}

@media all and (min-width: 1700px) {
	.list-scroll__item img {
		max-width: 600px;
	}
}
.info-box a {
    color: #dada89;
}
.info-box a:hover {
    color: #ffff82;
}
/* WidgetLab Updates  */

.exhibit-item, .exhibit-o-item,.u-exhibit-item, .u-exhibit-o-item, .lab-item, .lab-o-item, .news-item, .news-o-item {
    padding: 1rem;
	flex: 1 1 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media all and (max-width: 600px) {
	.exhibit-item, .exhibit-o-item,.u-exhibit-item, .u-exhibit-o-item, .lab-item, .lab-o-item, .news-item, .news-o-item {
		flex: 1 1 100%;
	}
}
.exhibit-group, .exhibit-o-group, .u-exhibit-group, .u-exhibit-o-group, .lab-group, .lab-o-group, .news-group, .news-o-group {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
	flex-wrap: wrap;
}
.u-exhibit-o-item h3, .u-exhibit-o-item p, .u-exhibit-item h3, .u-exhibit-item p {
    font-size: 1em !important;
}
.view-more {
	font-weight: 200;
    transition: all .25s ease-in;
    cursor: pointer;
	text-transform: lowercase;
	text-align: center;
	font-size: .9rem;
	background-color: #f2f2f2;
	color: #666;
	padding: .5rem;
}

.view-more:hover {
	color: #333;
}
.chevron-case {
	transform: scaleX(2);
}
.chevron::before {
	border-style: solid;
	border-width: 0.15em 0.15em 0 0;
	content: '';
	display: inline-block;
	height: 1em;
	left: 0.15em;
	position: relative;
	top: 0.15em;
	transform: rotate(-45deg);
	vertical-align: top;
	width: 1em;
}
.chevron.bottom:before {
	top: 0;
	transform: rotate(135deg);
}

/* Education Resources */

.edu-resource {
	width: 100%;
    height: 200px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

@media all and (min-width: 1200px) {
	.edu-resource {
		height: 220px;
	}	
}

@media all and (min-width: 1300px) {
	.edu-resource {
		height: 240px;
	}	
	.resource .content__text {
		transform: translateY(-10px);
	}
}

@media all and (min-width: 1400px) {
	.edu-resource {
		height: 260px;
	}	
}
@media all and (min-width: 1500px) {
	.edu-resource {
		height: 280px;
	}	
	.resource .content__text {
		transform: translateY(-15px);
	}
}
@media all and (min-width: 1600px) {
	.edu-resource {
		height: 300px;
	}	
}
@media all and (min-width: 1800px) {
	.resource .content__text {
		transform: translateY(0);
	}
}

    /* EDUCATOR RESOURCES  */

.sort-by-button-group button {
    text-transform: uppercase;
    background-color: transparent !important;
    color: #d22630 !important;
    border: 1px solid #d22630 !important;
}
.sort-by-button-group button.is-checked {
    color: #fff !important;
    background-color: #d22630 !important;
}
.resource-information {
	width: 100%;
}
.resource-information > h2 {
    padding: 1rem;
    background-color: #f5f5f5;
	border-bottom: 1px solid #c7c8c7;
}
.resource-information > h2, .resource-information > div {
    margin: 0 0 1rem;
}
.resource-information h3 { 
    padding: 0 1rem;
	border-right: 1px solid rgba(51,51,51,.3);
    margin-right: 1rem;
	flex: 0 0 140px;
}
@media all and (max-width: 799px) {
    .resource-information > h2 {
        margin: 1rem 0 1rem;
    }
}
.resource-information > div {
    border-bottom: 1px solid rgba(51,51,51,.3);
    padding-bottom: 1rem;
}
.ri-tst {
    display: flex;
    flex-wrap: nowrap;
}
.ri-tst div {
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-start;
}
@media all and (max-width: 500px) {
    .ri-tst div {
        justify-content: flex-end;
    }
}
.ri-tst span {
    background-color: #aaa;
    padding: 0 .5rem;
    color: white;
    margin: 0 .5rem .5rem;
    font-weight: 500;
    display: flex;
    justify-content: center;
    flex-direction: column;
	text-transform: uppercase;
}
.ri-wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.ri-wrapper .main-text {
	width: 100%;
}
.ri-wrapper .banner__nav {
	width: 100%;
	order: 1;
	background-color: #fafafa;
	border: 1px solid rgba(51,51,51,.05);
}
.ri-wrapper img {
	margin: 1rem auto;
	cursor: pointer;
	border: 1px solid rgba(51,51,51,.05);
}
.ri-banner-nav {
	margin-bottom: 1rem;
}
.ri-banner-nav h1 {
	margin-top:2rem;
	font-size:2rem;
    font-weight: 300;
}
@media all and (max-width: 1099px) {
    .ri-banner-nav h1 span {
        font-size: 16px;
    }
	.ri-wrapper img {
        margin: 1rem auto;
    }
}
@media all and (min-width: 1100px) {
    .ri-wrapper .banner__nav {
        flex: 1 1 25%;
		max-width: 500px;
    }
    .resource-info-main-text {
        flex: 1 1 60%;
        margin: 0 2% 0 0 !important;
    }
	.resource-information {
        width: 100% !important;
    }
    .ri-wrapper .main-text {
        width: 100% !important;
    }
}
.ri-wrapper form label {
	font-size: 14px;
	font-weight: 400;
}
.ri-wrapper fieldset .form > p {
    font-size: 20px;
    color: #303030;
}
@media all and (max-width: 1099px) {
    .ri-wrapper fieldset .form > p {
        font-size: 18px;
    } 
}

@media all and (min-width: 1100px) and (max-width: 1300px) {
    .ri-wrapper form label {
        margin-left: 5px !important;
    }
}
.ri-wrapper button {
    padding: .5rem;
    text-transform: uppercase;
    font-weight: 500;
}
.ri-img {
    margin-bottom: 1rem;
    position: relative;
	padding: 1rem 1rem 0;
}
.ri-form {
	padding: 0 1rem 1rem;
}
.ri-form #form-outer {
    background-color: #fff;
}
.ri-click {
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: #f1f1f1;
    top: 40%;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    opacity: .5;
    margin: 0 auto;
    cursor: pointer;
    transition: all 400ms ease-in-out;
}
@media all and (max-width: 1099px) {
    .ri-click {
        top: 36%;
    }
}
@media all and (max-width: 400px) {
    .ri-click {
        top: 24%;
    }
}
.chevron.ri-right:before {
    top: 24px !important;
    transform: rotate(45deg) !important;
    height: 1.3rem !important;
    width: 1.3rem !important;
}
.chevron-case-right {
    transform: scale(.8) translate(-7px, 1px);
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 0;
    bottom: 0;
}
.ri-link-p {
	color: #d22630;	
}
.ri-wrapper:hover .ri-link-p {
	color: #606060;
}
@media all and (min-width: 1100px) {
	.chevron-case-right {
    	transform: scale(.8) translate(-7px, -9px);
	}
    .ri-click {
        width: 50px;
        height: 50px;
		top: 38%;
    }
	.ri-wrapper .main-text p {
		font-size: 20px !important;
		margin-bottom: 1rem;
	}
}
.ri-standards {
    position: relative;
}
.hide {
	display: none !important;
}
.ri-plus-gray {
    background:
        linear-gradient(#aaa,#aaa),
        linear-gradient(#aaa,#aaa),
        transparent;
}
.ri-minus-gray {
    background:
        linear-gradient(#aaa,#aaa),
        transparent;
}

.ri-plus {
    background: 
		linear-gradient(#e07e84,#e07e84),
    	linear-gradient(#e07e84,#e07e84),
    	transparent;
}
.ri-minus {
    background: 
		linear-gradient(#e07e84,#e07e84),
    	transparent
}

.ri-plus-gray, .ri-minus-gray, .ri-plus, .ri-minus {
    display:inline-block;
    width:35px;
    height:35px;
    background-position:center;
    background-size: 50% 2px,2px 50%; /*thickness = 2px, length = 50% (25px)*/
    background-repeat:no-repeat;
    cursor: pointer;
    transform: translateY(-6px);
}
.ri-wrapper:hover .main-text .ri-section-detail p, .ri-wrapper:hover .main-text .ri-section-detail p, .ri-link-p .ri-section-detail p {
    color: #303030 !important;
}
.ri-section-detail {
	position: relative;
}
.ri-section-detail + p {
	margin-bottom: 1rem;
}
/* Educational Resources Search Box  */

.ri-search-wrapper {
    position: relative;
}
.ri-search {
    position: absolute;
    margin: 0 auto;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    text-align: center;
}
.ri-search form {
    position: absolute;
    background-color: #fff;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
@media all and (max-width: 450px) {
    .ri-search form {
        width: auto;
    }
}
.ri-search fieldset, .ri-search-icon fieldset {
    margin-top: 0;
}

.ri-search-icon, .ri-search-text {
	cursor:pointer;
}
.ri-search-text {
	color: #d22630;
}
.ri-search-x {
    display:inline-block;
    width: 20px;
	height: 20px;
    background:
		linear-gradient(#aaa,#aaa),
		linear-gradient(#aaa,#aaa),
		transparent;
    background-position:center;
    background-size: 50% 2px,2px 50%; /*thickness = 2px, length = 50% (25px)*/
    background-repeat:no-repeat;
    cursor: pointer;
	transform: rotate(45deg);
    position: absolute;
    top: 2px;
    right: 5px;
}
.ri-sign {
	margin-top: .5rem;
	flex: 0 0 100%;
}
.ri-sign p {
	color: #777;
	cursor: pointer;
}
.ri-img a, .ri-img p {
    font-size: 20px;
}
.ri-img a {
    color: #d22630;
}
.ri-img a:hover {
    color: #303030;
}
.ri-click:hover {
    transform: scale(1.5);
    transition: all 400ms ease-in-out;
}
.ri-details span {
    background-color: transparent;
    color: #303030;
    font-weight: 400;
    font-size: 16px;
    margin: 0;
	text-transform: none;
}
.ri-details span {
    background-color: transparent;
    color: #303030;
    font-weight: 400;
    font-size: 16px;
    margin: 0;
}
.ri-cm {
    justify-content: center;
    font-size: 16px;
}
.cm-toggle, .ri-comments {
    float: left;
}
.ri-comments {
    margin-bottom: 1rem;
    text-align: center;
}
.hide-block {
	visibility: hidden;
}
.ri-comments p {
    color: #d22630;
}
.ri-banner-nav, .ri-banner-nav h1 {
    width: 100% !important;
}
@media all and (max-width:500px) {
    .ri-banner-nav .textFitted {
        font-size: 16px !important;
        white-space: pre-wrap !important;
    }
}
.ri-h2 {
    background-color: #f5f5f5;
}
.ri-h2 h2 {
    transform: translate(.8rem,.5rem);
}

@media all and (max-width: 1099px) {
    .ri-h2 {
        margin-top: 3rem !important;
    }
}
@media all and (max-width: 899px) {
    .ri-h2 {
        margin-top: 5rem !important;
    }
}
@media all and (max-width: 649px) {
    .ri-h2 {
        margin-top: 1rem !important;
    }
}
.ri-dr {
    background-color: #f5f5f5;
    border-bottom: 1px solid rgba(51,51,51,.3);
    padding: 1rem .5rem;
}
.ri-di {
    color: #d22630;
}
.ri-di:hover {
	color: #303030;
}
.ri-wrapper section:after, .ri-wrapper div:after {
    content: none;
}
.ri-wrapper .main-text {
    position: relative;
}
.ri-field-trips a {
	color: #d22630;
}
.ri-field-trips a:hover {
	color: #aaa;
}

/* Educational Resources Newsletter */

.ri-newsletter {
    margin: 1rem auto;
    transition: all 400ms ease-in-out;
    position: relative;
    cursor: pointer;
	max-width: 350px;
	max-height: 100px;
}
@media all and (min-width: 760) and (max-width: 1099px) {
    .ri-newsletter {
        margin-right: 1rem;
    }
}
.ri-newsletter > div {
    position: absolute;
    background: linear-gradient(90deg, rgba(51,51,51,.3) 50%, rgba(170,170,170,1) 50%);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
}
.ri-newsletter:hover {
    background: transparent;
    transition: all 400ms ease-in-out;
}
.ri-newsletter:hover > div {
    opacity: 0;
    transition: all 400ms ease-in-out;
}
 .ri-newsletter a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    width: 80%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
 }
 .ri-newsletter svg, .ri-newsletter h4 {
     width: 40%;
     font-size: 12px;
     font-weight: 200;
     color: #f5f5f5;
 }
.ri-newsletter:hover h4 {
    color: #d22630;
}
.ri-newsletter .svg {
    fill: #f5f5f5;
}
.ri-newsletter:hover .svg {
    fill: #d22630;
}


/* Newsletter Form  */

.ri-newsletter-form {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    background: #e5e9ea;
    padding: 20px;
    display: none;
    margin: 0 auto;
    max-width: 500px;
    z-index: 50;
    text-align: left;
}
@media all and (min-width: 1100px) {
    .ri-wrapper .ri-newsletter-form {
        transform: translateX(-100%);
        min-width: 400px;
    }
}

.ri-newsletter-form.newsletter--visible {
	display: block;
}
.ri-newsletter-form h2 {
    text-align: center;
    margin: .5rem auto;
}
.ri-newsletter-form .mc-field-group label, .ri-newsletter-form .mc-field-group input, .ri-newsletter-form .mc-field-group select {
    width: 100%;
    height: 32px;
}
.ri-newsletter-form select, .ri-newsletter-form input, .ri-newsletter-form label {
    margin: .5rem;
}
.ri-newsletter-form input[type='submit'] {
    text-transform: uppercase;
    margin-top: 1rem;
}
.ri-newsletter-form .indicates-required {
    text-align: right;
    font-size: 14px;
}
.ri-newsletter-x {
    display: inline-block;
    width: 40px;
    height: 40px;
    background: linear-gradient(#aaa,#aaa), linear-gradient(#aaa,#aaa), transparent;
    background-position: center;
    background-size: 50% 2px,2px 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    transform: rotate(45deg);
    position: absolute;
    top: 4px;
    right: 8px;
}
.ri-bottom {
	display: flex;
	width: 100%;
    flex-direction: column;
	position: relative;
}
@media all and (min-width: 760px) and (max-width: 1099px) {
    .ri-bottom {
        flex-direction: row;
    }
}

/* Bluebox Newsletter Icon  */
.ri-newsletter-subnav {
    max-width: 400px;
}

.ri-newsletter-subnav a {
    display: flex;
    margin: 1rem 0 0;
}
.ri-newsletter-subnav svg, .ri-newsletter-subnav h4 {
    width: 100%;
}
.ri-newsletter-subnav svg {
    margin-right: .25rem;
    max-width: 120px;
}
.ri-newsletter-subnav svg g {
    fill: #fff;
}
.ri-newsletter-subnav h4 {
    margin-left: .25rem;
    font-size: 16px;
    font-weight: 200;
}
@media all and (max-width: 1699px) {
    .ri-newsletter-subnav h4 {
        font-size: 14px;
    }
}
@media all and (max-width: 1599px) {
    .ri-newsletter-subnav h4 {
        font-size: 13.5px;
    }
}
@media all and (max-width: 1499px) {
    .ri-newsletter-subnav h4 {
        font-size: 13px;
    }
}
@media all and (max-width: 1399px) {
    .ri-newsletter-subnav h4 {
        font-size: 12.5px;
    }
}
@media all and (max-width: 1299px) {
    .ri-newsletter-subnav h4 {
        font-size: 12px;
    }
}
@media all and (max-width: 1199px) {
    .ri-newsletter-subnav a {
        flex-wrap: wrap;
        justify-content: center;
        align-items: flex-start;
    }
    .ri-newsletter-subnav svg {
        margin-bottom: 1rem;
    }
    .ri-newsletter-subnav h4 {
        font-size: 11.5px;
    }
}
@media all and (max-width: 799px) {
    .ri-newsletter-subnav a {
        flex-wrap: nowrap;
    }
    .ri-newsletter-subnav h4 {
        font-size: 18px;
    }
}
@media all and (max-width: 549px) {

    .ri-newsletter-subnav h4 {
        font-size: 16px;
    }
}
@media all and (max-width: 499px) {
    .ri-newsletter-subnav h4 {
        font-size: 14.5px;
    }
}
@media all and (max-width: 439px) {
    .ri-newsletter-subnav h4 {
        font-size: 12px;
    }
}
.ri-newsletter-subnav:hover svg, .ri-newsletter-subnav .link--svg:hover .svg, .ri-newsletter-subnav .svg-hover:hover > .svg, .ri-newsletter-subnav h4:hover  .ri-newsletter-subnav:hover h4, .ri-newsletter-subnav .link--svg:hover h4 {
    opacity: .5;
    fill: #fff;
    color: #dada89;
}

/* Comments Page */

.ed-re-com a {
    color: #d22630;
}
.ed-re-com a:hover {
    color: #606060;
}
.ed-re-com table {
    margin: 1rem auto;
}
.ed-re-com h2 {
    padding: 1rem;
    background-color: #f5f5f5;
}
.ed-re-com th {
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;

}
.ed-re-com th, .ed-re-com td {
    padding: .33rem 1rem;
}
.ed-scores, .ed-average, .ed-mscore {
    text-align: center;
}
.ed-re-com thead {
	background-color: #aaa;
    border-bottom: 1px solid rgba(51,51,51,.2);
}


/*Educational Resources: Ascending / Descending Arrow*/

.asc-des-arrow {
    display: none;
}
.sort-descending .asc-des-arrow {
    display: inline-block;
    transform: translateX(3px);
}
.sort-ascending .asc-des-arrow {
    display: inline-block;
    transform: translateX(3px) rotate(180deg);
}



/* Search Results Page  */

.ezsearch-form input[type=submit] {
    float: none;
    width: 20%;
    height: 31px;
    border: none;
    background-color: #d22630;
    color: #fff;
    text-transform: uppercase;
}
.ezsearch-form input[type=text] {
    width: 75%;
}

@media all and (max-width: 520px) {
    .ezsearch-form input[type=submit] {
        width: 30%;
    }
    .ezsearch-form input[type=text] {
        width: 65%;
    }
}
@media all and (max-width: 449px) {
    .ezsearch-form input[type=submit] {
        transform: translateY(-1px);
    }
}
.ezsearch-form ~ div, .ezsearch-result {
    margin: 1rem 0;
}
.ezsearch-result p {
    text-transform: none;
    margin-top: .5rem;
    font-size: 18px;
}
.ezsearch-result strong {
    color: #606060;
}
.ezsearch-result h2 {
    font-size: 25px !important;
    font-weight: 500 !important;
}

.ezsearch-form.ezsearch-lab label {
    transform: translate(12px, -2px);
}
.has-focus .ezsearch-form.ezsearch-lab label {
    transform: translate(15px, -4px);
}
.ezsearch-form.ezsearch-lab button {
    transform: translate(-24px, 5px);
}
@media all and (min-width: 700px) and (max-width: 800px) {
    .ezsearch-form.ezsearch-lab button {
        transform: translate(-4px, 5px);
    } 
}
.has-focus .ezsearch-form.ezsearch-lab button  {
    transform: translate(-24px, 10px);
}

/* Wavesurfer */

.counter-duration {
	position: relative;
    max-width: 900px;
	font-size: 14px;
	/*transform: translateY(60px);*/
}
.waveform__duration {
    position: absolute;
    top: 0;
    right: 0;
}
@-webkit-keyframes progress-bar-stripes {
    from {
      background-position: 40px 0;
    }
    to {
      background-position: 0 0;
    }
  }
  @-o-keyframes progress-bar-stripes {
    from {
      background-position: 40px 0;
    }
    to {
      background-position: 0 0;
    }
  }
  @keyframes progress-bar-stripes {
    from {
      background-position: 40px 0;
    }
    to {
      background-position: 0 0;
    }
  }
/*  
  .wavesurfer-page wave {
      width: 90%;
      margin: 0 auto;
  }
	@media all and (max-width: 1000px) {
		.wavesurfer-page wave {
			width: 80%;
		}
	}
    @media all and (max-width: 500px) {
        .wavesurfer-page wave {
            width: 75%;
        }
    }
*/    
  @media all and (min-width: 1300px) {
	  .wavesurfer-page cursor {
		  display: none !important;
	  }
  }
  .wavesurfer-page .progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  }
  .wavesurfer-page .progress-bar {
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    transition: width 0.6s ease;
  }
  .wavesurfer-page .progress-striped .wavesurfer-page .progress-bar,
  .wavesurfer-page .progress-bar-striped {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
  }
  .wavesurfer-page .progress.active .progress-bar,
  .wavesurfer-page .progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
  }
  .wavesurfer-page .progress-bar-success {
    background-color: #5cb85c;
  }
  .wavesurfer-page .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
  .wavesurfer-page .progress-bar-info {
    background-color: #5bc0de;
  }
  .wavesurfer-page .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
  .wavesurfer-page .progress-bar-warning {
    background-color: #f0ad4e;
  }
  .wavesurfer-page .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }
  .wavesurfer-page .progress-bar-danger {
    background-color: #d9534f;
  }
  .wavesurfer-page .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  }

  .wavesurfer-page input[type=range] {
    display: block;
    width: 100%;
  }
  .wavesurfer-page .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .wavesurfer-page .btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
  }
  .wavesurfer-page .controls .btn {
    margin-bottom: 15px;
  }
  .wavesurfer-page .btn.btn-primary p {
      display: inline;
  }
  .wavesurfer-page .btn.btn-primary .play {
    font-size: 13.5px;
  }
  .wavesurfer-page .btn.btn-primary .pause {
    font-size: 15.5px;
  }
  .wavesurfer-page .container {
      margin: 0 auto;
  }
  .container.wavesurfer-page {
    max-width: 900px;
    margin: 0 auto;
  }
  .wavesurfer-page .controls {
    text-align: center;
    margin: 2rem auto -2rem !important;
  }
  .volbox, .volbox input {
      cursor: pointer;
  }

/* audiojs custom styles */

.audiojs audio {
    display: none;
}
.play-button {
    color: #ddd;
    font-size: 14px;
    transform: translate(1px,5px);
}
.pause-button {
    color: #ddd;
    font-size: 11px;
    transform: translate(2px,5px);
}

/* field trip form custom styles */


.field-trip-scheduler label {
    display: inline-block;
}

.field-trip-scheduler {
    padding: 0;
    margin: 2rem 0 0;
    border: 0;
}

.field-trip-scheduler a {
    background: transparent;
}
.field-trip-scheduler input, .field-trip-scheduler  button, .field-trip-scheduler select, .field-trip-scheduler textarea {
    font-family: inherit;
    font-size: inherit;
    
    line-height: inherit;
}

.field-trip-scheduler button, .field-trip-scheduler select {
    text-transform: none;
}

.field-trip-scheduler .container--inner {
    margin: 2rem 0;
}

.field-trip-scheduler .help-block {
    font-size: 18px;
    margin: 1rem 0;
}

/* Field Trip Details */

.form-horizontal {
    color: #303030;
}
.form-horizontal .mc-field-group span {
    color: #8a6d3b;
}
.form-horizontal input, .form-horizontal select {
    width: 100%;
    margin: .5rem 0;
    padding: .3rem;
    border: 1px solid #cec7bf;
}
.form-horizontal .dropdown-menu input {
    width: auto;

}
.form-horizontal label {
    font-size: 1.15rem;
    font-weight: 500;
    color: #282828;
}
.form-horizontal .container--inner, .form-horizontal .form-row, .form-horizontal .form-row ~ div {
    margin: 1rem 0;
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.btn .caret {
    margin-left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}
.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
	margin-left: 1rem;
}
.btn-group>.btn, .btn-group-vertical>.btn {
    position: relative;
    float: left;
}
.btn-group>.btn:first-child {
    margin-left: 0;
}
.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0;
}
.btn-group>.btn:first-child {
    margin-left: 0;
}
.btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    background-image: none;
}
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
    color: #333;
    background-color: #ebebeb;
    border-color: #adadad;
}
.btn-group>.btn, .btn-group-vertical > .btn {
    position: relative;
    float: left;
}





.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: .5rem 0;
}
.multiselect-native-select {
    position: relative;
}
.multiselect-native-select select {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px -1px -1px -3px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important;
    left: 50%;
    top: 30px;
}
.multiselect-container > li {
    padding: 0;
}
.multiselect-container > li > a >label.checkbox, .multiselect-container > li > a > label.radio {
    margin: 0;
}
.multiselect-container > li > a.multiselect-all label {
    font-weight: 700;
}
.multiselect-container > li > a > label {
    margin: 0;
    height: 100%;
    cursor: pointer;
    font-weight: 400;
    padding: 3px 20px 3px 40px;
}
.multiselect-container > li > a > label > input[type=checkbox] {
    margin-bottom: 5px;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}
input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    padding: 0;
    box-sizing: border-box;
}

.radio, .checkbox {
    display: block;
    min-height: 20px;
    padding-left: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
    vertical-align: middle;
}

.open > .dropdown-menu {
    display: block;
	padding: .66rem 0;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    background-clip: padding-box;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.fts-date-time label{
    width: 100%;
}
.fts-date-time input {
    margin: 1rem 2rem 0 0;
}
.fts-virtual-experiences {
	display: flex;
    flex-wrap: wrap;
	border: 1px solid #e8e8e8;
    padding: 1rem;
    border-radius: 3px;
}
.fts-virtual-experiences .form__label {
    width: 100%;
    flex: 0 0 100%;	
	margin-bottom: 1rem;
}
.fts-virtual-experiences span {
    flex: 0 0 100%;
	margin-left: 5%;
}
.fts-virtual-experiences label span {
    margin-left: 0;
}
.field-trip-title {
    font-size: 110%;
    font-weight: 500;
    text-transform: uppercase;
}
.field-trip-description {
    margin-bottom: 1rem;
}

.fts-virtual-experiences .virtual-experience {
    width: 100%;
    flex-wrap: wrap;
}
.add-flex {
    display: flex !important;
}

.fts-virtual-experiences .virtual-experience:before {
    display: block;
    content: "";
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
    margin: 0;
    transform: translateY(-.5rem);
}
.fts-virtual-experiences .virtual-experience input {
    flex: 0 0 5%;
    cursor: pointer;
    transform: translateY(3.5px);
}
.fts-virtual-experiences .virtual-experience label {
    flex: 0 0 95%;
}
.fts-pdat .form__label {
	width: 100%;
	display: block;
}
.fts-pdat .form__input {
    margin-right: .5rem;
}
.fts-cigr {
    margin: 1rem 0;
}
.ihr {
    margin-left: .5rem;
    display: inline-block;
}
.ihr + div {
    display: inline-block;
}
.help-block {
    font-size: 18px !important;
    margin: .5rem 0 1rem;
}
.ftd-review {
    border: 1px solid #e8e8e8;
    padding: 0 1rem;
}
.ftd-review div {
    margin: 1rem;
    font-weight: 500;
	font-size: 16px;
    text-transform: uppercase;
}
.ftd-review div:nth-of-type(even) {
    background-color: #f5f5f5;
}
.ftd-review span {
    font-weight: 400;
	font-size: 18px;
    text-transform: none;
}
.ftd-review-buttons {
    display: flex;
}
.ftd-review-buttons form:nth-of-type(2) {
    margin-left: 1rem;
}
.ftd-review-buttons + p {
    font-size: 16px;
}
.ftsfe-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.ftsfe-buttons button, .ftsfe-buttons a {
    margin: .5rem;
    width: 85px;
    height: 28px;
    padding: .1rem 0 0 0;
    text-align: center;
}

/* labSub-Nav Change (2020.08.13) */

@media all and (min-width: 900px) {
	#labSubnav ul {
		text-align: center;	
	}
	#labSubnav li {
		float: none;
	}

}
.popup-overlay.active {
    position: absolute;
    background: rgba(0,0,0,.6);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9000;
	transition: all 400ms ease-in-out;
}
.popup-content.active {
    position: sticky;
    background: #fff;
    padding: 1rem;
    max-width: 900px;
    top: 5%;
    bottom: 0;
    margin: 1rem auto;
    transition: all 400ms ease-in-out;
}
.popup-content.active p {
    font-size: 16px;
}
#field-trip-policies {
    color: #d22630;
    cursor: pointer;
}
.tablesorter-pager img {
    display: inline;
}

/* Calendar Updates (2020.08.19) */

.fc-right, .fc-left {
    transform: scale(1.8);
}
.fc-right span {
    width: 0; 
    height: 0; 
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #477691;
}
.fc-right span:after {
    content: none;
}
.fc-left span {
    width: 0; 
    height: 0; 
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent; 
    border-right: 7px solid #477691; 
}
.fc-left span:after {
    content: none;
}
.fc-state-default, .fc-corner-right, .fc-corner-left, .fc-state-hover, .fc-prev-button, .fc-next-button, .fc-right button.button, .fc-left button.button {
    border: none !important;
    background-color: transparent !important;
    text-shadow: none !important;
    box-shadow: none !important;
    background-image: none !important;
}
.fc-center {
    transform: scale(1.2);
}
.fc-unthemed .fc-today {
    background: rgb(153 172 183) !important;
}
button.button, input.button {
    border: 1px outset #477691;
}

.event__info a.button {
    transform: scale(.8);
}
@media all and (min-width: 990px) {
    .event__info form {
		width: 50%;
        margin: 0 auto;
    } 
}
.event__info form {
    margin: 0 auto;
}
.dd .ddTitle {
    background: transparent !important;
    cursor: pointer;
}

/* LabItem Content Section & Items */

.lb-content-section > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.lb-content-section .main-text {
    display: flex;
    align-items: flex-start;
	justify-content: flex-start;
}
.lb-content-item {
    margin: .5rem;
    flex: 0 0 30%;
}
.lb-ci-name {
    font-size: 23px !important;
    margin: 1rem 0;
}
.lb-ci-header {
    text-transform: none;
}
.lb-ci-author {
    font-size: 1rem;
    transform: translateY(-10px);
    width: 100%;
}
.chatter-marks-content-item p > img {
	margin: 0 auto;
	max-width: 800px;
}
.lb-item-cn-item {
    margin: 0 auto; 
    width: 100%;
}
.cms-hone-width {
    width: 100% !important;
}
p.lb-ci-header {
    font-size: 20px;
    margin: -.5rem 0 1rem;
    line-height: 1.5;
    padding-right: .4rem;
}
@media all and (max-width: 1100px) {
    .lb-content-item {
        flex: 1 1 45%;
    }
}
@media all and (max-width: 799px) {
	.lb-content-item {
        flex: 1 1 100%;
    } 
    .lb-content-item img {
        margin: 0 auto;
    }
    .chatter-marks-content-item p > img {
        width: 100% !important;
    }
}
@media all and (max-width: 600px) {
    p.lb-ci-header {
        font-size: 16px;
    }
}

/* comment out '.main-text > .content > p' on line 367 */

.chatter-marks-content-item a > img {
    max-width: 250px;
}
/* labitem-business */
.lbiz {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 2rem;
}
.libiz {
    background-color: #d22630;
	border: 1px solid #d22630;
    color: #fff;
    margin: .5rem;
    padding: .2rem .5rem;
	text-transform: uppercase;
}
.libiz-reverse {
	background-color: #fff !important;
	color: #d22630 !important;
}
.libiz.plrbzr {
    background-color: #5680aa;
    border: 1px solid #5680aa;	
}
.lbiz-items {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.polar-bazaar-business {
    margin: .5rem;
    flex: 0 0 30%;
}
@media all and (max-width: 1100px) {
    .polar-bazaar-business {
        flex: 1 1 45%;
    }
}
@media all and (max-width: 799px) {
    .polar-bazaar-business {
        flex: 1 1 100%;
    }
    .polar-bazaar-business img {
        margin: 0 auto;
    }
}
.merchTypeCheckbox:not(:checked), .merchTypeCheckbox:checked {
    position: absolute;
    left: -9999px;
}
.merchTypeCheckbox:not(:checked) + label, .merchTypeCheckbox:checked + label {
    position: relative;
    padding: 1rem .2rem;
    cursor: pointer;
}
/* Nav Items Hitbox */
@media all and (min-width: 800px) {
    .nav-main__item > a {
        padding-bottom: 1rem;
    }
}
/* Stop Horizontal Scroll on Mobile Devices */
@media all and (max-width: 440px) {
	html {
		overflow-x: hidden;
	}
	.page-header {
		width: 100vw;
	}
}
.imageCredit {
	float: right;
    font-size: .8rem;
}
.imageCredit + .banner__text {
    margin-top: 1rem;
}
/* Major Projects Spacing */
section.container.container--lab.container--lab--intro ~ a, .banner__image.lab__header {
    margin: 2rem 0;
}
.ezsearch-lab input {
    width: 100% !important;
}
.ezsearch-lab input[type=text], .ezsearch-lab ~ .ezsearch-results strong, .ezsearch-lab ~ .ezsearch-summary strong {
    font-size: 18px;
    color: #707070;
}
.ezsearch-lab ~ .ezsearch-summary, .ezsearch-lab ~ .ezsearch-result-count {
    font-size: 18px;
    padding: 0 30px;
    margin: .2rem 0;
}
.ezsearch-lab ~ .ezsearch-summary p, .ezsearch-lab ~ .ezsearch-result-count p, .ezsearch-lab ~ .ezsearch-result-count p strong {
   font-size: 18px;
}
.ezsearch-lab ~ .ezsearch-results h2 > a {
    font-size: 18px;
}
.resource-info-main-text a {
	position: relative;
	z-index: 100;
}
/* International Convening of Museums */

.icom-radio label:nth-of-type(1) {
    display: block;
    margin-bottom: .5rem;
}
.icom-radio label:nth-of-type(2) input {
    margin-left: 0;
}
.icom-radio input {
    margin-left: 1rem;
}
.icom p {
    font-size: 16px;
    margin: .5rem 0;
}

/*  Major Projects Update  */

.lab__project_twenty_twenty {
    background-color: #f2f2f2;
    border: 1px solid #e8e8e8;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all 400ms ease-in-out;
    width: 95%;
    margin: 0 auto;
}
.lab__project__image_twenty_twenty {
    padding: 2rem;
    flex: 0 0 50%
}
.lab__project__image_twenty_twenty img {
    border: 1px solid #e8e8e8;
    transition: all 400ms ease-in-out;
}
.lab__project__image_twenty_twenty.split_project_content:before {
    content: '';
    width: 0;
    height: 80%;
    position: absolute;
    border: 1px solid #e8e8e8;
    top: 10%;
    right: 0;
    margin: 0 auto;
    left: 0;
    transition: all 400ms ease-in-out;
}
.lab__project__copy_twenty_twenty {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.lab__project__blurb_twenty_twenty {
    font-size: 25px;
    padding-bottom: 1rem;
}
.lab__project__text_twenty_twenty {
    font-size: 18px;
}
.lab__project__spacer_twenty_twenty {
    height: 3rem;
    width: 100%;
}
.lab__project_view_details_twenty_twenty {
    position: absolute;
    bottom: 2rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #9a1d25;
    transition: all 400ms ease-in-out;
}

a.major__projects_twenty_twenty:hover, a.major__projects_twenty_twenty:hover h3, a.major__projects_twenty_twenty:hover p, .lab__project_twenty_twenty:hover .lab__project__copy_twenty_twenty > h3 > span, .lab__project_twenty_twenty:hover .lab__project__text_twenty_twenty > p {
    color: #303030;
    transition: all 400ms ease-in-out;
}
a.major__projects_twenty_twenty:hover .lab__project_twenty_twenty {
    background-color: #e2e2e2;
    border: 1px solid #e2e2e2;
    transition: all 400ms ease-in-out;
}
a.major__projects_twenty_twenty:hover .lab__project__image_twenty_twenty img, a.major__projects_twenty_twenty:hover .lab__project__image_twenty_twenty img, a.major__projects_twenty_twenty:hover .lab__project__image_twenty_twenty.split_project_content:before  {
    border: 1px solid #d6d6d6;
    transition: all 400ms ease-in-out;
}
a.major__projects_twenty_twenty:hover .lab__project__image_twenty_twenty img {
    filter: contrast(1.35);
}
a.major__projects_twenty_twenty:hover .lab__project_view_details_twenty_twenty {
    color: #d22630;
    transition: all 400ms ease-in-out;
}

@media all and (min-width: 900px) {
    .lab__project__copy_twenty_twenty {
        padding: 0 2rem;
        margin: 2rem 0;
        border-left: 1px solid #e2e2e2;
    }
}

@media all and (max-width: 899px) {
    .lab__project_twenty_twenty {
        flex-direction: column;
    } 
    .lab__project__image_twenty_twenty.split_project_content:before {
        content: none;
    }
    .lab__project__copy_twenty_twenty {
        padding: 2rem 0;
        margin: 0 2rem;
        border-top: 1px solid #e2e2e2;
    }
}

.checkbox__option {
    margin-left: 4px;
}

.image-list {
    display: flex;
    flex-wrap: wrap;
}

.image-list > a {
    background-color: #e5e9ea;
    flex: 1 1 48%;
    margin: 1%;
}

.image-list > a:hover {
    background-color: #a4bcc2;
}

.image-list > a > img {
    margin-bottom: -8px;
}

.image-list > a > h3 {
    font-weight: 400;
    padding: 0 10px 20px;
}

@media all and (max-width: 600px) {
    .image-list > a {
        flex: 1 1 100%;
        margin: 1rem 0;
    }

        .image-list > a > img {
            width: 100%;
        }
}

.image-list > a, .image-list > a:hover {
    background: rgba(255,255,255,0);
}