/* helper */
:root {
  --cutler: #00694E;
  --under-the-elms: #024230;
  --putnam: #756E65;
  --trillium: #F9F7ED;
  --sycamore: #E7ECC3;
  --marigold: #AA8A00;
  --web-marigold: #C4AD4D;
  --teal: #B5E3D8;
  --moss: #A4D65E;
  --rust: #FA4616;
  --white: #FFFFFF;
  --black: #000000;
  --light-gray: #F4F3F2;
  --middle-gray: #524D47;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* status header */
.layout-content.status .custom-header-container {
  margin-bottom:30px;
}

.status-header {
  margin-bottom:30px;
}

.status-header .status-header-global {
  background-color:var(--under-the-elms);
  display:none;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-global {
    display:block;
  }
}

.status-header .status-header-global ul.status-header-tertiary {
  text-align:center;
  padding:5px 15px;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-global ul.status-header-tertiary {
    text-align:right;
    padding:5px 30px;
  }
}

.status-header .status-header-global ul.status-header-tertiary li {
  display:inline-block;
  margin-right:15px;
}

.status-header .status-header-global ul.status-header-tertiary li:last-of-type {
  margin-right:0;
}

.status-header .status-header-global ul.status-header-tertiary li a {
  color:var(--white);
  font-size:14px;
  font-family:proxima-nova,Arial,Verdana,sans-serif;
  font-weight:300;
  outline:2px solid transparent;
  outline-offset:4px;
  transition:.2s all ease;
}

.status-header .status-header-global ul.status-header-tertiary li a:hover {
  text-decoration:underline;
}

.status-header .status-header-global ul.status-header-tertiary li a:focus {
  outline:2px solid var(--teal);
}

.status-header .status-header-main {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  padding:15px 15px;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-main {
    padding:15px 30px;
  }
}

.status-header .status-header-main .status-header-logo a {
  display:block;
  outline:2px solid transparent;
  outline-offset:4px;
  transition:.2s all ease;
}

.status-header .status-header-main .status-header-logo a:focus {
  outline:2px solid var(--teal);
}

.status-header .status-header-main .status-header-logo a img {
  height:50px;
  min-height:50px;
  width:auto;
  display:block;
  margin:0 auto;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-main .status-header-logo a img {
    height:60px;
    min-height:60px;
  }
}

.status-header .status-header-main .status-header-nav,
.status-header .status-header-main .status-header-logo {
  flex-basis:100%;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-main {
    justify-content:space-between;
  }


  .status-header .status-header-main .status-header-logo,
  .status-header .status-header-main .status-header-nav {
    flex-basis:auto;
  }
}

.status-header .status-header-main .status-header-nav ul {
  display:block;
  padding:10px 0 0 0;
  text-align:center;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-main .status-header-nav ul {
    padding:10px 0 10px 30px;
    text-align:right;
  }
}

.status-header .status-header-main .status-header-nav ul li {
  display:inline-block;
  margin-right:7px;
}

.status-header .status-header-main .status-header-nav ul li:after {
  content:"|";
  display:inline-block;
  margin-left:7px;
  font-weight:900;
  color:var(--under-the-elms);
}

.status-header .status-header-main .status-header-nav ul li:last-of-type {
  margin-right:0;
}

.status-header .status-header-main .status-header-nav ul li:last-of-type:after {
  content:none;
}


.status-header .status-header-main .status-header-nav ul li a {
  color:var(--cutler);
  font-family:proxima-nova,Arial,Verdana,sans-serif;
  font-weight:700;
  outline:2px solid transparent;
  outline-offset:4px;
  transition:.2s all ease;
}

.status-header .status-header-main .status-header-nav ul li a:hover {
  color:var(--under-the-elms);
  text-decoration:underline;
}

.status-header .status-header-main .status-header-nav ul li a:focus {
  color:var(--under-the-elms);
  outline:2px solid var(--teal);
}

.status-header .status-header-title {
  padding:15px 15px;
  background-color:var(--cutler);
  color:var(--white);
}

.status-header .status-header-title h1 {
  margin-bottom:0;
  font-size:24px;
  line-height:28px;
  text-align:center;
  font-family:proxima-nova,Arial,Verdana,sans-serif;
  font-weight:700;
}

@media screen and (min-width: 768px) {
  .status-header .status-header-title {
    padding:15px 30px;
  }

  .status-header .status-header-title h1 {
    text-align:left;
  }
}

/* footer */
.status-footer {
  padding:60px;
  background:var(--under-the-elms);
}

.status-footer .status-footer-container {
  background-color:var(--cutler);
  color:var(--white);
  padding:30px;
  max-width:1200px;
  margin:0 auto;                              
}

.status-footer .status-footer-top {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  border-bottom:1px solid #008664;
  margin-bottom:15px;
  padding-bottom:15px;
}

.status-footer .status-footer-top .status-footer-logo {
  display:inline-block;
  flex-basis:100%;
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid #008664;
}

@media screen and (min-width: 768px) {
  .status-footer .status-footer-top .status-footer-logo {
    flex-basis:auto;
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0;
  }
}

.status-footer .status-footer-top .status-footer-logo img {
  height:50px;
  width:auto;
  filter:brightness(0) invert(1);
}

.status-footer .status-footer-top .status-footer-contact {
  flex-basis:100%;
}

@media screen and (min-width: 768px) {
  .status-footer .status-footer-top .status-footer-contact {
    flex-basis:auto;
  }
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address {
  font-family:proxima-nova,Arial,Verdana,sans-serif;
  font-size:16px;
  font-weight:300;
  line-height:22px;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address address {
  margin-bottom:0;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address .name {
  font-size:16px;
  font-weight:700;
  line-height:20px;
  display:block;
  margin-bottom:5px;
  letter-spacing:.35px;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address .address-number {
  display:block;
  margin-bottom:5px;
  letter-spacing:.25px;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address .address-number a {
  color:var(--white);
  transition:.2s all ease;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address .address-number a:hover {
  text-decoration:underline;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-address .address-number a:focus {
  background-color:var(--under-the-elms);
  outline:2px solid #85b7d1;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul {
  display:flex;
  justify-content:flex-start;
  align-items:center;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul li {
  display:inline-block;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul li a {
  display:inline-block;
  width:30px;
  height:30px;
  padding:5px;
  border-radius:50%;
  transition:.2s all ease;
  outline:2px solid transparent;
  outline-offset:-2px;
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul li a:hover {
  background-color:var(--white);
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul li a:focus {
  outline:2px solid var(--white);
  background-color:var(--under-the-elms);
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul li a:hover svg {
  fill:var(--under-the-elms);
}

.status-footer .status-footer-top .status-footer-contact .status-footer-social ul li svg {
  fill:var(--white);
  width:100%;
  height:100%;
}

.status-footer .status-footer-bottom .status-footer-legal {
  text-align:left;
  font-size:14px;
}

.status-footer .status-footer-bottom .status-footer-legal .copyright,
.status-footer .status-footer-bottom .status-footer-legal .legal-links,
.status-footer .status-footer-bottom .status-footer-legal .legal-links li {
  display:block;
}

.status-footer .status-footer-bottom .status-footer-legal .copyright:after,
.status-footer .status-footer-bottom .status-footer-legal .legal-links li:first-of-type:after {
  content:none;
}

.status-footer .status-footer-bottom .status-footer-legal .legal-links li {
  margin-left:0;
}

@media screen and (min-width: 768px) {
  .status-footer .status-footer-bottom .status-footer-legal .copyright,
  .status-footer .status-footer-bottom .status-footer-legal .legal-links,
  .status-footer .status-footer-bottom .status-footer-legal .legal-links li {
    display:inline-block;
  }

  .status-footer .status-footer-bottom .status-footer-legal .copyright:after,
  .status-footer .status-footer-bottom .status-footer-legal .legal-links li:first-of-type:after {
    content:"|";
    display:inline-block;
    margin-left:12px;
    color:var(--under-the-elms);
  }

  .status-footer .status-footer-bottom .status-footer-legal .legal-links li {
    margin-left:12px;
  }
}

.status-footer .status-footer-bottom .status-footer-legal .legal-links li a {
  color:var(--white);
  transition:.2s all ease;
}

.status-footer .status-footer-bottom .status-footer-legal .legal-links li a:hover {
  text-decoration:underline;
}

.status-footer .status-footer-bottom .status-footer-legal .legal-links li a:focus {
  background-color:var(--under-the-elms);
  outline:2px solid #85b7d1;
}

/* subscribe button */
.layout-content.status .custom-header-container .updates-dropdown-container {
  display:flex;
  justify-content:flex-end;
  width:90%;
  max-width:850px;
  margin:0 auto;
}

.layout-content.status .custom-header-container .updates-dropdown-container .show-updates-dropdown {
  box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset;
  -moz-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset;
  -webkit-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset;
  -o-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset;
  -ms-box-shadow:0 -2px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius:4px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -o-border-radius:4px;
  -ms-border-radius:4px;
  font-size:12px;
  line-height:18.6px;
  font-size:0.75rem;
  line-height:1.1625rem;
  font-weight:500;
  border:none;
  display:inline-block;
  text-align:center;
  color:var(--white);
  text-shadow:0 1px 0 rgba(0, 0, 0, 0.1);
  text-transform:uppercase;
  letter-spacing:2px;
  padding:10px 15px 9px;
  position:relative;
  background:var(--under-the-elms);
  outline:2px solid transparent;
  outline-offset:2px;
  transition:.2s all ease;
}

.layout-content.status .custom-header-container .updates-dropdown-container .show-updates-dropdown:hover,
.layout-content.status .custom-header-container .updates-dropdown-container .show-updates-dropdown:focus {
  background:var(--cutler);
}

.layout-content.status .custom-header-container .updates-dropdown-container .show-updates-dropdown:focus {
  outline:2px solid var(--teal);
}