/* @license MIT https://github.com/necolas/normalize.css/blob/8.0.1/LICENSE.md */

/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0)
    }

    90% {
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: translate3d(0,0,0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-30px,0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        transform: translate3d(0,-15px,0)
    }

    90% {
        transform: translate3d(0,-4px,0)
    }
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    0%,to {
        transform: scale3d(1,1,1)
    }

    50% {
        transform: scale3d(1.05,1.05,1.05)
    }
}

@keyframes pulse {
    0%,to {
        transform: scale3d(1,1,1)
    }

    50% {
        transform: scale3d(1.05,1.05,1.05)
    }
}

@-webkit-keyframes rubberBand {
    0%,to {
        transform: scale3d(1,1,1)
    }

    30% {
        transform: scale3d(1.25,.75,1)
    }

    40% {
        transform: scale3d(.75,1.25,1)
    }

    50% {
        transform: scale3d(1.15,.85,1)
    }

    65% {
        transform: scale3d(.95,1.05,1)
    }

    75% {
        transform: scale3d(1.05,.95,1)
    }
}

@keyframes rubberBand {
    0%,to {
        transform: scale3d(1,1,1)
    }

    30% {
        transform: scale3d(1.25,.75,1)
    }

    40% {
        transform: scale3d(.75,1.25,1)
    }

    50% {
        transform: scale3d(1.15,.85,1)
    }

    65% {
        transform: scale3d(.95,1.05,1)
    }

    75% {
        transform: scale3d(1.05,.95,1)
    }
}

