@charset "UTF-8";
/* blue */
/* yellow */
/* blue */
/* yellow */
/* 1760px */
/* 1400px */
/* 1200px */
/* 800px */
/* 592px */
/* 494px */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.header {
  background: url("/build/assets/logo-BiD4xL1u.png") no-repeat center top;
  background: url("/build/assets/logo-Cfa6yum2.svg") no-repeat center top, linear-gradient(transparent, transparent);
  background-size: 150px 100px;
  background-color: #fff;
  margin-top: 0;
  margin-right: 0;
  z-index: 1000; }
  @media only screen and (min-width: 37em) {
    .header {
      background: url("/build/assets/logo-BiD4xL1u.png") no-repeat left top;
      background: url("/build/assets/logo-Cfa6yum2.svg") no-repeat left top, linear-gradient(transparent, transparent);
      background-size: 150px 100px;
      background-color: #fff;
      min-height: 95px;
      margin-top: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 50em) {
    .header {
      background-size: contain;
      width: 9rem;
      position: fixed; } }

nav ul {
  list-style-type: none;
  padding: 80px 0 0 0;
  margin: 0 0 .5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  font-size: 1.1em; }
  @media only screen and (min-width: 37em) {
    nav ul {
      padding: 0;
      margin: 0 0 .5rem 150px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  @media only screen and (min-width: 50em) {
    nav ul {
      margin: 110px 0 0 0;
      flex-direction: column;
      flex-wrap: nowrap; } }

nav li {
  display: inline-block; }
  @media only screen and (min-width: 50em) {
    nav li {
      display: block;
      width: 100%; } }

nav ul li {
  list-style-type: none;
  list-style-image: none;
  margin: .5rem .2rem .5rem 0; }
  @media only screen and (min-width: 50em) {
    nav ul li {
      margin: 0 0 0 0; } }

nav a, nav a:visited {
  display: inline;
  border: 0;
  border-radius: 4px;
  padding: .2em .3em;
  margin: 0;
  background-color: #0047ba;
  color: #eee; }
  @media only screen and (min-width: 50em) {
    nav a, nav a:visited {
      display: block;
      padding: .5em .5em;
      border-bottom: 1px solid #ddd;
      border-radius: 0; } }
  @media screen and (max-height: 560px) {
    nav a, nav a:visited {
      padding: .3em .5em;
      font-size: 1em; } }

nav a:hover {
  background-color: #f2cd00;
  color: #333; }

nav a:link.current, nav a:visited.current {
  color: #333;
  background-color: #f2cd00; }

body {
  font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Arial, Helvetica, sans-serif;
  line-height: 1.3;
  color: #333;
  background-color: #fff;
  background-image: url("/build/assets/topography-KithwJAo.svg"); }

/* --- http://codepen.io/joe-watkins/pen/rjhiK ---*/
#accessibility {
  padding: 1rem;
  position: absolute;
  top: -40px;
  left: 1rem;
  z-index: 1000;
  color: white; }

#accessibility:focus {
  position: absolute;
  top: 0;
  background: #0047ba; }

@media only screen and (max-width: 30.9em) {
  .hidePhone {
    display: none; } }

/* ---Layout---*/
.container {
  margin: 0 auto;
  padding: 0;
  max-width: 120em;
  text-align: left;
  background: transparent; }
  @media only screen and (min-width: 37em) {
    .container {
      padding: 0 .5rem .5rem .5rem; } }

@media only screen and (min-width: 50em) {
  .content-wrapper {
    margin-left: 10em; } }

@media only screen and (min-width: 37em) {
  .contentWithAside {
    float: left;
    width: calc(100% - 16em); } }

.textBlock {
  max-width: 50em;
  text-align: left;
  margin: 0 auto; }

.leftTextBlock {
  text-align: left; }
  @media only screen and (min-width: 50em) {
    .leftTextBlock {
      float: left;
      clear: left; } }

aside {
  padding: .7rem;
  background-color: #fff;
  border: 1px solid #ddd;
  text-align: left;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 37em) {
    aside {
      float: right;
      width: 15em; } }

aside.wide {
  width: 100%; }
  @media only screen and (min-width: 50em) {
    aside.wide {
      float: right;
      width: 50%; } }

aside.socialWidget {
  border: none;
  padding: 0; }

aside.feed p {
  margin: 0 0 .3rem 0; }

aside.feed h4 {
  margin: 0 0 .3rem 0; }

footer {
  margin: 1em 0;
  padding: 1rem; }

.pagefooter {
  clear: both;
  text-align: center;
  background-color: #fff;
  margin: 0;
  padding: 0 0 .5rem 0; }

/* ---Archive and Info index boxes---*/
.summary-container {
  -webkit-columns: 260px;
  -webkit-column-gap: 1rem;
  -moz-columns: 260px;
  -moz-column-gap: 1rem;
  columns: 260px;
  column-gap: 1rem;
  margin: 1rem 0 0 0; }

/* ---narrower columns on Info page---*/
.information .summary-container {
  columns: 220px; }

.summary {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  border: 1px solid #ddd;
  margin: 0 0 .5rem 0;
  padding: .5rem .5rem 0 .5rem;
  text-align: left;
  background-color: #fff; }

.summary img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5rem; }

.summary h2 {
  font-size: 1.2em;
  margin: 0 0 .2rem 0;
  clear: left; }

.summary h3 {
  font-size: 1.0em;
  margin: .3rem 0 .1rem 0; }

.summary p {
  margin: 0 0 .5em 0;
  font-size: 1em; }

/* ---Homepage boxes---*/
.flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-left: 0;
  margin-right: -.7rem;
  margin-top: .7rem; }

.flex-container .summary {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -webkit-flex-basis: 260px;
  flex: 1 1 260px;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  padding: .7rem;
  margin: 0 0.7rem 0.7rem 0;
  text-align: left;
  overflow: hidden;
  min-width: 260px; }

.flex-container .summary-content {
  flex-grow: 1;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1; }

.flex-container .summary-content img {
  float: right;
  max-width: 50%;
  margin-bottom: .5rem;
  margin-left: .5rem; }

.flex-container .summary h2 {
  margin: 0 0 .2rem 0;
  min-height: 2.2em; }

.flex-container .contactCard {
  background-color: #edf2fa;
  flex: 1 1 260px;
  min-width: 260px;
  max-width: 500px; }

.backgroundLightPrime {
  background-color: #edf2fa; }

.backgroundMidPrime {
  background-color: #c7d7f0; }

.backgroundLightSecond {
  background-color: #fefced; }

/* -------Basic Styles-------- */
p {
  margin: 1rem 0 .3rem 0; }
  @media only screen and (min-width: 88em) {
    p {
      font-size: 1.1em; } }
  @media only screen and (min-width: 110em) {
    p {
      font-size: 1.2em; } }

p.caption {
  margin: 0 0 .3rem 0; }

.small {
  font-size: .8em; }

.largeText {
  font-size: 1.2em; }

.meta {
  font-size: 0.8em;
  color: #707070;
  margin-bottom: .2rem;
  display: inline; }

a {
  color: #0047ba;
  background-color: transparent;
  text-decoration: none; }

a:visited {
  color: #0047ba; }

a:hover {
  color: #0047ba;
  background-color: #f2cd00; }

a.current {
  color: #0047ba;
  background-color: #f2cd00; }

a:active, a:focus {
  color: #0047ba;
  background-color: #f2cd00;
  outline: none; }

.cleanLink a {
  text-decoration: none;
  background-image: none;
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 0; }

/* https://css-tricks.com/styling-underlines-web/#article-header-id-5 */
.textBlock p a, .summary-content p a {
  text-decoration: underline; }

.summary .cleanLink p a {
  text-decoration: none; }

h1, h2, h3, h4 {
  font-weight: 500;
  color: #0047ba;
  line-height: 1.1; }

h1 span, h2 span, h3 span {
  display: block;
  font-size: .7em; }

h1 {
  font-size: 1.6em;
  margin: 0 0 .2rem 0;
  clear: left; }
  @media only screen and (min-width: 50em) {
    h1 {
      font-size: 2.2em; } }
  @media only screen and (min-width: 88em) {
    h1 {
      font-size: 2.4em; } }

h2 {
  font-size: 1.4em;
  margin: 1rem 0 .5rem 0;
  clear: left; }
  @media only screen and (min-width: 50em) {
    h2 {
      font-size: 1.7em; } }
  @media only screen and (min-width: 88em) {
    h2 {
      font-size: 2.0em; } }

h3 {
  font-size: 1.2em;
  margin: 1rem 0 .5rem 0; }
  @media only screen and (min-width: 50em) {
    h3 {
      font-size: 1.4em; } }
  @media only screen and (min-width: 88em) {
    h3 {
      font-size: 1.6em; } }

h4 {
  font-size: 1.1em;
  margin: 1rem 0 .5rem 0; }
  @media only screen and (min-width: 50em) {
    h4 {
      font-size: 1.2em; } }

h2 + h3 {
  margin-top: -.3rem; }

h3 + p {
  margin-top: .3rem; }

h4 + p {
  margin-top: .3rem; }

aside h2 {
  margin-top: 0; }

dt, dt a:link, dt a:visited {
  font-size: 1.1em;
  margin-top: 1rem; }

dd {
  margin: 0; }

ul {
  padding-left: 1.5rem; }

ul li {
  list-style: circle;
  margin: 0 0 .7em 0; }

.icon > li {
  list-style-image: url(/build/assets/icon-DAFYZ7xv.png); }

ul.crumbs {
  list-style: none;
  margin: 0 0 .5rem 0;
  padding: 0; }

.crumbs li {
  display: inline;
  margin: 0;
  font-size: .8em; }

ul.clean {
  padding-left: 0;
  margin-top: 0; }

.clean li {
  list-style: none; }

.clean ul li {
  list-style: circle; }

ul.categories {
  list-style-image: url(/build/assets/icon-DAFYZ7xv.png);
  font-size: 1.1em;
  padding-left: 0;
  margin: 0; }
  @media only screen and (min-width: 37em) {
    ul.categories {
      padding-left: 1.5rem; } }

.categories li {
  list-style-image: none;
  display: inline-block;
  padding-left: 0; }
  @media only screen and (min-width: 37em) {
    .categories li {
      list-style-image: url(/build/assets/icon-DAFYZ7xv.png);
      display: list-item; } }

ul.results {
  font-size: 1.1em;
  padding-left: 0;
  margin: 0; }

.results li {
  display: inline-block;
  padding-left: 0; }

ul ul li {
  list-style-image: none;
  list-style-type: circle;
  margin: .5em 0 .5em 0; }

ul ul ul li {
  list-style-image: none;
  list-style-type: circle;
  margin: .5em 0 .5em 0; }

ol li {
  margin-bottom: .5rem; }

ol ol li {
  margin-bottom: .1em; }

form {
  text-align: left; }

input {
  font-size: 1.0em;
  margin-top: .5rem; }

input#more {
  display: none; }

fieldset {
  width: intrinsic; }

.toggleLink {
  font-size: .8em;
  color: #707070; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ddd;
  margin: 1rem;
  padding: 0;
  clear: both; }

blockquote {
  background: #edf2fa;
  margin: 1.5rem 0 1.5rem;
  padding: 0.5rem 2rem 0.5rem 2.5rem;
  position: relative;
  font-style: italic;
  display: table-cell; }

blockquote:before {
  content: "\201C";
  font-size: 4em;
  position: absolute;
  left: 5px;
  top: 0.4em;
  line-height: 0.1em; }

blockquote:after {
  content: "\201D";
  font-size: 4em;
  position: absolute;
  right: .5rem;
  bottom: 0em;
  line-height: 0.1em; }

.button a {
  background-color: #0047ba;
  border-radius: 4px;
  border: none;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.1;
  padding: 0.5rem;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5rem;
  width: auto; }

.button a:link {
  text-decoration: none; }

.button a:hover {
  background-color: #f2cd00;
  color: #333; }

/* Images */
img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0; }

img.left {
  margin-right: 1rem; }

img.right {
  margin-left: 1rem; }

img.center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.titleImage {
  float: none;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: .5rem;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 37em) {
    .titleImage {
      text-align: center;
      clear: both;
      max-width: 100%; } }
  @media only screen and (min-width: 50em) {
    .titleImage {
      float: right;
      margin-left: .5rem;
      max-width: 50%;
      margin-top: -.5rem; } }
  @media only screen and (min-width: 88em) {
    .titleImage {
      max-width: 50%; } }

.titleImage img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5rem; }

.insertedImage {
  border: 1px solid #ddd;
  background-color: #fff;
  padding: .5rem;
  margin-bottom: 1rem; }

.insertedImage img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5rem; }

.insertedImage.left {
  float: none; }
  @media only screen and (min-width: 37em) {
    .insertedImage.left {
      float: left;
      clear: left;
      margin: 1rem 1rem 1rem 0;
      max-width: 24em; } }

.insertedImage.right {
  float: none; }
  @media only screen and (min-width: 37em) {
    .insertedImage.right {
      float: right;
      clear: right;
      margin: 1rem 0 1rem 1rem;
      max-width: 24em; } }

.insertedImage.full {
  max-width: 50em;
  clear: both;
  margin: 1rem auto; }

/* -------Image galleries-------- */
.galleryContainer {
  clear: both;
  -webkit-columns: 260px;
  -webkit-column-gap: 10px;
  -moz-columns: 260px;
  -moz-column-gap: 10px;
  columns: 260px;
  column-gap: 10px;
  margin: 1rem 0 0 0; }

.galleryBox {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  background-color: #fff;
  border: 1px solid #ddd;
  margin: 0 0 1rem 0;
  padding: .5rem; }

.galleryBox img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .5rem; }

.caption {
  text-align: center;
  line-height: 1.1em;
  margin-top: 0.2rem;
  font-size: 0.9em; }

/* -------Tables-------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  text-align: left;
  font-size: 0.8em;
  margin: 1em auto; }
  @media only screen and (min-width: 37em) {
    table {
      font-size: 0.9em; } }
  @media only screen and (min-width: 50em) {
    table {
      font-size: 1.0em; } }

.wideTable {
  margin: 0 auto; }

.wideTable p, .wideTable h2, .wideTable h3, .wideTable h4 {
  text-align: center; }

.leftTable {
  margin-left: 0; }

th, td {
  padding: 0.3em;
  border: 1px solid #ddd;
  vertical-align: top; }

th {
  text-align: left;
  color: #fff;
  background-color: #0047ba;
  font-weight: normal; }

tr:nth-child(odd) {
  background-color: #edf2fa; }

tr:nth-child(even) {
  background-color: #fff; }

table p {
  padding: 0;
  margin: 0; }

.col-date {
  white-space: nowrap; }

th:first-child {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  left: 0px;
  z-index: 3; }

td:first-child {
  position: -webkit-sticky;
  position: sticky;
  left: 0px;
  z-index: 2; }

th {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 2; }

/* Scrollable table styling */
.scrollable.has-scroll {
  position: relative;
  overflow: hidden;
  /* Clips the shadow created with the pseudo-element in the next rule. Not necessary for the actual scrolling. */ }

.scrollable.has-scroll:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: 50px;
  height: 100%;
  border-radius: 10px 0 0 10px / 50% 0 0 50%;
  box-shadow: -5px 0 10px rgba(0, 0, 0, 0.25);
  content: ''; }

/* This is the element whose content will be scrolled if necessary */
.scrollable.has-scroll > div {
  overflow-x: auto; }

/* Style the scrollbar to make it visible in iOS, Android and OS X WebKit browsers (where user preferences can make scrollbars invisible until you actually scroll) */
.scrollable > div::-webkit-scrollbar {
  height: 12px; }

.scrollable > div::-webkit-scrollbar-track {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15) inset;
  background: #f0f0f0; }

.scrollable > div::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background: #ccc; }

a[href$=".pdf"] {
  background-image: url(/build/assets/pdf-BtQc4-q0.png);
  background-image: url(/build/assets/pdf-dzVcg9n9.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a[href$=".doc"] {
  background-image: url(/build/assets/word-Eam7e6au.png);
  background-image: url(/build/assets/word-BZEJOCaF.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a[href$=".docx"] {
  background-image: url(/build/assets/word-Eam7e6au.png);
  background-image: url(/build/assets/word-BZEJOCaF.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a[href$=".xls"] {
  background-image: url(/build/assets/excel-ClNRqo93.png);
  background-image: url(/build/assets/excel-DCZuaoJo.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a[href$=".xlsx"] {
  background-image: url(/build/assets/excel-ClNRqo93.png);
  background-image: url(/build/assets/excel-DCZuaoJo.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a[href^=".zip"] {
  background-image: url(/build/assets/zip-WVwBn9Y-.png);
  background-image: url(/build/assets/zip-C8kvYWor.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

a[href^="mailto:"] {
  background-image: url(/build/assets/email-DDcFWeuc.png);
  background-image: url(/build/assets/email-B_3QqUjF.svg);
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 20px; }

.cleanLink a[href^="mailto:"] {
  background-image: none;
  background-image: none;
  background-position: right center;
  background-repeat: no-repeat;
  padding-right: 0; }

img.icon {
  margin: 0;
  padding-right: .3em; }

#map_canvas img {
  max-width: inherit;
  background-color: transparent; }

#map_canvas {
  width: 100%;
  height: 300px;
  margin: 0 auto;
  background-color: transparent;
  background-image: url(/build/assets/loadingAnimation-DolMI_oe.gif);
  padding: 0; }
  @media only screen and (min-width: 37em) {
    #map_canvas {
      width: 100%;
      height: 460px;
      margin-top: 0;
      margin-left: 0; } }
  @media only screen and (min-width: 75em) {
    #map_canvas {
      width: 100%;
      height: 460px;
      margin-top: 0;
      margin-left: 0; } }

#map_selection {
  margin: 0.5rem auto; }

/* https://github.com/rejas/imagelightbox */
/* IMAGE LIGHTBOX SELECTOR */
#imagelightbox {
  cursor: pointer;
  position: fixed;
  z-index: 10000;
  top: 50%;
  touch-action: none;
  box-shadow: 0 0 3.125em rgba(0, 0, 0, 0.75);
  /* 50 */ }

.imagelightbox-open {
  user-select: none;
  overflow: hidden; }

/* WITH ACTIVITY INDICATION */
.imagelightbox-loading,
.imagelightbox-loading div {
  border-radius: 9999px; }

.imagelightbox-loading {
  background-color: gray;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 10003;
  top: 50%;
  left: 50%;
  padding: 0.65em;
  margin: -1.3em 0 0 -1.3em;
  box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.75);
  /* 40 */ }

.imagelightbox-loading div {
  width: 1.3em;
  height: 1.3em;
  background-color: #fff;
  animation: imagelightbox-loading .5s ease infinite; }

@keyframes imagelightbox-loading {
  from {
    opacity: .5;
    transform: scale(0.75); }
  50% {
    opacity: 1;
    transform: scale(1); }
  to {
    opacity: .5;
    transform: scale(0.75); } }

/* WITH OVERLAY */
.imagelightbox-overlay {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  z-index: 9998;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/* WITH "CLOSE" BUTTON */
.imagelightbox-close {
  cursor: pointer;
  width: 2.5em;
  /* 40 */
  height: 2.5em;
  /* 40 */
  background-color: #666;
  position: fixed;
  z-index: 10002;
  top: 2.5em;
  /* 40 */
  right: 2.5em;
  /* 40 */
  border-radius: 50%;
  transition: color .3s ease; }

.imagelightbox-close:hover {
  background-color: #111; }

.imagelightbox-close:before,
.imagelightbox-close:after {
  width: 2px;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: 50%;
  margin-left: -1px; }

.imagelightbox-close:before {
  transform: rotate(45deg); }

.imagelightbox-close:after {
  transform: rotate(-45deg); }

/* WITH CAPTION */
.imagelightbox-caption {
  text-align: center;
  color: #fff;
  background-color: #666;
  position: fixed;
  z-index: 10001;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.625em;
  /* 10 */ }

/* WITH NAVIGATION */
.imagelightbox-nav {
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  z-index: 10001;
  left: 50%;
  bottom: 3.75em;
  /* 60 */
  padding: 0.313em;
  /* 5 */
  transform: translateX(-50%);
  border-radius: 20px; }

.imagelightbox-nav a {
  position: relative;
  top: 0.2em;
  width: 1em;
  /* 20 */
  height: 1em;
  /* 20 */
  border: 1px solid #fff;
  display: inline-block;
  margin: 0 0.313em;
  /* 5 */
  border-radius: 50%; }

.imagelightbox-nav .active {
  background-color: #fff; }

/* WITH ARROWS */
.imagelightbox-arrow {
  cursor: pointer;
  width: 3.75em;
  /* 60 */
  height: 7.5em;
  /* 120 */
  background-color: #444;
  background-color: rgba(0, 0, 0, 0.5);
  vertical-align: middle;
  display: none;
  position: fixed;
  z-index: 10001;
  top: 50%;
  margin-top: -3.75em;
  /* 60 */ }

.imagelightbox-arrow:hover,
.imagelightbox-arrow:focus {
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.75); }

.imagelightbox-arrow:active {
  background-color: #111; }

.imagelightbox-arrow-left {
  left: 2.5em;
  /* 40 */ }

.imagelightbox-arrow-right {
  right: 2.5em;
  /* 40 */ }

.imagelightbox-arrow:before {
  width: 0;
  height: 0;
  border: 1em solid transparent;
  content: '';
  display: inline-block;
  margin-bottom: -0.125em;
  /* 2 */ }

.imagelightbox-arrow-left:before {
  border-left: none;
  border-right-color: #fff;
  margin-left: -0.313em;
  /* 5 */ }

.imagelightbox-arrow-right:before {
  border-right: none;
  border-left-color: #fff;
  margin-right: -0.313em;
  /* 5 */ }

.imagelightbox-loading,
.imagelightbox-overlay,
.imagelightbox-close,
.imagelightbox-nav,
.imagelightbox-arrow {
  animation: fade-in .25s linear; }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@media only screen and (max-width: 41.25em) {
  /* 660 */
  #container {
    width: 100%; }
  .imagelightbox-close {
    top: 1.25em;
    /* 20 */
    right: 1.25em;
    /* 20 */ }
  .imagelightbox-arrow {
    width: 2.5em;
    /* 40 */
    height: 3.75em;
    /* 60 */
    margin-top: -1.875em;
    /* 30 */ }
  .imagelightbox-arrow-left {
    left: 1.25em;
    /* 20 */ }
  .imagelightbox-arrow-right {
    right: 1.25em;
    /* 20 */ } }

@media only screen and (max-width: 20em) {
  /* 320 */
  .imagelightbox-arrow-left {
    left: 0; }
  .imagelightbox-arrow-right {
    right: 0; } }

/* ===========================================
   Responsive iframes and embeds
   wrap iframe in a <div class="">
   =========================================== */
.google-maps {
  position: relative;
  padding-bottom: 90%;
  height: 0;
  overflow: hidden; }

.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-container {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 16px; }

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

.embed_media {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.embed_media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important; }

/* ===========================================
   Helper classes
   =========================================== */
.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.clearleft {
  clear: left; }

.clearright {
  clear: right; }

.clearboth {
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

.center {
  text-align: center; }

/* ================================================
   Print styles
   ================================================ */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  body {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25;
    font-size: 13pt; }
  /* Headings */
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    font-weight: bold; }
  h1 {
    font-size: 20pt; }
  h2 {
    font-size: 18pt; }
  h3 {
    font-size: 16pt; }
  h4, h5, h6 {
    font-size: 14pt; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  code {
    font: 12pt Courier, monospace; }
  blockquote {
    margin: 1.2em;
    padding: 1em;
    border: 1px solid #999;
    page-break-inside: avoid; }
  hr {
    background-color: #ccc; }
  ul li {
    list-style-image: none;
    margin: 0 0 .3em 0; }
  /* Images */
  img {
    margin: 1em 1em 1em 0;
    max-width: 100% !important; }
  a img {
    border: none; }
  /* Links */
  a:link, a:visited {
    background: transparent;
    font-weight: normal;
    color: #000; }
  a:link[href]:after, a[href]:visited:after {
    content: " (" attr(href) ") ";
    font-size: 85%;
    color: #666; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /* Don't show linked images  */
  a[href] {
    color: #000; }
  a[href$=".jpg"]:after, a[href$=".jpeg"]:after, a[href$=".gif"]:after, a[href$=".png"]:after {
    content: " (" attr(href) ") ";
    display: none; }
  /* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol .. taken from html5boilerplate */
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: ""; }
  /* Table */
  table {
    margin: 1px;
    text-align: left; }
  th {
    border-bottom: 1px solid #333;
    font-weight: bold; }
  td {
    border-bottom: 1px solid #333; }
  th, td {
    padding: 4px 10px 4px 0; }
  tfoot {
    font-style: italic; }
  caption {
    background: #fff;
    margin-bottom: 2em;
    text-align: left; }
  thead {
    display: table-header-group; }
  img, tr {
    page-break-inside: avoid; }
  main, aside, .content {
    width: 100%; }
  /* Hide various parts from the site only print main content --*/
  .header, .galleryBox, .pagefooter, .noPrint {
    display: none; }
  /*-- remove embeded videos --*/
  iframe, .embed_media, .video-container {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap; } }
