html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* One-off breakpoints (consider consolidation)*/
/* Mayflower Color Tokens */
/* parent class should be 0px tall
if there are no alerts to show
since the component will always
be included at the top of the page */
.ma__emergency-alerts {
  position: relative;
  z-index: 89; }
  @media (max-width: 840px) {
    .ma__ajax-pattern > .ma__emergency-alerts {
      top: 40px; } }
  .ma__emergency-alerts__header {
    background-color: #f6c51b; }
    .ma__emergency-alerts__header .ma__emergency-header {
      margin-left: 0;
      margin-right: 0;
      padding-left: 0;
      padding-right: 0; }
  .ma__emergency-alerts__hide {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 3rem;
    line-height: .65;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%) rotate(45deg); }
  .ma__emergency-alerts__header-interface {
    padding-top: 12px;
    padding-left: 12px; }
    @media (max-width: 620px) {
      .ma__emergency-alerts__header-interface {
        display: none; } }
    @media (min-width: 621px) and (max-width: 910px) {
      .ma__emergency-alerts__header-interface {
        margin-right: auto;
        margin-left: auto;
        max-width: 1320px;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0;
        position: absolute;
        top: 0;
        right: 0; } }
  @media (min-width: 621px) and (max-width: 910px) and (min-width: 781px) {
    .ma__emergency-alerts__header-interface {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 621px) and (max-width: 910px) and (min-width: 911px) {
    .ma__emergency-alerts__header-interface {
      padding-left: 40px;
      padding-right: 40px; } }
  .ma__emergency-alerts__content {
    background-color: #fef9e8; }
    .js .ma__emergency-alerts__content {
      display: none; }
    .ma__emergency-alerts__content.collapsed {
      visibility: hidden;
      height: 0px; }
    .ma__emergency-alerts__content.collapsing, .ma__emergency-alerts__content.expanding {
      position: relative;
      overflow: hidden;
      visibility: visible;
      -webkit-transition-property: height, visibility;
      transition-property: height, visibility;
      transition-duration: 0.35s;
      -webkit-transition-duration: 0.35s;
      transition-timing-function: ease;
      -webkit-transition-timing-function: ease; }
    .ma__emergency-alerts__content.expanded {
      height: auto;
      visibility: visible;
      display: block; }
  .ma__emergency-alerts__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 781px) {
      .ma__emergency-alerts__container {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 911px) {
      .ma__emergency-alerts__container {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (max-width: 620px) {
      .ma__emergency-alerts__container {
        padding-bottom: 10px; } }
  .ma__emergency-alerts__header .ma__emergency-alerts__container {
    position: relative; }
    @media (min-width: 911px) {
      .ma__emergency-alerts__header .ma__emergency-alerts__container {
        display: flex;
        justify-content: space-between; } }
  .ma__emergency-alerts__interface {
    margin-right: auto;
    margin-left: auto;
    max-width: 1320px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 0; }
    @media (min-width: 781px) {
      .ma__emergency-alerts__interface {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (min-width: 911px) {
      .ma__emergency-alerts__interface {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 621px) {
      .ma__emergency-alerts__interface {
        display: none; } }
    @media (max-width: 620px) {
      .ma__emergency-alerts__interface {
        background-color: #f6c51b;
        padding: 20px;
        padding-top: 0;
        transition: background-color .5s; }
        .is-open .ma__emergency-alerts__interface {
          background-color: #fef9e8; }
        .ma__emergency-alerts__interface .ma__button-alert, .ma__emergency-alerts__interface .ma__button-icon--alert {
          width: 100%; } }

.ma__emergency-alerts__hide--c-warning {
  color: #141414; }

.ma__emergency-alerts--c-warning.collapsed {
  visibility: hidden;
  height: 0px; }

.ma__emergency-alerts--c-warning.collapsing, .ma__emergency-alerts--c-warning.expanding {
  position: relative;
  overflow: hidden;
  visibility: visible;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease; }

.ma__emergency-alerts--c-warning.expanded {
  height: auto;
  visibility: visible;
  display: block; }

.ma__emergency-alerts__content--c-warning {
  background-color: #fef9e8; }

.ma__emergency-alerts__header--c-warning {
  background-color: #f6c51b; }

.ma__emergency-alerts__interface--c-warning.open {
  background-color: #fef9e8; }

.ma__emergency-alerts__interface--c-warning.closed {
  background-color: #f6c51b; }

.ma__emergency-alerts__hide--c-primary {
  color: white; }

.ma__emergency-alerts--c-primary.collapsed {
  visibility: hidden;
  height: 0px; }

.ma__emergency-alerts--c-primary.collapsing, .ma__emergency-alerts--c-primary.expanding {
  position: relative;
  overflow: hidden;
  visibility: visible;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease; }

.ma__emergency-alerts--c-primary.expanded {
  height: auto;
  visibility: visible;
  display: block; }

.ma__emergency-alerts__content--c-primary {
  background-color: #e8eef4; }

.ma__emergency-alerts__header--c-primary {
  background-color: #14558f; }

.ma__emergency-alerts__interface--c-primary.open {
  background-color: #e8eef4; }

.ma__emergency-alerts__interface--c-primary.closed {
  background-color: #14558f; }

.ma__emergency-alerts__hide--c-primary-alt {
  color: white; }

.ma__emergency-alerts--c-primary-alt.collapsed {
  visibility: hidden;
  height: 0px; }

.ma__emergency-alerts--c-primary-alt.collapsing, .ma__emergency-alerts--c-primary-alt.expanding {
  position: relative;
  overflow: hidden;
  visibility: visible;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease; }

.ma__emergency-alerts--c-primary-alt.expanded {
  height: auto;
  visibility: visible;
  display: block; }

.ma__emergency-alerts__content--c-primary-alt {
  background-color: #ebf3ee; }

.ma__emergency-alerts__header--c-primary-alt {
  background-color: #388557; }

.ma__emergency-alerts__interface--c-primary-alt.open {
  background-color: #ebf3ee; }

.ma__emergency-alerts__interface--c-primary-alt.closed {
  background-color: #388557; }

.ma__emergency-alerts__hide--c-error {
  color: white; }

.ma__emergency-alerts--c-error.collapsed {
  visibility: hidden;
  height: 0px; }

.ma__emergency-alerts--c-error.collapsing, .ma__emergency-alerts--c-error.expanding {
  position: relative;
  overflow: hidden;
  visibility: visible;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease; }

.ma__emergency-alerts--c-error.expanded {
  height: auto;
  visibility: visible;
  display: block; }

.ma__emergency-alerts__content--c-error {
  background-color: #fae7e7; }

.ma__emergency-alerts__header--c-error {
  background-color: #cd0d0d; }

.ma__emergency-alerts__interface--c-error.open {
  background-color: #fae7e7; }

.ma__emergency-alerts__interface--c-error.closed {
  background-color: #cd0d0d; }

.ma__emergency-alerts__hide--c-gray {
  color: white; }

.ma__emergency-alerts--c-gray.collapsed {
  visibility: hidden;
  height: 0px; }

.ma__emergency-alerts--c-gray.collapsing, .ma__emergency-alerts--c-gray.expanding {
  position: relative;
  overflow: hidden;
  visibility: visible;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  -webkit-transition-duration: 0.35s;
  transition-timing-function: ease;
  -webkit-transition-timing-function: ease; }

.ma__emergency-alerts--c-gray.expanded {
  height: auto;
  visibility: visible;
  display: block; }

.ma__emergency-alerts__content--c-gray {
  background-color: #f1f1f1; }

.ma__emergency-alerts__header--c-gray {
  background-color: #707070; }

.ma__emergency-alerts__interface--c-gray.open {
  background-color: #f1f1f1; }

.ma__emergency-alerts__interface--c-gray.closed {
  background-color: #707070; }
