@charset "UTF-8";
/*!
Theme Name: Putnam Museum
Theme URI: http://underscores.me/
Author: Twin State Technical Services
Author URI: http://www.tsts.com
Description: Putnam Museum based on Underscores
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: base
Tags:

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.

Base is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.io/normalize.css/
*/
/* ========================================================================== Vendor ========================================================================== */
/*** The new CSS reset - version 1.4.9 (last updated 11.2.2022) GitHub page: https://github.com/elad2412/the-new-css-reset */
/* Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property - The "symbol *" part is to solve Firefox SVG sprite bug */
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,800;1,400&family=Oswald&display=swap");
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) { all: unset; display: revert; }

/* Preferred box-sizing value */
*, *::before, *::after { box-sizing: border-box; }

/* Reapply the pointer cursor for anchor tags */
a, button { cursor: revert; }

/* Remove list styles (bullets/numbers) */
ol, ul, menu { list-style: none; }

/* For images to not be able to exceed their container */
img { max-width: 100%; }

/* removes spacing between cells in tables */
table { border-collapse: collapse; }

/* revert the 'white-space' property for textarea elements on Safari */
textarea { white-space: revert; }

/* minimum style to allow to style meter element */
meter { -webkit-appearance: revert; appearance: revert; }

/* reset default text opacity of input placeholder */
::placeholder { all: unset; }

/* fix the feature of 'hidden' attribute. display:revert; revert to element instead of attribute */
:where([hidden]) { display: none; }

/* revert for bug in Chromium browsers - fix for the content editable attribute will work properly. */
:where([contenteditable]) { -moz-user-modify: read-write; -webkit-user-modify: read-write; overflow-wrap: break-word; -webkit-line-break: after-white-space; }

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable="true"]) { -webkit-user-drag: element; }

/*! mmenu.js mmenujs.com Version 9.3 Copyright (c) Fred Heusschen frebsite.nl License: CC-BY-NC-4.0 http://creativecommons.org/licenses/by-nc/4.0/ */
:root { --mm-lineheight: 22px; }

.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu, .mm-menu *, .mm-menu :after, .mm-menu :before { -webkit-transition-property: none; -o-transition-property: none; transition-property: none; -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

:root { --mm-blocker-visibility-delay: 0.4s; --mm-blocker-opacity-delay: 0s; }

.mm-blocker { display: block; position: absolute; bottom: 100%; top: 0; right: 0; left: 0; z-index: 3; opacity: 0; background: var(--mm-color-background); -webkit-transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease; transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), -webkit-transform 0.4s ease; -o-transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease; transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease; transition: bottom 0s ease var(--mm-blocker-visibility-delay), width 0.4s ease, opacity 0.4s ease var(--mm-blocker-opacity-delay), transform 0.4s ease, -webkit-transform 0.4s ease; }

.mm-blocker:focus-visible { opacity: 0.75; }

.mm-btn { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; width: 50px; padding: 0; }

.mm-btn--next, [dir="rtl"] .mm-btn--prev { --mm-btn-rotate: 135deg; }

.mm-btn--prev, [dir="rtl"] .mm-btn--next { --mm-btn-rotate: -45deg; }

.mm-btn--next:after, .mm-btn--prev:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; width: 8px; height: 8px; margin: auto; -webkit-box-sizing: border-box; box-sizing: border-box; border: 2px solid var(--mm-color-icon); border-bottom: none; border-right: none; -webkit-transform: rotate(var(--mm-btn-rotate)); -ms-transform: rotate(var(--mm-btn-rotate)); transform: rotate(var(--mm-btn-rotate)); }

.mm-btn--prev:before { inset-inline-start: 23px; }

.mm-btn--next:after { inset-inline-end: 23px; }

.mm-btn--close:before { content: "×"; font-size: 150%; }

.mm-btnreset { padding: 0; background: 0 0; border: none; cursor: pointer; }