@-webkit-keyframes shake {
    0%,to {
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    0%,to {
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        transform: translate3d(10px,0,0)
    }
}

@-webkit-keyframes headShake {
    0%,50% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
}

@keyframes headShake {
    0%,50% {
        transform: translateX(0)
    }

    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
}

@-webkit-keyframes swing {
    20% {
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        transform: rotate3d(0,0,1,0deg)
    }
}

@keyframes swing {
    20% {
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        transform: rotate3d(0,0,1,0deg)
    }
}

@-webkit-keyframes tada {
    0%,to {
        transform: scale3d(1,1,1)
    }

    10%,20% {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

@keyframes tada {
    0%,to {
        transform: scale3d(1,1,1)
    }

    10%,20% {
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }
}

@-webkit-keyframes wobble {
    0%,to {
        transform: none
    }

    15% {
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

@keyframes wobble {
    0%,to {
        transform: none
    }

    15% {
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        transform: none
    }

    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }

    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }

    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        transform: scale3d(1,1,1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    20% {
        transform: scale3d(1.1,1.1,1.1)
    }

    40% {
        transform: scale3d(.9,.9,.9)
    }

    60% {
        opacity: 1;
        transform: scale3d(1.03,1.03,1.03)
    }

    80% {
        transform: scale3d(.97,.97,.97)
    }

    to {
        opacity: 1;
        transform: scale3d(1,1,1)
    }
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,25px,0)
    }

    75% {
        transform: translate3d(0,-10px,0)
    }

    90% {
        transform: translate3d(0,5px,0)
    }

    to {
        transform: none
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0,-3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,25px,0)
    }

    75% {
        transform: translate3d(0,-10px,0)
    }

    90% {
        transform: translate3d(0,5px,0)
    }

    to {
        transform: none
    }
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px,0,0)
    }

    75% {
        transform: translate3d(-10px,0,0)
    }

    90% {
        transform: translate3d(5px,0,0)
    }

    to {
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(25px,0,0)
    }

    75% {
        transform: translate3d(-10px,0,0)
    }

    90% {
        transform: translate3d(5px,0,0)
    }

    to {
        transform: none
    }
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px,0,0)
    }

    75% {
        transform: translate3d(10px,0,0)
    }

    90% {
        transform: translate3d(-5px,0,0)
    }

    to {
        transform: none
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px,0,0)
    }

    75% {
        transform: translate3d(10px,0,0)
    }

    90% {
        transform: translate3d(-5px,0,0)
    }

    to {
        transform: none
    }
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    75% {
        transform: translate3d(0,10px,0)
    }

    90% {
        transform: translate3d(0,-5px,0)
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    0% {
        opacity: 0;
        transform: translate3d(0,3000px,0)
    }

    60% {
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    75% {
        transform: translate3d(0,10px,0)
    }

    90% {
        transform: translate3d(0,-5px,0)
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes bounceOut {
    20% {
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

@keyframes bounceOut {
    20% {
        transform: scale3d(.9,.9,.9)
    }

    50%,55% {
        opacity: 1;
        transform: scale3d(1.1,1.1,1.1)
    }

    to {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }
}

@-webkit-keyframes bounceOutDown {
    20% {
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@keyframes bounceOutDown {
    20% {
        transform: translate3d(0,10px,0)
    }

    40%,45% {
        opacity: 1;
        transform: translate3d(0,-20px,0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px,0,0)
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px,0,0)
    }

    to {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@-webkit-keyframes bounceOutUp {
    20% {
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes bounceOutUp {
    20% {
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,100%,0)
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,2000px,0)
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-100%,0,0)
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%,0,0)
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,-100%,0)
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(0,-2000px,0)
    }
}

@-webkit-keyframes flip {
    0% {
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        transform: perspective(400px) rotate3d(0,1,0,-360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        transform: perspective(400px) scale3d(.95,.95,.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@-webkit-keyframes flipInX {
    0% {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotate3d(1,0,0,10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotate3d(1,0,0,-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipInY {
    0% {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        transform: perspective(400px) rotate3d(0,1,0,-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        transform: perspective(400px) rotate3d(0,1,0,10deg);
        opacity: 1
    }

    80% {
        transform: perspective(400px) rotate3d(0,1,0,-5deg)
    }

    to {
        transform: perspective(400px)
    }
}

@-webkit-keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotate3d(1,0,0,-20deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotate3d(1,0,0,90deg);
        opacity: 0
    }
}

@-webkit-keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        transform: perspective(400px)
    }

    30% {
        transform: perspective(400px) rotate3d(0,1,0,-15deg);
        opacity: 1
    }

    to {
        transform: perspective(400px) rotate3d(0,1,0,90deg);
        opacity: 0
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    0% {
        transform: translate3d(100%,0,0) skewX(-30deg);
        opacity: 0
    }

    60% {
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        transform: skewX(-5deg);
        opacity: 1
    }

    to {
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        transform: translate3d(100%,0,0) skewX(30deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        transform: rotate3d(0,0,1,-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        transform: rotate3d(0,0,1,200deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        transform: rotate3d(0,0,1,-45deg);
        opacity: 0
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        transform: rotate3d(0,0,1,90deg);
        opacity: 0
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        transform: rotate3d(0,0,1,80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        transform: rotate3d(0,0,1,60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        transform: translate3d(0,700px,0);
        opacity: 0
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3,.3,.3)
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(-2000px,0,0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
    }

    to {
        opacity: 0;
        transform: scale(.1) translate3d(2000px,0,0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@-webkit-keyframes slideInDown {
    0% {
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    0% {
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInLeft {
    0% {
        transform: translate3d(-100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes slideInRight {
    0% {
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    0% {
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes slideInUp {
    0% {
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInUp {
    0% {
        transform: translate3d(0,100%,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    }
}

@-webkit-keyframes slideOutDown {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0,100%,0)
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(-100%,0,0)
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(100%,0,0)
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    0% {
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        transform: translate3d(0,-100%,0)
    }
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

.flipInX,.flipInY,.flipOutX,.flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

.flipInY,.flipOutX,.flipOutY {
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

.flipOutX,.flipOutY {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX
}

.flipOutY {
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 2000ms;
    animation-duration: 2000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    transform: translate3d(0,0,0)
}

.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-500.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-500.woff)format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-600.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-600.woff)format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-700.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-700.woff)format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 400;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-italic.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-italic.woff)format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 500;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-500italic.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-500italic.woff)format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 600;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-600italic.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-600italic.woff)format("woff")
}

@font-face {
    font-family: "Montserrat";
    font-style: italic;
    font-weight: 700;
    src: local(""),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-700italic.woff2)format("woff2"),url(/themes/custom/mnhs/assets/fonts/montserrat/montserrat-v24-latin-700italic.woff)format("woff")
}

*,:after,:before {
    box-sizing: border-box
}

body {
    font-family: "Montserrat",Arial,sans-serif;
    font-size: 1rem;
    color: #262e33;
    overflow-x: hidden
}

img {
    border: 0;
    max-width: 100%;
    height: auto
}

.form--inline {
    display: flex;
    flex-flow: column wrap;
    gap: 1.5rem 2rem;
    margin-bottom: 1.5rem
}

@media screen and (min-width: 1025px) {
    .form--inline {
        flex-direction:row
    }
}

.form--inline .form-actions,.form--inline .form-item {
    display: flex;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0
}

.form--inline div,.form--inline input,.view-filters #views-exposed-form-search-api-content-page-1 .form--inline input[type=text] {
    width: 100%
}

@media screen and (min-width: 1025px) {
    .form--inline div,.form--inline input {
        width:auto
    }
}

label {
    margin-right: 1rem
}

input[type=date],input[type=email],input[type=password],input[type=text] {
    padding: 1rem;
    border: 0;
    background-color: #f2f2f2
}

select {
    padding: 1rem 2.5rem 1rem 1rem;
    font-weight: 600;
    border: 0;
    appearance: none;
    background: #f2f2f2 url(/themes/custom/mnhs/assets/images/icons/arrow-down-slategray-9x18.svg)95% 50%no-repeat
}

select::-ms-expand {
    display: none
}

.form-type-select {
    position: relative
}

.form-type-select label {
    border-width: 0!important;
    clip: rect(1px,1px,1px,1px)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
}

.form-type-select option:checked {
    font-weight: 600
}

.view-filters .form-type-select label {
    width: auto!important;
    height: auto!important;
    position: inherit!important
}

.view-filters #views-exposed-form-search-api-content-page-1 .form--inline {
    display: grid;
    grid-template-columns: 2fr 1fr
}

.view-filters #views-exposed-form-search-api-content-page-1 .form--inline>div {
    float: none;
    width: 100%
}

.form-actions,.form-type-checkbox {
    display: flex;
    align-items: center
}

input[type=checkbox] {
    appearance: none;
    background-color: #fff;
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 1.75rem;
    height: 1.75rem;
    border: .15em solid #727679;
    border-radius: 0;
    display: grid;
    place-content: center
}

input[type=checkbox]+label {
    margin-left: .5rem;
    font-weight: 600
}

input[type=checkbox]:checked {
    border-color: #262e33
}

input[type=checkbox]::before {
    content: "";
    width: 1.75rem;
    height: 1.75rem
}

input[type=checkbox]:checked::before {
    background: url(/themes/custom/mnhs/assets/images/icons/checkbox-input-check-blue.svg)center center no-repeat;
    background-size: 70%
}

.form--inline .form-actions {
    clear: none!important;
    float: left
}

input[type=submit] {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    input[type=submit] {
        font-size:1rem;
        line-height: 100%
    }
}

input[type=submit] {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    input[type=submit] {
        width:fit-content
    }
}

input[type=submit].disabled,input[type=submit]:disabled,input[type=submit][disabled] {
    pointer-events: none
}

input[type=submit]:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none
}

input[type=submit]:focus-visible:after,input[type=submit]:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    left: -.625rem;
    right: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0
}

input[type=submit] {
    color: #262e33;
    background-color: #eeb111
}

input[type=submit].disabled,input[type=submit]:disabled,input[type=submit][disabled] {
    color: #647886;
    background-color: #f6d888
}

.company a:first-child {
    font-weight: 700
}

.address,.page-node-type-internship .primary-content .field ul,.page-node-type-internship p,.page-node-type-press-event .primary-content .field ul,.page-node-type-press-event p,.page-node-type-volunteer .primary-content .field ul,.page-node-type-volunteer p {
    margin-bottom: 1rem
}

#openid-connect-login-form {
    margin: auto;
    width: 90vw;
    max-width: 1440px;
    height: 350px;
    padding: 8rem 1rem 1rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start
}

.view-media-releases .form--inline {
    flex-flow: row wrap;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem
}

@media screen and (min-width: 576px) {
    .view-media-releases .form--inline {
        flex-direction:row
    }
}

.view-media-releases .form--inline div,.view-media-releases .form--inline input {
    width: 100%
}

@media screen and (min-width: 576px) {
    .view-media-releases .form--inline div,.view-media-releases .form--inline input {
        width:auto
    }
}

.view-media-releases .view-filters .form--inline input.form-text,.view-media-releases select {
    width: 300px
}

.view-media-releases .view-filters {
    margin-bottom: 2rem
}

.view-media-releases div[data-drupal-selector=edit-actions] {
    margin: 0!important;
    max-width: 100%
}

@media screen and (min-width: 576px) {
    .view-media-releases div[data-drupal-selector=edit-actions] {
        max-width:225px
    }
}

.controls,ul.controls {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    align-items: center;
    gap: .5rem
}

@media screen and (min-width: 576px) {
    .controls,ul.controls {
        gap:1rem
    }
}

ul.controls li {
    margin: 0
}

ul.controls input[type=submit].btn.btn-link {
    display: inline;
    color: #0076a0;
    text-decoration: underline;
    font-weight: 400;
    background-color: transparent;
    padding: unset;
    border: unset
}

a[role=button]:hover,ul.controls input[type=submit].btn.btn-link:hover {
    text-decoration: none
}

ul.controls input[type=submit].btn.btn-link:focus {
    outline: 2px solid #0076a0
}

ul.controls input[type=submit].btn.btn-link[disabled] {
    color: #cdd4d7
}

.toggle-control {
    display: flex;
    gap: 0;
    justify-content: flex-start
}

:root {
    --white: rgb(255,255,255);
    --gray: rgb(114,118,121);
    --powder-gray: rgb(242,242,242);
    --mid-gray: rgb(205,212,215);
    --slate-gray: rgb(69,85,95);
    --dark-gray: rgb(38,46,51);
    --cream: rgb(252,248,227);
    --yellow: rgb(238,177,17);
    --blue: rgb(0,127,173);
    --blue-link: rgb(0,118,160);
    --navy: rgb(0,52,121);
    --orange: rgb(245,128,37);
    --red: rgb(196,18,48);
    --sage: rgb(173,198,135);
    --turquoise: rgb(0,165,183);
    --hunter: rgb(16,94,85);
    --clay: rgb(130,109,59);
    --millcity: rgb(191,47,56);
    --historycenter: rgb(38,56,72);
    --ramseyhouse: rgb(104,108,95);
    --birchcoulee: rgb(86,63,60);
    --lindbergh: rgb(0,61,79);
    --comstock: rgb(0,89,78);
    --folsomhouse: rgb(95,69,42);
    --foresthistory: rgb(85,98,43);
    --fortridgely: rgb(69,85,95);
    --harkinstore: rgb(137,24,26);
    --forestville: rgb(104,126,53);
    --fortsnelling: rgb(10,50,84);
    --hillhouse: rgb(73,55,40);
    --jefferspetroglyphs: rgb(150,65,59);
    --lacquiparle: rgb(97,58,22);
    --lowersioux: rgb(0,91,148);
    --marinemill: rgb(70,85,95);
    --millelacs: rgb(161,11,48);
    --minnehahadepot: rgb(153,57,33);
    --library: rgb(36,56,72);
    --capitol: rgb(37,73,117);
    --kelleyfarm: rgb(0,111,67);
    --sibley: rgb(142,72,31);
    --furpost: rgb(95,75,60);
    --splitrock: rgb(0,48,60);
    --traversedessioux: rgb(0,86,150);
    --mayohouse: rgb(70,86,97)
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: "Montserrat",Arial,sans-serif;
    margin: 0 0 1.125rem
}

.h6,h6 {
    font-weight: 400
}

@media screen and (min-width: 576px) {
    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
        font-size:2.125rem;
        line-height: 1.25;
        margin: 0 0 1rem
    }
}

.h1.section-header,.h2.section-header,.h3.section-header,.h4.section-header,.h5.section-header,.h6.section-header,h1.section-header,h2.section-header,h3.section-header,h4.section-header,h5.section-header,h6.section-header {
    text-align: center
}

.h1.mt-2,.h2.mt-2,.h3.mt-2,.h4.mt-2,.h5.mt-2,.h6.mt-2,h1.mt-2,h2.mt-2,h3.mt-2,h4.mt-2,h5.mt-2,h6.mt-2 {
    margin-top: 2rem
}

h1.mega {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.2
}

@media screen and (min-width: 576px) {
    h1.mega {
        font-size:2.875rem;
        line-height: 1.18
    }
}

.h1,h1 {
    font-weight: 700;
    font-size: 1.675rem;
    line-height: 1.25
}

@media screen and (min-width: 576px) {
    .h1,h1 {
        font-size:2.5rem;
        line-height: 1.25
    }
}

.h1.thin,h1.thin {
    font-weight: 400
}

.h2,h2 {
    font-weight: 600;
    font-size: 1.437rem;
    line-height: 1.15
}

@media screen and (min-width: 576px) {
    .h2,h2 {
        font-size:2.125rem;
        line-height: 1.25
    }
}

h2.section-header {
    margin: 2rem auto;
    width: 70%;
    font-size: 2.5rem;
    line-height: 1.25
}

.h3,h3 {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.35
}

@media screen and (min-width: 576px) {
    .h3,h3 {
        font-size:1.75rem;
        line-height: 1.35
    }
}

.h4,h4 {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.35
}

@media screen and (min-width: 576px) {
    .h4,h4 {
        font-size:1.5rem;
        line-height: 1.35
    }
}

.h5,h5,p {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.3
}

@media screen and (min-width: 576px) {
    .h5,h5 {
        font-size:1.25rem;
        line-height: 1.35
    }
}

p {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 400;
    margin: 0 0 2rem;
    line-height: 1.5
}

@media screen and (min-width: 576px) {
    p {
        font-size:1.125rem;
        line-height: 1.6;
    }
}

.p1 {
    font-size: 1.375rem;
    line-height: 1.55;
    margin-bottom: 1.375rem
}

@media screen and (min-width: 576px) {
    .p1 {
        font-size:1.5rem;
        margin-bottom: 1.5rem;
        line-height: 1.55
    }
}

#views-exposed-form-group-location-grid-page-1 .form-item-region label,.bold {
    font-weight: 700
}

.medium {
    font-weight: 500
}

.italic {
    font-style: italic
}

a {
    display: inline;
    color: #0076a0;
    text-decoration: none;
    cursor: pointer
}

a:hover {
    text-decoration: underline
}

a:focus {
    outline: 2px solid #0076a0
}

a[disabled] {
    color: #cdd4d7
}

a[role=button]:focus {
    border-color: transparent;
    outline: 0
}

a.btn-secondary--white:focus,a.btn-secondary:focus {
    border-color: inherit;
    outline: 0
}

.primary-content a.btn-primary,.primary-content a.btn-secondary,.primary-content a:hover,.primary-content a[role=button],a.btn-secondary--white:hover,a.btn-secondary:hover {
    text-decoration: none
}

a#main-content {
    grid-area: content
}

a#main-content:focus {
    outline: 0
}

a.social {
    display: inline-block
}

a[href*=mailto] {
    overflow-wrap: break-word;
    word-wrap: break-word
}

#block-breadcrumbs .breadcrumb ol li a:hover,#block-breadcrumbs-2 .breadcrumb ol li a:hover,.primary-content a,.region-sidebar-first div a,.side-navigation a:hover,.side-navigation ul.menu a:hover {
    text-decoration: underline
}

.primary-content ol,.primary-content ul {
    margin-bottom: 2rem
}

.primary-content ol li,.primary-content ul li {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: .9rem
}

@media screen and (min-width: 576px) {
    .primary-content ol li,.primary-content ul li {
        font-size:1.125rem
    }
}

.primary-content ol li.doorways-item,.primary-content ul li.doorways-item {
    margin-bottom: 0
}

.primary-content .text-formatted ul {
    list-style: none;
    padding-left: 0
}

.primary-content .text-formatted ul li {
    position: relative;
    padding-left: 1rem
}

.primary-content .text-formatted ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "â€¢";
    font-size: 2em;
    line-height: .55;
    display: inline-block;
    padding-right: .5rem
}

.caption-dark {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .75rem;
    line-height: 1.5
}

@media screen and (min-width: 576px) {
    .caption-dark {
        font-size:.875rem;
        line-height: 1.5
    }
}

.caption {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 400;
    font-size: .75rem;
    line-height: 1.5
}

@media screen and (min-width: 576px) {
    .caption {
        font-size:.875rem;
        line-height: 1.5
    }
}

b,strong {
    font-weight: 600
}

.page-node-type-media-release .field--name-field-contacts p:last-child {
    margin-bottom: 0
}

.page-node-type-internship .primary-content .field__label::after,.page-node-type-media-release .field--name-field-contacts .field__label::after,.page-node-type-press-event .primary-content .field__label::after,.page-node-type-volunteer .primary-content .field__label::after {
    content: ":"
}

.page-node-type-internship .primary-content .field,.page-node-type-internship .primary-content .taxonomy-list,.page-node-type-press-event .primary-content .field,.page-node-type-press-event .primary-content .taxonomy-list,.page-node-type-volunteer .primary-content .field,.page-node-type-volunteer .primary-content .taxonomy-list {
    font-size: 1rem;
    line-height: 1.5
}

@media screen and (min-width: 576px) {
    .page-node-type-internship .primary-content .field,.page-node-type-internship .primary-content .taxonomy-list,.page-node-type-press-event .primary-content .field,.page-node-type-press-event .primary-content .taxonomy-list,.page-node-type-volunteer .primary-content .field,.page-node-type-volunteer .primary-content .taxonomy-list {
        font-size:1.125rem;
        line-height: 1.6
    }
}

.page-node-type-internship .primary-content .taxonomy-list .field__label,.page-node-type-internship .primary-content ul.comma-separated,.page-node-type-internship .primary-content ul.comma-separated li,.page-node-type-press-event .primary-content .taxonomy-list .field__label,.page-node-type-press-event .primary-content ul.comma-separated,.page-node-type-press-event .primary-content ul.comma-separated li,.page-node-type-volunteer .primary-content .taxonomy-list .field__label,.page-node-type-volunteer .primary-content ul.comma-separated,.page-node-type-volunteer .primary-content ul.comma-separated li {
    display: inline
}

.page-node-type-internship .primary-content .taxonomy-list .field__label,.page-node-type-press-event .primary-content .taxonomy-list .field__label,.page-node-type-volunteer .primary-content .taxonomy-list .field__label {
    padding-right: .5em
}

.page-node-type-internship .primary-content h1 .field,.page-node-type-press-event .primary-content h1 .field,.page-node-type-volunteer .primary-content h1 .field {
    font-weight: 700;
    font-size: 1.675rem;
    line-height: 1.25
}

@media (min-width: 576px) {
    .page-node-type-internship .primary-content h1 .field,.page-node-type-press-event .primary-content h1 .field,.page-node-type-volunteer .primary-content h1 .field {
        font-size:2.5rem;
        line-height: 1.25
    }
}

#block-volunteerlink,.page-node-type-internship .block-field-blocknodeinternshipbody {
    border-top: 1px solid #cdd4d7;
    padding-top: 2rem;
    margin-top: 1.5rem
}

@media (min-width: 600px) {
    .page-node-type-internship .field--name-field-media {
        float:right;
        padding-left: 2rem;
        max-width: 300px;
        background-color: #fff
    }

    .page-node-type-internship .clearfix::after {
        clear: none
    }
}

#block-volunteerlink {
    margin-top: 1.2rem
}

.vertical-padding--large {
    padding: 8rem 0
}

.vertical-padding--large hr {
    position: relative;
    bottom: 8rem
}

.vertical-padding--normal {
    padding: 6rem 0
}

.vertical-padding--normal hr {
    position: relative;
    bottom: 6rem
}

.vertical-padding--normal h2.section-header {
    margin-bottom: -4rem
}

.vertical-padding--narrow {
    padding: 4rem 0
}

.vertical-padding--narrow hr {
    position: relative;
    bottom: 4rem
}

.standard-width-page .vertical-padding--large {
    padding: 2rem 0
}

.standard-width-page .vertical-padding--large hr {
    bottom: 2rem
}

.standard-width-page .vertical-padding--normal {
    padding: 0
}

.standard-width-page .vertical-padding--normal hr {
    bottom: 0
}

.standard-width-page .vertical-padding--narrow {
    padding: 0;
    margin: -.5rem 0
}

.standard-width-page .vertical-padding--narrow hr {
    bottom: -.5rem
}

.lh-0 {
    line-height: 0
}

.layout__region--first:has(>:nth-child(2):last-child):has(img),.layout__region--fourth:has(>:nth-child(2):last-child):has(img),.layout__region--second:has(>:nth-child(2):last-child):has(img),.layout__region--third:has(>:nth-child(2):last-child):has(img) {
    position: relative;
    box-sizing: border-box
}

.layout__region--first:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) p,.layout__region--fourth:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) p,.layout__region--second:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) p,.layout__region--third:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) p {
    position: relative
}

.layout__region--first:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h2 a:after,.layout__region--first:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h3 a:after,.layout__region--fourth:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h2 a:after,.layout__region--fourth:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h3 a:after,.layout__region--second:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h2 a:after,.layout__region--second:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h3 a:after,.layout__region--third:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h2 a:after,.layout__region--third:has(>:nth-child(2):last-child):has(img)>.block-layout-builder:nth-of-type(2n) h3 a:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

img[data-align=left] {
    width: 100%;
    margin: 1rem auto
}

@media screen and (min-width: 576px) {
    img[data-align=left] {
        float:left;
        margin: .5rem 1rem .5rem 0;
        width: 40%
    }
}

img[data-align=right] {
    width: 100%;
    margin: 1rem auto
}

@media screen and (min-width: 576px) {
    img[data-align=right] {
        float:right;
        margin: .5rem 0 .5rem 1rem;
        width: 40%
    }
}

img[data-align=center] {
    display: block;
    text-align: center;
    margin: 1rem auto
}

.mt-1 {
    margin-top: 1rem
}

.mb-1,.tbm-main .tbm-block ul.about-submenu h2,.tbm-main .tbm-block ul.visit-submenu h2 {
    margin-bottom: 1rem
}

.mr-1 {
    margin-right: 1rem
}

.ml-1 {
    margin-left: 1rem
}

.mb-0,.region-content-banner p {
    margin-bottom: 0
}

.mt-0 {
    margin-top: 0
}

.pt-0 {
    padding-top: 0
}

.pt-1 {
    padding-top: 1rem
}

.pt-2 {
    padding-top: 2rem
}

.mnhs-collections-search main,.pt-3 {
    padding-top: 3rem
}

.pb-0 {
    padding-bottom: 0
}

.pb-1 {
    padding-bottom: 1rem
}

.pb-2 {
    padding-bottom: 2rem
}

.pb-3 {
    padding-bottom: 3rem
}

@media screen and (max-width: 1024.98px) {
    .mobile-hide {
        display:none
    }
}

.menu--main--mobile-only ul.menu .menu-item--expanded>a.display-submenu+ul.menu,.menu--main--mobile-only ul.menu .menu-item--expanded>span.display-submenu+ul.menu,.mobile-show,table {
    display: block
}

@media screen and (min-width: 768px) {
    .mobile-show {
        display:none
    }
}

.center {
    margin: 0 auto!important
}

.view-search-api-content .view-filters label,.visually-hidden {
    border-width: 0!important;
    clip: rect(1px,1px,1px,1px)!important;
    height: 1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    white-space: nowrap!important;
    width: 1px!important
}

.svg-icon {
    color: currentColor
}

.media-oembed-content {
    max-width: 100%;
    width: 100%;
    aspect-ratio: 16/9;
    height: auto
}

table {
    border-collapse: collapse;
    margin-bottom: 2rem;
    width: 90vw;
    font-size: 1rem;
    line-height: 1.6;
    max-width: fit-content;
    overflow-x: auto
}

@media screen and (min-width: 768px) {
    table {
        width:100%
    }
}

table thead tr {
    background-color: #003479;
    color: #fff;
    text-align: left;
    font-weight: 600
}

table tbody td,table tbody th,table thead tr th {
    padding: 1rem;
    min-width: 150px
}

@media screen and (min-width: 768px) {
    table thead tr th {
        padding:1rem 2rem
    }
}

table thead tr th a {
    color: #fff
}

table tbody th {
    text-align: left;
    font-weight: 400
}

@media screen and (min-width: 768px) {
    table tbody th {
        padding:1rem 2rem
    }
}

@media screen and (min-width: 768px) {
    table tbody td {
        padding:1rem 2rem
    }
}

table tbody tr {
    background-color: #f9f9f9
}

table tbody tr:nth-child(even) {
    background-color: #f2f2f2
}

table tbody tr>th:first-of-type {
    font-weight: 600
}

table tbody tr.disabled {
    background-color: #f2f2f2
}

table caption {
    font-weight: 600;
    margin-bottom: 1rem;
    text-align: left
}

table p {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0
}

.views-table td.is-active {
    background-color: rgba(225,225,225,.2)
}

.tablesort--asc:after,.tablesort--desc:after {
    content: "";
    border: solid #fff;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    margin-left: 10px
}

.tablesort--asc:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg)
}

.tablesort--desc:after {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg)
}

.tablesort--asc,.tablesort--desc {
    background-image: none
}

main.has-sidebar table {
    display: block;
    max-width: 100%;
    position: relative
}

@media screen and (min-width: 1025px) {
    main.has-sidebar .view-media-releases tr {
        display:grid;
        grid-template-columns: 1fr 2fr 1fr
    }
}

@media screen and (min-width: 1025px) and (min-width:576px) {
    main.has-sidebar .view-media-releases tr {
        grid-template-columns:210px 1fr 1fr
    }
}

.view-media-releases table.views-table {
    display: flex;
    flex-flow: column nowrap;
    max-width: none
}

.view-media-releases tr {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr
}

.view-media-releases caption {
    font-size: 1.25rem;
    margin: 1rem 0
}

@media screen and (min-width: 576px) {
    .view-media-releases caption {
        font-size:1.75rem
    }
}

@media screen and (min-width: 768px) {
    .view-mnhs-press-events tbody tr td:nth-child(2),.view-mnhs-press-events thead tr th:nth-child(2) {
        padding:1rem 1rem 1rem 0
    }
}

.clipboard-link--wrapper {
    position: relative;
    display: flex;
    flex-direction: column
}

.clipboard-link--wrapper .clipboard-link--trigger {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: #0076a0;
    background: 0 0;
    border: 0;
    cursor: pointer;
    text-decoration: underline
}

.clipboard-link--wrapper .clipboard-link--trigger:hover {
    text-decoration: none
}

.clipboard-link--wrapper .clipboard-link--trigger:focus {
    outline: 2px solid #0076a0
}

.clipboard-link--wrapper .clipboard-link--trigger::before {
    content: url(/themes/custom/mnhs/assets/images/icons/clipboard-link.svg);
    transform: scale(.75)
}

.clipboard-link--wrapper .clipboard-link--tool-tip {
    transition: all 1s ease;
    position: absolute;
    opacity: 0;
    padding: .25rem;
    font-size: 14px
}

.clipboard-link--wrapper .clipboard-link--tool-tip.visible {
    opacity: 1;
    background-color: #f2f2f2;
    border: 1px solid #cdd4d7
}

.external-link--wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem
}

.external-link--wrapper a[target=blank]::before {
    content: url(/themes/custom/mnhs/assets/images/icons/external-link.svg);
    padding-right: .5rem
}

.btn-primary,.btn-primary--yellow {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-primary,.btn-primary--yellow {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-primary,.btn-primary--yellow {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-primary,.btn-primary--yellow {
        width:fit-content
    }
}

.btn-primary--yellow.disabled,.btn-primary--yellow:disabled,.btn-primary--yellow[disabled],.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled] {
    pointer-events: none
}

.btn-primary--yellow:hover,.btn-primary:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none
}

.btn-primary--dark:focus-visible:after,.btn-primary--dark:focus:after,.btn-primary--white:focus-visible:after,.btn-primary--white:focus:after,.btn-primary--yellow:focus-visible:after,.btn-primary--yellow:focus:after,.btn-primary:focus-visible:after,.btn-primary:focus:after,.btn-secondary--dark:focus-visible:after,.btn-secondary--dark:focus:after,.btn-secondary--white:focus-visible:after,.btn-secondary--white:focus:after,.btn-secondary:focus-visible:after,.btn-secondary:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    left: -.625rem;
    right: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0
}

.btn-primary,.btn-primary--yellow {
    color: #262e33;
    background-color: #eeb111
}

.btn-primary--yellow.disabled,.btn-primary--yellow:disabled,.btn-primary--yellow[disabled],.btn-primary.disabled,.btn-primary:disabled,.btn-primary[disabled] {
    color: #647886;
    background-color: #f6d888
}

.btn-primary--dark {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-primary--dark {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-primary--dark {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-primary--dark {
        width:fit-content
    }
}

.btn-primary--dark.disabled,.btn-primary--dark:disabled,.btn-primary--dark[disabled] {
    pointer-events: none
}

.btn-primary--dark:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none
}

.btn-primary--dark {
    color: #fff;
    background-color: #262e33
}

.btn-primary--dark.disabled,.btn-primary--dark:disabled,.btn-primary--dark[disabled] {
    color: #cad2d9;
    background-color: #647886
}

.btn-primary--white {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-primary--white {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-primary--white {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-primary--white {
        width:fit-content
    }
}

.btn-primary--white.disabled,.btn-primary--white:disabled,.btn-primary--white[disabled] {
    pointer-events: none
}

.btn-primary--white:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none
}

.btn-primary--white {
    color: #262e33;
    background-color: #fff
}

.btn-primary--white.disabled,.btn-primary--white:disabled,.btn-primary--white[disabled] {
    color: #727679;
    background-color: #cdd4d7
}

.btn-secondary,.btn-secondary--dark {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-secondary,.btn-secondary--dark {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-secondary,.btn-secondary--dark {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-secondary,.btn-secondary--dark {
        width:fit-content
    }
}

.btn-secondary--dark.disabled,.btn-secondary--dark:disabled,.btn-secondary--dark[disabled],.btn-secondary.disabled,.btn-secondary:disabled,.btn-secondary[disabled] {
    pointer-events: none
}

.btn-secondary--dark:hover,.btn-secondary:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none
}

.btn-secondary,.btn-secondary--dark {
    color: #262e33;
    border: 2px solid #262e33
}

.btn-secondary--dark:focus,.btn-secondary--dark:hover,.btn-secondary:focus,.btn-secondary:hover {
    border-color: #0076a0
}

.btn-secondary--dark.disabled,.btn-secondary--dark:disabled,.btn-secondary--dark[disabled],.btn-secondary.disabled,.btn-secondary:disabled,.btn-secondary[disabled] {
    color: #7f98a9;
    border-color: #7f98a9
}

.btn-secondary--white {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-secondary--white {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-secondary--white {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-secondary--white {
        width:fit-content
    }
}

.btn-secondary--white.disabled,.btn-secondary--white:disabled,.btn-secondary--white[disabled] {
    pointer-events: none
}

.btn-secondary--white:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none;
    border-color: #0076a0
}

.btn-secondary--white {
    color: #fff;
    border: 2px solid #fff
}

.btn-secondary--white:focus-visible:after,.btn-secondary--white:focus:after {
    border-color: #eeb111
}

.btn-secondary--white.disabled,.btn-secondary--white:disabled,.btn-secondary--white[disabled] {
    color: #7f98a9;
    border-color: #7f98a9
}

.btn-arrow {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-arrow {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-arrow {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-arrow {
        width:fit-content
    }
}

.btn-arrow.disabled,.btn-arrow:disabled,.btn-arrow[disabled] {
    pointer-events: none
}

.btn-arrow:focus-visible:after,.btn-arrow:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0;
    top: 0;
    left: .625rem;
    right: -1rem;
    bottom: 0
}

.btn-arrow {
    margin-left: -1.5rem;
    padding: 1rem 3rem 1rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    margin-top: auto;
    align-self: start;
    display: inline-block;
    background-image: url(/themes/custom/mnhs/assets/images/icons/blue-arrow-right.svg);
    color: #262e33
}

.btn-arrow.disabled,.btn-arrow:disabled,.btn-arrow[disabled] {
    background-image: url(/themes/custom/mnhs/assets/images/icons/bluegray-arrow-right.svg);
    color: #7f98a9
}

.btn-arrow:hover {
    background-color: transparent;
    transition: padding-right .3s;
    padding-right: 3.5rem
}

.btn-arrow:focus {
    outline: 0
}

.btn-arrow:hover {
    color: #0076a0;
    text-decoration: none
}

.btn-arrow--yellow {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-arrow--yellow {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-arrow--yellow {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-arrow--yellow {
        width:fit-content
    }
}

.btn-arrow--yellow.disabled,.btn-arrow--yellow:disabled,.btn-arrow--yellow[disabled] {
    pointer-events: none
}

.btn-arrow--yellow:hover {
    text-decoration: none
}

.btn-arrow--yellow:focus-visible:after,.btn-arrow--yellow:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0;
    top: 0;
    left: .625rem;
    right: -1rem;
    bottom: 0
}

.btn-arrow--yellow {
    margin-left: -1.5rem;
    padding: 1rem 3rem 1rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    margin-top: auto;
    align-self: start;
    display: inline-block;
    background-image: url(/themes/custom/mnhs/assets/images/icons/yellow-arrow-right.svg);
    color: #fff
}

.btn-arrow--yellow.disabled,.btn-arrow--yellow:disabled,.btn-arrow--yellow[disabled] {
    background-image: url(/themes/custom/mnhs/assets/images/icons/bluegray-arrow-right.svg);
    color: #7f98a9
}

.btn-arrow--yellow:hover {
    background-color: transparent;
    transition: padding-right .3s;
    padding-right: 3.5rem
}

.btn-arrow--yellow:focus {
    outline: 0
}

.btn-arrow--yellow:hover {
    color: #eeb111
}

.btn-slideshow--arrow-left {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-slideshow--arrow-left {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-slideshow--arrow-left {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-slideshow--arrow-left {
        width:fit-content
    }
}

.btn-slideshow--arrow-left.disabled,.btn-slideshow--arrow-left:disabled,.btn-slideshow--arrow-left[disabled] {
    pointer-events: none
}

.btn-slideshow--arrow-left:hover {
    color: #fff;
    text-decoration: none;
    background-color: transparent
}

.btn-minus:focus-visible:after,.btn-minus:focus:after,.btn-plus:focus-visible:after,.btn-plus:focus:after,.btn-slideshow--arrow-left:focus-visible:after,.btn-slideshow--arrow-left:focus:after,.btn-slideshow--arrow-right:focus-visible:after,.btn-slideshow--arrow-right:focus:after,.btn-toggle.active:focus-visible:after,.btn-toggle.active:focus:after,.btn-toggle:focus-visible:after,.btn-toggle:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    left: -.625rem;
    right: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0
}

.btn-slideshow--arrow-left {
    height: 4.5rem;
    width: 4.5rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0;
    border-radius: 50%;
    margin-top: auto;
    align-self: start
}

@media screen and (min-width: 1025px) {
    .btn-slideshow--arrow-left:hover {
        background-color:#fff
    }
}

.btn-slideshow--arrow-left:focus-visible {
    outline: 0
}

@media screen and (min-width: 1025px) {
    .btn-slideshow--arrow-left {
        background-color:#fff;
        width: 4.5rem
    }
}

.btn-slideshow--arrow-left {
    background-image: url(/themes/custom/mnhs/assets/images/icons/darkgray-arrow-left.svg)
}

.btn-slideshow--arrow-left:focus,.btn-slideshow--arrow-left:hover {
    background-image: url(/themes/custom/mnhs/assets/images/icons/lightgray-arrow-left.svg);
    background-color: transparent
}

.btn-slideshow--arrow-left.disabled,.btn-slideshow--arrow-left:disabled,.btn-slideshow--arrow-left[disabled] {
    background-image: url(/themes/custom/mnhs/assets/images/icons/lightgray-arrow-left.svg)
}

.btn-slideshow--arrow-right {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-slideshow--arrow-right {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-slideshow--arrow-right {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-slideshow--arrow-right {
        width:fit-content
    }
}

.btn-slideshow--arrow-right.disabled,.btn-slideshow--arrow-right:disabled,.btn-slideshow--arrow-right[disabled] {
    pointer-events: none
}

.btn-slideshow--arrow-right:hover {
    color: #fff;
    text-decoration: none;
    background-color: transparent
}

.btn-slideshow--arrow-right {
    height: 4.5rem;
    width: 4.5rem;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0;
    border-radius: 50%;
    margin-top: auto;
    align-self: start
}

@media screen and (min-width: 1025px) {
    .btn-slideshow--arrow-right:hover {
        background-color:#fff
    }
}

.btn-slideshow--arrow-right:focus-visible {
    outline: 0
}

@media screen and (min-width: 1025px) {
    .btn-slideshow--arrow-right {
        background-color:#fff;
        width: 4.5rem
    }
}

.btn-slideshow--arrow-right {
    background-image: url(/themes/custom/mnhs/assets/images/icons/darkgray-arrow-right.svg)
}

.btn-slideshow--arrow-right:focus,.btn-slideshow--arrow-right:hover {
    background-image: url(/themes/custom/mnhs/assets/images/icons/lightgray-arrow-right.svg);
    background-color: transparent
}

.btn-slideshow--arrow-right.disabled,.btn-slideshow--arrow-right:disabled,.btn-slideshow--arrow-right[disabled] {
    background-image: url(/themes/custom/mnhs/assets/images/icons/lightgray-arrow-right.svg)
}

.btn-minus {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-minus {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-minus {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-minus {
        width:fit-content
    }
}

.btn-minus.disabled,.btn-minus:disabled,.btn-minus[disabled] {
    pointer-events: none
}

.btn-minus:hover {
    color: #fff;
    text-decoration: none;
    background-color: #fff;
    filter: drop-shadow(0 0 5px rgba(0,0,0,.1))
}

.btn-minus {
    height: 2.5rem;
    width: 2.5rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0
}

.btn-minus.disabled,.btn-minus:disabled,.btn-minus[disabled] {
    opacity: .6
}

@media screen and (min-width: 1025px) {
    .btn-minus {
        display:block;
        width: 2.5rem
    }
}

.btn-minus {
    background-image: url(/themes/custom/mnhs/assets/images/icons/darkgray-plus.svg)
}

.btn-plus {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-plus {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-plus {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-plus {
        width:fit-content
    }
}

.btn-plus.disabled,.btn-plus:disabled,.btn-plus[disabled] {
    pointer-events: none
}

.btn-plus:hover {
    color: #fff;
    text-decoration: none;
    background-color: #fff;
    filter: drop-shadow(0 0 5px rgba(0,0,0,.1))
}

.btn-plus {
    height: 2.5rem;
    width: 2.5rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0
}

.btn-plus.disabled,.btn-plus:disabled,.btn-plus[disabled] {
    opacity: .6
}

@media screen and (min-width: 1025px) {
    .btn-plus {
        display:block;
        width: 2.5rem
    }
}

.btn-plus {
    background-image: url(/themes/custom/mnhs/assets/images/icons/darkgray-minus.svg)
}

.btn-link,button.btn-link {
    display: inline;
    color: #0076a0;
    text-decoration: underline;
    font-weight: 400;
    background-color: transparent;
    padding: unset;
    border: unset
}

#block-mnhs-collectionsheaderblock .content ul a:hover,#block-mnhs-people-search-record-header .content ul a:hover,.btn-link:hover,button.btn-link:hover {
    text-decoration: none
}

.btn-link:focus,button.btn-link:focus {
    outline: 2px solid #0076a0
}

.btn-link[disabled],button.btn-link[disabled] {
    color: #cdd4d7
}

.btn-toggle {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-toggle {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-toggle {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-toggle {
        width:fit-content
    }
}

.btn-toggle.active.disabled,.btn-toggle.active:disabled,.btn-toggle.active[disabled],.btn-toggle.disabled,.btn-toggle:disabled,.btn-toggle[disabled] {
    pointer-events: none
}

.btn-toggle.active:hover,.btn-toggle:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none
}

.btn-toggle {
    color: #262e33;
    background-color: #fff;
    margin: 0
}

.btn-toggle.disabled,.btn-toggle:disabled,.btn-toggle[disabled] {
    color: #727679;
    background-color: #cdd4d7
}

.btn-toggle.active {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .btn-toggle.active {
        font-size:1rem;
        line-height: 100%
    }
}

.btn-toggle.active {
    padding: 1rem 1.5rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .btn-toggle.active {
        width:fit-content
    }
}

.btn-toggle.active {
    color: #fff;
    background-color: #262e33
}

.btn-toggle.active.disabled,.btn-toggle.active:disabled,.btn-toggle.active[disabled] {
    color: #cad2d9;
    background-color: #647886
}

.field--label-above,.field--label-inline {
    margin: .5rem 0
}

.field--label-above .field__label {
    margin-bottom: .5rem
}

#block-breadcrumbs .breadcrumb {
    display: none;
    font-weight: 400;
    padding: 2.5rem 0
}

#block-breadcrumbs-2 .breadcrumb {
    display: none;
    font-weight: 400
}

#block-breadcrumbs .breadcrumb ol li,#block-breadcrumbs-2 .breadcrumb ol li {
    display: inline;
    padding: 0;
    margin: 0;
    font-size: .75rem;
    line-height: 1.33
}

#block-breadcrumbs .breadcrumb ol li a,#block-breadcrumbs-2 .breadcrumb ol li a {
    color: #45555f;
    font-weight: 600;
    text-decoration: none
}

#block-breadcrumbs .breadcrumb li+li:before,#block-breadcrumbs-2 .breadcrumb li+li:before {
    padding: 0 4px 0 3px;
    content: ">"
}

@media screen and (min-width: 1025px) {
    #block-breadcrumbs .breadcrumb,#block-breadcrumbs-2 .breadcrumb {
        display:block
    }
}

#block-breadcrumbs-2 .breadcrumb,.standard-width-page #block-breadcrumbs .breadcrumb {
    padding: 2.5rem 0 .5rem;
    margin-bottom: 2rem
}

.path-events #block-breadcrumbs .breadcrumb,.path-events #block-breadcrumbs-2 .breadcrumb {
    padding-left: 5rem
}

#block-mnhs-collectionsheaderblock,#block-mnhs-people-search-record-header {
    width: 100vw;
    padding: 4.125rem 0;
    background-color: #262e33
}

#block-mnhs-collectionsheaderblock .content,#block-mnhs-people-search-record-header .content {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

#block-mnhs-collectionsheaderblock .content--xl,#block-mnhs-people-search-record-header .content--xl {
    max-width: 1200px
}

#block-mnhs-collectionsheaderblock .content--lg,#block-mnhs-people-search-record-header .content--lg {
    max-width: 1025px
}

#block-mnhs-collectionsheaderblock .content--md,#block-mnhs-people-search-record-header .content--md {
    max-width: 768px
}

#block-mnhs-collectionsheaderblock .content,#block-mnhs-people-search-record-header .content {
    color: #fff
}

#block-mnhs-collectionsheaderblock .content h2,#block-mnhs-people-search-record-header .content h2 {
    font-size: 40px;
    margin-bottom: .5rem;
    font-weight: 700;
    color: inherit
}

#block-mnhs-collectionsheaderblock .content p,#block-mnhs-people-search-record-header .content p {
    font-size: 1rem
}

