/*!
Theme Name: NHA Whaling Museum
Theme URI: http://underscores.me/
Author: Chris Mason
Author URI: http://novationmeida.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nha-whalingmuseum
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

NHA Whaling Museum is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

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

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

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

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

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html { font-size: 10px; }

body, button, input, select, optgroup, textarea { color: #3d3d3d; font-size: 18px; font-size: 1.8rem; line-height: 1.5; font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; font-weight: 300; }

h1, h2, h3, h4, h5, h6 { color: #59718b; font-style: normal; font-weight: 400; line-height: 1.2; margin-bottom: 32px; }

h2, h3 { color: #3d3d3d; }

h2 { font-size: 32px; font-size: 3.2rem; }

h3 { font-size: 30px; font-size: 30px; font-size: 3rem; }

h4, h5, h6, .h6 { color: #59718b; }

h4 { font-size: 24px; font-size: 24px; font-size: 2.4rem; }

h5, h6, .h6 { font-size: 20px; font-size: 2rem; }

h6, .h6 { margin-top: 32px; margin-bottom: 0; }

h4.entry-title a { font-size: 20px; font-weight: 400; }

p { margin-top: 0; margin-bottom: 1.5em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 1em 2em 1em; padding: 30px; text-align: center; font-style: italic; background-color: #e0e7f2; font-weight: 400; -webkit-box-shadow: inset 0px 0px 2em 1.5em #fff; box-shadow: inset 0px 0px 2em 1.5em #fff; font-size: 20px; font-size: 2rem; }

@media screen and (max-width: 600px) { blockquote { margin-left: 0; margin-right: 0; } }

blockquote p { margin-bottom: 0; }

blockquote h6 { margin-top: 0; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 9.375px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 9.375px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #918a50; text-decoration: none; }

big { font-size: 125%; }

b, strong { font-weight: 600; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

hr, .wp-block-separator { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; clear: both; }

ul, ol { margin: 0 0 1.5em 0; padding-left: 20px; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 500; }

dd { margin: 0 1.5em 1.5em; }

.ul-align-left { list-style: none; margin-left: 0; padding-left: 0; }

.inside-grid-column { padding: 0 25px 0 0 !important; }

.inside-grid-column h4, .inside-grid-column h5 { margin: 0 0 24px 0; }

.inside-grid-column h6:first-of-type { margin-top: 0; }

/*Info & Hours Page Override*/
#post-121 .tickets { background-color: #e0e7f2; padding-top: 30px; }

#post-121 .lgc-grid-parent { padding: 0 20px; line-height: 1.3; }

#post-121 .lgc-column.lgc-last p { margin-bottom: 0.5em; }

#post-121 .lgc-grid-parent td { padding: 5px 20px; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