.mm-divider { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position: -webkit-sticky; position: sticky; z-index: 2; top: 0; min-height: var(--mm-lineheight); padding: calc((var(--mm-listitem-size) * 0.65 - var(--mm-lineheight)) * 0.5) 20px; font-size: 75%; text-transform: uppercase; background: var(--mm-color-background); background-image: -webkit-gradient(linear, left top, left bottom, from(var(--mm-color-background-highlight)), to(var(--mm-color-background-highlight))); background-image: -o-linear-gradient(var(--mm-color-background-highlight), var(--mm-color-background-highlight)); background-image: linear-gradient(var(--mm-color-background-highlight), var(--mm-color-background-highlight)); opacity: 1; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.mm-navbar:not(.mm-hidden) ~ .mm-listview .mm-divider { top: var(--mm-navbar-size); }

:root { --mm-listitem-size: 50px; }

.mm-listitem { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; padding: 0; margin: 0; color: var(--mm-color-text); border-color: var(--mm-color-border); }

.mm-listitem:after { content: ""; border-color: inherit; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; inset-inline-start: 20px; inset-inline-end: 0; bottom: 0; }

.mm-listitem__btn, .mm-listitem__text { padding: calc((var(--mm-listitem-size) - var(--mm-lineheight)) / 2) 0; }

.mm-listitem__text { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; -ms-flex-preferred-size: 10%; flex-basis: 10%; display: block; padding-left: 20px; padding-right: 20px; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-listitem__btn { display: block; position: relative; width: auto; -webkit-padding-end: 50px; padding-inline-end: 50px; border-color: inherit; background: rgba(3, 2, 1, 0); }

.mm-listitem__btn:not(.mm-listitem__text) { border-left-width: 1px; border-left-style: solid; }

.mm-listitem--selected > .mm-listitem__text { background: var(--mm-color-background-emphasis); }

.mm-listitem--opened > .mm-listitem__btn, .mm-listitem--opened > .mm-panel { background: var(--mm-color-background-highlight); }

.mm-listview { list-style: none; display: block; padding: 0; margin: 0; }

.mm-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; margin: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; -ms-scroll-chaining: none; overscroll-behavior: none; background: var(--mm-color-background); border-color: var(--mm-color-border); color: var(--mm-color-text); line-height: var(--mm-lineheight); -webkit-tap-highlight-color: var(--mm-color-background-emphasis); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mm-menu ::-webkit-input-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu ::-moz-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu :-ms-input-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu ::-ms-input-placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu ::placeholder { color: var(--mm-color-text-dimmed); }

.mm-menu, .mm-menu * { -webkit-box-sizing: border-box; box-sizing: border-box; }

.mm-menu :focus, .mm-menu :focus-visible, .mm-menu:focus, .mm-menu:focus-visible { outline: 0; }

.mm-menu a, .mm-menu button, .mm-menu label { color: inherit; }

.mm-menu a:focus, .mm-menu button:focus, .mm-menu label:focus { outline: 0; }

.mm-menu a:focus-visible, .mm-menu button:focus-visible, .mm-menu label:focus-visible { outline: 2px solid var(--mm-color-focusring); outline-offset: -5px; }

.mm-menu input:focus, .mm-menu input:focus-visible, .mm-menu select:focus, .mm-menu select:focus-visible, .mm-menu textarea:focus, .mm-menu textarea:focus-visible { outline: 2px solid var(--mm-color-focusring); outline-offset: 2px; }

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { text-decoration: none; color: inherit; }

:root { --mm-navbar-size: 50px; }

.mm-navbar { display: -webkit-box; display: -ms-flexbox; display: flex; position: -webkit-sticky; position: sticky; top: 0; z-index: 2; min-height: var(--mm-navbar-size); padding-top: env(safe-area-inset-top); color: var(--mm-color-text-dimmed); text-align: center; opacity: 1; background: var(--mm-color-background); border-bottom: 1px solid var(--mm-color-border); -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; }

.mm-navbar > * { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mm-navbar__btn { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }

.mm-navbar__title { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 20px; overflow: hidden; }

.mm-navbar__title[href="#"] { pointer-events: none; }

.mm-navbar__title > span { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-btn.mm-hidden + .mm-navbar__title:not(:last-child) { -webkit-padding-start: 60px; padding-inline-start: 60px; -webkit-padding-end: 10px; padding-inline-end: 10px; }

.mm-btn:not(.mm-hidden) + .mm-navbar__title:last-child { -webkit-padding-start: 10px; padding-inline-start: 10px; -webkit-padding-end: 60px; padding-inline-end: 60px; }

.mm-panel { --mm-panel-child-offset: 100%; --mm-panel-parent-offset: -30%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; -webkit-overflow-scrolling: touch; overflow: hidden; overflow-y: auto; -ms-scroll-chaining: none; overscroll-behavior: contain; color: var(--mm-color-text); border-color: var(--mm-color-border); background: var(--mm-color-background); -webkit-transform: translate3d(var(--mm-panel-child-offset), 0, 0); transform: translate3d(var(--mm-panel-child-offset), 0, 0); -webkit-transition-property: inset-inline-start, -webkit-transform; transition-property: inset-inline-start, -webkit-transform; -o-transition-property: transform, inset-inline-start; transition-property: transform, inset-inline-start; transition-property: transform, inset-inline-start, -webkit-transform; }

[dir="rtl"] .mm-panel { --mm-panel-child-offset: -100%; --mm-panel-parent-offset: 30%; }

.mm-panel:after { content: ""; display: block; height: var(--mm-listitem-size); }

.mm-panel:focus { outline: 0; }

.mm-panel--opened { z-index: 2; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; }

.mm-panel--parent { -webkit-transform: translate3d(var(--mm-panel-parent-offset), 0, 0); transform: translate3d(var(--mm-panel-parent-offset), 0, 0); z-index: 0; }

.mm-panel--highest { z-index: 3; }

.mm-menu--opened .mm-panel--noanimation { -webkit-transition: none !important; -o-transition: none !important; transition: none !important; -webkit-transition-duration: 0s !important; -o-transition-duration: 0s !important; transition-duration: 0s !important; }

.mm-panel__content { padding: 20px; }

.mm-panels { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; position: relative; height: 100%; overflow: hidden; background: var(--mm-color-background); border-color: var(--mm-color-border); color: var(--mm-color-text); }

.mm-panels:focus { outline: 0; }

:root { --mm-toggle-size: 34px; }

.mm-toggle { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-item-align: center; align-self: center; -webkit-box-flex: calc(var(--mm-toggle-size) * 1.75); -ms-flex: calc(var(--mm-toggle-size) * 1.75) 0 0px; flex: calc(var(--mm-toggle-size) * 1.75) 0 0; height: var(--mm-toggle-size); -webkit-margin-end: 10px; margin-inline-end: 10px; -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border: none !important; border-radius: var(--mm-toggle-size); border: var(--mm-color-border); background: var(--mm-color-border); cursor: pointer; -webkit-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; }

.mm-toggle:before { content: ""; aspect-ratio: 1; margin: 2px; border-radius: 100%; background: var(--mm-color-background); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.mm-toggle:checked { background: #4bd963; }

.mm-toggle:checked:before { -webkit-transform: translateX(calc(var(--mm-toggle-size) * 0.75)); -ms-transform: translateX(calc(var(--mm-toggle-size) * 0.75)); transform: translateX(calc(var(--mm-toggle-size) * 0.75)); }

[dir="rtl"] .mm-toggle:checked:before { -webkit-transform: translateX(calc(var(--mm-toggle-size) * -0.75)); -ms-transform: translateX(calc(var(--mm-toggle-size) * -0.75)); transform: translateX(calc(var(--mm-toggle-size) * -0.75)); }

.mm-listitem--vertical > .mm-panel { position: static; width: 100%; padding: 10px 0 10px 20px; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; -webkit-transition: none !important; -o-transition: none !important; transition: none !important; }

.mm-listitem--vertical > .mm-panel:after { content: none; display: none; }

.mm-listitem--vertical:not(.mm-listitem--opened) > .mm-panel { display: none; }

.mm-listitem--vertical > .mm-listitem__btn { height: var(--mm-listitem-size); bottom: auto; }

.mm-listitem--vertical .mm-listitem:last-child:after { border-color: transparent; }

.mm-listitem--opened > .mm-listitem__btn:after { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

:root { --mm-size: 80%; --mm-min-size: 240px; --mm-max-size: 440px; }

.mm-menu--offcanvas { position: fixed; z-index: 0; }

.mm-page { -webkit-box-sizing: border-box; box-sizing: border-box; min-height: 100vh; background: inherit; }

:where(.mm-slideout) { position: relative; z-index: 1; width: 100%; -webkit-transition-duration: 0.4s; -o-transition-duration: 0.4s; transition-duration: 0.4s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; -webkit-transition-property: width, -webkit-transform; transition-property: width, -webkit-transform; -o-transition-property: width, transform; transition-property: width, transform; transition-property: width, transform, -webkit-transform; }

.mm-wrapper--opened, .mm-wrapper--opened body { overflow: hidden; }

.mm-wrapper__blocker { background: rgba(0, 0, 0, 0.4); }

.mm-wrapper--opened .mm-wrapper__blocker { --mm-blocker-visibility-delay: 0s; --mm-blocker-opacity-delay: 0.4s; bottom: 0; opacity: 0.5; }

.mm-menu { --mm-translate-horizontal: 0; --mm-translate-vertical: 0; }

.mm-menu--position-left, .mm-menu--position-left-front { right: auto; }

.mm-menu--position-right, .mm-menu--position-right-front { left: auto; }

.mm-menu--position-left, .mm-menu--position-left-front, .mm-menu--position-right, .mm-menu--position-right-front { width: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size)); }

.mm-menu--position-left-front { --mm-translate-horizontal: -100%; }

.mm-menu--position-right-front { --mm-translate-horizontal: 100%; }

.mm-menu--position-top { bottom: auto; }

.mm-menu--position-bottom { top: auto; }

.mm-menu--position-bottom, .mm-menu--position-top { width: 100%; height: clamp(var(--mm-min-size), var(--mm-size), var(--mm-max-size)); }

.mm-menu--position-top { --mm-translate-vertical: -100%; }

.mm-menu--position-bottom { --mm-translate-vertical: 100%; }

.mm-menu--position-bottom, .mm-menu--position-left-front, .mm-menu--position-right-front, .mm-menu--position-top { z-index: 2; -webkit-transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0); transform: translate3d(var(--mm-translate-horizontal), var(--mm-translate-vertical), 0); -webkit-transition-property: -webkit-transform; transition-property: -webkit-transform; -o-transition-property: transform; transition-property: transform; transition-property: transform, -webkit-transform; }

.mm-menu--position-bottom.mm-menu--opened, .mm-menu--position-left-front.mm-menu--opened, .mm-menu--position-right-front.mm-menu--opened, .mm-menu--position-top.mm-menu--opened { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-wrapper--position-left { --mm-translate-horizontal: clamp(
    var(--mm-min-size),
    var(--mm-size),
    var(--mm-max-size)
  ); }

.mm-wrapper--position-right { --mm-translate-horizontal: clamp(
    calc(-1 * var(--mm-max-size)),
    calc(-1 * var(--mm-size)),
    calc(-1 * var(--mm-min-size))
  ); }

.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-wrapper--position-left.mm-wrapper--opened .mm-slideout, .mm-wrapper--position-right.mm-wrapper--opened .mm-slideout { -webkit-transform: translate3d(var(--mm-translate-horizontal), 0, 0); transform: translate3d(var(--mm-translate-horizontal), 0, 0); }

.mm-wrapper--position-bottom .mm-wrapper__blocker, .mm-wrapper--position-left-front .mm-wrapper__blocker, .mm-wrapper--position-right-front .mm-wrapper__blocker, .mm-wrapper--position-top .mm-wrapper__blocker { z-index: 1; }

.mm-menu--theme-light { --mm-color-background: #f3f3f3; --mm-color-border: rgb(0 0 0 / 0.15); --mm-color-icon: rgb(0 0 0 / 0.4); --mm-color-text: rgb(0 0 0 / 0.8); --mm-color-text-dimmed: rgb(0 0 0 / 0.4); --mm-color-background-highlight: rgb(0 0 0 / 0.05); --mm-color-background-emphasis: rgb(255 255 255 / 0.75); --mm-color-focusring: #06c; }

.mm-menu--theme-light-contrast { --mm-color-background: #f3f3f3; --mm-color-border: rgb(0 0 0 / 0.5); --mm-color-icon: rgb(0 0 0 / 0.5); --mm-color-text: #000; --mm-color-text-dimmed: rgb(0 0 0 / 0.7); --mm-color-background-highlight: rgb(0 0 0 / 0.05); --mm-color-background-emphasis: rgb(255 255 255 / 0.9); --mm-color-focusring: #06c; }

.mm-menu--theme-dark { --mm-color-background: #333; --mm-color-border: rgb(0, 0, 0, 0.4); --mm-color-icon: rgb(255, 255, 255, 0.4); --mm-color-text: rgb(255, 255, 255, 0.8); --mm-color-text-dimmed: rgb(255, 255, 255, 0.4); --mm-color-background-highlight: rgb(255, 255, 255, 0.08); --mm-color-background-emphasis: rgb(0, 0, 0, 0.1); --mm-color-focusring: #06c; }

.mm-menu--theme-dark-contrast { --mm-color-background: #333; --mm-color-border: rgb(255 255 255 / 0.5); --mm-color-icon: rgb(255 255 255 / 0.5); --mm-color-text: #fff; --mm-color-text-dimmed: rgb(255 255 255 / 0.7); --mm-color-background-highlight: rgb(255 255 255 / 0.1); --mm-color-background-emphasis: rgb(0 0 0 / 0.3); --mm-color-focusring: #06c; }

.mm-menu--theme-white { --mm-color-background: #fff; --mm-color-border: rgb(0 0 0 / 0.15); --mm-color-icon: rgb(0 0 0 / 0.3); --mm-color-text: rgb(0 0 0 / 0.8); --mm-color-text-dimmed: rgb(0 0 0 / 0.3); --mm-color-background-highlight: rgb(0 0 0 / 0.06); --mm-color-background-emphasis: rgb(0 0 0 / 0.03); --mm-color-focusring: #06c; }

.mm-menu--theme-white-contrast { --mm-color-background: #fff; --mm-color-border: rgb(0 0 0 / 0.5); --mm-color-icon: rgb(0 0 0 / 0.5); --mm-color-text: #000; --mm-color-text-dimmed: rgb(0 0 0 / 0.7); --mm-color-background-highlight: rgb(0 0 0 / 0.07); --mm-color-background-emphasis: rgb(0 0 0 / 0.035); --mm-color-focusring: #06c; }

.mm-menu--theme-black { --mm-color-background: #000; --mm-color-border: rgb(255 255 255 / 0.2); --mm-color-icon: rgb(255 255 255 / 0.4); --mm-color-text: rgb(255 255 255 / 0.7); --mm-color-text-dimmed: rgb(255 255 255 / 0.4); --mm-color-background-highlight: rgb(255 255 255 / 0.1); --mm-color-background-emphasis: rgb(255 255 255 / 0.06); --mm-color-focusring: #06c; }

.mm-menu--theme-black-contrast { --mm-color-background: #000; --mm-color-border: rgb(255 255 255 / 0.5); --mm-color-icon: rgb(255 255 255 / 0.5); --mm-color-text: #fff; --mm-color-text-dimmed: rgb(255 255 255 / 0.6); --mm-color-background-highlight: rgb(255 255 255 / 0.125); --mm-color-background-emphasis: rgb(255 255 255 / 0.1); --mm-color-focusring: #06c; }

.mm-counter { display: block; -webkit-padding-start: 20px; padding-inline-start: 20px; float: right; color: var(--mm-color-text-dimmed); }

[dir="rtl"] .mm-counter { float: left; }

:root { --mm-iconbar-size: 50px; }

.mm-menu--iconbar-left .mm-navbars, .mm-menu--iconbar-left .mm-panels { margin-left: var(--mm-iconbar-size); }

.mm-menu--iconbar-right .mm-navbars, .mm-menu--iconbar-right .mm-panels { margin-right: var(--mm-iconbar-size); }

.mm-iconbar { display: none; position: absolute; top: 0; bottom: 0; z-index: 2; width: var(--mm-iconbar-size); overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0 solid; border-color: var(--mm-color-border); background: var(--mm-color-background); color: var(--mm-color-text-dimmed); text-align: center; }

.mm-menu--iconbar-left .mm-iconbar, .mm-menu--iconbar-right .mm-iconbar { 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: justify; -ms-flex-pack: justify; justify-content: space-between; }

.mm-menu--iconbar-left .mm-iconbar { border-right-width: 1px; left: 0; }

.mm-menu--iconbar-right .mm-iconbar { border-left-width: 1px; right: 0; }

.mm-iconbar__bottom, .mm-iconbar__top { width: 100%; -webkit-overflow-scrolling: touch; overflow: hidden; overflow-y: auto; -ms-scroll-chaining: none; overscroll-behavior: contain; }

.mm-iconbar__bottom > *, .mm-iconbar__top > * { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: calc((var(--mm-iconbar-size) - var(--mm-lineheight)) / 2) 0; }

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover { text-decoration: none; }

.mm-iconbar__tab--selected { background: var(--mm-color-background-emphasis); }

:root { --mm-iconpanel-size: 50px; }

.mm-panel--iconpanel-0 { inset-inline-start: calc(0 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-1 { inset-inline-start: calc(1 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-2 { inset-inline-start: calc(2 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-3 { inset-inline-start: calc(3 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-4 { inset-inline-start: calc(4 * var(--mm-iconpanel-size)); }

.mm-panel--iconpanel-first ~ .mm-panel { inset-inline-start: var(--mm-iconpanel-size); }

.mm-menu--iconpanel .mm-panel--parent .mm-divider, .mm-menu--iconpanel .mm-panel--parent .mm-navbar { opacity: 0; }

.mm-menu--iconpanel .mm-panels > .mm-panel--parent { overflow-y: hidden; -webkit-transform: unset; -ms-transform: unset; transform: unset; }

.mm-menu--iconpanel .mm-panels > .mm-panel:not(.mm-panel--iconpanel-first):not(.mm-panel--iconpanel-0) { border-inline-start-width: 1px; border-inline-start-style: solid; }

.mm-navbars { -ms-flex-negative: 0; flex-shrink: 0; }

.mm-navbars .mm-navbar { position: relative; padding-top: 0; border-bottom: none; }

.mm-navbars--top { border-bottom: 1px solid var(--mm-color-border); }

.mm-navbars--top .mm-navbar:first-child { padding-top: env(safe-area-inset-top); }

.mm-navbars--bottom { border-top: 1px solid var(--mm-color-border); }

.mm-navbars--bottom .mm-navbar:last-child { padding-bottom: env(safe-area-inset-bottom); }

.mm-navbar__breadcrumbs { -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }

.mm-navbar__breadcrumbs > * { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-padding-end: 6px; padding-inline-end: 6px; }

.mm-navbar__breadcrumbs > a { text-decoration: underline; }

.mm-navbar__breadcrumbs:not(:last-child) { -webkit-padding-end: 0; padding-inline-end: 0; }

.mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs { -webkit-padding-start: 0; padding-inline-start: 0; }

.mm-navbar__tab { padding: 0 10px; border: 1px solid transparent; }

.mm-navbar__tab--selected { background: var(--mm-color-background); }

.mm-navbar__tab--selected:not(:first-child) { border-inline-start-color: var(--mm-color-border); }

.mm-navbar__tab--selected:not(:last-child) { border-inline-end-color: var(--mm-color-border); }

.mm-navbars--top.mm-navbars--has-tabs { border-bottom: none; }

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar { background: var(--mm-color-background-emphasis); }

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar--tabs ~ .mm-navbar { background: var(--mm-color-background); }

.mm-navbars--top.mm-navbars--has-tabs .mm-navbar:not(.mm-navbar--tabs):last-child { border-bottom: 1px solid var(--mm-color-border); }

.mm-navbars--top .mm-navbar__tab { border-bottom-color: var(--mm-color-border); }

.mm-navbars--top .mm-navbar__tab--selected { border-top-color: var(--mm-color-border); border-bottom-color: transparent; }

.mm-navbars--bottom.mm-navbar--has-tabs { border-top: none; }

.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar { background: var(--mm-color-background); }

.mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs, .mm-navbars--bottom.mm-navbar--has-tabs .mm-navbar--tabs ~ .mm-navbar { background: var(--mm-color-background-emphasis); }

.mm-navbars--bottom .mm-navbar__tab { border-top-color: var(--mm-color-border); }

.mm-navbars--bottom .mm-navbar__tab--selected { border-bottom-color: var(--mm-color-border); border-top-color: transparent; }

.mm-searchfield { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: var(--mm-navbar-size); padding: 0; overflow: hidden; }

.mm-searchfield__input { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; width: 100%; max-width: 100%; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.mm-searchfield__input input { display: block; width: 100%; max-width: 100%; height: calc(var(--mm-navbar-size) * 0.7); min-height: auto; max-height: auto; margin: 0; padding: 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; border-radius: 4px; line-height: calc(var(--mm-navbar-size) * 0.7); font: inherit; font-size: inherit; }

.mm-searchfield__input input, .mm-searchfield__input input:focus, .mm-searchfield__input input:hover { background: var(--mm-color-background-highlight); color: var(--mm-color-text); }

.mm-menu[class*="-contrast"] .mm-searchfield__input input { border: 1px solid var(--mm-color-border); }

.mm-searchfield__input input::-ms-clear { display: none; }

.mm-searchfield__btn { display: none; position: absolute; inset-inline-end: 0; top: 0; bottom: 0; }

.mm-searchfield--searching .mm-searchfield__btn { display: block; }

.mm-searchfield__cancel { display: block; position: relative; -webkit-margin-end: -100px; margin-inline-end: -100px; -webkit-padding-start: 5px; padding-inline-start: 5px; -webkit-padding-end: 20px; padding-inline-end: 20px; visibility: hidden; line-height: var(--mm-navbar-size); text-decoration: none; -webkit-transition-property: visibility, margin; -o-transition-property: visibility, margin; transition-property: visibility, margin; }

.mm-searchfield--cancelable .mm-searchfield__cancel { visibility: visible; -webkit-margin-end: 0; margin-inline-end: 0; }

.mm-panel--search { left: 0 !important; right: 0 !important; width: 100% !important; border: none !important; }

.mm-panel__splash { padding: 20px; }

.mm-panel--searching .mm-panel__splash { display: none; }

.mm-panel__noresults { display: none; padding: 40px 20px; color: var(--mm-color-text-dimmed); text-align: center; font-size: 150%; line-height: 1.4; }

.mm-panel--noresults .mm-panel__noresults { display: block; }

:root { --mm-sectionindexer-size: 20px; }

.mm-sectionindexer { background: inherit; text-align: center; font-size: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; width: var(--mm-sectionindexer-size); position: absolute; top: 0; bottom: 0; inset-inline-end: calc(-1 * var(--mm-sectionindexer-size)); z-index: 5; -webkit-transition-property: inset-inline-end; -o-transition-property: inset-inline-end; transition-property: inset-inline-end; 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: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.mm-sectionindexer a { color: var(--mm-color-text-dimmed); line-height: 1; text-decoration: none; display: block; }

.mm-sectionindexer ~ .mm-panel { -webkit-padding-end: 0; padding-inline-end: 0; }

.mm-sectionindexer--active { right: 0; }

.mm-sectionindexer--active ~ .mm-panel { -webkit-padding-end: var(--mm-sectionindexer-size); padding-inline-end: var(--mm-sectionindexer-size); }

.mm-menu--selected-hover .mm-listitem__btn, .mm-menu--selected-hover .mm-listitem__text, .mm-menu--selected-parent .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem__text { -webkit-transition-property: background-color; -o-transition-property: background-color; transition-property: background-color; }

@media (hover: hover) { .mm-menu--selected-hover .mm-listview:hover > .mm-listitem--selected:not(:hover) > .mm-listitem__text { background: 0 0; }
  .mm-menu--selected-hover .mm-listitem__btn:hover, .mm-menu--selected-hover .mm-listitem__text:hover { background: var(--mm-color-background-emphasis); } }

.mm-menu--selected-parent .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem__text { -webkit-transition-delay: 0.2s; -o-transition-delay: 0.2s; transition-delay: 0.2s; }

@media (hover: hover) { .mm-menu--selected-parent .mm-listitem__btn:hover, .mm-menu--selected-parent .mm-listitem__text:hover { -webkit-transition-delay: 0s; -o-transition-delay: 0s; transition-delay: 0s; } }

.mm-menu--selected-parent .mm-panel--parent .mm-listitem:not(.mm-listitem--selected-parent) > .mm-listitem__text { background: 0 0; }

.mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__btn, .mm-menu--selected-parent .mm-listitem--selected-parent > .mm-listitem__text { background: var(--mm-color-background-emphasis); }

:root { --mm-sidebar-collapsed-size: 50px; --mm-sidebar-expanded-size: var(--mm-max-size); }

.mm-wrapper--sidebar-collapsed .mm-slideout { width: calc(100% - var(--mm-sidebar-collapsed-size)); -webkit-transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); transform: translate3d(var(--mm-sidebar-collapsed-size), 0, 0); }

[dir="rtl"] .mm-wrapper--sidebar-collapsed .mm-slideout { -webkit-transform: none; -ms-transform: none; transform: none; }

.mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-divider, .mm-wrapper--sidebar-collapsed:not(.mm-wrapper--opened) .mm-menu--sidebar-collapsed .mm-navbar { opacity: 0; }

.mm-wrapper--sidebar-expanded .mm-menu--sidebar-expanded { width: var(--mm-sidebar-expanded-size); border-right-width: 1px; border-right-style: solid; }

.mm-wrapper--sidebar-expanded.mm-wrapper--opened { overflow: auto; }

.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-wrapper__blocker { display: none; }

.mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout { width: calc(100% - var(--mm-sidebar-expanded-size)); -webkit-transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); transform: translate3d(var(--mm-sidebar-expanded-size), 0, 0); }

[dir="rtl"] .mm-wrapper--sidebar-expanded.mm-wrapper--opened .mm-slideout { -webkit-transform: none; -ms-transform: none; transform: none; }

/* ========================================================================== Abstracts ========================================================================== */
/* ========================================================================== Fonts ========================================================================== */
/* ========================================================================== Variables ========================================================================== */
/* Size */
/* Colors */
/* Media */
/* ========================================================================== Mixins ========================================================================== */
/* Breakpoints */
/*  Example @include breakpoint($lg){  ... }  */
/* ========================================================================== Abstracts ========================================================================== */
/* ========================================================================== Accessibility ========================================================================== */
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; 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; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
/* ========================================================================== Elements ========================================================================== */
html, .pure-u-g, .pure-g [class*=pure-u] { font-family: "Open Sans", sans-serif; font-weight: 400; }

body, button, input, select, textarea { color: #3D3935; font-family: "Open Sans", sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5; }

.panel-row-style { flex-flow: row wrap; }

.site-content { overflow: hidden; }

h1 { font-size: 2rem; font-family: "Open Sans", sans-serif; font-weight: 800; text-transform: uppercase; }

@media screen and (min-width: 768px) { h1 { font-size: 2.625rem; } }

@media screen and (min-width: 992px) { h1 { font-size: 2.625rem; } }

@media screen and (min-width: 992px) { h1 { font-size: 2.625rem; } }

h2 { font-size: 1.5rem; font-family: "Open Sans", sans-serif; font-weight: 700; }

@media screen and (min-width: 768px) { h2 { font-size: 1.875rem; } }

@media screen and (min-width: 992px) { h2 { font-size: 1.875rem; } }

@media screen and (min-width: 992px) { h2 { font-size: 1.875rem; } }

h3 { font-size: 1.125rem; font-family: "Oswald", sans-serif; color: #6460A9; font-weight: 500; margin: 0; }

@media screen and (min-width: 992px) { h3 { font-size: 1.25rem; } }

h4 { font-size: 1rem; font-family: "Oswald", sans-serif; font-weight: 500; margin: 0; }

@media screen and (min-width: 992px) { h4 { font-size: 1.25rem; } }

a, a:visited, .elementor .elementor-widget-text-editor a { color: #6460A9; text-decoration: underline; }

a:hover, a:visited:hover, .elementor .elementor-widget-text-editor a:hover { text-decoration: underline; color: #8481bb; }

p { margin: 1.5em 0; }

blockquote { margin: 1.5em 2em; }

strong { font-weight: 700; }

.wp-block-latest-posts { margin-left: 0; padding-left: 0; }

.widget_categories ul { margin-left: 0; }

.site-content ul, .site-content ol { margin: 0; padding-inline-start: 1.5em; list-style: disc; }

.entry-content { width: 100%; }

.p-no-margin p { margin: 0; }

/* ========================================================================== Utility ========================================================================== */
/* Alignments */
.alignleft { display: inline; float: left; margin-right: 1.5em; }

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

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

/* Flex */
.flex { display: flex; flex-flow: row wrap; align-content: flex-start; width: 100%; box-sizing: border-box; margin: 0 auto; }

.flex-reverse { flex-direction: row-reverse; }

.flex-align-bottom { align-items: flex-end; }

.flex-align-middle { align-items: center; }

.flex-mobile-align-center { align-items: center; }

@media screen and (min-width: 992px) { .flex-mobile-align-center { align-items: flex-start; } }

/* Containers */
.container-flex { display: flex; flex-flow: row wrap; align-content: flex-start; width: 100%; padding: 0 20px; box-sizing: border-box; margin: 0 auto; }

@media screen and (min-width: 1320px) { .container-flex { max-width: 1320px; padding: 0; } }

.container-flex .container-flex { padding: 0; }

.container { width: 100%; padding: 0 20px; box-sizing: border-box; margin: 0 auto; }

@media screen and (min-width: 1320px) { .container { max-width: 1320px; padding: 0; } }

.container .container-flex { padding: 0; }

.full-width { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }

table.dataTable.staff-table thead .sorting { filter: brightness(0%); }

table.dataTable.staff-table td a img { max-width: 75px; }

/* ========================================================================== Navigation ========================================================================== */
/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
header nav.main-navigation { position: relative; z-index: 999; background-color: #6460A9; color: #fff; display: none; width: 100%; }

@media screen and (min-width: 992px) { header nav.main-navigation { display: flex; align-items: center; justify-content: flex-end; } }

header nav.main-navigation .menu-main-container { margin: 10px 10px 10px 0; }

header nav.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

@media screen and (min-width: 992px) { header nav.main-navigation ul { display: flex; } }

header nav.main-navigation ul li { display: block; position: relative; border-left: 1px solid #fff; }

header nav.main-navigation ul li:first-child { border-left: 0 none; padding-left: 0; }

@media screen and (min-width: 992px) { header nav.main-navigation ul li { display: inline-block; } }

header nav.main-navigation ul li:hover > a, header nav.main-navigation ul li:focus > a { color: #FFBF3C; }

header nav.main-navigation ul li a { padding-left: 1rem; padding-right: 1rem; font-family: "Open Sans", sans-serif; font-size: .8rem; text-transform: uppercase; color: #fff; font-weight: 400; line-height: normal; display: inline-block; text-decoration: none; height: 100%; transition: all .1s ease-in; }

@media screen and (min-width: 1180px) { header nav.main-navigation ul li a { font-size: 1rem; } }

header nav.main-navigation ul li a:hover, header nav.main-navigation ul li a:focus { color: #FFBF3C; text-decoration: underline; }

header nav.main-navigation ul li ul { background-color: #6460A9; color: #fff; text-align: left; display: block; }

header nav.main-navigation ul li ul li { padding-left: 0; border-left: 0 none; }

header nav.main-navigation ul li ul li:first-child { border-left: 0 none; padding-left: 0; }

header nav.main-navigation ul li ul a, header nav.main-navigation ul li ul a:visited { color: #fff; font-family: "Open Sans", sans-serif; font-size: 1rem; font-weight: normal; text-transform: uppercase; }

header nav.main-navigation ul li ul a:hover, header nav.main-navigation ul li ul a:focus, header nav.main-navigation ul li ul a:visited:hover, header nav.main-navigation ul li ul a:visited:focus { text-decoration: underline; color: #FFBF3C; }

header nav.main-navigation ul ul { padding: 10px 0; }

header nav.main-navigation ul ul li a { padding: 8px 20px; }

/*--------------------------------------------------------------
## Top Navigation
--------------------------------------------------------------*/
header nav.top-navigation { position: relative; z-index: 999; background-color: #6460A9; color: #fff; display: none; width: 100%; }

@media screen and (min-width: 992px) { header nav.top-navigation { display: flex; align-items: flex-end; } }

header nav.top-navigation .menu-top-container { width: 100%; margin: 10px 20px; }

header nav.top-navigation a { color: #fff; font-size: .8rem; text-transform: uppercase; line-height: normal; display: inline-block; text-decoration: none; transition: all .1s ease-in; }

@media screen and (min-width: 1180px) { header nav.top-navigation a { font-size: 1rem; } }

header nav.top-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; justify-content: flex-end; display: flex; }

header nav.top-navigation ul li { display: block; position: relative; margin: 0 .5rem; }

@media screen and (min-width: 1080px) { header nav.top-navigation ul li { margin: 0 1rem; } }

@media screen and (min-width: 1180px) { header nav.top-navigation ul li { margin: 0 1rem; } }

header nav.top-navigation ul li ul { background-color: #fff; color: #fff; text-align: left; display: block; }

header nav.top-navigation ul li ul a, header nav.top-navigation ul li ul a:visited { color: #fff; font-family: "Open Sans", sans-serif; font-size: 1rem; text-transform: none; }

header nav.top-navigation ul li ul a:hover, header nav.top-navigation ul li ul a:focus, header nav.top-navigation ul li ul a:visited:hover, header nav.top-navigation ul li ul a:visited:focus { text-decoration: underline; }

/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.icon-only { margin: 0 10px 10px 10px; display: flex; align-items: flex-end; }

@media screen and (min-width: 992px) { .icon-only { margin: 0 20px 20px 20px; } }

.icon-only svg { height: 30px; }

@media screen and (min-width: 992px) { .icon-only svg { height: 30px; } }

.menu-toggle { display: flex; align-items: center; justify-content: center; }

/*--------------------------------------------------------------
## Menu Magic
--------------------------------------------------------------*/
header .main-navigation ul ul { box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); position: absolute; left: -999em; z-index: 99999; opacity: 0; }

header .main-navigation ul ul ul { left: -999em; top: 0; }

header .main-navigation ul ul a { width: 300px; }

header .main-navigation ul li:hover > ul, header .main-navigation ul li.focus > ul { left: auto; opacity: 1; }

header .main-navigation ul li:hover:last-child > ul, header .main-navigation ul li.focus:last-child > ul { left: auto; right: 0; margin-left: 0; }

header .main-navigation ul ul li:hover > ul, header .main-navigation ul ul li.focus > ul { left: 100%; }

/*--------------------------------------------------------------
## Small Menu
--------------------------------------------------------------*/
.menu-toggle, .main-navigation.toggled ul { display: flex; }

@media screen and (min-width: 992px) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

/*--------------------------------------------------------------
## Blog Navigation
--------------------------------------------------------------*/
.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%; }

/* ========================================================================== Mobile Navigation ========================================================================== */
/*--------------------------------------------------------------
## MMenu
--------------------------------------------------------------*/
.mm-menu { --mm-color-background: #6460A9; --mm-color-border: rgb(255,255,255, 0.4); --mm-color-icon: #fff; --mm-color-text: #fff; --mm-color-text-dimmed: #fff; --mm-color-background-highlight: rgb(255, 255, 255, 0.08); --mm-color-background-emphasis: rgb(0, 0, 0, 0.1); --mm-color-focusring: #FFBF3C; }

.mm-menu { font-family: "Open Sans", sans-serif; width: 100%; min-width: 140px; max-width: 640px; }

.mm-menu form { width: 100%; position: relative; }

.mm-menu label { display: inline-block; width: calc(100% - 50px); }

.mm-menu input[type=search] { width: 100%; box-sizing: border-box; font-size: 1.125rem; background-color: rgba(0, 0, 0, 0.25); border: 0 none; color: #fff; outline: none; padding: 8px 60px 8px 10px; -webkit-transition: width 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.mm-menu input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #fff; opacity: 1; /* Firefox */ }

.mm-menu input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff; }

.mm-menu input::-ms-input-placeholder { /* Microsoft Edge */ color: #fff; }

.mm-menu .search-submit { height: 24px; margin: 0; padding: 0 10px; background-color: transparent; border: 0 none; vertical-align: top; position: absolute; right: 25px; bottom: 9px; }

.mm-menu .search-submit img { width: auto; height: 90%; filter: brightness(0) invert(1); }

header nav.mobile-navigation { display: none; }

/* ========================================================================== Header ========================================================================== */
header.site-header { background-color: #6460A9; }

header.site-header .container-flex { position: relative; padding: 0; }

header.site-header button { margin: 0; padding: 0; background-color: transparent; border: 0 none; }

header.site-header .site-branding { width: 75%; text-align: center; }

@media screen and (min-width: 992px) { header.site-header .site-branding { width: 220px; } }

@media screen and (min-width: 1080px) { header.site-header .site-branding { width: 220px; } }

header.site-header .site-branding h1, header.site-header .site-branding p { margin: 0; display: flex; justify-content: center; align-items: center; height: 100%; }

header.site-header .site-branding a { display: block; width: 100%; }

header.site-header .site-branding .logo-name { width: 80%; max-width: 330px; display: block; margin: 10px auto; }

header.site-header .search-toogle { display: inline-block; }

header.site-header .navigation-search { width: 25%; display: flex; flex-flow: row wrap; justify-content: center; flex: 1; }

@media screen and (min-width: 992px) { header.site-header .navigation-search { justify-content: flex-end; } }

header .search-container { background-color: rgba(100, 96, 169, 0.9); width: 67%; position: absolute; height: 100vh; width: 100vw; right: 0; top: 0; display: none; justify-content: center; z-index: 1000; align-items: center; transform: translate(0px, -100%) scale(0, 0); opacity: 0; }

header .search-container.show-search { transform: translate(0px, 0px) scale(1, 1); opacity: 1; display: flex; }

@media screen and (min-width: 768px) { header .search-container { margin-bottom: 20px; } }

header .search-container form { width: 60%; position: relative; }

header .search-container label { display: inline-block; width: calc(100% - 120px); }

header .search-container input[type=search] { width: 100%; box-sizing: border-box; font-size: 1.5rem; font-size: 50px; background-color: #fff; border: 0 none; color: #3D3935; padding: 8px 70px 8px 40px; -webkit-transition: width 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

header .search-container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: rgba(61, 57, 53, 0.5); opacity: 1; /* Firefox */ }

header .search-container input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: rgba(61, 57, 53, 0.5); }

header .search-container input::-ms-input-placeholder { /* Microsoft Edge */ color: rgba(61, 57, 53, 0.5); }

header .search-container button.close-search { position: absolute; top: 5%; right: 5%; }

header .search-container button.close-search img { width: 5vw; }

header .search-container button.search-submit { line-height: 1; vertical-align: top; height: 90px; margin: 0; padding: 0 10px; background-color: transparent; border: 0 none; vertical-align: bottom; }

header .search-container button.search-submit img { width: auto; filter: brightness(0) invert(1); height: 100%; }

.search-toggle-button { cursor: pointer; width: 80px; margin: 0; display: none; }

@media screen and (min-width: 992px) { .search-toggle-button { display: flex; width: 60px; } }

@media screen and (min-width: 1080px) { .search-toggle-button { width: 80px; } }

@media screen and (min-width: 1180px) { .search-toggle-button { width: 100px; } }

.search-toggle-button:hover .search-1, .search-toggle-button:focus .search-1 { fill: #FFBF3C; }

.search-toggle-button svg { height: 28px; margin: auto auto; }

@media screen and (min-width: 1180px) { .search-toggle-button svg { height: 28px; } }

.top-navigation-area { display: flex; flex-flow: row; justify-content: flex-end; align-items: flex-end; }

header nav.top-navigation { width: 100%; }

header nav.main-navigation { flex: 1; }

.search-toggle-image { cursor: pointer; }

.breadcrumbs { line-height: 38px; }

@media screen and (max-width: 767px) { .breadcrumbs { display: none; } }

.breadcrumbs nav { padding-left: 146px; }

.breadcrumbs a, .breadcrumbs a:visited { color: #3D3935; }

.breadcrumbs p { margin: 0; }

.ancr-top-spacer, .ancr-pos-top.ancr-sticky { transition: all .1s ease-out; }

.mm-wrapper_opened .ancr-top-spacer { height: 0 !important; }

.mm-wrapper_opened .ancr-pos-top.ancr-sticky { height: 0; overflow: hidden; }

/* ========================================================================== Footer ========================================================================== */
footer { padding: 2rem 0 0 0; background-color: #fff; color: #3D3935; }

footer a, footer a:visited { color: #3D3935; text-decoration: none; }

footer a:hover, footer a:focus, footer a:visited:hover, footer a:visited:focus { color: #6460A9; text-decoration: underline; }

footer strong { font-family: "Oswald", sans-serif; color: #6460A9; text-transform: uppercase; font-weight: 400; }

footer .site-info { background-color: #3D3935; color: #fff; padding: 2rem 0; font-size: .9rem; margin-top: 1rem; text-align: left; }

footer .site-info a, footer .site-info a:visited { color: #fff; }

footer .footer-column { width: 100%; text-align: center; }

@media screen and (min-width: 768px) { footer .footer-column { text-align: left; } }

footer .footer-column--1 { width: 100%; }

@media screen and (min-width: 768px) { footer .footer-column--1 { width: 20%; padding-right: 2rem; padding-left: 2rem; border-right: 1px solid #3D3935; } }

footer .footer-column--2 { width: 100%; }

@media screen and (min-width: 768px) { footer .footer-column--2 { width: 20%; padding-right: 2rem; padding-left: 2rem; border-right: 1px solid #3D3935; } }

footer .footer-column--3 { width: 100%; }

@media screen and (min-width: 768px) { footer .footer-column--3 { width: 20%; padding-right: 2rem; padding-left: 2rem; border-right: 1px solid #3D3935; } }

footer .footer-column--4 { width: 100%; }

@media screen and (min-width: 768px) { footer .footer-column--4 { width: 20%; padding-right: 2rem; padding-left: 2rem; border-right: 1px solid #3D3935; } }

footer .footer-column--5 { width: 100%; }

@media screen and (min-width: 768px) { footer .footer-column--5 { width: 20%; padding-left: 2rem; } }

footer .footer-logo { display: flex; align-items: center; }

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

footer .footer-contact li { margin: 16px 0 0 0; padding-left: 10px; border-left: 8px solid #fff; font-size: 1rem; }

footer .footer-contact li:first-child { margin: 0; }

@media screen and (min-width: 768px) { footer .footer-contact li { font-size: 1.25rem; } }

@media screen and (max-width: 767px) { footer .wp-block-social-links { display: inline-flex; } }

footer li.wp-social-link { margin-right: 4px; }

footer .wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) { margin-bottom: 0; margin-top: 0; }

footer p { margin-top: 0; }

footer h2 { text-transform: uppercase; margin: 0 0 .75rem 0; font-size: 1.25rem; }

footer .widget_nav_menu ul.menu > li { margin-bottom: 1.5em; }

footer .widget_nav_menu ul.menu > li > a { font-family: "Oswald", sans-serif; color: #6460A9; text-transform: uppercase; }

footer .widget_nav_menu ul { padding: 0; margin: 0; }

@media screen and (max-width: 767px) { footer .widget_nav_menu ul { text-align: center; } }

footer .widget_nav_menu li { list-style: none; }

footer .copyright { display: block; }

@media screen and (min-width: 768px) { footer .copyright { display: inline-block; border-right: 1px solid #fff; margin-right: 1rem; padding-right: 1rem; } }

footer .designer { display: block; }

@media screen and (min-width: 768px) { footer .designer { display: inline-block; } }

@media screen and (max-width: 767px) { .footer-row--1 img { max-width: 50%; margin: auto; display: block; } }

@media screen and (max-width: 767px) { footer .wp-block-buttons > .wp-block-button { margin: auto; } }

@media screen and (max-width: 767px) { footer .wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: initial; } }

/* ========================================================================== Page ========================================================================== */
/* ========================================================================== Home ========================================================================== */
.swiper-slide-inner { background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 41%, rgba(0, 0, 0, 0.7) 70%, rgba(0, 0, 0, 0.7) 100%); }

.elementor-swiper .swiper-pagination-bullet { background-color: #fff; }

.elementor-swiper .swiper-pagination-bullet:hover, .elementor-swiper .swiper-pagination-bullet:focus { opacity: 1; }

.elementor-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #FFBF3C; }

.elementor-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:hover, .elementor-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active:focus { background-color: #6460A9; }

.see-more .elementor-button-content-wrapper { flex-direction: column-reverse; }

.see-more .elementor-button-icon svg { width: 75px; margin-top: 10px; }

.see-more .elementor-button .elementor-align-icon-left { margin: 0; }

.learning-events { background: #F5F5F5; }

@media screen and (min-width: 768px) { .learning-events { background: linear-gradient(90deg, #F5F5F5 0%, #F5F5F5 calc(50% + var(--content-width) / 6), #E2E1E1 calc(50% + var(--content-width) / 6), #E2E1E1 100%); } }

@media screen and (min-width: 768px) { .learning-events::before { --background-overlay: ""; background-image: url(/wp-content/uploads/2023/04/Exclamation-99x300.png); background-position: -40px 0px; background-repeat: no-repeat; background-size: 80px auto; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; } }

.learning-events .e-con-inner::before { --background-overlay: ""; content: var(--background-overlay); background-image: url(/wp-content/uploads/2023/04/CornerTexture2.png); background-position: bottom right; background-repeat: no-repeat; background-size: 100%; display: block; position: absolute; width: 66vw; height: 66vw; right: 0; bottom: 0; }

@media screen and (min-width: 768px) { .learning-events .e-con-inner::before { width: 33vw; height: 33vw; } }

@media screen and (max-width: 767px) { .learning-events .e-con-inner > div:nth-child(2) { padding-bottom: 100px; } }

@media screen and (max-width: 767px) { .home-posts-card-image .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail, .home-posts-card-image .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height { padding-bottom: calc( 0.1 * 100%) !important; }
  .home-posts-card-image .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img, .home-posts-card-image .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img { transform: none; position: initial; width: 100%; } }

.learning-events .p-event { display: flex; margin-bottom: 1rem; font-size: 14px; }

.learning-events .p-event--image { width: 33.333%; padding-right: 1rem; }

.learning-events .p-event--details { width: 66.666%; }

.h-event { color: #fff; }

.h-event h3, .h-event h3 a, .h-event h3 a:visited, .h-event h3 a:hover { color: #fff; }

.h-event .h-event--image { text-align: center; }

.h-event .h-event--image a { display: block; }

.h-event .h-event--image a:focus, .h-event .h-event--image a:hover { border: 2px solid #fff; }

.h-event .h-event--details { color: #fff; text-align: center; }

.h-event .h-event--details a:focus, .h-event .h-event--details a:hover { text-decoration: underline; }

.elementor-widget-loop-carousel.elementor-arrows-position-outside .elementor-swiper-button-prev { left: -25px; }

.elementor-widget-loop-carousel.elementor-arrows-position-outside .elementor-swiper-button-next { right: -25px; }

/* ========================================================================== Events ========================================================================== */
.elementor .block--hours a { color: #fff; text-decoration: underline; }

.elementor .block--hours a:hover { color: #F5F5F5; }

.block--hours section { margin-top: 1em; }

.block--hours .em.pixelbones { margin-top: 1em; --border-color: #FFBF3C; }

.block--hours .em.pixelbones button.input { --text-color-softer: #fff; }

.block--hours .em .em-icon { --meta-dashicons: #fff; }

.block--hours .em .em-icon-ticket { --icon-ticket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' version='1.0' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%23fff' stroke-miterlimit='10' stroke-width='2'%3E%3Cpath d='M57 18c-1.504 1.504-2.705 2-5 2-4.59 0-8-3.41-8-8 0-2.295.496-3.496 2-5l-6-6L1 40l6 6c1.504-1.504 2.705-2 5-2 4.59 0 8 3.41 8 8 0 2.295-.496 3.496-2 5l6 6 39-39-6-6zM26 15l4 4M45 34l4 4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23000' stroke-miterlimit='10' stroke-width='2' d='m32 21 4 4M39 28l4 4'/%3E%3C/svg%3E"); }

.block--hours .em.pixelbones button.input { color: #3D3935 !important; background-color: #FFBF3C !important; }

.block--hours a.em-booking-button { display: inline-block; height: 38px !important; padding: 0 30px !important; color: #3D3935 !important; text-align: center !important; font-size: 11px !important; font-weight: 600 !important; line-height: 38px !important; letter-spacing: 1px !important; text-transform: uppercase !important; text-decoration: none !important; white-space: nowrap !important; background-color: transparent !important; border-radius: 4px !important; border: 1px solid var(--border-color) !important; cursor: pointer !important; box-sizing: border-box !important; padding-right: var(--button-icon-padding) !important; margin: 0 !important; background-color: #FFBF3C !important; border: 1px solid var(--border-color) !important; }

.container--event { flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); flex-basis: auto; flex-grow: 1; flex-shrink: 1; align-self: auto; }

.em.em-item.em-item-single .em-item-header.block--event-hours { --meta-bg: $purple; background-color: #6460A9; font-size: 0.875 rem; color: #fff; width: 33.333%; }

.block--event-description { width: 66.666%; }

.site-content .em.em-list .em-item { --meta-color: #3D3935; --default-color: #3D3935; }

.site-content .em.em-list .em-item .em-item-info { border-left: 0px none; }

.site-content .em.em-list .em-item .em-item-meta .em-item-meta-line a { font-style: normal !important; text-decoration: underline solid var(--meta-color) 1px !important; }

ul.event-categories { padding: 0; list-style: none; }

.whats-happening .h-event--image img { aspect-ratio: 1 / 1; object-fit: cover; }

/* ========================================================================== Sections ========================================================================== */
.elementor-posts .elementor-post__read-more { background-color: #6460A9; color: #fff; font-size: 0.875rem; padding: 12px 48px; font-family: "Oswald", sans-serif; text-transform: uppercase; margin-top: 10px; display: inline-block; }

@media screen and (min-width: 768px) { .digital-learning-center .elementor-widget-container article:nth-child(even) { flex-direction: row-reverse; } }

.block--hours strong { font-family: "Oswald", sans-serif; font-weight: 400; }

.btn--full a { width: 100%; }

.cards--search .elementor-post__text { position: relative; }

.cards--search .elementor-post__text:before { content: ""; display: block; width: 50%; height: 18px; background-color: #B12028; position: absolute; top: -30px; left: 0px; }

.landing--main > .e-con-inner::before { --background-overlay: ""; content: var(--background-overlay); background-image: url(/wp-content/uploads/2023/04/CornerTexture3.png); background-position: bottom right; background-repeat: no-repeat; background-size: 100%; display: block; position: absolute; width: 33vw; height: 33vw; right: 0; bottom: 0; }

.post--main > .e-con-inner::before { --background-overlay: ""; content: var(--background-overlay); background-image: url(/wp-content/uploads/2023/04/CornerTexture4.png); background-position: bottom right; background-repeat: no-repeat; background-size: 100%; display: block; position: absolute; width: 33vw; height: 33vw; right: 0; bottom: 0; }

.post--events .p-event { display: flex; flex-direction: row; margin-bottom: 1rem; font-size: 14px; }

.post--events .p-event--image { flex-shrink: 0; width: 33%; margin-right: 20px; }

@media screen and (max-width: 767px) { .post--events .p-event--image { width: auto; } }

.post--events .p-event--details { width: auto; flex-grow: 1; }

.post--events .p-event--title a { color: #3D3935; }

.post--events .p-event--date { font-size: 13px; font-style: italic; }

.post--events .p-event--time { font-size: 13px; font-style: italic; }

.post-more-about .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail, .post-news .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { padding-bottom: 0 !important; }

.post-more-about .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img, .post-news .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { position: initial; transform: none; max-width: 100%; width: auto; top: auto; left: auto; }

@media (max-width: 767px) { .post-more-about .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img, .post-news .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img { max-width: none; } }

.post-more-about .elementor-post__title a, .post-news .elementor-post__title a { line-height: 1.25; display: block; }

@media (max-width: 767px) { .post-more-about .elementor-post__thumbnail__link, .post-news .elementor-post__thumbnail__link { width: auto !important; }
  .post-explore-more .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail { padding-bottom: 0 !important; }
  .post-explore-more .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img, .post-explore-more .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img { position: initial; transform: none; max-width: none; width: 100%; height: auto; top: auto; left: auto; object-fit: cover; aspect-ratio: 1 / 1; } }

.sponsor-group { background-color: #54626F; padding: 20px 20px 40px 20px; color: #fff; }

.sponsor-group h3 { color: #fff; font-size: 1.25rem; margin-bottom: 1em; }

/* ========================================================================== Buttons ========================================================================== */
.wp-block-button__link.wp-element-button { font-family: "Oswald", Sans-serif; font-size: 0.875rem; text-transform: uppercase; fill: #fff; color: #fff; background-color: #6460A9; border-style: none; border-radius: 0px 0px 0px 0px; padding: 12px 36px; }

.wp-block-button__link.wp-element-button:hover { color: #fff; text-decoration: underline; }

/* ========================================================================== Print ========================================================================== */

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