#block-mnhs-collectionsheaderblock .content ul,#block-mnhs-people-search-record-header .content ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 0;
    margin: 0 2rem 0 0
}

#block-mnhs-collectionsheaderblock .content ul li,#block-mnhs-people-search-record-header .content ul li {
    font-size: 1rem;
    list-style: none
}

#block-mnhs-collectionsheaderblock .content ul a,#block-mnhs-people-search-record-header .content ul a {
    color: #fff;
    text-decoration: underline
}

@media screen and (min-width: 1025px) {
    #block-mnhs-collectionsheaderblock .content ul,#block-mnhs-people-search-record-header .content ul {
        grid-template-columns:auto auto 1fr
    }

    #block-mnhs-collectionsheaderblock .content ul li:nth-child(n+2):before,#block-mnhs-people-search-record-header .content ul li:nth-child(n+2):before {
        content: "|";
        padding-right: 1rem
    }
}

body:not(.page-node-type-landing-page,.mnhs-collections-search,.mnhs-collections-record,.people-search,.mnhs-people-search-advanced-search) .page-layout-container {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

body:not(.page-node-type-landing-page,.mnhs-collections-search,.mnhs-collections-record,.people-search,.mnhs-people-search-advanced-search) .page-layout-container--xl {
    max-width: 1200px
}

body:not(.page-node-type-landing-page,.mnhs-collections-search,.mnhs-collections-record,.people-search,.mnhs-people-search-advanced-search) .page-layout-container--lg {
    max-width: 1025px
}

body:not(.page-node-type-landing-page,.mnhs-collections-search,.mnhs-collections-record,.people-search,.mnhs-people-search-advanced-search) .page-layout-container--md {
    max-width: 768px
}

main.has-sidebar {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr;
    grid-template-areas: "sidebar""content"
}

@media screen and (min-width: 1025px) {
    main.has-sidebar {
        grid-template-columns:200px 1fr;
        grid-template-areas: "sidebar content"
    }
}

@media screen and (min-width: 1200px) {
    main.has-sidebar {
        grid-template-columns:230px 1fr
    }
}

@media screen and (min-width: 1440px) {
    main.has-sidebar {
        grid-template-columns:250px 1fr
    }
}

main.has-sidebar .primary-content {
    grid-area: content;
    overflow: hidden;
    padding-left: .5rem
}

main.has-sidebar .layout-sidebar-first {
    grid-area: sidebar
}

.block-layout-builder.pt-0 {
    padding-top: 0
}

.block-layout-builder.pt-1 {
    padding-top: 1rem
}

.block-layout-builder.pt-2 {
    padding-top: 2rem
}

.block-layout-builder.pt-3 {
    padding-top: 3rem
}

.block-layout-builder.pb-0 {
    padding-bottom: 0
}

.block-layout-builder.pb-1 {
    padding-bottom: 1rem
}

.block-layout-builder.pb-2 {
    padding-bottom: 2rem
}

.block-layout-builder.pb-3 {
    padding-bottom: 3rem
}

@media screen and (max-width: 1024.98px) {
    .contextual {
        display:none
    }
}

body.page-node-type-exhibit .page-layout-container,body.page-node-type-landing-page .page-layout-container,body.path-events .page-layout-container,body.path-locations .page-layout-container {
    width: 100vw;
    max-width: unset;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

body.page-node-type-exhibit .page-layout-container .region-highlighted,body.page-node-type-landing-page .page-layout-container .region-highlighted,body.path-events .page-layout-container .region-highlighted,body.path-locations .page-layout-container .region-highlighted {
    width: 100%
}

body.page-node-type-exhibit .block-system-breadcrumb-block {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

body.page-node-type-exhibit .block-system-breadcrumb-block--xl {
    max-width: 1200px
}

body.page-node-type-exhibit .block-system-breadcrumb-block--lg {
    max-width: 1025px
}

body.page-node-type-exhibit .block-system-breadcrumb-block--md {
    max-width: 768px
}

body.path-events .page-layout-container,body.path-events .page-layout-container main {
    background-color: #f2f2f2
}

body.page-node-type-exhibit .page-layout-container,body.page-node-type-landing-page .page-layout-container,body.path-locations .page-layout-container {
    background-color: #fff
}

body.page-node-type-exhibit .page-layout-container main,body.page-node-type-landing-page .page-layout-container main,body.path-locations .page-layout-container main {
    max-width: 100vw;
    width: 100%
}

body.path-events .primary-content,body.path-locations .primary-content {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

body.path-events .primary-content--xl,body.path-locations .primary-content--xl {
    max-width: 1200px
}

body.path-events .primary-content--lg,body.path-locations .primary-content--lg {
    max-width: 1025px
}

body.path-events .primary-content--md,body.path-locations .primary-content--md {
    max-width: 768px
}

.page-node-type-media-release .field--name-field-subtitle {
    font-style: italic
}

.page-node-type-media-release .layout .block-layout-builder .field.field--name-field-contacts,.page-node-type-media-release .layout .block-layout-builder .field.field--name-field-date-line,.page-node-type-media-release .layout .block-layout-builder .field.field--name-field-location {
    font-size: 1.125rem
}

.page-node-type-media-release .layout .block-layout-builder .field.field--name-field-for-immediate-release {
    border-top: 1px solid #cdd4d7;
    padding-top: 1.5rem
}

.page-node-type-media-release .layout .block-layout-builder .field.field--name-body {
    border-top: 1px solid #cdd4d7;
    padding-top: 2rem
}

.region-content-banner a,.region-content-banner div,.region-content-banner p {
    line-height: 0
}

.standard-width-page .page-layout-container {
    padding-bottom: 3rem
}

body:not(.group-page) #page-top-separator {
    border-top: 1px solid #cdd4d7
}

.collections-search main {
    background: #f2f2f2;
    padding-bottom: 3rem
}

.collections-search .primary-content {
    width: 90%;
    margin: 0 auto;
    max-width: 1440px
}

@media screen and (min-width: 768px) {
    .collections-search .primary-content {
        width:80%
    }
}

.page-header {
    position: relative;
    height: fit-content
}

@media screen and (min-width: 1025px) {
    .page-header {
        min-height:95px;
        background: #fff;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap
    }
}

.page-header.with-secondary .region-primary-menu {
    padding-top: 170px
}

@media screen and (min-width: 1025px) {
    .page-header.with-secondary {
        height:130px;
        padding-top: 35px
    }

    .page-header.with-secondary .region-primary-menu {
        padding-top: 0
    }
}

.logo-main-nav {
    display: block;
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

.logo-main-nav--xl {
    max-width: 1200px
}

.logo-main-nav--lg {
    max-width: 1025px
}

.logo-main-nav--md {
    max-width: 768px
}

@media screen and (min-width: 1025px) {
    .logo-main-nav {
        display:flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
        height: 95px
    }
}

@media screen and (min-width: 1200px) {
    .logo-main-nav {
        gap:2rem
    }
}

.region-header {
    position: relative;
    height: 90px;
    margin: 1rem 0;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

@media screen and (min-width: 1025px) {
    .region-header {
        height:100%;
        aspect-ratio: 2/1;
        margin: 0 0 .25rem
    }
}

.region-header img {
    object-fit: contain
}

.region-primary-menu {
    width: 100%;
    background-color: #262e33
}

@media screen and (min-width: 1025px) {
    .region-primary-menu {
        background-color:transparent;
        width: auto;
        margin-left: auto
    }
}

.logo-main-nav {
    order: 1
}

@media screen and (min-width: 1025px) {
    .logo-main-nav {
        order:2
    }
}

.region-secondary-menu,.tbm-main .tbm-block .explore-themes ul.explore-submenu a.submenu__link .submenu__title {
    order: 2
}

@media screen and (min-width: 1025px) {
    .region-secondary-menu {
        order:1
    }
}

.field--name-field-sections .paragraph--type--embed-code,.field--name-field-sections .paragraph--type--text {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

.field--name-field-sections .paragraph--type--embed-code--xl,.field--name-field-sections .paragraph--type--text--xl {
    max-width: 1200px
}

.field--name-field-sections .paragraph--type--embed-code--lg,.field--name-field-sections .paragraph--type--text--lg {
    max-width: 1025px
}

.field--name-field-sections .paragraph--type--embed-code--md,.field--name-field-sections .paragraph--type--text--md {
    max-width: 768px
}

.section--padding-top {
    padding-top: 2.5rem
}

@media screen and (min-width: 768px) {
    .section--padding-top {
        padding-top:5rem
    }
}

.section--padding-bottom {
    padding-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .section--padding-bottom {
        padding-bottom:5rem
    }
}

.section--content-contained {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

.section--content-contained--xl {
    max-width: 1200px
}

.section--content-contained--lg {
    max-width: 1025px
}

.section--content-contained--md {
    max-width: 768px
}

.section--content-contained--narrow {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

@media screen and (min-width: 768px) {
    .section--content-contained--narrow {
        margin:auto;
        width: 80vw;
        max-width: 1025px
    }
}

.section--default {
    padding-top: 2.5rem
}

@media screen and (min-width: 768px) {
    .section--default {
        padding-top:5rem
    }
}

.section--default {
    padding-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .section--default {
        padding-bottom:5rem
    }
}

.section--default {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

.section--default--xl {
    max-width: 1200px
}

.section--default--lg {
    max-width: 1025px
}

.section--default--md {
    max-width: 768px
}

.section--default--narrow {
    padding-top: 2.5rem
}

@media screen and (min-width: 768px) {
    .section--default--narrow {
        padding-top:5rem
    }
}

.section--default--narrow {
    padding-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .section--default--narrow {
        padding-bottom:5rem
    }
}

.section--default--narrow {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

@media screen and (min-width: 768px) {
    .section--default--narrow {
        margin:auto;
        width: 80vw;
        max-width: 1025px
    }
}

.layout--threecol-section,.layout--twocol-section {
    justify-content: flex-start;
    gap: 4%
}

@media screen and (min-width: 40em) {
    .layout--twocol-section.layout--twocol-section--50-50>.layout__region--first,.layout--twocol-section.layout--twocol-section--50-50>.layout__region--second {
        flex:0 1 48%;
        max-width: 48%
    }

    .layout--twocol-section.layout--twocol-section--33-67>.layout__region--first,.layout--twocol-section.layout--twocol-section--67-33>.layout__region--second {
        flex: 0 1 31%;
        max-width: 31%
    }

    .layout--twocol-section.layout--twocol-section--33-67>.layout__region--second,.layout--twocol-section.layout--twocol-section--67-33>.layout__region--first {
        flex: 0 1 65%;
        max-width: 65%
    }

    .layout--twocol-section.layout--twocol-section--25-75>.layout__region--first,.layout--twocol-section.layout--twocol-section--75-25>.layout__region--second {
        flex: 0 1 23%;
        max-width: 23%
    }

    .layout--twocol-section.layout--twocol-section--25-75>.layout__region--second,.layout--twocol-section.layout--twocol-section--75-25>.layout__region--first {
        flex: 0 1 73%;
        max-width: 73%
    }
}

@media screen and (min-width: 40em) {
    .layout--threecol-section--25-25-50>.layout__region--first,.layout--threecol-section--25-25-50>.layout__region--second,.layout--threecol-section--25-50-25>.layout__region--first,.layout--threecol-section--25-50-25>.layout__region--third,.layout--threecol-section--50-25-25>.layout__region--second,.layout--threecol-section--50-25-25>.layout__region--third {
        flex:0 1 22.5%;
        max-width: 22.5%
    }

    .layout--threecol-section--25-25-50>.layout__region--third,.layout--threecol-section--25-50-25>.layout__region--second,.layout--threecol-section--50-25-25>.layout__region--first {
        flex: 0 1 47%;
        max-width: 47%
    }

    .layout--threecol-section--33-34-33>.layout__region--first,.layout--threecol-section--33-34-33>.layout__region--second,.layout--threecol-section--33-34-33>.layout__region--third {
        flex: 0 1 30.5%;
        max-width: 30.5%
    }
}

.layout--fourcol-section {
    display: flex;
    flex-wrap: wrap;
    gap: 2%
}

.layout--fourcol-section>.layout__region {
    flex: 0 1 100%
}

@media screen and (min-width: 40em) {
    .layout--fourcol-section>.layout__region {
        flex:0 1 23.5%;
        width: 23.5%
    }
}

.region-sidebar-first h2 {
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: 1rem;
    padding-left: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #cdd4d7
}

@media screen and (min-width: 1025px) {
    .region-sidebar-first h2 {
        padding-left:1rem
    }
}

.footer-site-wide-bottom ul.main-footer .menu-item--expanded .menu,.side-navigation .menu-outer {
    display: none
}

@media screen and (min-width: 1025px) {
    .side-navigation .menu-outer {
        display:block
    }
}

.side-navigation.js-mobile-sidenav-open .menu-outer {
    display: block;
    box-shadow: 0 0 15px #f2f2f2
}

@media screen and (min-width: 1025px) {
    .side-navigation.js-mobile-sidenav-open .menu-outer {
        box-shadow:none
    }
}

.side-navigation.js-mobile-sidenav-open .sidenav-mobile-menu-toggle {
    background-color: #262e33;
    color: #fff;
    margin-bottom: 10px
}

.side-navigation.js-mobile-sidenav-open .mobile-menu-toggle-parent-section {
    color: #fff
}

@media screen and (min-width: 1025px) {
    .side-navigation .sidenav-mobile-menu-toggle {
        display:none
    }
}

.side-navigation {
    padding: 1rem 0
}

@media screen and (min-width: 1025px) {
    .side-navigation {
        padding:.875rem .5rem
    }
}

.side-navigation a {
    text-decoration: none
}

.side-navigation ul.menu {
    margin: 0;
    margin-block:0;padding-inline:0;list-style: none
}

.side-navigation li.menu-item {
    padding: 0;
    list-style: none;
    margin: 0
}

.side-navigation ul.menu a {
    line-height: 1.5;
    font-weight: 400;
    font-size: .875rem;
    color: #262e33;
    padding: 1rem;
    display: block;
    border-bottom: 1px solid #cdd4d7
}

.side-navigation ul.menu a:focus,.side-navigation ul.menu a:focus-visible {
    outline: 2px solid #0076a0
}

.side-navigation ul.menu a.is-active {
    font-weight: 600
}

@media screen and (min-width: 1025px) {
    .side-navigation ul.menu a {
        padding:1rem 1rem 1rem .75rem
    }
}

.side-navigation ul.menu ul a {
    border-bottom: 0;
    padding: .5rem 1rem
}

@media screen and (min-width: 1025px) {
    .side-navigation ul.menu ul a {
        padding:.25rem 1rem
    }
}

.side-navigation ul.menu li.menu-item--active-trail {
    border-bottom: 1px solid #cdd4d7
}

.side-navigation ul.menu li.menu-item--active-trail ul {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.side-navigation ul.menu li.menu-item--active-trail li.menu-item--active-trail {
    border-bottom: 0
}

.side-navigation ul.menu li.menu-item--active-trail ul a {
    font-size: .75rem
}

@media screen and (min-width: 1025px) {
    .side-navigation ul.menu li.menu-item--active-trail {
        border-left:3px solid #262e33
    }

    .side-navigation ul.menu li.menu-item--active-trail ul a {
        color: #45555f
    }

    .side-navigation ul.menu li.menu-item--active-trail>a {
        background-color: #f2f2f2;
        border-bottom: 0;
        font-weight: 600;
        font-size: .875rem
    }

    .side-navigation ul.menu li.menu-item--active-trail li {
        line-height: 18px;
        padding-left: .75rem;
        border-bottom: 0
    }

    .side-navigation ul.menu li.menu-item--active-trail li a {
        border: 0;
        font-size: .875rem;
        padding-left: 0
    }

    .side-navigation ul.menu li.menu-item--active-trail li.menu-item--active-trail {
        border-left: 0
    }

    .side-navigation ul.menu li.menu-item--active-trail li.menu-item--active-trail a {
        background-color: #fff
    }
}

.side-navigation ul li:not(.menu-item--active-trail) ul {
    display: none
}

.sidenav-mobile-menu-toggle {
    font-size: .875rem;
    font-weight: 600;
    color: #262e33;
    display: block;
    border: 1px solid #262e33;
    padding: 1rem;
    background: url(/themes/custom/mnhs/assets/images/icons/darkgray-arrow-down.svg)95% 50%no-repeat;
    background-size: 15px
}

.js-mobile-sidenav-open .sidenav-mobile-menu-toggle {
    background: url(/themes/custom/mnhs/assets/images/icons/white-arrow-up.svg)95% 50%no-repeat;
    background-size: 15px
}

.mobile-menu-toggle-parent-section {
    color: #727679
}

.region-sidebar-first div a:hover {
    text-decoration: none
}

.global-footer {
    min-height: 286px;
    background: #262e33;
    color: #cdd4d7;
    font-size: .875rem
}

@media screen and (min-width: 768px) {
    .global-footer {
        padding-top:3rem
    }
}

.global-footer-container {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

.global-footer-container--xl {
    max-width: 1200px
}

.global-footer-container--lg {
    max-width: 1025px
}

.global-footer-container--md {
    max-width: 768px
}

.global-footer-container {
    padding-top: 40px;
    padding-bottom: 2rem
}

@media screen and (min-width: 576px) {
    .global-footer-container {
        padding-top:unset
    }
}

.global-footer__upper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

@media screen and (min-width: 768px) {
    .global-footer__upper {
        flex-direction:row;
        justify-content: space-between;
        align-items: flex-start
    }
}

.global-footer .field--name-body {
    margin-top: 3.5rem;
    color: #cdd4d7;
    text-align: center;
    font-size: inherit
}

@media screen and (min-width: 768px) {
    .global-footer .field--name-body {
        margin-top:0;
        text-align: right
    }
}

.global-footer .field--name-body strong {
    display: inline-block;
    margin-top: 1.5rem
}

.global-footer .field--name-body p {
    margin: 0;
    font-size: inherit;
    line-height: 1.5rem
}

.global-footer .field--name-body p:first-of-type strong {
    margin-top: 0
}

.global-footer .field--name-body a {
    font-size: inherit;
    color: #cdd4d7
}

.global-footer__bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem
}

@media screen and (min-width: 576px) {
    .global-footer__bottom {
        align-items:center
    }
}

@media screen and (min-width: 1200px) {
    .global-footer__bottom {
        flex-direction:row;
        align-items: flex-end
    }
}

.global-footer__funding {
    margin-top: 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: .5rem
}

@media screen and (min-width: 576px) {
    .global-footer__funding {
        flex-direction:row;
        justify-content: flex-start;
        gap: 21px
    }
}

@media screen and (min-width: 1200px) {
    .global-footer__funding {
        margin-top:0
    }
}

.global-footer .field--name-field-funding-image img {
    min-width: 76px;
    max-width: 100%;
    height: auto;
    object-fit: contain
}

.global-footer .field--name-field-funding-text {
    font-size: .6875rem;
    color: inherit;
    max-width: 331px;
    text-align: center
}

@media screen and (min-width: 576px) {
    .global-footer .field--name-field-funding-text {
        text-align:left
    }
}

.global-footer__copyright {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    font-size: .6875rem;
    font-weight: 700;
    text-align: center
}

@media screen and (min-width: 768px) {
    .global-footer__copyright {
        flex-direction:row;
        justify-content: flex-end;
        align-items: flex-end;
        align-self: unset
    }
}

.footer-site-wide,.region-footer {
    background: #262e33
}

.footer-site-wide__container {
    margin: auto;
    width: 90vw;
    max-width: 1440px
}

.footer-site-wide__container--xl {
    max-width: 1200px
}

.footer-site-wide__container--lg {
    max-width: 1025px
}

.footer-site-wide__container--md {
    max-width: 768px
}

.footer-site-wide-top {
    color: #fff
}

.footer-site-wide-top .footer-site-wide__container {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    border-bottom: #45555f 2px solid
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-top .footer-site-wide__container {
        padding-top:4rem;
        padding-bottom: 2.5rem;
        border: 0
    }
}

.footer-site-wide-top .footer-site-wide__container .footer-site-wide__right {
    min-width: 65%
}

.footer-site-wide-top .field--name-body,.footer-site-wide-top .footer-site-wide__container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-top .field--name-body,.footer-site-wide-top .footer-site-wide__container {
        flex-direction:row;
        justify-content: space-between;
        gap: 1.5rem
    }
}

.footer-site-wide-top .field--name-body .p1,.footer-site-wide-top .footer-site-wide__container .p1 {
    margin: 0 1.75rem;
    line-height: 27px;
    text-align: center
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-top .field--name-body .p1,.footer-site-wide-top .footer-site-wide__container .p1 {
        width:60%;
        text-align: right;
        margin: 0
    }
}

@media screen and (min-width: 1200px) {
    .footer-site-wide-top .field--name-body .p1,.footer-site-wide-top .footer-site-wide__container .p1 {
        width:100%;
        line-height: 100%
    }
}

.footer-site-wide-top .field--name-body .btn,.footer-site-wide-top .footer-site-wide__container .btn,.view-display-id-events_listing .form--inline #edit-actions input,.view-display-id-events_listing .form--inline #edit-combine {
    width: 100%
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-top .field--name-body .btn,.footer-site-wide-top .footer-site-wide__container .btn {
        width:fit-content;
        min-width: 222px
    }

    .footer-site-wide-top .footer-site-wide__container {
        gap: 8.5rem
    }
}

.footer-site-wide-top .field--name-field-funding-image {
    width: 130px;
    padding-bottom: 1rem
}

.footer-site-wide-top .field--name-field-funding-image img {
    width: 100%;
    height: auto
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-top .field--name-field-funding-image {
        width:168px;
        padding-bottom: 0
    }
}

.footer-site-wide-bottom .footer-site-wide__container {
    width: 90vw;
    max-width: 1440px
}

.footer-site-wide-bottom .footer-site-wide__container--xl {
    max-width: 1200px
}

.footer-site-wide-bottom .footer-site-wide__container--lg {
    max-width: 1025px
}

.footer-site-wide-bottom .footer-site-wide__container--md {
    max-width: 768px
}

.footer-site-wide-bottom .footer-site-wide__container {
    margin: 0 auto;
    padding-top: 1.125rem;
    padding-bottom: 1.5rem
}

.footer-site-wide-bottom ul.main-footer {
    list-style: none;
    margin: 0
}

.footer-site-wide-bottom ul.main-footer .menu-item {
    list-style-type: none;
    list-style-image: none;
    padding: .25rem 0;
    margin-bottom: 0
}

.footer-site-wide-bottom ul.main-footer .menu-item a,.footer-site-wide-bottom ul.main-footer .menu-item span {
    display: block;
    padding: .375rem 0;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 135%;
    color: #fff;
    text-align: center
}

.footer-site-wide-bottom ul.main-footer .menu-item a:focus,.footer-site-wide-bottom ul.main-footer .menu-item a:hover,.footer-site-wide-bottom ul.main-footer .menu-item span:focus,.footer-site-wide-bottom ul.main-footer .menu-item span:hover {
    text-decoration: underline
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-bottom .footer-site-wide__container {
        padding-top:0;
        padding-bottom: 2.25rem
    }

    .footer-site-wide-bottom ul.main-footer {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 1rem
    }

    .footer-site-wide-bottom ul.main-footer .menu-item a,.footer-site-wide-bottom ul.main-footer .menu-item span {
        display: block;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        color: #f2f2f2;
        text-align: left
    }

    .footer-site-wide-bottom ul.main-footer .menu-item span:hover {
        text-decoration: none
    }

    .footer-site-wide-bottom ul.main-footer>.menu-item--expanded {
        width: 20%
    }

    .footer-site-wide-bottom ul.main-footer>.menu-item--expanded>a,.footer-site-wide-bottom ul.main-footer>.menu-item--expanded>span {
        color: #cdd4d7;
        display: block;
        padding: .375rem 0;
        margin-bottom: .5rem;
        border-bottom: #cdd4d7 1px solid;
        font-size: 17px;
        font-weight: 600;
        line-height: 135%
    }
}

@media screen and (min-width: 1025px) and (min-width:1200px) {
    .footer-site-wide-bottom ul.main-footer {
        gap:2rem
    }
}

@media screen and (min-width: 1025px) and (min-width:1440px) {
    .footer-site-wide-bottom ul.main-footer {
        gap:3rem
    }
}

@media screen and (min-width: 1025px) {
    .footer-site-wide-bottom ul.main-footer ul.menu {
        margin-left:0
    }

    .footer-site-wide-bottom ul.main-footer .menu-item--expanded .menu {
        display: block
    }
}

.global-footer__right a {
    text-decoration: underline
}

.global-footer__right a:hover,.menu-item a {
    text-decoration: none
}

.block-local-tasks-block ul:not(.contextual-links) {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    margin: auto;
    padding: 1rem 0
}

.block-local-tasks-block ul:not(.contextual-links) a {
    display: block;
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    padding: 9px 16px;
    font-size: .875rem;
    border: 2px solid #003479;
    color: #003479;
    background-color: #fff
}

.block-local-tasks-block ul:not(.contextual-links) a:focus,.block-local-tasks-block ul:not(.contextual-links) a:hover {
    background-color: #003479;
    color: #fff
}

.block-local-tasks-block ul:not(.contextual-links) a.is-active {
    border-color: #eeb111;
    background-color: #eeb111;
    color: #003479
}

ul.menu {
    margin-left: 1em;
    list-style: none outside;
    text-align: left
}

[dir=rtl] ul.menu {
    margin-right: 1em;
    margin-left: 0;
    text-align: right
}

.menu-title {
    display: block;
    margin: 1rem 0;
    color: #eeb111;
    font-weight: 700;
    font-size: 1rem
}

.menu-item,ul.menu {
    padding: 0
}

.menu-item-link {
    display: block;
    line-height: 1.5
}

.menu--main--mobile-only {
    background-color: #262e33;
    display: block
}

@media screen and (min-width: 1025px) {
    .menu--main--mobile-only {
        display:none
    }
}

.menu--main--mobile-only.contextual-region {
    position: unset
}

.menu--main--mobile-only .menu-container {
    width: 90vw;
    margin: 0 5vw
}

.menu--main--mobile-only ul.menu {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    list-style-type: none
}

.menu--main--mobile-only ul.menu .menu-item {
    padding-top: 0;
    list-style-type: none;
    list-style-image: none;
    color: #fff
}

.menu--main--mobile-only ul.menu .menu-item>a,.menu--main--mobile-only ul.menu .menu-item>span {
    display: block;
    width: 100%;
    padding: 1.75rem 0;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: inherit;
    padding-right: 1rem;
    border-bottom: transparent 1px solid
}

.menu--main--mobile-only ul.menu .menu-item:focus a,.menu--main--mobile-only ul.menu .menu-item:hover a {
    border-color: #eeb111
}

.menu--main--mobile-only ul.menu>ul.menu>.menu-item:last-child a {
    border-color: transparent
}

.menu--main--mobile-only ul.menu>ul.menu>.menu-item:last-child:focus a,.menu--main--mobile-only ul.menu>ul.menu>.menu-item:last-child:hover a {
    border-color: #eeb111
}

.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item--expanded>ul.menu,.menu--main--mobile-only ul.menu .menu-item--expanded>.menu {
    display: none
}

.menu--main--mobile-only ul.menu .menu-item--expanded>a,.menu--main--mobile-only ul.menu .menu-item--expanded>span {
    padding: 1.75rem 0;
    background: url(/themes/custom/mnhs/assets/images/icons/white-arrow-down.svg)right 50%no-repeat;
    background-position: right 50%;
    border-bottom: transparent 1px solid
}

.menu--main--mobile-only ul.menu .menu-item--expanded>a.display-submenu,.menu--main--mobile-only ul.menu .menu-item--expanded>a:focus,.menu--main--mobile-only ul.menu .menu-item--expanded>a:hover,.menu--main--mobile-only ul.menu .menu-item--expanded>span.display-submenu,.menu--main--mobile-only ul.menu .menu-item--expanded>span:focus,.menu--main--mobile-only ul.menu .menu-item--expanded>span:hover {
    background-image: url(/themes/custom/mnhs/assets/images/icons/white-arrow-up.svg);
    border-color: #eeb111
}

.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item a,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item span {
    padding: 1rem 0;
    font-size: 1rem;
    font-weight: 400;
    border-bottom: #fff 1px solid
}

.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item a.display-submenu,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item a:focus,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item a:hover,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item span.display-submenu,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item span:focus,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item span:hover {
    text-decoration: none;
    border-color: #eeb111
}

.location-menu-container>ul.menu ul.menu .menu-item .menu-item:last-child a,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item:last-child>a,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item:last-child>span {
    border-color: transparent
}

.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item:last-child>a.display-submenu,.menu--main--mobile-only ul.menu .menu-item--expanded .menu-item:last-child>span.display-submenu {
    border-color: #eeb111
}

.tbm-item.level-1 .tbm-toggle,.toggle-buttons {
    display: flex;
    justify-content: center;
    align-items: center
}

.toggle-buttons {
    position: absolute;
    top: 0;
    right: 9vw;
    width: 42px;
    height: 42px
}

.toggle-buttons button {
    position: relative;
    max-width: 42px;
    height: auto;
    background: 0 0;
    border: 0;
    appearance: unset
}

.toggle-buttons .menu-open:before {
    content: "open mobile menu";
    position: absolute;
    top: -100px;
    right: 0
}

.toggle-buttons .menu-close:before {
    content: "close mobile menu";
    position: absolute;
    top: -150px;
    right: 0
}

@media screen and (max-width: 1024.98px) {
    body[data-global-nav-state=open] .region-primary-menu {
        position:absolute;
        top: 105px;
        z-index: 30;
        width: 100%;
        height: 275vh;
        padding: 100px 1rem 1rem;
        left: 0
    }

    body[data-global-nav-state=open] .menu-container {
        position: absolute;
        top: 190px;
        left: 0
    }

    body[data-global-nav-state=open] .region-secondary-menu,body[data-global-nav-state=open] .region-secondary-menu .menu--utility-navigation .menu-item .btn-mobile {
        z-index: 40
    }

    body[data-global-nav-state=open] .menu-open,body[data-global-nav-state=open] .region-secondary-menu .contextual {
        display: none
    }

    body[data-global-nav-state=open] #search-nav {
        top: 119px;
        height: 3rem;
        z-index: 50
    }

    body[data-global-nav-state=open] .menu-close {
        display: block
    }

    body[data-global-nav-state=open] .toggle-buttons {
        top: -75px
    }

    body[data-global-nav-state=closed] .region-primary-menu {
        background: 0 0;
        height: unset;
        padding-top: 0
    }

    body[data-global-nav-state=closed] .page-header.with-secondary .region-primary-menu {
        padding-top: 0
    }

    body[data-global-nav-state=closed] #search-nav,body[data-global-nav-state=closed] .region-primary-menu .menu-container,body[data-global-nav-state=closed] .region-secondary-menu,body[data-global-nav-state=closed] .search-block-form {
        display: none
    }

    body[data-global-nav-state=closed] .menu-open {
        display: block
    }

    body[data-global-nav-state=closed] .menu-close {
        display: none
    }

    body[data-global-nav-state=closed] .toggle-buttons {
        top: 25px
    }
}

@media screen and (min-width: 1025px) {
    .region-primary-menu {
        display:flex
    }
}

.block-tb-megamenu,.tbm-main .tbm-block .visit-exhibits ul.visit-submenu a.submenu__link:after {
    display: none
}

@media screen and (min-width: 1025px) {
    .block-tb-megamenu {
        position:unset;
        width: unset;
        height: 95px;
        padding: 0;
        display: flex;
        justify-content: flex-end;
        align-items: stretch;
        flex-wrap: nowrap;
        gap: 2rem;
        background: 0 0;
        color: #262e33
    }
}

.block-tb-megamenu.contextual,.tbm-main {
    position: unset
}

.tbm-main {
    background-color: #fff;
    height: 94px
}

.tbm-main:after,.tbm-main:before {
    content: "";
    display: table;
    line-height: 0
}

.tbm-main:after {
    clear: both
}

.tbm-nav {
    height: 95px
}

.tbm-item.level-1 {
    margin-left: 0;
    height: 95px;
    border: 0;
    background: 0 0
}

.tbm-item.level-1 .tbm-toggle {
    height: 100%;
    border: 0;
    color: #262e33;
    background: 0 0;
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 1.25rem 1.375rem;
    text-shadow: none
}

.tbm-item.level-1 .tbm-toggle .menu-link-text-wrapper {
    display: flex;
    align-items: center;
    padding: 0;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    text-shadow: none
}

@media screen and (min-width: 1200px) {
    .tbm-item.level-1 .tbm-toggle .menu-link-text-wrapper {
        font-size:1.125rem;
        line-height: 1.5
    }
}

.tbm-item.level-1 .tbm-toggle .menu-link-text-wrapper .caret {
    border: 0;
    margin: 0;
    width: 1.5rem;
    height: 1rem;
    background: url(/themes/custom/mnhs/assets/images/icons/darkgray-arrow-down.svg)right 50%no-repeat
}

.tbm-item.level-1 .tbm-toggle:focus,.tbm-item.level-1 .tbm-toggle:hover {
    background: #f2f2f2;
    text-decoration: none
}

.location-menu-container>ul.menu .menu-item--collapsed a.display-submenu+ul.menu,.location-menu-container>ul.menu .menu-item--collapsed span.display-submenu+ul.menu,.location-menu-container>ul.menu .menu-item--expanded a.display-submenu+ul.menu,.location-menu-container>ul.menu .menu-item--expanded span.display-submenu+ul.menu,.tbm-item.level-1[data-toggle-state=open]>.tbm-submenu {
    display: block
}

@media screen and (min-width: 768px) and (max-width:1439.98px) {
    .tbm-item.level-1[data-toggle-state=open]>.tbm-submenu {
        min-height:610px
    }
}

.tbm-item.level-1[data-toggle-state=open] .tbm-toggle {
    background: #f2f2f2
}

.tbm-item.level-1[data-toggle-state=open] .tbm-toggle .caret {
    background: url(/themes/custom/mnhs/assets/images/icons/darkgray-arrow-up.svg)right 50%no-repeat
}

.tbm-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    display: none;
    width: 100%;
    list-style: none;
    background-color: #f2f2f2;
    border: 1px solid rgba(0,0,0,.2);
    border-bottom: none;
    border-top: none;
    padding: 48px 0
}

.tbm-submenu .tbm-row {
    width: 90vw;
    max-width: 1440px;
    margin: 0 auto
}

.tbm-submenu .tbm-column {
    margin-left: 20px;
    padding-right: 30px;
    border-right: 1px solid #cdd4d7
}

.tbm-submenu .tbm-column:last-of-type {
    padding-right: 0;
    border: 0
}

.tbm-submenu .tbm-column .tbm-block {
    margin-bottom: 10px
}

.tbm-main .tbm-block h2 {
    margin: 0;
    margin-bottom: 1.5rem;
    padding: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 135%
}

.tbm-main .tbm-block h3 {
    margin: 0;
    margin-bottom: .75rem;
    font-weight: 600;
    font-size: .875rem;
    line-height: 150%
}

.tbm-main .tbm-block ul.about-submenu,.tbm-main .tbm-block ul.educate-submenu,.tbm-main .tbm-block ul.visit-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: repeat(3,1fr);
    gap: 20px
}

.tbm-main .tbm-block ul.explore-submenu,.tbm-main .tbm-block ul.support-submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-rows: repeat(3,1fr);
    gap: 20px
}

.tbm-main .tbm-block ul li.submenu-item {
    position: relative;
    list-style: none!important;
    display: block;
    min-height: 100px;
    margin: 0
}

.tbm-main .tbm-block a.submenu__link {
    position: relative;
    display: block;
    padding: .5rem;
    height: 100%;
    color: #262e33;
    font-size: 17px;
    line-height: 135%;
    border-bottom: 3px solid transparent;
    background: 0 0;
    font-weight: 600;
    text-decoration: none
}

.tbm-main .tbm-block a.submenu__link::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    content: " ";
    border-bottom: 1px solid #cdd4d7
}

.tbm-main .tbm-block a.submenu__link:focus,.tbm-main .tbm-block a.submenu__link:hover {
    font-size: 17px;
    line-height: 135%;
    border-color: #eeb111;
    background: rgba(255,255,255,.65);
    font-weight: 600;
    color: #0076a0;
    text-decoration: none
}

.tbm-main .tbm-block a.submenu__link:focus p.submenu__title,.tbm-main .tbm-block a.submenu__link:hover p.submenu__title {
    color: #0076a0
}

.tbm-main .tbm-block ul.explore-submenu,.tbm-main .tbm-block ul.support-submenu {
    grid-template-columns: repeat(2,1fr)
}

.tbm-main .tbm-block .explore-themes ul.explore-submenu {
    grid-template-columns: 1fr;
    gap: 0
}

.tbm-main .tbm-block .explore-themes ul.explore-submenu a.submenu__link {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem
}

.tbm-main .tbm-block .explore-themes ul.explore-submenu a.submenu__link .submenu__image {
    order: 1
}

.tbm-main .tbm-block li.menu-visit .tbm .tbm.row-fluid:last-child {
    display: none!important
}

.tbm-main .tbm-block .visit-exhibits ul.visit-submenu {
    max-height: 370px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.tbm-main .tbm-block .visit-exhibits ul.visit-submenu a.submenu__link {
    padding: .5rem
}

.tbm-main .tbm-block .visit-exhibits ul.visit-submenu a.submenu__link:focus,.tbm-main .tbm-block .visit-exhibits ul.visit-submenu a.submenu__link:hover {
    border-color: transparent;
    background-color: transparent
}

.tbm-main .tbm-block .visit-exhibits ul.visit-submenu a.submenu__link:focus p.submenu__location,.tbm-main .tbm-block .visit-exhibits ul.visit-submenu a.submenu__link:hover p.submenu__location {
    color: #45555f
}

.tbm-main .tbm-block .visit-exhibits ul.visit-submenu .submenu__image {
    width: 100%;
    height: 100%;
    aspect-ratio: 200/111
}

.tbm-main .tbm-block .visit-exhibits ul.visit-submenu p.submenu__title,li.menu-support p.submenu__title {
    margin-bottom: .25rem
}

.tbm-main .tbm-block .visit-locations {
    max-height: 370px;
    padding-top: 1.125rem;
    display: flex;
    justify-content: space-between;
    gap: 1rem
}

.tbm-main .tbm-block .visit-locations h3 {
    padding-left: 7px
}

.tbm-main .tbm-block .visit-locations .visit-metro {
    width: 25%
}

@media screen and (max-width: 1439.98px) {
    .tbm-main .tbm-block .visit-locations .visit-metro {
        width:30%
    }
}

@media screen and (max-width: 1199.98px) {
    .tbm-main .tbm-block .visit-locations .visit-metro {
        width:40%
    }
}

.tbm-main .tbm-block .visit-locations ul.visit-submenu {
    display: block;
    max-height: 370px
}

.tbm-main .tbm-block .visit-locations ul.visit-submenu li.submenu-item {
    min-height: unset
}

.tbm-main .tbm-block .visit-locations ul.visit-submenu a.submenu__link {
    padding: 7px 2px 7px 7px
}

.tbm-main .tbm-block .visit-locations ul.visit-submenu p.submenu__title {
    font-weight: 400;
    font-size: .8125rem;
    line-height: 130%
}

.tbm-main .tbm-block .visit-locations .visit-greater-mn ul.visit-submenu {
    columns: 2 auto;
    gap: 1rem
}

.tbm-main .tbm-block ul.about-submenu,.tbm-main .tbm-block ul.visit-submenu {
    height: fit-content;
    display: block
}

.tbm-main .tbm-block ul.about-submenu li.submenu-item,.tbm-main .tbm-block ul.visit-submenu li.submenu-item {
    min-height: 58px
}

.tbm-main .tbm-block ul.about-submenu a.submenu__link,.tbm-main .tbm-block ul.visit-submenu a.submenu__link {
    padding: 1rem 2px 1.1875rem .5rem
}

@media screen and (max-width: 1439.98px) {
    .tbm-main .tbm-block ul.about-submenu a.submenu__link,.tbm-main .tbm-block ul.visit-submenu a.submenu__link {
        padding:1rem 2px 1.1875rem .25rem
    }
}

@media screen and (min-width: 768px) {
    li.menu-about .nav-child .block-menu {
        height:unset
    }
}

li.menu-about li.submenu-item .about-submenu {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem
}

li.menu-about li.submenu-item .about-submenu li.submenu-item {
    min-height: 21px;
    margin-top: 50px
}

li.menu-about li.submenu-item .about-submenu li.submenu-item a.submenu__link {
    display: inline-block;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    padding-right: .5rem;
    border: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #262e33
}

li.menu-about li.submenu-item .about-submenu li.submenu-item a.submenu__link:after {
    width: 1.5rem;
    position: relative;
    left: unset;
    bottom: unset;
    content: "|";
    text-align: right;
    border-bottom: none
}

li.menu-about li.submenu-item .about-submenu li.submenu-item a.submenu__link:focus,li.menu-about li.submenu-item .about-submenu li.submenu-item a.submenu__link:hover {
    border: 0;
    background: 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #0076a0;
    text-decoration: underline
}

@media screen and (max-width: 1024.98px) {
    li.menu-about li.submenu-item .about-submenu li.submenu-item a.submenu__link {
        padding-right:.5rem
    }
}

li.menu-about li.submenu-item .about-submenu li.submenu-item:last-of-type a.submenu__link:after {
    display: none
}

.menu-about .tbm-row .tbm-column:first-child,.menu-support .tbm-row .tbm-column:first-child,div[data-block=mnhsaboutvideo],div[data-block=mnhssupportmedia] {
    margin-bottom: 0
}

.menu-about .tbm-row .tbm-column:first-child .block-block-content,.menu-support .tbm-row .tbm-column:first-child .block-block-content,div[data-block=mnhsaboutvideo] .block-block-content,div[data-block=mnhssupportmedia] .block-block-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.menu-about .tbm-row .tbm-column:first-child .block-block-content .field--name-body,.menu-support .tbm-row .tbm-column:first-child .block-block-content .field--name-body,div[data-block=mnhsaboutvideo] .block-block-content .field--name-body,div[data-block=mnhssupportmedia] .block-block-content .field--name-body {
    order: 2
}

.menu-about .tbm-row .tbm-column:first-child .block-block-content .field--name-body h3,.menu-support .tbm-row .tbm-column:first-child .block-block-content .field--name-body h3,div[data-block=mnhsaboutvideo] .block-block-content .field--name-body h3,div[data-block=mnhssupportmedia] .block-block-content .field--name-body h3 {
    font-weight: 600;
    font-size: 17px;
    line-height: 135%;
    margin-bottom: 4px
}

.menu-about .tbm-row .tbm-column:first-child .block-block-content .media,.menu-support .tbm-row .tbm-column:first-child .block-block-content .media,div[data-block=mnhsaboutvideo] .block-block-content .media,div[data-block=mnhssupportmedia] .block-block-content .media {
    order: 1;
    margin-bottom: .5rem
}

.menu-about .tbm-row .tbm-column:first-child .block-block-content .media img,.menu-support .tbm-row .tbm-column:first-child .block-block-content .media img,div[data-block=mnhsaboutvideo] .block-block-content .media img,div[data-block=mnhssupportmedia] .block-block-content .media img {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/12
}

div[data-block=mnhsaboutvideo] .block-block-content .media {
    margin-bottom: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

div[data-block=mnhsaboutvideo] .block-block-content .media .media-oembed-content {
    width: 100%;
    height: 100%;
    aspect-ratio: 16/9
}

div[data-block=mnhsexploresubmenu],div[data-block=mnhsexploresubmenu] .block-inner,div[data-block=mnhsexploresubmenu] .block-inner .block-block-content,div[data-block=mnhssupportsubmenu],div[data-block=mnhssupportsubmenu] .block-inner,div[data-block=mnhssupportsubmenu] .block-inner .block-block-content,li.menu-support .nav-child .tbm-column .tbm-column-inner.mega-inner {
    height: 100%
}

div[data-block=mnhsexploresubmenu] .field--name-body,div[data-block=mnhssupportsubmenu] .field--name-body {
    height: 100%;
    margin-top: 10%;
    display: flex;
    flex-direction: column;
    justify-content: center
}

div[data-block=mnhsexploresubmenu] .field--name-body p,div[data-block=mnhssupportsubmenu] .field--name-body p {
    margin-bottom: 0
}

.tbm .dropdown-menu a.btn-arrow {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .tbm .dropdown-menu a.btn-arrow {
        font-size:1rem;
        line-height: 100%
    }
}

.tbm .dropdown-menu a.btn-arrow {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    border: 2px solid transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .tbm .dropdown-menu a.btn-arrow {
        width:fit-content
    }
}

.tbm .dropdown-menu a.btn-arrow.disabled,.tbm .dropdown-menu a.btn-arrow:disabled,.tbm .dropdown-menu a.btn-arrow[disabled] {
    pointer-events: none
}

.tbm .dropdown-menu a.btn-arrow:focus-visible:after,.tbm .dropdown-menu a.btn-arrow:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0;
    top: 0;
    left: .625rem;
    right: -1rem;
    bottom: 0
}

.tbm .dropdown-menu a.btn-arrow {
    margin-left: -1.5rem;
    padding: 1rem 3rem 1rem 1.5rem;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    margin-top: auto;
    align-self: start;
    display: inline-block;
    background-image: url(/themes/custom/mnhs/assets/images/icons/blue-arrow-right.svg);
    color: #262e33
}

.tbm .dropdown-menu a.btn-arrow.disabled,.tbm .dropdown-menu a.btn-arrow:disabled,.tbm .dropdown-menu a.btn-arrow[disabled] {
    background-image: url(/themes/custom/mnhs/assets/images/icons/bluegray-arrow-right.svg);
    color: #7f98a9
}

.tbm .dropdown-menu a.btn-arrow:hover {
    background-color: transparent;
    transition: padding-right .3s;
    padding-right: 3.5rem
}

.tbm .dropdown-menu a.btn-arrow:focus {
    outline: 0
}

.tbm .dropdown-menu a.btn-arrow:hover {
    color: #0076a0;
    text-decoration: none
}

.tbm .dropdown-menu a.btn-arrow:focus,.tbm .dropdown-menu a.btn-arrow:hover {
    color: #0076a0
}

.tbm-submenu .tbm-row:not(.tbm-submenu .tbm-row:first-of-type) {
    display: none
}

.tbm-submenu .row-fluid {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
    float: none
}

@media screen and (max-width: 1439.98px) {
    .tbm-submenu .row-fluid {
        gap:0
    }
}

.tbm-submenu .row-fluid .tbm-column {
    padding-right: 50px;
    border-right: 1px solid #cdd4d7
}

.tbm-submenu .row-fluid .tbm-column:last-of-type {
    padding-right: 0;
    border: 0
}

@media screen and (max-width: 1439.98px) {
    .tbm-submenu .row-fluid .tbm-column {
        padding-right:30px
    }

    .tbm-submenu .row-fluid .tbm-column[class*=span] {
        margin-left: 20px
    }
}

@media screen and (max-width: 1199.98px) {
    .tbm-submenu .row-fluid .tbm-column {
        padding-right:20px
    }

    .tbm-submenu .row-fluid .tbm-column[class*=span] {
        margin-left: 0
    }
}

p.submenu__title {
    display: block;
    margin-bottom: 0;
    font-size: 17px;
    line-height: 150%;
    font-weight: 600;
    color: #262e33;
    text-decoration: none
}

p.submenu__description {
    font-weight: 400;
    font-size: .875rem;
    line-height: 155%;
    color: #45555f
}

p.submenu__description:last-of-type {
    margin-bottom: 0
}

p.submenu__location {
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 150%;
    color: #45555f
}

.region-secondary-menu {
    position: absolute;
    top: 140px;
    left: 0;
    width: 100%;
    height: 70px;
    padding: 0 1rem
}

@media screen and (min-width: 1025px) {
    .region-secondary-menu {
        top:0;
        left: 0;
        height: 35px;
        background: #262e33
    }
}

.menu--utility-navigation {
    color: #cdd4d7;
    width: 100%;
    max-width: 576px;
    margin: 0 auto
}

@media screen and (min-width: 1025px) {
    .menu--utility-navigation {
        margin:auto;
        width: 90vw;
        max-width: 1440px
    }

    .menu--utility-navigation--xl {
        max-width: 1200px
    }

    .menu--utility-navigation--lg {
        max-width: 1025px
    }

    .menu--utility-navigation--md {
        max-width: 768px
    }
}

.menu--utility-navigation .menu {
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    list-style-type: none;
    list-style-image: none
}

@media screen and (min-width: 1025px) {
    .menu--utility-navigation .menu {
        justify-content:flex-end;
        height: 31px;
        gap: 1rem
    }
}

.menu--utility-navigation .menu-item {
    width: fit-content;
    color: inherit;
    line-height: 1;
    padding-top: 0;
    margin-bottom: 0
}

.menu--mcm-utility-nav .menu-item a,.menu--utility-navigation .menu-item a {
    color: inherit;
    font-weight: 700;
    font-size: .75rem;
    line-height: 1.25
}

.menu--mcm-utility-nav .menu-item a:focus,.menu--mcm-utility-nav .menu-item a:hover,.menu--utility-navigation .menu-item a.is-active,.menu--utility-navigation .menu-item a:focus,.menu--utility-navigation .menu-item a:hover {
    color: #eeb111;
    text-decoration: underline
}

@media screen and (max-width: 1024.98px) {
    .menu--utility-navigation .menu-item .btn-mobile {
        font-family:"Montserrat",Arial,sans-serif;
        font-weight: 600;
        font-size: .875rem;
        line-height: 100%;
        padding: 1rem
    }
}

@media screen and (max-width: 1024.98px) and (min-width:576px) {
    .menu--utility-navigation .menu-item .btn-mobile {
        font-size:1rem;
        line-height: 100%
    }
}

@media screen and (max-width: 1024.98px) {
    .menu--utility-navigation .menu-item .btn-mobile {
        padding:1rem 1.5rem;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        background-color: transparent;
        border: 2px solid transparent;
        text-decoration: none;
        transition: all .1s ease-out;
        cursor: pointer;
        text-align: center;
        align-items: stretch
    }
}

@media screen and (max-width: 1024.98px) and (min-width:1025px) {
    .menu--utility-navigation .menu-item .btn-mobile {
        width:fit-content
    }
}

@media screen and (max-width: 1024.98px) {
    .menu--utility-navigation .menu-item .btn-mobile.disabled,.menu--utility-navigation .menu-item .btn-mobile:disabled,.menu--utility-navigation .menu-item .btn-mobile[disabled] {
        pointer-events:none
    }

    .menu--utility-navigation .menu-item .btn-mobile:hover {
        background-color: #0076a0;
        color: #fff;
        text-decoration: none
    }

    .menu--utility-navigation .menu-item .btn-mobile:focus-visible:after,.menu--utility-navigation .menu-item .btn-mobile:focus:after {
        content: " ";
        position: absolute;
        z-index: 1;
        top: -.625rem;
        left: -.625rem;
        right: -.625rem;
        bottom: -.625rem;
        border: 2px solid #0076a0
    }

    .menu--utility-navigation .menu-item .btn-mobile {
        color: #262e33;
        background-color: #eeb111
    }

    .menu--utility-navigation .menu-item .btn-mobile.disabled,.menu--utility-navigation .menu-item .btn-mobile:disabled,.menu--utility-navigation .menu-item .btn-mobile[disabled] {
        color: #647886;
        background-color: #f6d888
    }
}

@media screen and (min-width: 576px) {
    .menu--utility-navigation .menu-item .btn-mobile {
        padding:1rem 1.5rem
    }
}

@media screen and (min-width: 1025px) {
    .menu--utility-navigation .menu-item .btn-mobile {
        padding:0
    }
}

.location-menu-container>ul.menu ul.menu .menu-item a:focus,.location-menu-container>ul.menu ul.menu .menu-item a:hover,.location-menu-container>ul.menu ul.menu .menu-item span:focus,.location-menu-container>ul.menu ul.menu .menu-item span:hover,.menu--utility-navigation .menu-item .btn-mobile.is-active,.menu--utility-navigation .menu-item .btn-mobile:focus,.menu--utility-navigation .menu-item .btn-mobile:hover {
    text-decoration: none
}

.menu--utility-navigation .menu-item .btn-mobile__membership {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .menu--utility-navigation .menu-item .btn-mobile__membership {
        font-size:1rem;
        line-height: 100%
    }
}

.menu--utility-navigation .menu-item .btn-mobile__membership {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .menu--utility-navigation .menu-item .btn-mobile__membership {
        width:fit-content
    }
}

.menu--utility-navigation .menu-item .btn-mobile__membership.disabled,.menu--utility-navigation .menu-item .btn-mobile__membership:disabled,.menu--utility-navigation .menu-item .btn-mobile__membership[disabled] {
    pointer-events: none
}

.menu--utility-navigation .menu-item .btn-mobile__membership:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none;
    border-color: #0076a0
}

.menu--utility-navigation .menu-item .btn-mobile__membership:focus-visible:after,.menu--utility-navigation .menu-item .btn-mobile__membership:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    left: -.625rem;
    right: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0;
    border-color: #eeb111
}

.menu--utility-navigation .menu-item .btn-mobile__membership {
    color: #fff;
    border: 2px solid #fff;
    padding: 1rem
}

.menu--utility-navigation .menu-item .btn-mobile__membership.disabled,.menu--utility-navigation .menu-item .btn-mobile__membership:disabled,.menu--utility-navigation .menu-item .btn-mobile__membership[disabled] {
    color: #7f98a9;
    border-color: #7f98a9
}

@media screen and (min-width: 576px) {
    .menu--utility-navigation .menu-item .btn-mobile__membership {
        padding:1rem 1.5rem
    }
}

@media screen and (min-width: 1025px) {
    .menu--utility-navigation .menu-item .btn-mobile__membership {
        display:none
    }
}

.social-media-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap
}

@media screen and (min-width: 576px) {
    .social-media-menu {
        justify-content:flex-start
    }
}

.social-media-menu .menu-item,ul.global-footer-menu .menu-item {
    display: inline-block;
    list-style: none
}

.social {
    width: 48px;
    height: 48px;
    background: url(/themes/custom/mnhs/assets/images/icons/social-icons/fb-slate.svg)50% 50%no-repeat;
    background-size: contain;
    text-indent: -1000px
}

.social.facebook {
    background-image: url(/themes/custom/mnhs/assets/images/icons/social-icons/fb-slate.svg)
}

.social.tiktok {
    background-image: url(/themes/custom/mnhs/assets/images/icons/social-icons/tiktok-slate.svg)
}

.social.twitter {
    background-image: url(/themes/custom/mnhs/assets/images/icons/social-icons/X-twitter-slate.svg)
}

.social.linkedin {
    background-image: url(/themes/custom/mnhs/assets/images/icons/social-icons/linkedin-slate.svg)
}

.social.instagram {
    background-image: url(/themes/custom/mnhs/assets/images/icons/social-icons/insta-slate.svg)
}

.social.youtube {
    background-image: url(/themes/custom/mnhs/assets/images/icons/social-icons/youtube-slate.svg)
}

.global-footer__copyright {
    line-height: 1.125rem;
    align-items: center
}

ul.global-footer-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #cdd4d7;
    text-align: center
}