tr { border-top: solid 1px #b9b9b9; }

td { padding: 10px; width: auto; vertical-align: top; }

td h2, td h3, td h4, td h5, td h6 { margin-top: 0; }

td p { margin-bottom: 10px; }

@media screen and (max-width: 600px) { .entry-content tr { display: block; }
  .entry-content td { width: 100%; display: inline-block; } }

@media screen and (min-width: 601px) { #contact-table tr td:first-of-type { width: 310px; }
  #contact-table tr td:nth-of-type(2) { width: 159px; }
  #contact-table tr td:nth-of-type(3) { width: 100px; }
  .page-id-121 .entry-content tr td:nth-of-type(2), .page-id-165 .entry-content tr td:nth-of-type(2) { text-align: right; } }

.embed-container { position: relative; overflow: hidden; max-width: 100%; }

.embed-container iframe { width: 100%; height: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"], .btn, .wp-block-button .wp-block-button__link { border: 1px solid; border-color: #0e2d52; border-radius: 5px; background: #59718b; color: #fff; font-size: 14px; font-size: 1.4rem; line-height: 1; padding: 1rem; font-weight: 600; text-transform: uppercase; }

button:hover, button:active, button:focus, input[type="button"]:hover, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus, .btn:hover, .btn:active, .btn:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:focus { border-color: #7291b2; color: #0e2d52; background-color: #fff; }

.btn { display: inline-block; margin-bottom: 20px; color: #fff; }

.btn:visited { color: #fff; }

.btn:hover, .btn:active, .btn:focus { color: #0e2d52; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

textarea { width: 100%; }

.donation-level-description { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.donation-level-description h2 { width: 100%; margin-top: 0; }

.donation-level-item { -ms-flex-preferred-size: 320px; flex-basis: 320px; }

.give-now-hidden { display: none; }

.give-now-match-btn, .give-now-honor-btn { width: 100%; white-space: normal; }

#give-now-form { margin: 0 auto; width: 100%; }

.give-now-table table { margin: 0; width: 100%; table-layout: auto; }

.give-now-label { width: 30%; }

.give-now-input { width: 100%; }

.give-now-hidden { width: 100%; padding-bottom: 25px; }

.formReqd { width: 6%; }

.give-form-wrap button, .give-form-wrap input[type="submit"], .give-form-wrap input[type="button"], .give-form-wrap input[type="reset"] { padding: 11px 24px 10px; white-space: normal; line-height: 1.2; }

.give-form-wrap button:active, .give-form-wrap input[type="submit"]:active, .give-form-wrap input[type="button"]:active, .give-form-wrap input[type="reset"]:active { padding: 10px 24px 11px; }

#give_purchase_submit { margin-top: 30px; }

#inhonor-wrap label { width: 50%; display: inline; }

#inhonor-wrap label:nth-of-type(2) { margin-right: 25px; }

/*Donation Page with Quantity*/
#give-form-762 .give-donation-amount { width: auto; float: left; margin-right: 20px; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #184c8b; font-weight: 600; text-decoration: none; }

a.read-more { text-decoration: none; }

a.read-more svg { color: #bf1e2e; }

a:visited { color: #184c8b; }

a:hover, a:focus, a:active { color: #bf1e2e; }

a:focus { outline: thin dotted; }

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

.read-more { font-size: 18px; font-size: 1.8rem; }

.read-more:hover, .read-more:focus, .read-more:active { color: #bf1e2e; }

/*--------------------------------------------------------------
## Post Navigation
--------------------------------------------------------------*/
.pagination .nav-links { border-top: 1px solid #e9e8e8; border-bottom: 1px solid #e9e8e8; padding: 10px; margin-bottom: 20px; }

.nav-links svg.icon { fill: #184c8b; width: 14px; height: 14px; }

.nav-links a:hover, .nav-links a:focus { color: #bf1e2e; }

.nav-links a:hover svg, .nav-links a:focus svg { fill: #bf1e2e; }

.prev svg, .nav-previous svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.page-numbers { margin: 0 3px; }

.archive-view-controls { border-top: 1px solid #e9e8e8; border-bottom: 1px solid #e9e8e8; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 10px; }

.archive-view-controls .nav-links { border: none; padding: 0; margin-bottom: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
#primary-menu { font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-weight: 700; font-size: 26px; font-size: 2.6rem; }

#primary-menu .scroll-nav-only { display: none; }

#primary-menu .sub-menu { font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; font-weight: 300; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 999px) { #primary-menu .sub-menu { width: 100%; } }

@media screen and (max-width: 999px) { #primary-menu .hide-mobile { display: none; } }

#site-navigation { background-color: #0e2d52; z-index: 99; }

.main-navigation { display: block; width: 100%; position: relative; font-size: 20px; font-size: 2rem; border-top: 2px solid #b9b9b9; -webkit-box-shadow: 0 7px 15px 0px rgba(50, 50, 50, 0.2); box-shadow: 0 7px 15px 0px rgba(50, 50, 50, 0.2); }

.main-navigation .icon-home { fill: #fff; }

.main-navigation .sub-title { display: block; width: 100%; color: #b45d44; font-size: 14px; font-size: 1.4rem; }

.main-navigation .menu-main-container { position: relative; width: 100%; }

.main-navigation .menu-main-container .dropdown-toggle { padding: 0; background: transparent; border: none; font-size: 17px; font-size: 1.7rem; }

.main-navigation .menu-main-container .dropdown-toggle:hover, .main-navigation .menu-main-container .dropdown-toggle:focus { color: #fff; }

.main-navigation .menu-main-container .dropdown-toggle.toggled-on .icon-caret-down { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.main-navigation .menu-main-container ul { list-style: none; margin: 0; padding-left: 0; }

.main-navigation .menu-main-container ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; text-transform: uppercase; text-align: center; }

.main-navigation .menu-main-container ul li a { padding: 5px 15px; }

.main-navigation .menu-main-container ul li a:hover, .main-navigation .menu-main-container ul li a:focus { color: #ccc; }

.main-navigation .menu-main-container ul .toggled-on { top: 100%; width: auto; }

.main-navigation .menu-main-container ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); position: absolute; border: 5px solid #7ea0c4; border-top: none; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1000px; top: -9999px; left: 0; background: #fff; text-align: left; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; left: 0; }

@media screen and (min-width: 999px) { .main-navigation .menu-main-container ul ul { border-right: none; } }

.main-navigation .menu-main-container ul ul li { display: inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; border-right: 5px solid #e9e8e8; width: 245px; padding-bottom: 0px; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 999px) { .main-navigation .menu-main-container ul ul li { text-align: left; width: 100%; } }

@media screen and (min-width: 999px) { .main-navigation .menu-main-container ul ul li:last-of-type { border-right: 5px solid #7ea0c4; } }

.main-navigation .menu-main-container ul ul li .read-more a { font-weight: 700; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; }

.main-navigation .menu-main-container ul ul .full-width { border-right: none; padding-bottom: 0; width: 100%; }

.main-navigation .menu-main-container ul ul .callout-banner { background-color: #e9e8e8; color: #0e2d52; font-size: 24px; font-size: 2.4rem; margin-top: 0; }

.main-navigation .menu-main-container ul ul .callout-banner p { margin: 0; line-height: 1.1; }

.main-navigation .menu-main-container ul ul .callout-banner a { color: #0e2d52; padding: 0; }

.main-navigation .menu-main-container ul ul .callout-banner img { vertical-align: bottom; width: 100%; }

.main-navigation .menu-main-container ul ul ul { border: none; left: -999em; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; position: relative; width: 100%; left: auto; width: auto; -webkit-box-shadow: none; box-shadow: none; padding: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media screen and (min-width: 1000px) { .main-navigation .menu-main-container ul ul ul { height: calc(100% - 84px); } }

.main-navigation .menu-main-container ul ul ul li { position: relative; text-transform: none; border-right: none; }

.main-navigation .menu-main-container ul ul ul li a { color: #3d3d3d; font-weight: 600; padding: 0 15px 10px; line-height: 1; font-size: 16px; font-size: 1.6rem; }

.main-navigation .menu-main-container ul ul ul .menu-image a { padding: 0; display: block; line-height: 0; }

.main-navigation .menu-main-container ul ul ul .menu-image img { vertical-align: bottom; }

.main-navigation .menu-main-container ul ul ul .align-bottom { margin-top: auto; padding-bottom: 0; padding-top: 20px; }

.main-navigation .menu-main-container ul ul li:hover > ul, .main-navigation .menu-main-container ul ul li:focus > ul { top: 0; }

.main-navigation .menu-main-container ul ul a { color: #59718b; font-weight: 600; padding: 30px 5px; width: 100%; }

.main-navigation .menu-main-container ul ul a:hover, .main-navigation .menu-main-container ul ul a:focus { color: #bf1e2e; }

@media screen and (max-width: 999px) { .main-navigation .menu-main-container ul ul a { padding: 10px; } }

.main-navigation .menu-main-container a { display: block; text-decoration: none; padding: 15px; color: #fff; font-weight: 300; }

.main-navigation .menu-main-container .inner-nav-button { display: none; }

.main-navigation .menu-main-container .inner-nav-button .dropdown-toggle { font-weight: 600; text-transform: uppercase; font-size: 14px; font-size: 1.4rem; }

.main-navigation .menu-main-container .inner-nav-button .sub-menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; width: 270px; padding-top: 15px; left: auto; right: 0; }

.main-navigation .menu-main-container .inner-nav-button .sub-menu li { border: none; width: 100%; }

.main-navigation .menu-main-container .inner-nav-button .sub-menu li #searchform #searchsubmit { display: none; }

.main-navigation .menu-main-container .inner-nav-button a { color: #0e2d52; }

/* Small menu. */
.main-navigation.toggled ul { display: block; }

.menu-toggle { padding: 8px 10px; background-color: transparent; border: none; border-radius: 0; width: 100%; text-align: right; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.menu-toggle svg.icon { margin-left: 10px; fill: #fff; width: 20px; height: 20px; }

#pushnav { display: none; }

@media screen and (min-width: 1000px) { .menu-toggle { display: none; }
  .main-navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .main-navigation ul:not(.sub-menu) { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #pushnav { display: block; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.6s ease-in-out; transition: -webkit-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  body.fixed-nav #pushnav { -webkit-transform: scale(1.1); transform: scale(1.1); -webkit-transition: -webkit-transform 0.6s ease-in-out; transition: -webkit-transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out; transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
  body.fixed-nav #site-navigation { border-bottom: 4px solid #b9b9b9; position: fixed; top: 0; }
  body.fixed-nav #site-navigation .menu-item.menu-item-has-children.inner-nav-button, body.fixed-nav #site-navigation .scroll-nav-only { display: inherit; }
  body.fixed-nav #site-navigation ul { font-size: 20px; font-size: 2rem; line-height: 1; -webkit-transition: font-size 0.3s ease-in-out; transition: font-size 0.3s ease-in-out; }
  body.fixed-nav #site-navigation ul ul { font-size: 16px; font-size: 1.6rem; line-height: 1.5; } }

@media screen and (max-width: 999px) { #primary-menu { font-size: 20px; font-size: 2rem; }
  .main-navigation ul, .main-navigation .menu-main-container ul ul { display: none; }
  .main-navigation.toggled-on ul { display: block; }
  .main-navigation .menu-main-container ul ul.toggled-on { position: relative; display: block; }
  .main-navigation .menu-main-container ul ul li { border: none; } }

#top-navigation.main-navigation { -ms-flex-item-align: center; align-self: center; background-color: transparent; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; border-top: none; width: auto; -ms-flex-item-align: start; align-self: start; padding: 8px 0; font-size: 14px; font-size: 1.4rem; }

@media screen and (min-width: 999px) { #top-navigation.main-navigation .hide-desktop { display: none; } }

@media screen and (max-width: 999px) { #top-navigation.main-navigation .hide-mobile { display: none; } }

#top-navigation.main-navigation .menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right; }

#top-navigation.main-navigation .menu .menu-item { margin-left: 20px; position: relative; text-transform: uppercase; }

#top-navigation.main-navigation .menu .menu-item a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; color: #fff; font-weight: 600; }

#top-navigation.main-navigation .menu .menu-item a:hover, #top-navigation.main-navigation .menu .menu-item a:focus { color: #ccc; }

#top-navigation.main-navigation .menu .menu-item a:hover .icon-compass, #top-navigation.main-navigation .menu .menu-item a:focus .icon-compass { fill: #ccc; }

#top-navigation.main-navigation .menu .menu-item a .icon-compass { width: 17px; height: 17px; margin: 0 0 0 5px; fill: #fff; }

#top-navigation.main-navigation .menu .menu-item button.dropdown-toggle { border: none; background: transparent; color: #fff; padding: 0px; font-size: inherit; font-weight: 600; text-transform: inherit; }

#top-navigation.main-navigation .menu .menu-item button.dropdown-toggle.toggled-on svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

#top-navigation.main-navigation .menu .menu-item button.dropdown-toggle:hover, #top-navigation.main-navigation .menu .menu-item button.dropdown-toggle:focus { color: #ddd; }

#top-navigation.main-navigation .menu .menu-item .sub-menu { border: 2px solid; display: none; list-style: none; margin: 0; padding: 20px; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on { background-color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; right: 0; width: auto; max-width: 280px; min-width: 266px; z-index: 100; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on li { width: 100%; text-align: center; padding: 5px; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on li #searchform #searchsubmit { display: none; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on li a { color: #0e2d52; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on .g-translate-container { min-width: 150px; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on .collections-search-container a { font-size: 18px; font-size: 1.8rem; }

#top-navigation.main-navigation .menu .menu-item .sub-menu.toggled-on .site-search-container input { padding: 10px; font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 400px) { #top-navigation.main-navigation .menu .menu-item { margin-left: 15px; }
  #top-navigation.main-navigation .menu .menu-item:first-of-type { margin-left: 5px; } }

.main-navigation .cw-events-list { padding: 0 15px; }

.main-navigation .cw-events-list h2 { font-size: 18px; font-size: 1.8rem; font-weight: 600; text-transform: none; text-align: center; }

.main-navigation .cw-events-list .mm-cw-event { text-transform: none; text-align: center; padding-bottom: 10px; line-height: 1; font-weight: 500; }

.main-navigation .cw-events-list .mm-cw-event a { padding: 0; color: inherit; font-weight: inherit; }

.main-navigation .cw-events-list .mm-cw-event .mm-open-time { font-size: 14px; font-size: 1.4rem; text-transform: uppercase; }

.menu-item-type-yawp_wim { margin-top: 10px; }

.menu-item-type-yawp_wim .yawp_wim_title { display: none; }

.yawp_wim_widget { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.yawp_wim_widget figure { margin: 0 auto; }

.comment-navigation, .posts-navigation, .post-navigation { font-size: 16px; font-size: 1.6rem; }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
## BreadCrumbs
--------------------------------------------------------------*/
.breadcrumb-row { margin: 15px 0 15px 0; border-top: 2px solid #b9b9b9; }

.breadcrumb-row .container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.breadcrumb-row .trail-begin svg { fill: #fff; height: 24px; width: 24px; vertical-align: bottom; }

.breadcrumb-row .trail-begin svg:hover, .breadcrumb-row .trail-begin svg:focus { fill: #fefbb9; }

.breadcrumb-row .breadcrumbs .trail-browse, .breadcrumb-row .breadcrumbs .trail-items, .breadcrumb-row .breadcrumbs .trail-items li { display: inline-block; margin: 0; padding: 0; border: none; background: transparent; text-indent: 0; font-size: 14px; font-size: 1.4rem; }

.breadcrumb-row .breadcrumbs .trail-browse a, .breadcrumb-row .breadcrumbs .trail-items a, .breadcrumb-row .breadcrumbs .trail-items li a { color: #fff; text-decoration: none; }

.breadcrumb-row .breadcrumbs .trail-browse a:hover, .breadcrumb-row .breadcrumbs .trail-browse a:focus, .breadcrumb-row .breadcrumbs .trail-items a:hover, .breadcrumb-row .breadcrumbs .trail-items a:focus, .breadcrumb-row .breadcrumbs .trail-items li a:hover, .breadcrumb-row .breadcrumbs .trail-items li a:focus { color: #fefbb9; }

.breadcrumb-row .breadcrumb-trail { background-color: #0e2d52; padding: 8px 15px; width: auto; color: #fefbb9; text-transform: uppercase; font-weight: 400; }

.breadcrumb-row .breadcrumbs .trail-browse { margin-right: 10px; }

.breadcrumb-row .trail-items li::before { content: ""; margin: 0 0.75em; border-left: 2px solid #fff; }

.breadcrumb-row .trail-items li:first-of-type::before { display: none; }

.breadcrumb-row .trail-end span { max-width: 250px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; float: right; }

@media screen and (max-width: 800px) { .breadcrumb-row { display: none; } }

.nha-social-share { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; margin-left: auto; }

.nha-social-share span svg, .nha-social-share li svg { fill: #6d6d6d; height: 20px; width: 20px; vertical-align: -0.2em; }

.nha-social-share ul { display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; padding-left: 0; margin: 0 5px; }

.nha-social-share ul li a svg { fill: #0e2d52; margin: 0 5px; }

.nha-social-share ul li a svg:hover, .nha-social-share ul li a svg:focus { fill: #bf1e2e; }

.tax-publication-type .breadcrumb-row .trail-items li:nth-of-type(4), .tax-exhibition-type .breadcrumb-row .trail-items li:nth-of-type(4), .single-program .breadcrumb-row .trail-items li:nth-of-type(4), .postid-2518 .breadcrumb-row .trail-items li:nth-of-type(4), .post-type-archive-finding-aid .breadcrumb-row .trail-items li:nth-of-type(4), .single-finding-aid .breadcrumb-row .trail-items li:nth-of-type(4), .tax-finding_aid_cat .breadcrumb-row .trail-items li:nth-of-type(4), .tax-topic .breadcrumb-row .trail-items li:nth-of-type(5), .tax-topic .breadcrumb-row .trail-items li:nth-of-type(6) { display: none; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); display: block !important; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px !important; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block !important; font-size: 8.75px; font-size: 0.875rem; font-weight: 500; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto !important; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 2em; margin-bottom: 1.5em; }

.alignright { display: inline; float: right; margin-left: 2em; margin-bottom: 1.5em; }

@media only screen and (max-width: 400px) { .alignright, .alignleft { margin-left: auto; margin-right: auto; float: none; } }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

.alignfull, .alignwide { margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: 100vw; }

@media only screen and (min-width: 950px) { .alignwide { margin-left: -125px; margin-right: -125px; max-width: 950px; } }

.columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

.widget ul { list-style: none; margin: 0; padding: 0; }

.widget ul ul { margin-left: 1.5em; }

.widget .widget-title { border-bottom: 5px solid #b9b9b9; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; margin-bottom: 10px; margin-top: 0; text-align: left; width: 100%; font-size: 30px; font-size: 3rem; }

.widget .widget-title a, .widget ul a { text-decoration: none; }

.widget_search .search-form { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; }

.widget_search .search-field, .widget_search .search-submit { border-radius: 0; padding: 3px; font-size: 18px; font-size: 1.8rem; }

.widget_search .search-submit { width: 36%; }

.media-contact div { background-color: #e9e8e8; border: 2px solid #b9b9b9; border-radius: 5px; padding: 5px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-align: center; }

.media-contact .media-contact-staff { line-height: 1.2; display: block; margin-bottom: 10px; font-weight: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; text-align: center; font-size: 22px; font-size: 2.2rem; padding: 10px; width: 100%; }

.media-contact .media-contact-staff span { display: block; }

.media-contact a { border: 1px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 47%; text-align: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1.2; font-size: 14px; font-size: 1.4rem; }

.media-contact a svg { fill: #184c8b; }

.media-contact a:hover, .media-contact a:focus { color: #bf1e2e; }

.media-contact a:hover svg, .media-contact a:focus svg { fill: #bf1e2e; }

.media-contact .email { text-transform: uppercase; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header { border-top: 10px solid #7ea0c4; background-color: #0e2d52; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

#page-alert { color: #fff; background-color: #7ea0c4; text-align: center; padding: 0 15px 10px; line-height: 1; font-size: 22px; font-size: 2.2rem; }

#page-alert a { color: #fff; text-decoration: none; font-weight: 500; }

#page-alert a:hover, #page-alert a:focus { color: #bf1e2e; outline: none; padding: 0 5px; }

.navigation-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 650px) { .navigation-wrap { -ms-flex-pack: distribute; justify-content: space-around; } }

.site-branding { margin: 10px 0; }

.site-branding h1, .site-branding p { margin: 0; padding: 0; font-size: 12px; font-size: 1.2rem; }

@media screen and (max-width: 600px) { .site-branding h1, .site-branding p { width: 80%; max-width: 300px; margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 1000px) { .site-branding h1, .site-branding p { max-height: 67px; } }

.site-title a { color: #fff; text-decoration: none; font-size: 12px; font-size: 1.2rem; }

.header-bg.video { background-color: #6d6d6d; }

.header-bg.video .container { max-width: 1000px; }

.header-bg.video .embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

.header-bg.video .embed-container iframe, .header-bg.video .embed-container object, .header-bg.video .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }

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

.header-bg.image { background-color: #0e2d52; overflow: hidden; background-repeat: repeat; background-position: center; }

.header-bg.image .container { background-color: rgba(128, 128, 128, 0.7); max-width: 100%; width: 100%; }

.header-bg.image .container img { margin: 0 auto; margin: 0 auto; -webkit-box-shadow: -60px 0px 300px -90px #000000, 60px 0px 300px -90px #000000; box-shadow: -60px 0px 300px -90px #000000, 60px 0px 300px -90px #000000; }

.header-bg.image .container .title-container { width: 100%; height: auto; position: absolute; max-width: 100%; margin: 0 auto; padding: 0 0 20px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.59)), color-stop(11%, rgba(0, 0, 0, 0.53)), color-stop(43%, rgba(0, 0, 7, 0.34)), color-stop(53%, rgba(0, 0, 0, 0.28)), to(rgba(0, 0, 0, 0))); background: linear-gradient(to bottom, rgba(0, 0, 0, 0.59) 0%, rgba(0, 0, 0, 0.53) 11%, rgba(0, 0, 7, 0.34) 43%, rgba(0, 0, 0, 0.28) 53%, rgba(0, 0, 0, 0) 100%); top: 0; }

.header-bg.image .container .title-container .entry-title { color: #fff; position: relative; display: block; width: 100%; text-shadow: 4px 3px #000; top: 0; padding: 30px; max-width: 1000px; margin: 0 auto; line-height: 1; }

.header-bg.image .home-slideshow { position: relative; z-index: 1; min-height: 665px; max-height: 665px; }

.header-bg.image .home-slideshow .slides { height: 100%; }

.header-bg.image .home-slideshow .slide-item { position: relative; height: 100%; width: 100%; background-size: cover; background-position: center top; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header-bg.image .home-slideshow .slide-item .slide-link { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.header-bg.image .home-slideshow .home-slide-caption { background: rgba(14, 45, 82, 0.4); text-align: center; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-weight: 700; margin-top: 15%; width: 100%; padding: 10px 0; }

.header-bg.image .home-slideshow .home-slide-caption h2 { font-size: 50px; font-size: 5rem; text-align: center; color: #fff; text-shadow: 1px 3px 3px #000; margin: 0; }

@media screen and (max-width: 600px) { .header-bg.image .home-slideshow .home-slide-caption h2 { font-size: 36px; font-size: 3.6rem; } }

.header-bg.image .home-slideshow .home-slide-caption .caption-description { font-size: 28px; font-size: 2.8rem; line-height: 1; text-align: center; color: #fff; text-shadow: 1px 3px 3px #000; }

@media screen and (max-width: 600px) { .header-bg.image .home-slideshow .home-slide-caption .caption-description { font-size: 24px; font-size: 2.4rem; } }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.mission { font-family: "Perpetua W01"; background-color: #fff; border: solid #b9b9b9; border-width: 5px 0 5px 0; text-align: center; padding: 0 20px; color: #0b264b; font-size: 24px; font-size: 2.4rem; }

.mission p { line-height: 1.2; margin: 15px 0; }

.mission .container { max-width: 750px; }

.site-footer { background-color: #0e2d52; width: 100%; color: #fff; font-size: 18px; font-size: 1.8rem; padding-bottom: 25px; position: relative; overflow: hidden; }

.site-footer .background-container { position: absolute; width: 100%; top: 0; text-align: center; }

@media screen and (max-width: 800px) { .site-footer .background-container { display: none; } }

.site-footer .site-footer-top, .site-footer .site-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 800px) { .site-footer .site-footer-top, .site-footer .site-info { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .site-footer .site-footer-top div, .site-footer .site-info div { margin: auto; text-align: center; } }

.site-footer .site-footer-top { padding: 25px 45px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.site-footer .site-footer-top .newsletter-signup { width: 100%; text-align: center; background-color: rgba(185, 185, 185, 0.2); font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-size: 26px; font-size: 2.6rem; margin: 5px 20px; }

.site-footer .site-footer-top .newsletter-signup:hover, .site-footer .site-footer-top .newsletter-signup:focus { color: #fefbb9; }

.site-footer .site-info { -ms-flex-pack: distribute; justify-content: space-around; padding: 30px 35px 30px; }

.site-footer .site-info div { -ms-flex-preferred-size: 300px; flex-basis: 300px; }

.site-footer .site-info li:first-of-type { color: inherit; text-transform: none; font-family: inherit; font-size: inherit; }

.site-footer .site-info li:first-of-type a { font-weight: 500; }

.site-footer .site-info li a { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (max-width: 800px) { .site-footer .site-info li a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-left: -35px; } }

.site-footer .site-info .link-list { margin: 15px auto; padding: 0; }

@media screen and (min-width: 800px) { .site-footer .site-info .link-list { -ms-flex-preferred-size: auto; flex-basis: auto; } }

.site-footer .site-info .social-media-links, .site-footer .site-info .org-membership, .site-footer .site-info .copyright { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin: 0 auto; }

.site-footer .site-info .org-membership { margin: 40px auto 25px; text-align: center; }

.site-footer .site-info .org-membership span { text-transform: uppercase; width: 100%; display: inline-block; margin-bottom: 10px; }

.site-footer .site-info .org-membership img { display: inline-block; height: 65px; width: auto; margin: 0 10px; }

.site-footer a { color: inherit; text-decoration: none; font-weight: 500; }

.site-footer a:hover, .site-footer a:focus, .site-footer a:visited { color: inherit; text-decoration: inherit; }

.site-footer .footer-address { margin: 15px auto; }

.site-footer .footer-address address { font-style: normal; }

.site-footer .footer-address .org-name, .site-footer .footer-address .street-address, .site-footer .footer-address .tel, .site-footer .footer-address .email, .site-footer .footer-address .po-box { display: inline-block; width: 100%; }

.site-footer .footer-address .org-name { font-size: 20px; margin-bottom: 10px; font-weight: 500; }

.site-footer .social-media-links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 15px 0; }

.site-footer .social-media-links .social-media-handle { font-size: 20px; font-size: 2rem; width: 100%; text-align: center; }

.site-footer .social-media-links .social-link { margin: 0; }

.site-footer .street-address { display: inline-block; width: 100%; }

.site-footer .copyright { color: #fff; font-size: 14px; font-size: 1.4rem; margin: 0 auto; width: 100%; text-align: center; }

.link-list { padding: 20px; }

@media screen and (max-width: 400px) { .link-list { padding: 20px 0; } }

.link-list ul { list-style: none; margin: 0; padding: 0; }

.link-list ul li { padding-top: 5px; line-height: 1.6; }

.link-list ul li:first-of-type { text-transform: uppercase; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-size: 24px; font-size: 2.4rem; }

.link-list ul li a:hover, .link-list ul li a:focus { color: #fefbb9; }

.link-list ul li a:hover svg, .link-list ul li a:focus svg { fill: #fefbb9; }

.link-list ul .extensions { color: #b2cfee; padding-top: 0; line-height: 1.5; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; text-indent: 10px; }

.link-list ul .extensions .ext { padding-left: 10px; }

.link-list .svg-inline--fa { font-size: 30px; font-size: 3rem; padding-bottom: 8px; }

.link-list svg { width: 30px; height: 30px; margin: 0 3px; fill: #fff; }

.link-list.footer-contact-info li:last-of-type { padding-top: 15px; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
html { overflow-x: hidden; }

.container { margin: 0 auto; max-width: 1000px; width: 100%; position: relative; }

.site-content { max-width: 1000px; width: 100%; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 800px) { .content-area:not(.full-width) .site-main { padding-left: 10px; padding-right: 10px; } }

.content-area { margin: 0; padding-right: 90px; width: 75%; }

@media screen and (max-width: 1000px) { .content-area { padding: 10px 0; width: 100%; } }

.content-area.full-width { width: 100%; padding-right: 0; }

.content-area.full-width .extra-wide { max-width: 100%; }

.site-main { margin: 50px auto; max-width: 800px; }

.site-content .widget-area { overflow: hidden; width: 25%; min-width: 250px; margin-top: 50px; }

@media screen and (max-width: 1000px) { .site-content .widget-area { padding: 10px; margin: 0 auto; max-width: 400px; width: 100%; } }

#glt-footer, #glt-footer #google_language_translator { display: none !important; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em; }

.page-content .posted-on, .entry-content .posted-on, .entry-summary .posted-on { display: block; font-weight: 600; font-size: 20px; font-size: 2rem; padding-bottom: 5px; margin-bottom: 15px; border-bottom: 1px solid #b9b9b9; }

@media screen and (max-width: 600px) { .entry-content { margin-left: 0; margin-right: 0; } }

.page-links { clear: both; margin: 0 0 1.5em; }

.entry-title, .page-title { margin-top: 0; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-weight: 700; font-size: 48px; font-size: 4.8rem; }

@media screen and (max-width: 600px) { .entry-title, .page-title { font-size: 32px; font-size: 3.2rem; margin-bottom: 24px; } }

h1.entry-title { line-height: 1; }

/*--------------------------------------------------------------
## templates
--------------------------------------------------------------*/
.nha-pr-downloads { list-style: none; margin: 0 0 15px 25px; padding-left: 0; }

.nha-pr-downloads a { text-decoration: none; }

#view-switch { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin: 10px 0; }

@media screen and (max-width: 599px) { #view-switch { display: none; } }

.grid-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.grid-container .grid-item h2 { font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; margin: 15px 0 0; }

.grid-container p { line-height: 1.2; }

.grid-view { -ms-flex-pack: distribute; justify-content: space-around; }

.grid-view .grid-item { -ms-flex-preferred-size: 320px; flex-basis: 320px; margin-bottom: 20px; min-width: 250px; max-width: 320px; width: 100%; }

.grid-view .grid-item figure { height: 185px; border: 8px solid #e9e8e8; background-color: #e9e8e7; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.grid-view .grid-item figure img { margin: 0 auto; max-height: 100%; height: auto; width: auto; }

.grid-view .grid-item img { margin: 0 auto; }

.grid-view .grid-item .posted-on { display: block; font-size: 20px; font-size: 2rem; }

.grid-view .read-more { padding-top: 15px; }

.grid-container.list-view { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; }

.grid-container.list-view .grid-item:first-of-type { margin-top: 25px; }

.grid-container.list-view .grid-item { border-bottom: 1px solid #b9b9b9; width: 100%; margin-bottom: 25px; padding-bottom: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

@media screen and (max-width: 599px) { .grid-container.list-view .grid-item { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; } }

.grid-container.list-view .grid-item a:hover, .grid-container.list-view .grid-item a:focus { color: #bf1e2e; }

.grid-container.list-view .grid-item figure { margin-top: 0; }

@media screen and (min-width: 600px) { .grid-container.list-view .grid-item img { width: 175px; margin-right: 25px; } }

.grid-container.list-view .grid-item .article-content { width: 100%; }

@media screen and (min-width: 600px) { .grid-container.list-view .grid-item .article-content { width: 80%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; } }

.grid-container.list-view .grid-item .article-content h2 { font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; text-transform: uppercase; line-height: 1; margin: 0 auto 15px; }

.grid-container.list-view .grid-item .article-content .read-more { margin-left: 15px; }

.page-id-1427 .site-main, .page-id-121 .site-main, .page-id-123 .site-main { max-width: 1000px; }

.page-id-1427 .site-main .entry-content, .page-id-121 .site-main .entry-content, .page-id-123 .site-main .entry-content { margin-left: 0; margin-right: 0; }

@media screen and (max-width: 1020px) { .full-width { margin-left: 10px; margin-right: 10px; } }

.page-id-7 .grid-view .grid-item, .page-id-9 .grid-view .grid-item, .page-id-17 .grid-view .grid-item, .page-id-29 .grid-view .grid-item, .page-id-43 .grid-view .grid-item, .page-id-55 .grid-view .grid-item { min-width: 240px; max-width: 240px; }

.page-id-64 p { font-weight: 400; color: #337280; line-height: 1.2; }

.venue-gallery .expand-contents { display: -webkit-box; display: -ms-flexbox; display: flex; width: 800px; max-width: 100%; }

.venue-gallery .expand-contents .envira-gallery-wrap { width: 800px; max-width: 100%; }

.page-id-200 hr { clear: both; }

@media screen and (max-width: 450px) { .page-id-200 .alignright, .page-id-200 .alignleft { float: none; margin-left: auto; margin-right: auto; display: block; } }

.calendar-wrapper .calendar-event-list { display: none; }

@media screen and (max-width: 800px) { .calendar-wrapper .full-calendar { display: none; }
  .calendar-wrapper .calendar-event-list { display: block; } }

.download-item { font-weight: 600; margin-bottom: 25px; }

.download-item svg { display: none; }

.postid-15186 .entry-content td { min-width: 125px; }

/*--------------------------------------------------------------
## Public Programs
--------------------------------------------------------------*/
.program h2 a { color: #6d6d6d; }

.single-program .entry-title { margin-bottom: 0; }

.program-meta span { display: block; font-weight: 400; }

.post-type-archive-program .archive-view-controls, .tax-program-type .archive-view-controls { padding: 0; }

.tax-nav { width: 100%; }

.tax-nav ul { list-style: none; margin: 0; padding: 15px 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.tax-nav li { padding: 5px 0; }

@media screen and (max-width: 950px) { .tax-nav li { width: 48%; text-align: center; } }

@media screen and (max-width: 550px) { .tax-nav li { width: 100%; text-align: center; } }

.tax-nav a { text-transform: uppercase; }

.tax-nav .btn { margin-bottom: 0; padding: 8px 25px; min-width: 210px; text-align: center; font-weight: 400; font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 950px) { .tax-nav .btn { width: 100%; text-align: center; } }

.tax-nav .all-programs .btn { background-color: #0e2d52; border-color: #0e2d52; color: #fff; }

.tax-nav .all-programs .btn:hover, .tax-nav .all-programs .btn:focus { background-color: #fff; color: #0e2d52; }

.tax-nav .current-item.all-programs .btn { background-color: #fff; color: #0e2d52; }

.tax-nav .program-type-family-activities .btn { background-color: #337280; border-color: #337280; color: #fff; }

.tax-nav .program-type-family-activities .btn:hover, .tax-nav .program-type-family-activities .btn:focus { background-color: #fff; color: #337280; }

.tax-nav .current-item.program-type-family-activities .btn { background-color: #fff; color: #337280; }

.tax-nav .program-type-lectures-and-programs .btn { background-color: #740d17; border-color: #740d17; color: #fff; }

.tax-nav .program-type-lectures-and-programs .btn:hover, .tax-nav .program-type-lectures-and-programs .btn:focus { background-color: #fff; color: #740d17; }

.tax-nav .current-item.program-type-lectures-and-programs .btn { background-color: #fff; color: #740d17; }

.tax-nav .program-type-exhibits-and-events .btn { background-color: #184c8b; border-color: #184c8b; color: #fff; }

.tax-nav .program-type-exhibits-and-events .btn:hover, .tax-nav .program-type-exhibits-and-events .btn:focus { background-color: #fff; color: #184c8b; }

.tax-nav .current-item.program-type-exhibits-and-events .btn { background-color: #fff; color: #184c8b; }

.landingpage-container article { border: 2px solid #ccc; padding: 0; margin: 15px 0; }

.landingpage-container .program-start-date { background-color: #fff; border-right: 2px solid #ccc; color: #0e2d52; font-weight: 400; width: 100px; text-align: center; padding: 15px; margin-right: 10px; }

.landingpage-container .program-start-date span { width: 100%; display: inline-block; }

.landingpage-container .program-start-date span:nth-of-type(2) { font-size: 30px; font-size: 3rem; }

@media screen and (max-width: 1000px) { .landingpage-container .program-start-date { width: 100%; margin-bottom: 15px; margin-right: 0; }
  .landingpage-container .program-start-date span, .landingpage-container .program-start-date span:nth-of-type(2) { font-size: 40px; font-size: 4rem; display: inline; } }

.landingpage-container .program-type-family-activities .program-start-date, .landingpage-container .program-type-family-activities .program-meta .program-cat a { color: #337280; }

.landingpage-container .program-type-lectures-and-programs .program-start-date, .landingpage-container .program-type-lectures-and-programs .program-meta .program-cat a { color: #740d17; }

.landingpage-container .program-type-exhibits-and-events .program-start-date, .landingpage-container .program-type-exhibits-and-events .program-meta .program-cat a { color: #184c8b; }

.landingpage-container .entry-text { display: inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(100% - 110px); }

@media screen and (max-width: 1000px) { .landingpage-container .entry-text { padding: 0 15px 15px; width: 100%; } }

.landingpage-container .entry-title { font-size: 24px; font-size: 2.4rem; margin: 0; }

.landingpage-container .entry-title a:hover, .landingpage-container .entry-title a:focus { color: #bf1e2e; }

@media screen and (max-width: 1000px) { .landingpage-container .entry-title { text-align: center; } }

.landingpage-container .program-meta { margin-top: 10px; }

.landingpage-container .program-meta span { margin-right: 10px; padding-right: 10px; }

@media screen and (max-width: 1000px) { .landingpage-container .program-meta span { width: 100%; text-align: center; margin-right: 0; padding-right: 0; } }

.landingpage-container .program-meta .program-cat a { color: #0e2d52; text-align: center; margin-right: 10px; }

.landingpage-container .program-meta .program-cat a:hover, .landingpage-container .program-meta .program-cat a:focus { color: #bf1e2e; }

.cw-program-feed .tax-nav .btn { background-color: #59718b; border-color: #0e2d52; min-width: auto; color: #fff; padding: 10px; font-size: 16px; font-size: 1.6rem; }

@media screen and (min-width: 951px) { .cw-program-feed .tax-nav .btn { height: 72px; width: 125px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.calendar-feed.programs { margin-bottom: 25px; }

.calendar-feed.programs .cw_event { border: 3px solid #d6d6d6; border-top: none; }

.calendar-feed.programs .cw_datetitle { text-transform: uppercase; text-align: center; border-top: 3px solid #d6d6d6; padding: 8px 10px 10px; color: #454545; margin-bottom: 0; font-size: 20px; background-color: #d6d6d6; font-weight: 600; }

.calendar-feed.programs .cwevent_details { padding: 15px; }

.calendar-feed.programs .entry-title { margin-top: 0; }

.calendar-feed.programs .entry-title a { color: #0e2d52; }

.calendar-feed.programs .entry-title a:hover, .calendar-feed.programs .entry-title a:focus { color: #bf1e2e; }

.calendar-feed.programs .program-meta a { color: #740d17; }

.single-program .program-meta { background-color: #e9e8e8; border: 2px solid #b9b9b9; border-radius: 5px; margin-top: 10px; padding: 10px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.single-program .program-meta span { margin-right: 10px; padding-right: 10px; color: #000; }

.single-program .program-meta .btn { margin: 15px 0; }

/*--------------------------------------------------------------
## Classes
--------------------------------------------------------------*/
.instructor-name { display: inline-block; width: 100%; }

.page-template-page-class-landing .landingpage-container { background-color: #e0e7f2; padding: 7px; }

.page-template-page-class-landing .class-grid { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media screen and (max-width: 1000px) { .page-template-page-class-landing .class-grid { -ms-flex-pack: distribute; justify-content: space-around; } }

.page-template-page-class-landing .class-grid .grid-item { padding: 7px; margin: 7px; -webkit-box-flex: 1; -ms-flex: 1 1 300px; flex: 1 1 300px; }

.page-template-page-class-landing .class-grid .class-message, .page-template-page-class-landing .class-grid .date { display: block; font-size: 18px; font-size: 1.8rem; font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri",
 sans-serif; font-weight: 400; color: #337280; text-transform: none; line-height: 1.2; }

.page-template-page-class-landing .class-grid .date { display: inline; }

.page-template-page-class-landing .class-grid .date::after { content: ","; }

.page-template-page-class-landing .class-grid .date:last-of-type::after { content: ""; }

.single-class .program-meta { background-color: #e9e8e8; border: 2px solid #b9b9b9; border-radius: 5px; margin-top: 10px; padding: 10px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.single-class .program-meta span { margin-right: 10px; padding-right: 10px; color: #000; }

.single-class .program-meta .btn { margin: 15px 0; }

.single-class .program-meta .sold-out { color: #bf1e2e; }

.single-class .course-instructor { padding: 20px; border: 1px solid #b9b9b9; clear: both; }

.program-meta .policy-disclaimer { border-top: 1px solid white; font-weight: 400; text-align: center; line-height: 1.2; margin: 5px 0 0; padding-top: 5px; font-size: 13px; font-size: 1.3rem; }

/*--------------------------------------------------------------
## Front Page
--------------------------------------------------------------*/
.home .site-content { max-width: 100%; }

.home .site-content .site-main { max-width: 1000px; margin-bottom: 0; }

.home .full-width { margin-right: 0; margin-left: 0; }

.flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.header-bg.image .home-slideshow { height: auto; max-height: 690px; overflow: hidden; }

.header-bg.image .home-slideshow .soliloquy-container .soliloquy-image { width: 100%; }

.nha-today { margin-bottom: 80px; padding: 0 20px; }

.nha-today .section-header { background-color: #fefbb9; margin-bottom: 30px; }

.nha-today .section-header h2 { color: #6d6d6d; padding-bottom: 10px; text-align: center; font-size: 36px; font-size: 3.6rem; }

.nha-today .section-header h2 .date-today { text-transform: uppercase; }

@media screen and (max-width: 400px) { .nha-today .section-header h2 { font-size: 28px; font-size: 2.8rem; } }

.nha-today .mill-status { width: 100%; text-align: center; display: block; background-color: #fff; padding-top: 15px; font-size: 30px; font-size: 3rem; text-transform: uppercase; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; color: #184c8b; }

.nha-today .mill-status img { display: inline; width: 40px; height: 40px; margin-left: 5px; }

.nha-today .mill-status .icon { fill: #184c8b; width: 40px; height: 40px; margin-left: 5px; }

.nha-today .flex-container { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-height: 800px) { .nha-today .flex-container { -ms-flex-pack: distribute; justify-content: space-around; } }

.nha-today .home-today { width: 290px; display: inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.nha-today .hp-today-schedule { background-color: #e9e8e8; border: 5px solid #454545; padding-bottom: 20px; text-align: center; height: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; height: auto; margin-bottom: 45px; }

.nha-today .hp-today-schedule h3 { color: #184c8b; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; line-height: 1; margin: 20px 0; text-transform: uppercase; font-size: 24px; font-size: 2.4rem; }

.nha-today .hp-today-schedule .cw_event { text-align: left; padding: 0 8px 0; font-weight: 400; }

.nha-today .hp-today-schedule .cw_event p { margin-bottom: 10px; line-height: 1.3; }

.nha-today .hp-today-schedule .cw_event span { display: inline-block; width: 100%; font-weight: 600; }

.nha-today .hp-today-schedule .cw_event .small { font-size: 16px; font-size: 1.6rem; display: inline; font-weight: 400; }

.history-today { background-position: center; background-size: cover; border: 5px solid #b9b9b9; margin-top: 35px; margin-bottom: 45px; padding: 20px; }

.history-today h3 { color: #6d6d6d; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-weight: 700; margin-top: 0; margin-bottom: 20px; line-height: 1; }

.history-today h4 { line-height: 1.2; color: #337280; font-weight: 600; margin-bottom: 20px; margin-top: 0; font-size: 22px; font-size: 2.2rem; }

.history-today h4 a { color: #337280; }

.history-today h4 a:hover, .history-today h4 a:focus { color: #bf1e2e; }

.history-today p { color: #000; font-size: 20px; font-size: 2rem; line-height: 1.2; margin: 0; }

.history-today .read-more { white-space: nowrap; }

.history-today-full { border-top: 5px solid #b9b9b9; background-image: url("/wp-content/uploads/htd-background-map.jpg"); background-position: center; background-size: cover; padding-top: 40px; padding-bottom: 40px; }

.history-today-full .history-today { margin-top: 0; margin-bottom: 0; border: none; }

.nha-map .home-section-links { background-color: transparent; background-repeat: no-repeat; color: #fefbb9; -ms-flex-pack: distribute; justify-content: space-around; padding: 5px 10px; width: 100%; }

.nha-map .home-section-links a { color: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: 400; line-height: 1; }

.nha-map .home-section-links svg.icon { display: block; padding-right: 10px; width: 50px; height: 40px; fill: #fefbb9; }

.nha-map .home-section-links svg.icon-smartphone { width: 45px; height: 37px; padding: 5px 0 0; }

#events-today { width: 63%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

@media screen and (max-width: 800px) { #events-today { width: 100%; } }

#events-today .cw-event { line-height: 1.2; margin-bottom: 20px; }

#events-today .cw_title { font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-size: 26px; font-size: 2.6rem; }

#events-today .cw_title a { color: inherit; }

#events-today .cw_title a:hover, #events-today .cw_title a:focus { color: #bf1e2e; outline: none; }

#events-today .read-more { margin: auto 0 45px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

#events-today .read-more:hover, #events-today .read-more:focus { color: #bf1e2e; }

.home-section-links { background-color: #454545; list-style: none; width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; line-height: 1; padding: 0 20px; margin: 0 auto; }

.home-section-links li { display: inline-block; margin-right: 15px; padding-right: 15px; border-right: 1px solid #fff; color: #fff; font-weight: 300; text-transform: uppercase; margin: 5px 15px 5px 0; font-size: 18px; font-size: 1.8rem; }

.home-section-links li:last-of-type { margin-right: 0; padding-right: 0; border-right: none; }

.home-section-links li a { color: inherit; font-weight: inherit; }

.home-section-links li a:hover, .home-section-links li a:focus { color: #fefbb9; }

.home-featured-content { background-color: #6d6d6d; border-top: 5px solid #b9b9b9; margin-bottom: 80px; }

.home-featured-content .section-header { background-color: #e9e8e8; padding: 10px 0; margin-bottom: 10px; }

.home-featured-content .section-header h2 { color: #454545; padding: 0 30px; text-transform: uppercase; font-size: 30px; font-size: 3rem; }

@media screen and (max-width: 400px) { .home-featured-content .section-header h2 { padding: 0 20px; line-height: 1; font-size: 24px; font-size: 2.4rem; } }

.home-featured-content .section-header .home-featured-content-message { font-style: italic; text-align: center; }

.home-featured-content:not(.home-news) .grid-item .article-content h2 { text-shadow: 3px 3px 3px #000; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000,
 1px 1px 0 #000; }

.home-featured-programs { background-color: #7ea0c4; background-size: 0; background-position: center; }

@supports (background-blend-mode: soft-light) { .home-featured-programs { background-size: cover; } }

.home-featured-programs .section-header { background-color: inherit; }

.home-featured-programs .section-header h2 { color: #fff; }

.home-featured-content:not(.home-news) .grid-item { margin-bottom: 10px; padding-bottom: 0; position: relative; }

.home-featured-content:not(.home-news) .grid-item .article-content { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.65)), color-stop(45%, rgba(0, 0, 0, 0))); background: linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 45%); bottom: 0; color: #fff; padding: 10px; position: absolute; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

.home-featured-content:not(.home-news) .grid-item .article-content:hover, .home-featured-content:not(.home-news) .grid-item .article-content:focus { background-color: rgba(0, 0, 0, 0.65); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.home-featured-content:not(.home-news) .grid-item .article-content:hover p, .home-featured-content:not(.home-news) .grid-item .article-content:focus p { display: block; }

.home-featured-content:not(.home-news) .grid-item .article-content:hover p.home-section-links, .home-featured-content:not(.home-news) .grid-item .article-content:focus p.home-section-links { display: -webkit-box; display: -ms-flexbox; display: flex; }

.home-featured-content:not(.home-news) .grid-item .article-content h2 { margin-bottom: 15px; color: inherit; }

.home-featured-content:not(.home-news) .grid-item .article-content p { display: none; margin: 0; color: inherit; }

.home-featured-content:not(.home-news) .grid-item .article-content a { color: inherit; }

.home-research-content { background-color: #e9e8e8; background-size: 0; background-position: center; }

@supports (background-blend-mode: soft-light) { .home-research-content { background-blend-mode: soft-light; background-size: cover; } }

.home-research-content .section-header { margin-bottom: 0; background-color: #e0e7f2; }

.home-research-content .section-header h2 { color: #6d6d6d; }

.home-research-content .collections-list { background-color: #0e2d52; display: -webkit-box; display: -ms-flexbox; display: flex; list-style: none; padding: 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }

.home-research-content .collections-list li { width: 100%; text-align: center; text-transform: uppercase; display: inline-block; padding: 10px; margin: 0; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }

.home-research-content .collections-list li:nth-child(1) { background-color: black; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; font-size: 30px; font-size: 3rem; }

.home-research-content .collections-list li:nth-child(2) { background-color: #1d3b64; }

.home-research-content .collections-list li:nth-child(3) { background-color: #244876; }

.home-research-content .collections-list li:nth-child(4) { background-color: #59718b; }

.home-research-content .collections-list li:nth-child(5) { background-color: #6c89a7; }

.home-research-content .collections-list li:nth-child(6) { background-color: #7ea0c4; }

.home-research-content .collections-list li:nth-child(7) { background-color: #e0e7f2; }

.home-research-content .collections-list li:nth-child(7) a { color: #000; }

.home-research-content .collections-list li a { color: #fff; }

.home-research-content .collections-list li a:hover, .home-research-content .collections-list li a:focus { color: #bf1e2e; }

.home-news { background-color: #e9e8e8; }

.home-news .section-header { background-color: #fefbb9; margin-bottom: 0; }

.home-news .section-header h2 { color: #6d6d6d; }

.home-news .grid-container { background-color: #fff; padding-left: 10px; padding-right: 10px; }

.home-news .grid-container .grid-item { background-color: #e9e8e8; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 975px) { .home-news .grid-container .grid-item { margin-bottom: 0; } }

.home-news .grid-container .grid-item figure { margin: 0; }

.home-news .article-content { display: inherit; -webkit-box-orient: inherit; -webkit-box-direction: inherit; -ms-flex-direction: inherit; flex-direction: inherit; height: 100%; padding: 10px 15px 15px; text-align: left; }

.home-news .article-content .entry-meta span { color: #6d6d6d; display: inline-block; font-size: 18px; font-size: 1.8rem; }

.home-news .article-content .cat-links a { color: #6d6d6d; font-weight: inherit; }

.home-news .article-content .cat-links a:hover, .home-news .article-content .cat-links a:focus { color: #bf1e2e; }

.home-news .article-content h2 { text-align: left; margin-top: 15px; color: #184c8b; font-size: 24px; font-size: 2.4rem; }

.home-news .article-content .read-more { text-align: right; text-transform: uppercase; margin-top: auto; color: #184c8b; justify-self: flex-end; }

.home-news .article-content .read-more:hover, .home-news .article-content .read-more:focus { color: #bf1e2e; }

.home-featured-content.home-connect { background-color: #0e2d52; }

.home-featured-content.home-connect .section-header { background-color: #e2e3ea; }

.home-featured-content.home-connect .grid-item { background-color: transparent; max-width: 270px; margin-bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.home-featured-content.home-connect .grid-item:nth-of-type(3) { max-width: 300px; }

.home-featured-content.home-connect .video-container { display: inherit; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 350px; }

.home-featured-content.home-connect .video-container a { max-width: 300px; max-height: 168px; overflow: hidden; }

.home-featured-content.home-connect h3 { font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; margin: 20px 0 0; font-size: 26px; font-size: 2.6rem; }

.home-featured-content.home-connect h3 a { color: #fef87d; text-transform: none; font-size: inherit; }

.home-featured-content.home-connect .subtitle { color: #fff; line-height: 1.2; display: inline-block; font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; font-weight: 300; padding: 0 15px 15px; font-size: 20px; font-size: 2rem; }

.home-featured-content.home-connect .connect-social { background-color: #184b89; }

.home-featured-content.home-connect .social-media-links { color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 10px; }

.home-featured-content.home-connect .social-media-links svg { width: 40px; height: 40px; }

.home-featured-content.home-connect .social-media-links .social-media-handle { -ms-flex-item-align: center; align-self: center; margin-left: 5px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; font-size: 20px; font-size: 2rem; }

.home-shop { background-color: #fff; }

.home-shop .section-header { background-color: #6d6d6d; padding-bottom: 0; margin-bottom: 30px; }

.home-shop .section-header h2 { color: #fff; }

.home-shop .section-header .home-featured-content-message { background-color: #e9e8e8; color: #0e2d52; margin-top: 10px; padding: 5px 10px; }

.home-shop h3 { margin: 15px 20px; font-size: 24px; font-size: 2.4rem; color: #6d6d6d; }

.home-shop .read-more { color: #184c8b; text-transform: none; text-align: right; margin-bottom: 20px; width: 100%; font-weight: 300; font-size: 30px; font-size: 3rem; }

.home-shop .read-more:hover, .home-shop .read-more:focus { color: #bf1e2e; }

.home-shop .read-more .icon.icon-caret-rt { width: 30px; height: 30px; }

.home-giving { margin-bottom: 0; background-color: #b9b9b9; background-size: 0; background-position: center; }

@supports (background-blend-mode: soft-light) { .home-giving { background-blend-mode: soft-light; background-size: cover; } }

.home-giving .section-header { background-color: #0e2d52; margin-bottom: 0; }

.home-giving .section-header h2 { color: #fff; }

.home-giving .alignfull p { text-align: center; text-transform: uppercase; color: #fff; padding: 5px 10px; }

/*--------------------------------------------------------------
## publications
--------------------------------------------------------------*/
.issue-meta { display: block; }

.single-publication .header-bg.image .container, .page-template-page-single-publication .header-bg.image .container, .page-id-271 .header-bg.image .container { background-size: contain; }

.single-publication .header-bg, .page-template-page-single-publication .header-bg, .page-id-271 .header-bg { background-color: #6d6d6d; }

.single-publication .header-bg .entry-title, .page-template-page-single-publication .header-bg .entry-title, .page-id-271 .header-bg .entry-title { display: none; }

.single-publication .header-bg .embed-container, .page-template-page-single-publication .header-bg .embed-container, .page-id-271 .header-bg .embed-container { padding-bottom: 0; height: 690px; }

@media screen and (max-width: 500px) { .single-publication .header-bg .embed-container, .page-template-page-single-publication .header-bg .embed-container, .page-id-271 .header-bg .embed-container { height: 400px; } }

.single-publication .entry-title, .page-template-page-single-publication .entry-title, .page-id-271 .entry-title { line-height: 1; }

.single-publication .entry-title .issue-meta, .page-template-page-single-publication .entry-title .issue-meta, .page-id-271 .entry-title .issue-meta { color: #9f9f9f; text-transform: none; font-size: 36px; font-size: 3.6rem; }

.archive.tax-publication-type .grid-view .grid-item, .page-id-9593 .grid-view .grid-item { -ms-flex-preferred-size: 240px; flex-basis: 240px; min-width: 240px; }

@media screen and (max-width: 500px) { .archive.tax-publication-type .grid-view .grid-item, .page-id-9593 .grid-view .grid-item { min-width: 100%; } }

.archive .post-5773 hr, .page-template-page-landing.postid-5773 hr { clear: both; }

@media screen and (max-width: 450px) { .archive .post-5773 .alignright, .page-template-page-landing.postid-5773 .alignright { float: none; margin-left: auto; margin-right: auto; display: block; } }

.term-historic-nantucket .issue-meta, .page-template-page-publication-landing .issue-meta { font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; font-size: 18px; font-weight: 400; text-transform: none; line-height: 1.2; color: #337280; }

/*--------------------------------------------------------------
## Historic Sites CPT Template 
--------------------------------------------------------------*/
.sites-grid, .grid-view { text-align: center; }

.sites-grid .grid-item, .grid-view .grid-item { padding: 0 0 15px 0; background-color: #fff; }

.sites-grid a, .grid-view a { color: #0e2d52; display: block; text-decoration: none; line-height: 1; }

.sites-grid a:hover, .sites-grid a:focus, .grid-view a:hover, .grid-view a:focus { color: #bf1e2e; }

.sites-grid a h2, .grid-view a h2 { color: inherit; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; text-transform: uppercase; margin: 15px 0 0; font-size: 24px; font-size: 2.4rem; }

.sites-grid a span, .grid-view a span { color: #6d6d6d; }

.expand-contents.grid-container { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.expand-contents.grid-container .grid-item { color: #000; text-align: left; -ms-flex-preferred-size: 350px; flex-basis: 350px; min-width: 250px; max-width: 350px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.expand-contents.grid-container .grid-item .grid-text p { margin: 1em 0; }

.expand-contents.grid-container .grid-item .grid-text a { display: inline; }

.expand-contents.grid-container .grid-item .slide-container { overflow: hidden; }

.expand-contents.grid-container .grid-item .slide-container .envira-gallery-wrap { margin: 0; height: 233px; overflow: hidden; }

.expand-contents.grid-container .grid-item .slide-container .envira-gallery-item { display: none; }

.expand-contents.grid-container .grid-item .slide-container .envira-gallery-item:first-of-type { display: block; }

.expand-contents.grid-container .grid-multi-img { border: none; position: relative; background-color: #000; height: 233px; margin: 0; }

.expand-contents.grid-container .grid-multi-img img { width: 100%; }

.expand-contents.grid-container .grid-multi-img .hover-img { opacity: 0; position: absolute; background-color: transparent; -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; top: 0; left: 0; }

.expand-contents.grid-container .grid-multi-img .hover-img:hover, .expand-contents.grid-container .grid-multi-img .hover-img:focus { display: initial; opacity: 1; background-color: #e9e8e8; -webkit-transition: opacity 1s ease-in-out; transition: opacity 1s ease-in-out; }

.expand-contents.grid-container .grid-multi-img .embed-container { position: static; }

.expand-contents.grid-container .grid-img { border: none; position: relative; background-color: #000; height: 233px; margin: 0; }

.expand-contents.grid-container .slide-container { height: 233px; background-color: #e9e8e8; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column nowrap; flex-flow: column nowrap; -ms-flex-pack: distribute; justify-content: space-around; overflow: hidden; }

.expand-contents.grid-container .slide-container .soliloquy-caption { display: none; }

@media screen and (min-width: 1000px) { .expand-contents.grid-container .slide-container .soliloquy-controls-direction { display: none; } }

.expanding-container.whaling-musuem-schedule { display: none; }

.expanding-container.whaling-musuem-schedule .hp-today-schedule { width: 100%; max-width: 300px; padding-bottom: 15px; }

.expanding-container.whaling-musuem-schedule .hp-today-schedule .cw_event p { margin-bottom: 10px; line-height: 1.3; }

.expanding-container.whaling-musuem-schedule .hp-today-schedule .cw_event span { display: inline-block; width: 100%; font-weight: 600; }

.expanding-container.whaling-musuem-schedule .hp-today-schedule .cw_event .small { display: inline; font-weight: 400; }

.single-historic-site .entry-header, .page-template-page-sites .entry-header, .page-template-page-museum .entry-header { line-height: 1.2; }

.single-historic-site .entry-header .entry-title, .page-template-page-sites .entry-header .entry-title, .page-template-page-museum .entry-header .entry-title { margin-bottom: 0; margin-top: 0.67em; }

.single-historic-site .entry-content, .page-template-page-sites .entry-content, .page-template-page-museum .entry-content { margin: 0; }

.single-historic-site .entry-content*:first-of-type, .page-template-page-sites .entry-content*:first-of-type, .page-template-page-museum .entry-content*:first-of-type { margin-top: 0; }

.single-historic-site h2, .single-historic-site h3, .single-historic-site h4, .single-historic-site h5, .single-historic-site h6, .page-template-page-sites h2, .page-template-page-sites h3, .page-template-page-sites h4, .page-template-page-sites h5, .page-template-page-sites h6, .page-template-page-museum h2, .page-template-page-museum h3, .page-template-page-museum h4, .page-template-page-museum h5, .page-template-page-museum h6 { color: #000; }

.site-entry-meta { margin-bottom: 25px; }

.site-entry-meta span { display: block; width: 100%; font-size: 18px; font-size: 1.8rem; }

.site-entry-meta .ta-site-widget span { width: auto; display: inline-block; line-height: 1.2; }

.site-entry-meta .walk-link, .site-entry-meta .drive-link, .site-entry-meta .bus-link, .site-entry-meta .bike-link { text-indent: -30px; padding-left: 30px; }

.site-entry-meta .walk-link, .site-entry-meta .drive-link, .site-entry-meta .bike-link { padding-bottom: 8px; }

.site-entry-meta .site-st-address { color: #000; font-weight: 500; font-size: 24px; font-size: 2.4rem; }

.site-entry-meta .site-hours { font-weight: 500; margin: 20px 0; }

.site-entry-meta h3 { margin: 0 0 20px; }

.site-entry-meta .read-more { color: #000; }

.site-entry-meta .read-more:hover, .site-entry-meta .read-more:focus { color: #bf1e2e; }

.site-entry-meta .mill-status { width: 100%; display: block; background-color: #fff; font-size: 30px; font-size: 3rem; text-transform: uppercase; font-family: "Trade Gothic W01", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif; color: #184c8b; }

.site-entry-meta .mill-status img { display: inline; width: 40px; height: 40px; margin-left: 5px; }

.site-entry-meta .mill-status .icon { fill: #184c8b; width: 40px; height: 40px; margin-left: 5px; }

.site-details span, .site-publications span, .site-events span, .site-gallery span { width: 100%; display: inline-block; }

.site-details .read-more:hover, .site-details .read-more:focus, .site-publications .read-more:hover, .site-publications .read-more:focus, .site-events .read-more:hover, .site-events .read-more:focus, .site-gallery .read-more:hover, .site-gallery .read-more:focus { color: #bf1e2e; }

.site-publications ul { list-style: none; margin-left: 0; padding-left: 0; }

.site-publications ul li { margin-bottom: 1.5em; }

.site-publications ul .pub-title { font-style: italic; }

.site-publications ul .pub-desc { line-height: 1.1; }

.site-gallery .grid-container.grid-view .grid-item { background-color: transparent; -ms-flex-preferred-size: 350px; flex-basis: 350px; max-width: 350px; }

.site-gallery .grid-container.grid-view .grid-item a { position: relative; }

.site-gallery .grid-container.grid-view .grid-item span { color: #000; display: inline-block; line-height: 1.1; font-size: 18px; font-size: 1.8rem; }

.expanding-container .area-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 40px; border-top: 1px solid #b9b9b9; }

.expanding-container .area-header h3 { margin: 0; }

.expanding-container .area-header svg { vertical-align: bottom; }

.expanding-container .area-header .expand-toggle { border: none; background: #fff; color: #fff; padding: 0; font-size: 21px; font-size: 2.1rem; margin-left: 15px; }

.expanding-container .area-header .expand-toggle.toggle-on svg { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.site-program-list { padding-bottom: 40px; }

.site-program-list article { border: none; border-bottom: 2px solid #e9e8e8; margin-bottom: 15px; padding-bottom: 15px; }

.site-program-list article:last-of-type { padding-bottom: 0; }

.site-program-list .entry-text { width: 100%; }

.site-program-list .entry-text .entry-title { font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; margin-top: 0; font-size: 24px; font-size: 2.4rem; }

.site-program-list .program-meta span { display: block; font-weight: 300; color: #4d4d4d; }

.page-template-page-museum .landingpage-container .program-meta, .historic-site-template-default .landingpage-container .program-meta { margin-top: 5px; margin-bottom: 10px; }

.page-template-page-rental-venue .entry-content { margin: 0; }

.page-template-page-rental-venue .nha-gallery { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; }

.faq-container .area-header { border-top: none; margin-bottom: 0; }

.faq-container .faq-title { font-size: 20px; font-size: 2rem; font-weight: 600; }

.faq-container .faq-answer { border-bottom: 1px solid #e9e8e8 204, 204, 204; margin-bottom: 40px; }

.faq-container li { margin-bottom: 20px; }

.nha-contact { margin-bottom: 25px; }

.nha-contact h4 { text-transform: uppercase; margin-bottom: 15px; }

.nha-contact span { display: inline; }

.nha-contact .rental-contact-staff { font-weight: 400; }

.nha-contact a:not(.read-more) { display: block; }

/*--------------------------------------------------------------
## Corporate Sponsorships
--------------------------------------------------------------*/
.corp-sponsorships.landingpage-container .sponsor-list { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; }

@media screen and (max-width: 400px) { .corp-sponsorships.landingpage-container .sponsor-list { -ms-flex-pack: distribute; justify-content: space-around; } }

.corp-sponsorships.landingpage-container .sponsor-list li { width: 100%; margin: 0 5px 20px; min-width: auto; padding: 0; }

.corp-sponsorships.landingpage-container .sponsor-list figure { background-color: #fff; border: 2px solid #7ea0c4; padding: 10px; margin: 0; display: inline-block; width: 100%; }

.corp-sponsorships.landingpage-container .sponsor-list figure img { margin: auto; vertical-align: middle; display: inline; }

.corp-sponsorships.landingpage-container .one-col li { -ms-flex-preferred-size: 800px; flex-basis: 800px; max-width: 100%; }

.corp-sponsorships.landingpage-container .one-col li figure { height: 300px; line-height: 276px; }

.corp-sponsorships.landingpage-container .two-col li { -ms-flex-preferred-size: 390px; flex-basis: 390px; max-width: 390px; }

.corp-sponsorships.landingpage-container .two-col li figure { height: 200px; line-height: 176px; }

.corp-sponsorships.landingpage-container .three-col li { -ms-flex-preferred-size: 250px; flex-basis: 250px; max-width: 250px; }

.corp-sponsorships.landingpage-container .three-col li figure { height: 185px; line-height: 161px; }

.corp-sponsorships.landingpage-container .four-col li { -ms-flex-preferred-size: 190px; flex-basis: 190px; max-width: 190px; min-width: 190px; }

.corp-sponsorships.landingpage-container .four-col li figure { height: 170px; line-height: 146px; }

.corp-sponsorships.landingpage-container .link-list, .corp-sponsorships.landingpage-container .nolink-list { padding: 0; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; -webkit-column-width: 390px; -moz-column-width: 390px; column-width: 390px; }

.corp-sponsorships.landingpage-container .link-list li, .corp-sponsorships.landingpage-container .nolink-list li { margin-bottom: 15px; }

@media screen and (max-width: 500px) { .corp-sponsorships.landingpage-container .sponsor-list li { -ms-flex-preferred-size: 300px; flex-basis: 300px; -ms-flex-line-pack: center; align-content: center; } }

/*--------------------------------------------------------------
## Exhibitions CPT
--------------------------------------------------------------*/
.grid-container .exhibit-location, .grid-container .exhibit-date { display: block; font-size: 18px; font-size: 1.8rem; font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; font-weight: 400; color: #337280; text-transform: none; line-height: 1.2; }

.single-exhibition .entry-meta { background-color: #e9e8e8; border: 2px solid #b9b9b9; border-radius: 5px; color: #000; margin-top: 10px; padding: 10px; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 20px; font-size: 2rem; }

.single-exhibition .entry-meta span { display: inline; }

/*--------------------------------------------------------------
## Finding Aids
--------------------------------------------------------------*/
.finding-aid-container { border-top: 3px solid #59718b; }

.finding-aid-container h2 { border-top: 2px solid #b9b9b9; padding-top: 10px; }

.finding-aid-container h2:first-of-type { border: none; padding-top: initial; }

.finding-aid-container .series-list, .finding-aid-container .series-list ul { list-style: none; }

.finding-aid-container .series-list li, .finding-aid-container .series-list ul li { margin-bottom: 10px; }

.finding-aid-container .series-list p, .finding-aid-container .series-list ul p { margin: 0; }

.finding-aid-container ul li:not(.finding-aid-label) { font-weight: 300; }

.finding-aid-label { font-weight: 600; padding-right: 10px; }

.findingaid-details dd, .findingaid-details dt { display: inline-block; margin: 0; }

.findingaid-details dt { width: 30%; }

.findingaid-details dd { width: 65%; }

@media screen and (max-width: 600px) { .findingaid-details dt, .findingaid-details dd { width: 100%; }
  .findingaid-details dd { margin-bottom: 10px; } }

.finding-aid-cat-nav { border-bottom: 1px solid #e9e8e8; margin-bottom: 25px; }

.finding-aid-cat-nav ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }

.finding-aid-cat-nav li { border: 1px solid #b9b9b9; text-align: center; margin-right: 3px; padding: 0; vertical-align: middle; -webkit-box-flex: 0; -ms-flex: 0 1 30px; flex: 0 1 30px; }

.finding-aid-cat-nav li a { display: inline; }

.fa-creator-list li { margin-bottom: 10px; }

.fa-search-result h3 { font-size: 18px; font-size: 1.8rem; }

/*--------------------------------------------------------------
## Nantucket History Topics
--------------------------------------------------------------*/
.single-nantucket-history .tags-links { display: block; }

.tax-topic .grid-container.list-view .grid-item { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }

.tax-topic .grid-container.list-view .grid-item h2 { text-transform: none; margin-bottom: 0; font-size: 18px; font-size: 1.8rem; line-height: 1.5; font-family: "Gill Sans Nova W01", "Gill Sans", "Gill Sans MT", "Calibri", sans-serif; font-weight: 300; }

/*--------------------------------------------------------------
## Nantucket neighborhood Template
--------------------------------------------------------------*/
.neighborhood-nav { padding: 0; margin-bottom: 25px; }

.neighborhood-nav .btn { min-width: auto; color: #fff; }

@media screen and (min-width: 550px) { .neighborhood-nav .btn { border-radius: 50%; height: 100px; width: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: auto; } }

.neighborhood-nav .current-item { background-color: #ffffff; }

.neighborhood-nav .nav-tab:first-of-type .btn { background-color: #0e2d52; }

.neighborhood-nav .nav-tab:first-of-type .btn:hover, .neighborhood-nav .nav-tab:first-of-type .btn:focus { background-color: #fff; color: #0e2d52; }

.neighborhood-nav .nav-tab:first-of-type.current-item .btn { background-color: #fff; color: #0e2d52; }

.neighborhood-nav .nav-tab:nth-of-type(2) .btn { background-color: #337280; border-color: #337280; }

.neighborhood-nav .nav-tab:nth-of-type(2) .btn:hover, .neighborhood-nav .nav-tab:nth-of-type(2) .btn:focus { background-color: #fff; color: #337280; }

.neighborhood-nav .nav-tab:nth-of-type(2).current-item .btn { background-color: #fff; color: #337280; }

.neighborhood-nav .nav-tab:nth-of-type(3) .btn { background-color: #740d17; border-color: #740d17; }

.neighborhood-nav .nav-tab:nth-of-type(3) .btn:hover, .neighborhood-nav .nav-tab:nth-of-type(3) .btn:focus { background-color: #fff; color: #740d17; }

.neighborhood-nav .nav-tab:nth-of-type(3).current-item .btn { background-color: #fff; color: #740d17; }

.neighborhood-nav .nav-tab:nth-of-type(4) .btn { background-color: #7ea0c4; border-color: #7ea0c4; }

.neighborhood-nav .nav-tab:nth-of-type(4) .btn:hover, .neighborhood-nav .nav-tab:nth-of-type(4) .btn:focus { background-color: #fff; color: #7ea0c4; }

.neighborhood-nav .nav-tab:nth-of-type(4).current-item .btn { background-color: #fff; color: #7ea0c4; }

.neighborhood-nav .nav-tab:nth-of-type(5) .btn { background-color: #184c8b; border-color: #184c8b; }

.neighborhood-nav .nav-tab:nth-of-type(5) .btn:hover, .neighborhood-nav .nav-tab:nth-of-type(5) .btn:focus { background-color: #fff; color: #184c8b; }

.neighborhood-nav .nav-tab:nth-of-type(5).current-item .btn { background-color: #fff; color: #184c8b; }

.neighborhood-nav .nav-tab:nth-of-type(6) .btn { background-color: #59718b; border-color: #59718b; }

.neighborhood-nav .nav-tab:nth-of-type(6) .btn:hover, .neighborhood-nav .nav-tab:nth-of-type(6) .btn:focus { color: #59718b; background-color: #fff; }

.neighborhood-nav .nav-tab:nth-of-type(6).current-item .btn { background-color: #fff; color: #184c8b; }

/*--------------------------------------------------------------
## collection/catalog Template
--------------------------------------------------------------*/
.catalog { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.catalog section { border-top: 1px solid #ccc; padding-top: 20px; padding-bottom: 20px; }

.catalog h2 { margin-top: 0; }

.catalog img { margin: 0 auto 25px auto; }

@media screen and (min-width: 769px) { .catalog img { float: right; margin: 0 0 25px 25px; } }

.catalog-nav { padding: 0; margin-bottom: 25px; }

.catalog-nav .btn { background-color: #59718b; border-color: #59718b; min-width: auto; color: #fff; }

.catalog-nav .btn:hover, .catalog-nav .btn:focus { background-color: #fff; color: #59718b; }

.catalog-nav .current-item .btn { background-color: #fff; color: #59718b; }

/*--------------------------------------------------------------
## Audio Tours
--------------------------------------------------------------*/
.page-template-page-audio-tour .entry-content { margin-left: 0; margin-right: 0; }

.tour-wrap audio { width: 100%; background-color: #808080; border: 2px solid #ccc; }

.mb-20 { margin-bottom: 20px; }

.mb-0 { margin-bottom: 0; }

.tour { border: 2px solid #ccc; border-bottom: none; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; height: 200px; }

.tour .sort-order, .tour .entry-text, .tour figure { width: 100%; margin: 0; text-align: center; width: auto; text-align: left; }

.tour .entry-text { padding: 10px; font-size: 16px; font-size: 1.6rem; }

.tour .sort-order, .tour figure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.tour .sort-order { font-size: 24px; font-size: 2.4rem; line-height: 1; padding: 15px; text-align: center; font-weight: 600; width: 60px; border-right: 1px solid #ccc; }

@media screen and (max-width: 999px) { .tour .sort-order { display: none; } }

@media screen and (max-width: 400px) { .tour .sort-order { padding: 10px; } }

.tour .inner-sort-order { font-weight: 600; font-size: 24px; font-size: 2.4rem; }

@media screen and (min-width: 1000px) { .tour .inner-sort-order { display: none; } }

.tour ul { margin-bottom: 0; padding: 0; }

@media screen and (max-width: 999px) { .tour ul { margin: 10px auto auto; } }

.tour ul span { font-weight: 600; display: block; line-height: 1.2; width: 100%; font-size: 18px; font-size: 1.8rem; }

.tour ul li:first-of-type { margin-bottom: 10px; }

.tour ul li:first-of-type span { font-size: 20px; font-size: 2rem; }

.tour figure { background-color: #e9e8e7; padding: 10px; justify-self: flex-end; margin-left: auto; width: 200px; border-left: 1px solid #ccc; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 500px) { .tour figure { max-width: 100px; padding: 10px 0; } }

.tour img { margin: 0 auto; }

.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body { background: #0e2d52; }

.mejs-controls button:hover, .mejs-controls button:active, .mejs-controls button:focus { background-color: initial; }

.mejs-controls .mejs-time-rail .mejs-time-total { background: #fff; }

.mejs-controls .mejs-time-rail .mejs-time-current { background: #7e9fc3; }

/*--------------------------------------------------------------
## Search Page
--------------------------------------------------------------*/
.search-results .entry-header { border-top: 1px solid #b9b9b9; }

.search-results .entry-header .entry-title { font-size: 28px; margin: 0; padding-top: 15px; }

.search-results .entry-meta, .search-results .entry-footer { font-size: 16px; font-size: 1.6rem; }

.entry-summary .searchwp-highlight { color: #fff; background-color: #7ea0c4; padding: 0 3px; font-weight: 400; }

.search-term { font-weight: 500; text-transform: uppercase; }

.search .search-form, .error404 .search-form, .post-type-archive-finding-aid .search-form, .tax-finding_aid_cat .search-form, .search-container .search-form { position: relative; }

.search .search-field, .error404 .search-field, .post-type-archive-finding-aid .search-field, .tax-finding_aid_cat .search-field, .search-container .search-field { width: 100%; }

.not-found .search-submit, .post-type-archive-finding-aid .search-submit, .tax-finding_aid_cat .search-submit, .search-container .search-submit { position: absolute; right: 5px; top: 5px; border: none; background: transparent; color: #6d6d6d; font-size: 14px; font-weight: 700; padding: 0; }

.search-container { margin: 25px auto; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

img { display: block; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

.border-image { border: none; position: -webkit-sticky; position: sticky; }

.yrc-item-title { font-size: 14px; line-height: 1.2; }

/*--------------------------------------------------------------
## SVG Icons
--------------------------------------------------------------*/
svg.icon { width: 30px; height: 30px; vertical-align: baseline; }

.icon.icon-caret-down, .icon.icon-caret-rt, .icon.icon-triangle-rt { width: 17px; height: 17px; fill: #bf1e2e; vertical-align: -0.15em; }

.icon.icon-restroom, .icon.icon-bus, .icon.icon-car, .icon.icon-walk, .icon.icon-bike { width: 20px; height: 20px; vertical-align: sub; margin-right: 5px; }

.social-media-links .social-link { padding: 5px; }

.social-media-links svg { background-color: #fff; border-radius: 50%; width: 35px; height: 35px; padding: 5px; fill: #0e2d52; display: block; }

.social-media-links svg:hover, .social-media-links svg:focus { fill: #bf1e2e; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; font-size: 16px; font-size: 1.6rem; color: #184c8b; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

.overlay-base_dark .envirabox-wrap .envirabox-title { position: relative !important; padding: 20px !important; background: #000 !important; color: #fff !important; text-align: center !important; font-size: 20px !important; line-height: 1 !important; }

.envirabox-skin.envirabox-theme-captioned .envirabox-title-float-wrap span.child { background: #000 !important; color: #fff !important; }

.envirabox-title-float-wrap .child { font-size: 20px !important; color: #fff !important; line-height: 1 !important; }

.envirabox-title { font-family: inherit !important; }

.envira-gallery-wrap .envira-album-title { line-height: 1 !important; font-weight: 300 !important; }

/*--------------------------------------------------------------
## flex Slider
--------------------------------------------------------------*/
/* jQuery FlexSlider v2.7.0 http://www.woothemes.com/flexslider/ Copyright 2012 WooThemes Free to use under the GPLv2 and later license. http://www.gnu.org/licenses/gpl-2.0.html Contributing author: Tyler Smith (@mbmufffin) */
/* ==================================================================================================================== RESETS ====================================================================================================================*/
.flex-container a:hover, .flex-slider a:hover { outline: none; }

.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.flex-pauseplay span { text-transform: capitalize; }

/* ==================================================================================================================== BASE STYLES ====================================================================================================================*/
.flexslider { margin: 0; padding: 0; }

.flexslider .slides > li { display: none; }

.flexslider .slides img { width: 100%; display: block; }

.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html[xmlns] .flexslider .slides { display: block; }

* html .flexslider .slides { height: 1%; }

.no-js .flexslider .slides > li:first-child { display: block; }

/* ==================================================================================================================== DEFAULT THEME ====================================================================================================================*/
.flexslider { margin: 0; position: relative; zoom: 1; }

.flexslider .slides { zoom: 1; }

.flexslider .slides img { height: auto; -moz-user-select: none; }

.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; transition: all 1s ease; }

.loading .flex-viewport { max-height: 300px; }

.carousel li { margin-right: 5px; }

.flex-direction-nav { *height: 0; }

.flex-direction-nav a { text-decoration: none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0, 0, 0, 0.8); text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.flex-direction-nav a:before { content: url("/wp-content/themes/nha-whalingmuseum/assets/svg/single-icons/caret_down.svg"); display: inline-block; width: 40px; height: 40px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3); }

.flex-direction-nav a.flex-prev:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.flex-direction-nav .flex-prev { left: -50px; }

.flex-direction-nav .flex-next { right: -50px; text-align: right; }

.flexslider:hover .flex-direction-nav .flex-prev { opacity: 0.7; left: 10px; }

.flexslider:hover .flex-direction-nav .flex-prev:hover { opacity: 1; }

.flexslider:hover .flex-direction-nav .flex-next { opacity: 0.7; right: 10px; }

.flexslider:hover .flex-direction-nav .flex-next:hover { opacity: 1; }

.flex-direction-nav .flex-disabled { opacity: 0 !important; filter: alpha(opacity=0); cursor: default; z-index: -1; }

.flex-pauseplay a { display: block; width: 20px; height: 20px; position: absolute; bottom: 5px; left: 10px; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer; color: #000; }

.flex-pauseplay a:before { font-family: "flexslider-icon"; font-size: 20px; display: inline-block; content: "\f004"; }

.flex-pauseplay a:hover { opacity: 1; }

.flex-pauseplay a.flex-play:before { content: "\f003"; }

.flex-control-nav { width: 100%; position: absolute; bottom: -40px; text-align: center; }

.flex-control-nav li { margin: 0 6px; display: inline-block; zoom: 1; *display: inline; }

.flex-control-paging li a { width: 11px; height: 11px; display: block; background: #666; background: rgba(0, 0, 0, 0.5); cursor: pointer; text-indent: -9999px; -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); border-radius: 20px; }

.flex-control-paging li a:hover { background: #333; background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active { background: #000; background: rgba(0, 0, 0, 0.9); cursor: default; }

.flex-control-thumbs { margin: 5px 0 0; position: static; overflow: hidden; }

.flex-control-thumbs li { width: 25%; float: left; margin: 0; }

.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: 0.7; cursor: pointer; -moz-user-select: none; -webkit-transition: all 1s ease; transition: all 1s ease; }

.flex-control-thumbs img:hover { opacity: 1; }

.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

/* ==================================================================================================================== RESPONSIVE ====================================================================================================================*/
@media screen and (max-width: 860px) { .flex-direction-nav .flex-prev { opacity: 1; left: 10px; }
  .flex-direction-nav .flex-next { opacity: 1; right: 10px; } }

/*--------------------------------------------------------------
## Weather
--------------------------------------------------------------*/
#ack-weather figcaption { text-align: center; }

.current-weather { border: 2px solid #b9b9b9; padding: 15px; margin: 0; }

.current-weather h2 { margin: 0 0 15px; text-align: center; }

.current-weather .current-temp { font-size: 45px; display: inline-block; background-color: #0e2d52; padding: 15px; color: #fff; margin-right: 20px; }

.current-weather .conditions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 20px; }

.current-weather p { margin: 0; }

.current-weather .description { text-transform: uppercase; display: block; width: 100%; margin: 0 auto; text-align: center; }

.current-weather .wind { display: block; width: 100%; text-align: center; margin: 0 auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3ZhcmlhYmxlcy1zaXRlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fY29sb3JzLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fdHlwb2dyYXBoeS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwidmFyaWFibGVzLXNpdGUvX2NvbHVtbnMuc2NzcyIsIm1peGlucy9fbWl4aW5zLW1hc3Rlci5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwidHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwidHlwb2dyYXBoeS9faGVhZGluZ3Muc2NzcyIsInR5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fdGFibGVzLnNjc3MiLCJmb3Jtcy9fZm9ybXMuc2NzcyIsImZvcm1zL19idXR0b25zLnNjc3MiLCJmb3Jtcy9fZmllbGRzLnNjc3MiLCJmb3Jtcy9fZ2l2ZS1mb3Jtcy5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbGlua3Muc2NzcyIsIm5hdmlnYXRpb24vX3Bvc3QtbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbWVudXMuc2NzcyIsIm5hdmlnYXRpb24vX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2R1bGVzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJtb2R1bGVzL19hbGlnbm1lbnRzLnNjc3MiLCJtb2R1bGVzL19jbGVhcmluZ3Muc2NzcyIsInNpdGUvc2Vjb25kYXJ5L193aWRnZXRzLnNjc3MiLCJzaXRlL19oZWFkZXIuc2NzcyIsInNpdGUvX2Zvb3Rlci5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwibGF5b3V0L19zaWRlYmFyLWNvbnRlbnQuc2NzcyIsInNpdGUvcHJpbWFyeS9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fdGVtcGxhdGVzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fcHVibGljcHJvZ3JhbXMuc2NzcyIsInNpdGUvdGVtcGxhdGVzL19jbGFzc2VzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fZnJvbnRwYWdlLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9fUHVibGljYXRpb25zLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9faGlzdG9yaWNzaXRlcy5zY3NzIiwic2l0ZS90ZW1wbGF0ZXMvX2NvcHJvcmF0ZXNwb25zb3JzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9leGhpYml0cy5zY3NzIiwic2l0ZS90ZW1wbGF0ZXMvX2ZpbmRpbmdhaWRzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9faGlzdG9yeXRvcGljcy5zY3NzIiwic2l0ZS90ZW1wbGF0ZXMvX25laWdoYm9yaG9vZC5zY3NzIiwic2l0ZS90ZW1wbGF0ZXMvX2NvbGxlY3Rpb24uc2NzcyIsInNpdGUvdGVtcGxhdGVzL19hdWRpb3RvdXJzLnNjc3MiLCJzaXRlL3RlbXBsYXRlcy9zZWFyY2hwYWdlLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX3N2Zy1pY29ucy5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJtZWRpYS9fZmxleHNsaWRlci5zY3NzIiwibWVkaWEvX3dlYXRoZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7QUFFRixtYkFxQmdFO0FBSWhFOztnRUFFZ0U7QU9qRGhFLEFBQUEsSUFBSSxDQUFDLEVBQ0gsV0FBVyxFQUFFLFVBQVUsRUFDdkIsd0JBQXdCLEVBQUUsSUFBSSxFQUM5QixvQkFBb0IsRUFBRSxJQUFJLEdBQzNCOztBQUVELEFBQUEsSUFBSSxDQUFDLEVBQ0gsTUFBTSxFQUFFLENB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 */

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