@media screen and (min-width: 768px) {
    ul.global-footer-menu {
        text-align:left
    }
}

ul.global-footer-menu .menu-item {
    margin-left: .5rem;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 1rem;
    position: relative
}

ul.global-footer-menu .menu-item::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "|";
    color: #cdd4d7
}

ul.global-footer-menu .menu-item:first-of-type {
    padding-left: 0
}

@media screen and (min-width: 768px) {
    ul.global-footer-menu .menu-item:first-of-type {
        margin-left:.5rem
    }
}

ul.global-footer-menu .menu-item:first-of-type::before {
    font-weight: 700;
    color: transparent
}

@media screen and (min-width: 768px) {
    ul.global-footer-menu .menu-item:first-of-type {
        padding-left:1rem
    }

    ul.global-footer-menu .menu-item:first-of-type::before {
        color: #cdd4d7
    }
}

ul.global-footer-menu .menu-item a {
    font-size: .6875rem;
    line-height: 1.125rem;
    display: inline-block;
    font-weight: 500;
    color: inherit;
    text-decoration: underline
}

ul.global-footer-menu .menu-item a:hover {
    text-decoration: none
}

.location-header .logo-main-nav,.region-location-header {
    background-color: inherit
}

.location-header .region-secondary-menu,.location-menu-container>ul.menu .menu-item--collapsed>ul.menu,.location-menu-container>ul.menu .menu-item--expanded>ul.menu {
    display: none
}

@media screen and (min-width: 1025px) {
    .location-header .region-secondary-menu {
        display:block
    }
}

.region-location-header {
    width: 100%;
    height: 89px
}

@media screen and (min-width: 1025px) {
    .region-location-header {
        display:flex;
        height: 95px;
        flex-direction: row;
        justify-content: space-between
    }
}

.region-location-header .logos {
    height: 100%;
    padding: 1.25rem 1rem;
    margin: 0;
    background-color: transparent;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px
}

@media screen and (min-width: 1025px) {
    .region-location-header .logos {
        padding:10px 0;
        gap: 24px
    }
}

.region-location-header .logos>.logo-link {
    padding: 0 16px 0 0;
    border-right: 1px solid #cdd4d7
}

@media screen and (min-width: 1025px) {
    .region-location-header .logos>.logo-link {
        padding:5px 24px 5px 0
    }
}

.region-location-header .logos>.logo-link:last-of-type {
    border: 0;
    padding: 0
}

.region-location-header .logos .field--type-image,.region-location-header .logos .media--type-logo {
    height: 100%
}

.region-location-header .logos .field--type-image .field__item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.region-location-header .logos img {
    width: auto;
    height: 42px
}

@media screen and (min-width: 1025px) {
    .region-location-header .logos img {
        height:55px
    }
}

.region-location-header .location-primary-menu {
    width: 100%;
    position: absolute;
    top: 89px;
    right: 0;
    z-index: 30;
    background-color: inherit
}

@media screen and (min-width: 1025px) {
    .region-location-header .location-primary-menu {
        width:unset;
        flex-grow: 1;
        position: relative;
        top: 0;
        padding: 0;
        height: unset
    }
}

body.group-millcity .location-footer,body.group-millcity .page-header {
    background-color: #bf2f38
}

body.group-historycenter .location-footer,body.group-historycenter .page-header {
    background-color: #263848
}

body.group-ramseyhouse .location-footer,body.group-ramseyhouse .page-header {
    background-color: #686c5f
}

body.group-birchcoulee .location-footer,body.group-birchcoulee .page-header {
    background-color: #563f3c
}

body.group-lindbergh .location-footer,body.group-lindbergh .page-header {
    background-color: #003d4f
}

body.group-comstock .location-footer,body.group-comstock .page-header {
    background-color: #00594e
}

body.group-folsomhouse .location-footer,body.group-folsomhouse .page-header {
    background-color: #5f452a
}

body.group-foresthistory .location-footer,body.group-foresthistory .page-header {
    background-color: #55622b
}

body.group-fortridgely .location-footer,body.group-fortridgely .page-header {
    background-color: #45555f
}

body.group-harkinstore .location-footer,body.group-harkinstore .page-header {
    background-color: #89181a
}

body.group-forestville .location-footer,body.group-forestville .page-header {
    background-color: #687e35
}

body.group-fortsnelling .location-footer,body.group-fortsnelling .page-header {
    background-color: #0a3254
}

body.group-hillhouse .location-footer,body.group-hillhouse .page-header {
    background-color: #493728
}

body.group-jefferspetroglyphs .location-footer,body.group-jefferspetroglyphs .page-header {
    background-color: #96413b
}

body.group-lacquiparle .location-footer,body.group-lacquiparle .page-header {
    background-color: #613a16
}

body.group-lowersioux .location-footer,body.group-lowersioux .page-header {
    background-color: #005b94
}

body.group-marinemill .location-footer,body.group-marinemill .page-header {
    background-color: #46555f
}

body.group-millelacs .location-footer,body.group-millelacs .page-header {
    background-color: #a10b30
}

body.group-minnehahadepot .location-footer,body.group-minnehahadepot .page-header {
    background-color: #993921
}

body.group-library .location-footer,body.group-library .page-header {
    background-color: #243848
}

body.group-capitol .location-footer,body.group-capitol .page-header {
    background-color: #254975
}

body.group-kelleyfarm .location-footer,body.group-kelleyfarm .page-header {
    background-color: #006f43
}

body.group-sibley .location-footer,body.group-sibley .page-header {
    background-color: #8e481f
}

body.group-furpost .location-footer,body.group-furpost .page-header {
    background-color: #5f4b3c
}

body.group-splitrock .location-footer,body.group-splitrock .page-header {
    background-color: #00303c
}

body.group-traversedessioux .location-footer,body.group-traversedessioux .page-header {
    background-color: #005696
}

body.group-mayohouse .location-footer,body.group-mayohouse .page-header {
    background-color: #465661
}

.location-menu-container {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    padding: 0;
    background-color: inherit
}

.location-menu-container>ul.menu {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none
}

.location-menu-container>ul.menu .menu-item {
    padding: 0;
    list-style: none
}

.location-menu-container>ul.menu .menu-item a,.location-menu-container>ul.menu .menu-item span {
    position: relative;
    min-height: 55px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 1.5rem;
    background-color: transparent;
    background-image: none;
    border-color: transparent;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 135%;
    color: #fff
}

.location-menu-container>ul.menu .menu-item a:focus,.location-menu-container>ul.menu .menu-item a:hover,.location-menu-container>ul.menu .menu-item span:focus,.location-menu-container>ul.menu .menu-item span:hover {
    background-color: transparent;
    text-decoration: none
}

.location-menu-container>ul.menu .menu-item--collapsed>a:after,.location-menu-container>ul.menu .menu-item--collapsed>span:after,.location-menu-container>ul.menu .menu-item--expanded>a:after,.location-menu-container>ul.menu .menu-item--expanded>span:after {
    content: " ";
    width: 1.5rem;
    position: absolute;
    right: 1.55rem;
    background-image: url(/themes/custom/mnhs/assets/images/icons/white-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 50%;
    height: 1.75rem
}

.location-menu-container>ul.menu .menu-item--collapsed>span:after,.location-menu-container>ul.menu .menu-item--expanded>span:after {
    height: 1.55rem
}

.location-menu-container>ul.menu .menu-item--collapsed>a.display-submenu,.location-menu-container>ul.menu .menu-item--collapsed>span.display-submenu,.location-menu-container>ul.menu .menu-item--expanded>a.display-submenu,.location-menu-container>ul.menu .menu-item--expanded>span.display-submenu {
    text-decoration: none
}

.location-menu-container>ul.menu .menu-item--collapsed>a.display-submenu:after,.location-menu-container>ul.menu .menu-item--collapsed>span.display-submenu:after,.location-menu-container>ul.menu .menu-item--expanded>a.display-submenu:after,.location-menu-container>ul.menu .menu-item--expanded>span.display-submenu:after {
    background-color: transparent;
    background-image: url(/themes/custom/mnhs/assets/images/icons/white-arrow-up.svg)
}

.location-menu-container>ul.menu ul.menu {
    position: relative;
    margin-left: 0;
    background-color: #fff;
    box-shadow: rgba(38,46,51,.2)0 8px 24px
}

.location-menu-container>ul.menu ul.menu .menu-item {
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    border-bottom: #cdd4d7 1px solid;
    margin-bottom: 0
}

.location-menu-container>ul.menu ul.menu .menu-item:focus,.location-menu-container>ul.menu ul.menu .menu-item:hover {
    background-color: #f2f2f2
}

.location-menu-container>ul.menu ul.menu .menu-item a,.location-menu-container>ul.menu ul.menu .menu-item span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 3.5rem;
    width: 100%;
    margin-right: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 100%;
    color: #262e33
}

@media screen and (min-width: 1025px) {
    .location-menu-container {
        width:unset;
        height: unset;
        position: relative;
        top: 0;
        padding: 0;
        background-color: transparent
    }

    .location-menu-container>ul.menu {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: flex-end
    }

    .location-menu-container>ul.menu>.menu-item {
        position: relative;
        padding: 0;
        height: 95px;
        list-style: none;
        display: flex;
        justify-content: center;
        align-items: center
    }

    .location-menu-container>ul.menu>.menu-item:focus,.location-menu-container>ul.menu>.menu-item:hover {
        background-color: rgba(255,255,255,.1)
    }

    .location-menu-container>ul.menu>.menu-item>a,.location-menu-container>ul.menu>.menu-item>span {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 2rem 3rem 2rem 1rem;
        font-size: 18px;
        font-weight: 500;
        line-height: 100%;
        color: #fff
    }

    .location-menu-container>ul.menu>.menu-item>a:after,.location-menu-container>ul.menu>.menu-item>span:after {
        top: auto
    }

    .location-menu-container>ul.menu>.menu-item>a.display-submenu,.location-menu-container>ul.menu>.menu-item>span.display-submenu {
        background-color: rgba(255,255,255,.1);
        width: 100%;
        height: 100%;
        margin: 0
    }

    .location-menu-container>ul.menu>.menu-item.menu-item--active-trail {
        background-color: rgba(38,46,51,.3)
    }

    .location-menu-container>ul.menu>.menu-item.menu-item--active-trail>ul.menu .is-active {
        border-left-color: #cdd4d7
    }

    .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        width: fit-content;
        min-width: 311px;
        margin-left: 0;
        position: absolute;
        top: 95px;
        left: 0;
        height: fit-content;
        border-bottom: 6px solid #cdd4d7;
        filter: drop-shadow(0 10px 15px 0 rgba(0,0,0,.15));
        z-index: 30
    }

    .location-menu-container>ul.menu .menu-item--expanded>ul.menu a {
        width: 100%;
        height: 2.5rem;
        padding: 0 .5rem 0 1rem;
        border-left: 7px solid transparent;
        font-size: 1rem;
        font-weight: 600;
        color: #262e33;
        background-color: #fff
    }

    .location-menu-container>ul.menu .menu-item--expanded>ul.menu a:focus,.location-menu-container>ul.menu .menu-item--expanded>ul.menu a:hover {
        background-color: rgba(242,242,242,.3)
    }

    .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left: 7px solid #cdd4d7
    }

    .location-menu-container>ul.menu>li:last-child {
        margin-right: 10%
    }
}

.location-primary-menu .toggle-buttons .menu-closed:before,.location-primary-menu .toggle-buttons .menu-open:before {
    color: #fff
}

@media screen and (min-width: 1025px) {
    .location-primary-menu .toggle-buttons {
        display:none
    }
}

@media screen and (max-width: 1024.98px) {
    body[data-global-nav-state=open].group-page .location-primary-menu {
        height:275vh;
        top: 89px;
        left: 0
    }

    body[data-global-nav-state=open].group-page .location-menu-container {
        top: 89px;
        width: 100%
    }

    body[data-global-nav-state=open].group-page .region-location-header #search-nav {
        top: 19px
    }

    body[data-global-nav-state=closed].group-page .location-menu-container,body[data-global-nav-state=closed].group-page .region-secondary-menu,body[data-global-nav-state=open].group-page .region-location-header .region-secondary-menu {
        display: none
    }

    body[data-global-nav-state=closed].group-page .toggle-buttons,body[data-global-nav-state=open].group-page .region-location-header .toggle-buttons {
        top: -58px
    }
}

body.group-millcity .region-location-header .location-primary-menu {
    background-color: #bf2f38
}

@media screen and (min-width: 1025px) {
    body.group-millcity .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#bf2f38
    }

    body.group-millcity .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #bf2f38
    }
}

body.group-historycenter .region-location-header .location-primary-menu {
    background-color: #263848
}

@media screen and (min-width: 1025px) {
    body.group-historycenter .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#263848
    }

    body.group-historycenter .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #263848
    }
}

body.group-ramseyhouse .region-location-header .location-primary-menu {
    background-color: #686c5f
}

@media screen and (min-width: 1025px) {
    body.group-ramseyhouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#686c5f
    }

    body.group-ramseyhouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #686c5f
    }
}

body.group-birchcoulee .region-location-header .location-primary-menu {
    background-color: #563f3c
}

@media screen and (min-width: 1025px) {
    body.group-birchcoulee .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#563f3c
    }

    body.group-birchcoulee .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #563f3c
    }
}

body.group-lindbergh .region-location-header .location-primary-menu {
    background-color: #003d4f
}

@media screen and (min-width: 1025px) {
    body.group-lindbergh .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#003d4f
    }

    body.group-lindbergh .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #003d4f
    }
}

body.group-comstock .region-location-header .location-primary-menu {
    background-color: #00594e
}

@media screen and (min-width: 1025px) {
    body.group-comstock .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#00594e
    }

    body.group-comstock .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #00594e
    }
}

body.group-folsomhouse .region-location-header .location-primary-menu {
    background-color: #5f452a
}

@media screen and (min-width: 1025px) {
    body.group-folsomhouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#5f452a
    }

    body.group-folsomhouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #5f452a
    }
}

body.group-foresthistory .region-location-header .location-primary-menu {
    background-color: #55622b
}

@media screen and (min-width: 1025px) {
    body.group-foresthistory .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#55622b
    }

    body.group-foresthistory .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #55622b
    }
}

body.group-fortridgely .region-location-header .location-primary-menu {
    background-color: #45555f
}

@media screen and (min-width: 1025px) {
    body.group-fortridgely .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#45555f
    }

    body.group-fortridgely .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #45555f
    }
}

body.group-harkinstore .region-location-header .location-primary-menu {
    background-color: #89181a
}

@media screen and (min-width: 1025px) {
    body.group-harkinstore .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#89181a
    }

    body.group-harkinstore .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #89181a
    }
}

body.group-forestville .region-location-header .location-primary-menu {
    background-color: #687e35
}

@media screen and (min-width: 1025px) {
    body.group-forestville .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#687e35
    }

    body.group-forestville .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #687e35
    }
}

body.group-fortsnelling .region-location-header .location-primary-menu {
    background-color: #0a3254
}

@media screen and (min-width: 1025px) {
    body.group-fortsnelling .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#0a3254
    }

    body.group-fortsnelling .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #0a3254
    }
}

body.group-hillhouse .region-location-header .location-primary-menu {
    background-color: #493728
}

@media screen and (min-width: 1025px) {
    body.group-hillhouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#493728
    }

    body.group-hillhouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #493728
    }
}

body.group-jefferspetroglyphs .region-location-header .location-primary-menu {
    background-color: #96413b
}

@media screen and (min-width: 1025px) {
    body.group-jefferspetroglyphs .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#96413b
    }

    body.group-jefferspetroglyphs .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #96413b
    }
}

body.group-lacquiparle .region-location-header .location-primary-menu {
    background-color: #613a16
}

@media screen and (min-width: 1025px) {
    body.group-lacquiparle .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#613a16
    }

    body.group-lacquiparle .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #613a16
    }
}

body.group-lowersioux .region-location-header .location-primary-menu {
    background-color: #005b94
}

@media screen and (min-width: 1025px) {
    body.group-lowersioux .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#005b94
    }

    body.group-lowersioux .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #005b94
    }
}

body.group-marinemill .region-location-header .location-primary-menu {
    background-color: #46555f
}

@media screen and (min-width: 1025px) {
    body.group-marinemill .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#46555f
    }

    body.group-marinemill .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #46555f
    }
}

body.group-millelacs .region-location-header .location-primary-menu {
    background-color: #a10b30
}

@media screen and (min-width: 1025px) {
    body.group-millelacs .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#a10b30
    }

    body.group-millelacs .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #a10b30
    }
}

body.group-minnehahadepot .region-location-header .location-primary-menu {
    background-color: #993921
}

@media screen and (min-width: 1025px) {
    body.group-minnehahadepot .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#993921
    }

    body.group-minnehahadepot .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #993921
    }
}

body.group-library .region-location-header .location-primary-menu {
    background-color: #243848
}

@media screen and (min-width: 1025px) {
    body.group-library .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#243848
    }

    body.group-library .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #243848
    }
}

body.group-capitol .region-location-header .location-primary-menu {
    background-color: #254975
}

@media screen and (min-width: 1025px) {
    body.group-capitol .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#254975
    }

    body.group-capitol .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #254975
    }
}

body.group-kelleyfarm .region-location-header .location-primary-menu {
    background-color: #006f43
}

@media screen and (min-width: 1025px) {
    body.group-kelleyfarm .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#006f43
    }

    body.group-kelleyfarm .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #006f43
    }
}

body.group-sibley .region-location-header .location-primary-menu {
    background-color: #8e481f
}

@media screen and (min-width: 1025px) {
    body.group-sibley .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#8e481f
    }

    body.group-sibley .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #8e481f
    }
}

body.group-furpost .region-location-header .location-primary-menu {
    background-color: #5f4b3c
}

@media screen and (min-width: 1025px) {
    body.group-furpost .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#5f4b3c
    }

    body.group-furpost .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #5f4b3c
    }
}

body.group-splitrock .region-location-header .location-primary-menu {
    background-color: #00303c
}

@media screen and (min-width: 1025px) {
    body.group-splitrock .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#00303c
    }

    body.group-splitrock .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #00303c
    }
}

body.group-traversedessioux .region-location-header .location-primary-menu {
    background-color: #005696
}

@media screen and (min-width: 1025px) {
    body.group-traversedessioux .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#005696
    }

    body.group-traversedessioux .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #005696
    }
}

body.group-mayohouse .region-location-header .location-primary-menu {
    background-color: #465661
}

@media screen and (min-width: 1025px) {
    body.group-mayohouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu {
        border-bottom-color:#465661
    }

    body.group-mayohouse .location-menu-container>ul.menu .menu-item--expanded>ul.menu a.is-active {
        border-left-color: #465661
    }
}

.menu--mcm-utility-nav {
    color: #cdd4d7;
    width: 100%;
    max-width: 576px;
    margin: 0 auto;
    display: none
}

@media screen and (min-width: 1025px) {
    .menu--mcm-utility-nav {
        margin:auto;
        width: 90vw;
        max-width: 1440px
    }

    .menu--mcm-utility-nav--xl {
        max-width: 1200px
    }

    .menu--mcm-utility-nav--lg {
        max-width: 1025px
    }

    .menu--mcm-utility-nav--md {
        max-width: 768px
    }

    .menu--mcm-utility-nav {
        display: block
    }
}

.menu--mcm-utility-nav .menu {
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    gap: 5px;
    list-style-type: none;
    list-style-image: none
}

@media screen and (min-width: 1025px) {
    .menu--mcm-utility-nav .menu {
        justify-content:flex-end;
        height: 31px;
        gap: 1rem
    }
}

.menu--mcm-utility-nav .menu-item {
    width: fit-content;
    color: inherit;
    line-height: 1;
    padding-top: 0
}

@media screen and (max-width: 1024.98px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile {
        font-family:"Montserrat",Arial,sans-serif;
        font-weight: 600;
        font-size: .875rem;
        line-height: 100%;
        padding: 1rem
    }
}

@media screen and (max-width: 1024.98px) and (min-width:576px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile {
        font-size:1rem;
        line-height: 100%
    }
}

@media screen and (max-width: 1024.98px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile {
        padding:1rem 1.5rem;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        position: relative;
        background-color: transparent;
        border: 2px solid transparent;
        text-decoration: none;
        transition: all .1s ease-out;
        cursor: pointer;
        text-align: center;
        align-items: stretch
    }
}

@media screen and (max-width: 1024.98px) and (min-width:1025px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile {
        width:fit-content
    }
}

@media screen and (max-width: 1024.98px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile.disabled,.menu--mcm-utility-nav .menu-item .btn-mobile:disabled,.menu--mcm-utility-nav .menu-item .btn-mobile[disabled] {
        pointer-events:none
    }

    .menu--mcm-utility-nav .menu-item .btn-mobile:hover {
        background-color: #0076a0;
        color: #fff;
        text-decoration: none
    }

    .menu--mcm-utility-nav .menu-item .btn-mobile:focus-visible:after,.menu--mcm-utility-nav .menu-item .btn-mobile:focus:after {
        content: " ";
        position: absolute;
        z-index: 1;
        top: -.625rem;
        left: -.625rem;
        right: -.625rem;
        bottom: -.625rem;
        border: 2px solid #0076a0
    }

    .menu--mcm-utility-nav .menu-item .btn-mobile {
        color: #262e33;
        background-color: #eeb111
    }

    .menu--mcm-utility-nav .menu-item .btn-mobile.disabled,.menu--mcm-utility-nav .menu-item .btn-mobile:disabled,.menu--mcm-utility-nav .menu-item .btn-mobile[disabled] {
        color: #647886;
        background-color: #f6d888
    }
}

@media screen and (min-width: 576px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile {
        padding:1rem 1.5rem
    }
}

@media screen and (min-width: 1025px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile {
        padding:0
    }
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 600;
    font-size: .875rem;
    line-height: 100%
}

@media screen and (min-width: 576px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile__membership {
        font-size:1rem;
        line-height: 100%
    }
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    background-color: transparent;
    text-decoration: none;
    transition: all .1s ease-out;
    cursor: pointer;
    text-align: center;
    align-items: stretch
}

@media screen and (min-width: 1025px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile__membership {
        width:fit-content
    }
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership.disabled,.menu--mcm-utility-nav .menu-item .btn-mobile__membership:disabled,.menu--mcm-utility-nav .menu-item .btn-mobile__membership[disabled] {
    pointer-events: none
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership:hover {
    background-color: #0076a0;
    color: #fff;
    text-decoration: none;
    border-color: #0076a0
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership:focus-visible:after,.menu--mcm-utility-nav .menu-item .btn-mobile__membership:focus:after {
    content: " ";
    position: absolute;
    z-index: 1;
    top: -.625rem;
    left: -.625rem;
    right: -.625rem;
    bottom: -.625rem;
    border: 2px solid #0076a0;
    border-color: #eeb111
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership {
    color: #fff;
    border: 2px solid #fff;
    padding: 1rem
}

.menu--mcm-utility-nav .menu-item .btn-mobile__membership.disabled,.menu--mcm-utility-nav .menu-item .btn-mobile__membership:disabled,.menu--mcm-utility-nav .menu-item .btn-mobile__membership[disabled] {
    color: #7f98a9;
    border-color: #7f98a9
}

@media screen and (min-width: 576px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile__membership {
        padding:1rem 1.5rem
    }
}

@media screen and (min-width: 1025px) {
    .menu--mcm-utility-nav .menu-item .btn-mobile__membership {
        display:none
    }
}

.view-group-location-grid {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.view-group-location-grid .view-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px 40px
}

@media screen and (min-width: 768px) {
    .view-group-location-grid .view-content {
        grid-template-columns:1fr 1fr 1fr
    }
}

.view-group-location-grid .views-row {
    display: flex
}

.view-group-location-grid .view-filters {
    margin: 1rem 0 2rem;
    padding: 1.5rem 0;
    border-top: 1px solid #45555f
}

@media screen and (min-width: 768px) {
    .view-group-location-grid {
        margin-top:4rem;
        margin-bottom: 4rem
    }
}

.pager>.pager__items {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    padding: 0
}

.pager>.pager__items>.pager__item {
    margin: 3rem 1rem
}

@media screen and (min-width: 1025px) {
    .pager>.pager__items>.pager__item {
        margin:3rem 1.5rem
    }
}

.pager>.pager__items>.pager__item>a {
    color: #003479;
    font-size: 1rem;
    font-weight: 700;
    line-height: 19px;
    text-decoration: none
}

.pager>.pager__items>.pager__item.is-active {
    margin: 3rem 18px
}

.pager>.pager__items>.pager__item.is-active>a {
    border-bottom: 3px solid #00a5b7;
    padding: 0 0 8px
}

@media screen and (min-width: 1025px) {
    .pager>.pager__items>.pager__item.is-active>a {
        padding:0 7px 8px
    }
}

.pager>.pager__items>.pager__item.pager__item--ellipsis,.pager>.pager__items>.pager__item.pager__item--first,.pager>.pager__items>.pager__item.pager__item--last {
    display: none
}

.view-search-api-content .view-filters {
    margin-top: 2rem;
    margin-bottom: 2.5rem
}

@media screen and (min-width: 768px) {
    .view-search-api-content .view-filters {
        margin-top:4rem
    }
}

.search-result {
    margin-bottom: 2rem
}

.search-result h2 {
    font-size: 1.5rem;
    margin-bottom: 0
}

.search-result .search-index--location-name {
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: .5rem
}

.search-result .search-index--entity-content {
    font-family: "Montserrat",Arial,sans-serif;
    font-weight: 400;
    margin: 0 0 2.5rem;
    font-size: 1rem;
    line-height: 150%
}

@media screen and (min-width: 576px) {
    .search-result .search-index--entity-content {
        font-size:1.125rem;
        line-height: 160%
    }
}

#views-exposed-form-group-location-grid-page-1 .form-item-region {
    display: flex;
    flex-direction: column;
    float: none;
    align-items: flex-start;
    gap: .45rem
}

@media screen and (min-width: 768px) {
    #views-exposed-form-group-location-grid-page-1 .form-item-region {
        width:100%
    }

    #views-exposed-form-group-location-grid-page-1 .form--inline {
        flex-direction: column
    }
}

@media screen and (min-width: 1200px) {
    #views-exposed-form-group-location-grid-page-1 .form--inline {
        flex-direction:row
    }
}

#views-exposed-form-group-location-grid-page-1 .form--inline {
    margin-bottom: 0
}

#views-exposed-form-group-location-grid-page-1 .form-item-free-admission {
    padding-top: 1rem
}

#views-exposed-form-group-location-grid-page-1 input[type=submit] {
    margin-left: 0
}

.view-duluth-lynching-document {
    padding-bottom: 3rem
}

.view-duluth-lynching-document .record-row {
    display: grid;
    grid-template-columns: 1fr;
    place-content: start center;
    border-bottom: 1px solid #cdd4d7;
    padding: 1.5rem
}

@media screen and (min-width: 768px) {
    .view-duluth-lynching-document .record-row {
        grid-template-columns:100px 1fr
    }
}

.view-duluth-lynching-document .views-label {
    font-weight: 700
}

.view-duluth-lynching-document .views-field {
    margin-top: .5rem
}

.view-duluth-lynching-document .record-title {
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0
}

.view-duluth-lynching-document .views-field-images-target-id {
    grid-row-start: 1;
    grid-row-end: 6;
    padding-right: 1.5rem
}

.eventinstance-event-edit-form .form-item--field-inheritance-enable,.eventinstance-event-edit-form fieldset[data-drupal-selector=edit-fields] .fieldset__legend,.eventinstance-event-edit-form fieldset[data-drupal-selector=edit-fields] .fieldset__wrapper {
    display: none
}

.eventinstance-event-edit-form fieldset[data-drupal-selector=edit-fields] {
    display: none!important
}

.view-display-id-events_listing .view-content,.view-display-id-events_listing .view-header {
    padding-top: 2rem
}

.view-display-id-events_listing h3 {
    margin-top: 3rem
}

.view-display-id-events_listing .view-filters input:not([type=submit]),.view-display-id-events_listing .view-filters select {
    background-color: #fff
}

.view-display-id-events_listing .views-row {
    margin-bottom: 2rem
}

.view-display-id-events_listing .form--inline {
    justify-content: flex-start;
    flex-flow: row wrap
}

.view-display-id-events_listing .form--inline .form-item-combine {
    width: 100%;
    margin-right: 0
}

.view-display-id-events_listing .form--inline #edit-actions {
    width: 100%;
    max-width: 100%
}

@media screen and (min-width: 576px) {
    .view-display-id-events_listing .form--inline #edit-actions {
        width:40%
    }

    .view-display-id-events_listing .form--inline {
        display: flex
    }

    .view-display-id-events_listing .form--inline .form-item-combine {
        max-width: 50%
    }

    .view-display-id-events_listing .form--inline #edit-actions input {
        max-width: 35vw
    }
}

@media screen and (min-width: 1440px) {
    .view-display-id-events_listing .form--inline .form-item-combine {
        max-width:40%
    }
}

@media print {
    .no-print {
        display: none!important
    }

    .contextual,.field--name-field-media-oembed-video,.region-alerts,.region-primary-menu,.region-secondary-menu {
        display: none
    }

    .region-header {
        display: block
    }

    .group-page .logos img {
        filter: invert(100%)
    }

    .group-page .logos {
        filter: grayscale(100%)
    }

    .region-location-header .logos {
        justify-content: center
    }

    #block-mainsiteheaderlogo {
        text-align: center
    }

    body:not(.group-page) #page-top-separator {
        border-top: none
    }

    *,::after,::before {
        color: #000!important;
        text-shadow: none!important;
        background: 0 0!important;
        box-shadow: none!important
    }

    input[type=checkbox]:checked::before {
        background: url(/themes/custom/mnhs/assets/images/icons/checkbox-input-check-blue.svg)center center no-repeat!important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    a[href]::after {
        content: " ("attr(href)")";
        font-size: 80%;
        overflow-wrap: break-word;
        word-wrap: break-word;
        word-break: break-all
    }

    abbr[title]::after {
        content: " ("attr(title)")"
    }

    #block-mainsiteheaderlogo a[href]::after,.callout__image a[href]::after,.event-card__image a[href]::after,.event-listing__image a[href]::after,.event-slide__image a[href]::after,.fullwidth-hero__image a[href]::after,.image-card__image a[href]::after,.image-card__title a[href]::after,.image-half-hero__image a[href]::after,.location-card__image a[href]::after,.mnhs-collections-record a[href]::after,.mnhs-collections-search a[href]::after,.people-search--pager a[href]::after,.people-search-results--table a[href]::after,.region-content-banner a[href]::after,.region-location-header a[href]::after,a[href^="#"]::after,a[href^="javascript:"]::after,a[href^=mailto]::after,a[href^=tel]::after,th a[href]::after {
        content: ""
    }

    .image-card__title a,.location-footer .location-footer--info a,a[href^="#"],a[href^="javascript:"],a[href^=mailto],a[href^=tel] {
        text-decoration: none
    }

    pre {
        white-space: pre-wrap!important
    }

    blockquote,pre {
        border: 1px solid #cdd4d7;
        page-break-inside: avoid
    }

    #block-mainpagecontent table.people-search-results--table tbody,#block-mainpagecontent table.people-search-results--table thead,thead {
        display: table-header-group
    }

    .collections-record--images .collections-record--media--wrapper,a,img,tr {
        page-break-inside: avoid;
        max-height: 10in;
        width: auto
    }

    .h1,h1 {
        font-size: 2.125rem
    }

    .h2,h2 {
        font-size: 2rem
    }

    .layout--onecol .block-layout-builder.pb-2 {
        padding-bottom: 1rem
    }

    .layout--onecol .block-layout-builder.pt-3 {
        padding-top: 1.5rem
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    .pt-3.pb-2,h2,h3 {
        page-break-after: avoid
    }

    #block-eventscards .site-events li,.doorways-wrapper ul.doorways-item-list li.doorways-item,main.mnhs_collections_record .block-system-main-block #meta-layout #meta-main .first-mobile-image .collections-record--image--wrapper,main.mnhs_collections_record .block-system-main-block #meta-layout #meta-media .collections-record--images .collections-record--image--wrapper {
        border: 0
    }

    @page {
        size: letter;
        margin: .5in auto
    }

    body,main.mnhs_collections_record {
        min-width: 992px!important
    }

    .table {
        border-collapse: collapse!important
    }

    .table td,.table th {
        background-color: #fff!important
    }

    table tbody td,table thead tr th {
        padding: 1rem .25rem;
        min-width: unset
    }

    table a[href^=mailto] {
        word-wrap: break-word;
        word-break: break-all
    }

    tr {
        border-bottom: .5px solid #cdd4d7
    }

    table.people-search-results--table {
        border-collapse: collapse
    }

    #people-search-results .people-search--results--menu-wrapper ul.people-search--results--menu .results-menu-button.active,.event-slider .event-slide__title a {
        text-decoration: underline
    }

    #collections-results .select--wrapper {
        flex-flow: row nowrap;
        align-items: center
    }

    #collections-results .select--wrapper select {
        width: auto
    }

    #collections-results .record-row {
        grid-template-columns: auto 1fr;
        gap: 2rem
    }

    #block-mnhs-collectionsheaderblock,#block-peoplesearchsearchformhero {
        padding: 1rem 0;
        max-width: 1440px
    }

    #block-mnhs-collectionsheaderblock .content,#block-peoplesearchsearchformhero .content {
        color: #000;
        width: 90vw
    }

    #block-peoplesearchbirthrecordhero .field,#block-peoplesearchcensusrecordhero .field,#block-peoplesearchdeathrecordhero .field,#block-peoplesearchgoldstarrecordhero .field,#block-peoplesearchsearchformhero .field,#block-peoplesearchveteransgravesrecordhero .field {
        width: 90%
    }

    #collections-app .modal {
        overflow: visible!important;
        position: absolute;
        display: block
    }

    #collections-app .modal #modal-container {
        max-height: max-content;
        overflow-y: visible;
        background-color: #fff!important;
        margin: 6%auto
    }

    #collections-app .modal #modal-container .modal-top {
        position: relative;
        background-color: #fff;
        display: block;
        font-size: 2rem
    }

    #collections-app .modal #modal-container .modal-content {
        height: 100%
    }

    .homepage-slider .swiper-slide,.homepage-slider .swiper.homepage-slider-swiper,.image-card {
        background: 0 0;
        max-width: 7in
    }

    .field .full-width-slider .image-card__image,.homepage-slider .image-half-hero__image {
        align-self: start
    }

    .doorways-wrapper ul.doorways-item-list {
        margin-bottom: 1rem
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--4,.doorways-wrapper ul.doorways-item-list.doorways-item-count--8 {
        grid-template-columns: repeat(4,[col-start]minmax(0,1fr)[col-end])
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--3,.doorways-wrapper ul.doorways-item-list.doorways-item-count--6,.doorways-wrapper ul.doorways-item-list.doorways-item-count--9 {
        grid-template-columns: repeat(3,[col-start]minmax(0,1fr)[col-end])
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--5 {
        grid-template-columns: repeat(6,[col-start]minmax(0,1fr)[col-end])
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--5 li.doorways-item {
        grid-column: span 2
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--5 li.doorways-item:nth-child(4) {
        grid-column-end: 4
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--5 li.doorways-item:nth-child(5) {
        grid-column-end: -2
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--7 {
        grid-template-columns: repeat(24,[col-start]minmax(0,1fr)[col-end])
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--7 li.doorways-item {
        grid-column: span 6
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--7 li.doorways-item:nth-child(5) {
        grid-column-end: 10
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--7 li.doorways-item:nth-child(6) {
        grid-column-end: 16
    }

    .doorways-wrapper ul.doorways-item-list.doorways-item-count--7 li.doorways-item:nth-child(7) {
        grid-column-end: -4
    }

    .event-slider .swiper-slide {
        height: auto;
        margin-bottom: 2rem
    }

    .event-slider-swiper .swiper-wrapper,.field .full-width-slider .swiper-wrapper,.gallery-item .swiper-wrapper,.homepage-slider .swiper-wrapper {
        display: inline
    }

    .event-slider .swiper-blur-next:before,.event-slider .swiper-blur-prev:before,.field .full-width-slider .swiper-slide-next:after,.field .full-width-slider .swiper-slide-prev:after,.gallery-wrapper .gallery .swiper-slide-next:after,.gallery-wrapper .gallery .swiper-slide-prev:after {
        background: 0 0;
        backdrop-filter: none
    }

    #block-eventsslideshow .event-slider .swiper-slide-duplicate,.block-mnhs-events-slideshow .event-slider .swiper-button-next,.block-mnhs-events-slideshow .event-slider .swiper-button-prev,.field .full-width-slider .swiper-button-next,.field .full-width-slider .swiper-button-prev,.field .full-width-slider .swiper-slide-duplicate,.field .full-width-slider.slider-primary .swiper-slide-next:after,.field .full-width-slider.slider-primary .swiper-slide-prev:after,.gallery-wrapper .gallery .swiper-slide-duplicate,.homepage-slider .swiper .swiper-button-next,.homepage-slider .swiper .swiper-button-prev,.homepage-slider .swiper .swiper-pagination.swiper-pagination-bullets,.homepage-slider .swiper-slide-duplicate {
        display: none
    }

    .block-mnhs-events-slideshow .event-slider .swiper-button-prev {
        background: 0 0
    }

    .image-card,.paragraph--type--two-column-hero-header {
        margin-bottom: 3rem
    }

    .callout.callout-full_image_left,.callout.callout-full_image_right,.callout.callout-image_left,.callout.callout-image_right,.callout.callout-no_image,.event-list .event-card,.event-slider .event-slide,.field .full-width-slider .image-card,.full-event__header,.image-half-hero.col-1-1,.views-row .event-listing {
        grid-template-columns: 2.5in auto
    }

    .image-half-hero .image-half-hero__content-box {
        padding: 0 1rem
    }

    .callout .callout__content-box,.event-listing .event-listing__content-box,.full-event .full-event__content-box {
        padding-top: 0
    }

    .btn-primary,.btn-primary--yellow,.membership-card,.page-layout main.search-result .block-system-main-block form button.buy_text {
        border: 2px solid #cdd4d7
    }

    .field .multi-column-cta .btn-primary,.field .multi-column-cta .btn-primary--dark {
        margin-bottom: 0
    }

    .region-content-banner p {
        margin: 0
    }

    .field .block-mnhs-events-slideshow .event-slider {
        display: block
    }

    .event-slider .event-slide__content-box {
        padding-top: 0;
        width: 4in
    }

    .field .block-mnhs-events-slideshow .event-slider .event-slider-swiper {
        padding: 0
    }

    .event-slider .event-slide {
        border: 0;
        display: grid
    }

    .event-card .event-card__image {
        max-height: none
    }

    .event-list .event-card,.full-event__header {
        display: grid
    }

    .views-element-container .view-group-location-grid .view-content {
        grid-template-columns: 1fr 1fr 1fr
    }

    .field__item .multi-column-cta .text-card-list,.path--library .callout.callout-image_right {
        display: block
    }

    .gallery-wrapper .gallery {
        grid-template-rows: 1fr
    }

    .field .full-width-slider .image-card__image,.field .full-width-slider .image-card__image img {
        height: auto
    }

    .field .full-width-slider .swiper {
        padding: 0
    }

    .event-listing .event-listing__type.item-list ul {
        justify-content: start
    }

    .event-listing .event-listing__type.item-list li {
        padding-left: 0;
        margin-left: .5rem
    }

    .event-listing .event-listing__type {
        margin-top: -2rem;
        order: 3;
        grid-column-start: 2
    }

    .event-listing {
        page-break-inside: avoid
    }

    .view-display-id-events_listing .views-row {
        margin-bottom: .5rem
    }

    .full-event .full-event__additional {
        margin-top: 2rem;
        padding-bottom: 2rem
    }

    #block-mainpagecontent fieldset#edit-record-type-wrapper .record-type .form-checkboxes {
        display: grid;
        grid-template-columns: 2fr 2fr
    }

    #block-mainpagecontent div[data-drupal-selector=edit-name-fields] {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 10px
    }

    #block-mainpagecontent #people-search-results .people-search--results--menu-wrapper ul.people-search--results--menu {
        flex-direction: row;
        justify-content: space-evenly
    }

    #block-mainpagecontent table {
        display: table
    }

    #block-mainpagecontent div#birth-records-results table thead tr th:nth-child(-n+10),#block-mainpagecontent div#death-records-results table thead tr th:nth-child(-n+10) {
        display: table-cell
    }

    #block-mainpagecontent table.people-search-results--table tbody tr,#block-mainpagecontent table.people-search-results--table thead tr {
        display: table-row
    }

    #block-mainpagecontent table.people-search-results--table tbody tr td[data-label] {
        display: table-cell;
        width: unset
    }

    #block-mainpagecontent table.people-search-results--table tbody td {
        empty-cells: show
    }

    #block-mainpagecontent table.people-search-results--table tbody tr td:first-of-type {
        width: unset
    }

    #block-mainpagecontent table.people-search-results--table tbody td,#block-mainpagecontent table.people-search-results--table thead tr th {
        padding: .5rem;
        min-width: unset
    }

    #block-mainpagecontent table.people-search-results--table tbody tr[data-record-type] td:first-of-type {
        order: 0
    }
}

#search-nav {
    height: 48px;
    padding: 0;
    position: relative;
    z-index: 100
}

@media screen and (min-width: 1025px) {
    #search-nav {
        height:95px;
        display: flex;
        justify-content: flex-end;
        align-items: center
    }
}

#search-nav #search-toggle {
    display: none
}

@media screen and (min-width: 1025px) {
    #search-nav #search-toggle {
        display:flex;
        align-items: center;
        background-color: #f2f2f2;
        border: 0;
        cursor: pointer;
        justify-content: center;
        width: 3rem;
        height: 3rem;
        padding-right: .5rem;
        border-radius: 50%
    }
}

@media screen and (min-width: 1440px) {
    #search-nav #search-toggle {
        display:none
    }
}

#search-nav #search-toggle:focus,#search-nav #search-toggle:hover {
    background-color: #262e33
}

#search-nav #search-toggle:focus path,#search-nav #search-toggle:hover path {
    stroke: #fff
}

@media screen and (min-width: 1025px) {
    #search-submit {
        cursor:pointer;
        border: 0;
        background-color: #f2f2f2
    }

    #search-submit:focus path,#search-submit:hover path {
        stroke: #262e33
    }
}

@media screen and (min-width: 1440px) {
    #search-submit {
        border-top-right-radius:50px;
        border-bottom-right-radius: 50px
    }
}

#search-navigation-form {
    transition: right .3s,opacity .4s;
    z-index: 1;
    position: absolute
}

@media screen and (min-width: 1440px) {
    #search-navigation-form {
        position:static
    }
}

#search-navigation-form .search-navigation-form__filter {
    display: grid;
    grid-template-columns: 3fr .6fr .8fr;
    height: auto;
    width: 350px
}

@media screen and (min-width: 1440px) {
    #search-navigation-form .search-navigation-form__filter {
        grid-template-columns:3fr .8fr
    }
}

#search-navigation-form .search-navigation-form__filter input#search-input {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    overflow: visible
}

#search-navigation-form #search-input-close {
    border: 0;
    cursor: pointer;
    background-color: #f2f2f2;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px
}

#search-navigation-form #search-input-close svg rect {
    stroke: #45555f
}

#search-navigation-form #search-input-close:focus svg rect,#search-navigation-form #search-input-close:hover svg rect {
    fill: #262e33
}

@media screen and (min-width: 1440px) {
    #search-navigation-form #search-input-close {
        display:none
    }
}

#search-navigation-form.open {
    display: none
}

@media screen and (min-width: 1025px) {
    #search-navigation-form.open {
        display:block
    }
}

#search-navigation-form.hidden {
    display: none
}

@media screen and (min-width: 1440px) {
    #search-navigation-form.hidden {
        display:block
    }
}

#search-navigation-form-mobile {
    display: block
}

@media screen and (min-width: 1025px) {
    #search-navigation-form-mobile {
        display:none
    }
}

#search-navigation-form-mobile .search-navigation-form__filter {
    border: 0;
    background-color: #f2f2f2;
    display: flex;
    justify-content: space-between;
    flex-direction: row
}

#search-navigation-form-mobile .search-navigation-form__filter #search-input-mobile {
    background-color: transparent;
    width: 100%
}

#search-navigation-form-mobile .search-navigation-form__filter #search-submit-mobile {
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    align-items: center;
    border: 0;
    background-color: transparent
}

#search-navigation-form-mobile .search-navigation-form__filter #search-submit-mobile svg path {
    fill: transparent
}

#search-navigation-form-mobile .search-navigation-form__filter:focus,#search-navigation-form-mobile .search-navigation-form__filter:hover {
    background-color: #fff;
    cursor: pointer
}

#search-navigation-form-mobile .search-navigation-form__filter:focus #search-input-mobile,#search-navigation-form-mobile .search-navigation-form__filter:hover #search-input-mobile {
    color: #262e33
}

#search-navigation-form-mobile .search-navigation-form__filter:focus #search-input-mobile::placeholder,#search-navigation-form-mobile .search-navigation-form__filter:hover #search-input-mobile::placeholder {
    color: #262e33
}

#search-navigation-form-mobile .search-navigation-form__filter:focus #search-submit-mobile svg path,#search-navigation-form-mobile .search-navigation-form__filter:hover #search-submit-mobile svg path {
    stroke: #262e33
}

.group-library #search-nav {
    display: none
}

@media screen and (min-width: 1025px) {
    .group-library .location-menu-container>ul.menu li:last-child {
        margin-right:0
    }
}

.action-links {
    margin: 1em 0;
    padding: 0;
    list-style: none;
}

[dir="rtl"] .action-links {
    margin-right: 0;
}

.action-links li {
    display: inline-block;
    margin: 0 0.3em;
}

.action-links li:first-child {
    margin-left: 0;
}

[dir="rtl"] .action-links li:first-child {
    margin-right: 0;
    margin-left: 0.3em;
}

.button-action {
    display: inline-block;
    padding: 0.2em 0.5em 0.3em;
    text-decoration: none;
    line-height: 160%;
}

.button-action:before {
    margin-left: -0.1em;
    padding-right: 0.2em;
    content: "+";
    font-weight: 900;
}

[dir="rtl"] .button-action:before {
    margin-right: -0.1em;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0.2em;
}

.breadcrumb {
    padding-bottom: 0.5em;
}

.breadcrumb ol {
    margin: 0;
    padding: 0;
}

[dir="rtl"] .breadcrumb ol {
    margin-right: 0;
}

.breadcrumb li {
    display: inline;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.breadcrumb li:before {
    content: " \BB ";
}

.breadcrumb li:first-child:before {
    content: none;
}

.button,.image-button {
    margin-right: 1em;
    margin-left: 1em;
}

.button:first-child,.image-button:first-child {
    margin-right: 0;
    margin-left: 0;
}

.collapse-processed > summary {
    padding-right: 0.5em;
    padding-left: 0.5em;
}

.collapse-processed > summary:before {
    float: left;
    width: 1em;
    height: 1em;
    content: "";
    background: url(/themes/custom/mnhs_base/images/icons/menu-expanded.png) 0 100% no-repeat;
}

[dir="rtl"] .collapse-processed > summary:before {
    float: right;
    background-position: 100% 100%;
}

.collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-position: 25% 35%;
}

[dir="rtl"] .collapse-processed:not([open]) > summary:before {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-position: 75% 35%;
}

.container-inline label:after,.container-inline .label:after {
    content: ":";
}

.form-type-radios .container-inline label:after,.form-type-checkboxes .container-inline label:after {
    content: "";
}

.form-type-radios .container-inline .form-type-radio,.form-type-checkboxes .container-inline .form-type-checkbox {
    margin: 0 1em;
}

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

details {
    margin-top: 1em;
    margin-bottom: 1em;
    border: 1px solid #ccc;
}

details > .details-wrapper {
    padding: 0.5em 1.5em;
}

summary {
    padding: 0.2em 0.5em;
    cursor: pointer;
}

.exposed-filters .filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.exposed-filters .form-item {
    margin: 0 0 0.1em 0;
    padding: 0;
}

.exposed-filters .form-item label {
    float: left;
    width: 10em;
    font-weight: normal;
}

[dir="rtl"] .exposed-filters .form-item label {
    float: right;
}

.exposed-filters .form-select {
    width: 14em;
}

.exposed-filters .current-filters {
    margin-bottom: 1em;
}

.exposed-filters .current-filters .placeholder {
    font-weight: bold;
    font-style: normal;
}

.exposed-filters .additional-filters {
    float: left;
    margin-right: 1em;
}

[dir="rtl"] .exposed-filters .additional-filters {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.field__label {
    font-weight: bold;
}

.field--label-inline .field__label,.field--label-inline .field__items {
    float: left;
}

.field--label-inline .field__label,.field--label-inline > .field__item,.field--label-inline .field__items {
    padding-right: 0.5em;
}

[dir="rtl"] .field--label-inline .field__label,[dir="rtl"] .field--label-inline .field__items {
    padding-right: 0;
    padding-left: 0.5em;
}

.field--label-inline .field__label::after {
    content: ":";
}

form .field-multiple-table {
    margin: 0;
}

form .field-multiple-table .field-multiple-drag {
    width: 30px;
    padding-right: 0;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag {
    padding-left: 0;
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0.5em;
}

[dir="rtl"] form .field-multiple-table .field-multiple-drag .tabledrag-handle {
    padding-right: 0;
    padding-left: 0.5em;
}

form .field-add-more-submit {
    margin: 0.5em 0 0;
}

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

tr.odd .form-item,tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
}

.form-composite > .fieldset-wrapper > .description,.form-item .description {
    font-size: 0.85em;
}

label.option {
    display: inline;
    font-weight: normal;
}

.form-composite > legend,.label {
    display: inline;
    margin: 0;
    padding: 0;
    font-size: inherit;
    font-weight: bold;
}

.form-checkboxes .form-item,.form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.form-type-radio .description,.form-type-checkbox .description {
    margin-left: 2.4em;
}

[dir="rtl"] .form-type-radio .description,[dir="rtl"] .form-type-checkbox .description {
    margin-right: 2.4em;
    margin-left: 0;
}

.marker {
    color: #e00;
}

.form-required:after {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
    content: "";
    vertical-align: super;
    background-image: url(/themes/custom/mnhs_base/images/icons/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
}

abbr.tabledrag-changed,abbr.ajax-changed {
    border-bottom: none;
}

.form-item input.error,.form-item textarea.error,.form-item select.error {
    border: 2px solid red;
}

.form-item--error-message:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    vertical-align: sub;
    background: url(/themes/custom/mnhs_base/images/icons/error.svg) no-repeat;
    background-size: contain;
}

.icon-help {
    padding: 1px 0 1px 20px;
    background: url(/themes/custom/mnhs_base/images/icons/help.png) 0 50% no-repeat;
}

[dir="rtl"] .icon-help {
    padding: 1px 20px 1px 0;
    background-position: 100% 50%;
}

.feed-icon {
    display: block;
    overflow: hidden;
    width: 16px;
    height: 16px;
    text-indent: -9999px;
    background: url(/themes/custom/mnhs_base/images/icons/feed.svg) no-repeat;
}

.feed-icons {
    display: none;
}

.form--inline .form-item {
    float: left;
    margin-right: 0.5em;
}

[dir="rtl"] .form--inline .form-item {
    float: right;
    margin-right: 0;
    margin-left: 0.5em;
}

[dir="rtl"] .views-filterable-options-controls .form-item {
    margin-right: 2%;
}

.form--inline .form-item-separator {
    margin-top: 2.3em;
    margin-right: 1em;
    margin-left: 0.5em;
}

[dir="rtl"] .form--inline .form-item-separator {
    margin-right: 0.5em;
    margin-left: 1em;
}

.form--inline .form-actions {
    clear: left;
}

[dir="rtl"] .form--inline .form-actions {
    clear: right;
}

.item-list .title {
    font-weight: bold;
}

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
}

[dir="rtl"] .item-list li {
    margin: 0 1.5em 0.25em 0;
}

.item-list--comma-list {
    display: inline;
}

.item-list--comma-list .item-list__comma-list,.item-list__comma-list li,[dir="rtl"] .item-list--comma-list .item-list__comma-list,[dir="rtl"] .item-list__comma-list li {
    margin: 0;
}

button.link {
    margin: 0;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: transparent;
    font-size: 1em;
}

label button.link {
    font-weight: bold;
}

ul.inline,ul.links.inline {
    display: inline;
    padding-left: 0;
}

[dir="rtl"] ul.inline,[dir="rtl"] ul.links.inline {
    padding-right: 0;
    padding-left: 15px;
}

ul.inline li {
    display: inline;
    padding: 0 0.5em;
    list-style-type: none;
}

ul.links a.is-active {
    color: #000;
}

ul.menu {
    margin-left: 1em;
    padding: 0;
    list-style: none outside;
    text-align: left;
}

[dir="rtl"] ul.menu {
    margin-right: 1em;
    margin-left: 0;
    text-align: right;
}

.menu-item--expanded {
    list-style-type: circle;
    list-style-image: url(/themes/custom/mnhs_base/images/icons/menu-expanded.png);
}

.menu-item--collapsed {
    list-style-type: disc;
    list-style-image: url(/themes/custom/mnhs_base/images/icons/menu-collapsed.png);
}

[dir="rtl"] .menu-item--collapsed {
    list-style-image: url(/themes/custom/mnhs_base/images/icons/menu-collapsed-rtl.png);
}

.menu-item {
    margin: 0;
    padding-top: 0.2em;
}

ul.menu a.is-active {
    color: #000;
}

.more-link {
    display: block;
    text-align: right;
}

[dir="rtl"] .more-link {
    text-align: left;
}

.pager__items {
    clear: both;
    text-align: center;
}

.pager__item {
    display: inline;
    padding: 0.5em;
}

.pager__item.is-active {
    font-weight: bold;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox,[dir="rtl"] th.checkbox {
    text-align: center;
}

th.is-active img {
    display: inline;
}

td.is-active {
    background-color: #ddd;
}

div.tabs {
    margin: 1em 0;
}

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

.tabs > li {
    display: inline-block;
    margin-right: 0.3em;
}

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

.tabs a {
    display: block;
    padding: 0.2em 1em;
    text-decoration: none;
}

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

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

.form-textarea-wrapper textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
}

.ui-dialog--narrow {
    max-width: 500px;
}

@media screen and (max-width: 600px) {
    .ui-dialog--narrow {
        min-width:95%;
        max-width: 95%;
    }
}

.messages {
    padding: 15px 20px 15px 35px;
    word-wrap: break-word;
    border: 1px solid;
    border-radius: 2px;
    background: no-repeat 10px 17px;
    overflow-wrap: break-word;
    border-left-width: 8px;
}

.messages + .messages {
    border-top: 0;
}

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

.messages__item + .messages__item {
    margin-top: 0.769em;
}

.messages--status {
    color: #325e1c;
    border-color: #c9e1bd #c9e1bd #c9e1bd #77b259;
    background-color: #f3faef;
    background-image: url(/themes/custom/mnhs_base/images/icons/check.svg);
}

.messages--warning {
    color: #734c00;
    border-color: #f4daa6 #f4daa6 #e09600 #e09600;
    background-color: #fdf8ed;
    background-image: url(/themes/custom/mnhs_base/images/icons/warning.svg);
}

.messages--error {
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    background-color: #fcf4f2;
    background-image: url(/themes/custom/mnhs_base/images/icons/error.svg);
}

.messages--error p.error {
    color: #a51b00;
}

.messages--notice {
    color: #007fad;
    border-color: #bde5f8 #bde5f8 #bde5f8 #0076a0;
    background-color: #f0faff;
    background-image: url(/themes/custom/mnhs_base/images/icons/notice.svg);
}

.node--unpublished {
    background-color: #fff4f4;
}