/* Chicago YMCA - header, mega nav, mobile drawer, search, alert bar
   Extracted verbatim from ymcachicago.org main.min.css
   (Wayback capture 20260309024027) - do not hand-edit; regenerate
   with build-notes/header-footer/extract_css.py */

.header-search-submit,
.site-header,
.site-header__inner {
  transition:all .18s ease-in-out;
}

.site-header {
  position:relative;
  background:#fff;
  z-index:10;
}

.site-header__inner {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:justify;
  justify-content:space-between;
  -ms-flex-align:center;
  align-items:center;
  padding:30px 10px;
}

.site-header__bottom {
  display:-ms-flexbox;
  display:flex;
}

.site-header-logo {
  margin:0 20px 0 0;
  font-size:0;
  width:96px;
}

.site-header-logo a {
  display:inline-block;
}

.site-header__top {
  display:none;
}

.top-navigation {
  list-style:none;
  margin:25px 0 20px;
  padding:25px 0 0;
  border-top:1px solid #D3D3D3;
}

.top-helper-navigation__item,
.top-navigation__item {
  margin:0 0 20px;
}

.top-helper-navigation__item:last-child,
.top-navigation__item:last-child {
  margin:0;
}

.top-helper-navigation__link,
.top-navigation__link {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  font-size:14px;
  font-size:.875rem;
  font-weight:700;
  text-transform:uppercase;
  white-space:nowrap;
  text-decoration:none;
  padding:0;
  border:0;
  background:0 0;
  color:#0060af;
  cursor:pointer;
  font-family:Lato,sans-serif;
}

.top-helper-navigation__link:focus,
.top-helper-navigation__link:hover,
.top-navigation__link:focus,
.top-navigation__link:hover {
  text-decoration:underline;
}

.top-helper-navigation__icon,
.top-navigation__icon {
  width:20px;
  height:20px;
  fill:#1D1D1B;
}

.top-helper-navigation__link-text,
.top-navigation__link-text {
  padding:0 0 0 10px;
}

.top-helper-navigation {
  list-style:none;
  margin:0;
  padding:0;
}

.top-helper-navigation__link--trigger {
  position:relative;
  padding-right:20px;
  width:100%;
}

.top-helper-navigation__link--trigger:after,
.top-helper-navigation__link--trigger:before {
  width:8px;
  height:2px;
  position:absolute;
  top:9px;
  background:#0060af;
  content:'';
}

.top-helper-navigation__link--trigger:before {
  right:5px;
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
}

.top-helper-navigation__link--trigger:after {
  right:0;
  -ms-transform:rotate(-45deg);
  transform:rotate(-45deg);
}

.top-helper-navigation__dropdown {
  list-style:none;
  margin:15px -25px 0;
  padding:15px 25px;
  background:#fff;
  position:relative;
  box-shadow:0 0 7px 4px rgba(0,0,0,.07);
  display:none;
}

.top-helper-navigation__dropdown:before {
  content:'';
  position:absolute;
  left:20px;
  top:-10px;
  border-bottom:15px solid #fff;
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  z-index:3;
}

.top-helper-navigation__dropdown-item {
  padding:0 0 0 30px;
  margin:5px 0;
}

.top-helper-navigation__dropdown-link {
  text-transform:uppercase;
  text-decoration:none;
  font-size:14px;
  font-size:.875rem;
}

.top-helper-navigation__dropdown-link:focus,
.top-helper-navigation__dropdown-link:hover {
  text-decoration:underline;
}

.site-header-mobile-btn {
  border:0;
  padding:0;
  background:0 0;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
}

.site-header-mobile-btn .site-header-mobile-btn__text-active,
.site-header-mobile-btn.active .site-header-mobile-btn__text-default {
  display:none;
}

.site-header-mobile-btn.active .site-header-mobile-btn__text-active {
  display:inline;
}

.site-header-mobile-btn.active:before {
  content:'';
  position:absolute;
  border-bottom:15px solid #EFEFEF;
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  top:64px;
  left:-1px;
}

.site-header-mobile-btn.hamburger {
  margin:0 20px 0 0;
}

.site-header-mobile-btn.header-search-trigger {
  color:#862889;
}

.site-header-mobile-btn__icon {
  width:22px;
  height:22px;
  fill:currentColor;
}

.site-header-mobile-btn__text {
  padding:0 0 0 5px;
  font-size:12px;
  font-size:.75rem;
  font-weight:700;
  text-transform:uppercase;
}

.header-navigation {
  display:none;
  position:absolute;
  left:0;
  top:100%;
  width:100%;
  background:#EFEFEF;
  padding:25px;
  z-index:900;
}

.header-bottom,
.header-search {
  position:absolute;
  z-index:100;
  left:0;
}

.header-search {
  top:100%;
  width:100%;
  background:#eee;
  padding:10px;
}

.header-search-input {
  display:block;
  width:100%;
  height:50px;
  background:#fff;
  padding:10px 45px 10px 20px;
  color:#666;
  border:1px solid #DFDFDF;
  border-radius:25px;
}

.header-search-input::-webkit-input-placeholder {
  color:#666;
  opacity:1;
}

.header-search-input:-moz-placeholder {
  color:#666;
  opacity:1;
}

.header-search-input::-moz-placeholder {
  color:#666;
  opacity:1;
}

.header-search-input:-ms-input-placeholder {
  color:#666;
  opacity:1;
}

.header-search-input:focus,
.header-search-input:hover {
  border-color:#862889;
}

.header-search-submit {
  background:0 0;
  border:none;
  padding:0;
  cursor:pointer;
  position:absolute;
  top:50%;
  -ms-transform:translateY(-50%);
  transform:translateY(-50%);
  right:25px;
  width:20px;
  height:20px;
  color:#862889;
}

.header-search-submit:focus,
.header-search-submit:hover {
  opacity:.75;
}

.header-search-submit svg {
  width:100%;
  height:100%;
  fill:currentColor;
}

@media (min-width:71.25em) {
  .template-homepage .site-header {
    background:0 0;
  }

  .header-fixed .site-header {
    background:#fff;
    box-shadow:0 0 17px -7px #333;
  }

  .top-helper-navigation__link.active.top-helper-navigation__link--account:focus,
  .top-helper-navigation__link.active.top-helper-navigation__link--account:hover,
  .top-helper-navigation__link.active.top-helper-navigation__link--cart:focus,
  .top-helper-navigation__link.active.top-helper-navigation__link--cart:hover {
    text-decoration:none;
    box-shadow:0 0 16px 1px rgba(0,0,0,.31);
  }

  .header-fixed .site-header__inner {
    padding:20px 10px;
  }

  .header-navigation,
  .header-navigation[data-expander-target] {
    position:static;
    display:block;
    top:auto;
    background:0 0;
    height:auto;
    width:auto;
    overflow:initial;
    z-index:1;
    padding:0 20px 0 0;
  }

  .header-navigation .top-helper-navigation,
  .header-navigation .top-navigation,
  .header-navigation[data-expander-target] .top-helper-navigation,
  .header-navigation[data-expander-target] .top-navigation {
    display:none;
  }

  .site-header__inner {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-align:initial;
    align-items:initial;
  }

  .site-header__inner-container {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    -ms-flex-pack:justify;
    justify-content:space-between;
  }

  .site-header__bottom {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-align:center;
    align-items:center;
  }

  .site-header-logo {
    width:110px;
  }

  .top-helper-navigation__link.active.top-helper-navigation__link--account .top-helper-navigation__icon,
  .top-helper-navigation__link.active.top-helper-navigation__link--cart .top-helper-navigation__icon {
    fill:currentColor;
    width:25px;
    height:25px;
  }

  .site-header__top {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
  }

  .top-navigation {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:end;
    justify-content:flex-end;
    list-style:none;
    -ms-flex-align:center;
    align-items:center;
    margin:0;
    padding:0;
    border:0;
  }

  .top-navigation__item {
    padding:0 14px 0 0;
    margin:0;
  }

  .top-navigation__item:last-child {
    padding:0;
  }

  .top-navigation__link {
    font-size:13px;
    font-size:.8125rem;
  }

  .top-helper-navigation {
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    margin:0 0 0 20px;
    padding:0 0 0 20px;
    border-left:1px solid #BFBFBF;
  }

  .top-helper-navigation__item {
    padding:0 18px 0 0;
    margin:0;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
  }

  .top-helper-navigation__item:last-child {
    padding:0;
  }

  .top-helper-navigation__link {
    font-size:13px;
    font-size:.8125rem;
  }

  .top-helper-navigation__link.active.top-helper-navigation__link--account {
    background:#0060af;
    background:linear-gradient(90deg,#00345F 0,#0460AD 100%);
    padding:10px 18px;
    color:#fff;
    border-radius:29px;
  }

  .top-helper-navigation__link.active.top-helper-navigation__link--cart {
    background:#862889;
    padding:10px 18px;
    color:#fff;
    border-radius:29px;
  }

  .top-helper-navigation__dropdown {
    position:absolute;
    z-index:120;
    top:100%;
  }

  .top-helper-navigation__dropdown-item {
    padding:0;
  }
}

@media (min-width:81.25em) {
  .header-fixed .site-header__inner {
    padding:20px 10px;
  }

  .header-fixed .site-header-logo {
    width:145px;
  }

  .site-header__inner {
    padding:40px 10px;
  }

  .header-search-trigger {
    display:none;
  }

  .header-search,
  .header-search[data-expander-target] {
    position:relative;
    display:block;
    max-width:320px;
    top:auto;
    background:0 0;
    padding:0;
  }

  .site-header-logo {
    width:170px;
  }

  .top-navigation__item {
    padding:0 25px 0 0;
  }

  .top-helper-navigation {
    margin:0 0 0 25px;
    padding:0 0 0 25px;
  }

  .top-helper-navigation__link {
    font-size:14px;
    font-size:.875rem;
  }
}

@media (min-width:1440px) {
  .top-navigation__item {
    padding:0 45px 0 0;
  }

  .top-helper-navigation {
    margin:0 0 0 40px;
    padding:0 0 0 40px;
  }
}

@media (max-width:71.188em) {
  .sticky-header-mobile {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
    transition:transform .4s;
  }

  .sticky-header-mobile+* {
    padding-top:201px;
  }

  .sticky-header-down .sticky-header-mobile {
    transform:translate3d(0,-2000%,0);
  }
}

@media (min-width:71.25em) {
  .sticky-header-desktop {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:999;
  }

  .sticky-header-desktop+* {
    padding-top:153px;
  }
}

@media (min-width:81.25em) {
  .sticky-header-desktop+* {
    padding-top:274px;
  }
}

.item,
.main-navigation,
.main-navigation a[data-expander-toggle],
.main-navigation button[data-expander-toggle] {
  position:relative;
}

.main-navigation {
  margin:0 -25px;
}

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

.main-navigation a,
.main-navigation button {
  display:block;
  width:100%;
  border:0;
  padding:10px;
  color:#fff;
  text-align:left;
  background:0 0;
  cursor:pointer;
  line-height:1.4;
}

.main-navigation .main-navigation__heading,
.main-navigation>ul>li>a,
.main-navigation>ul>li>button {
  color:#000;
  text-decoration:none;
  font-weight:300;
  font-family:Cachet,Geneva,sans-serif;
}

.main-navigation a:focus,
.main-navigation a:hover,
.main-navigation button:focus,
.main-navigation button:hover {
  text-decoration:none;
}

.main-navigation a[data-expander-toggle]:before,
.main-navigation button[data-expander-toggle]:before {
  content:'';
  width:12px;
  height:2px;
  background:#862889;
  position:absolute;
  right:23px;
  top:50%;
  -ms-transform:rotate(45deg) translateY(-50%);
  transform:rotate(45deg) translateY(-50%);
  transition:all .4s ease-in-out;
}

.main-navigation a[data-expander-toggle]:after,
.main-navigation button[data-expander-toggle]:after {
  content:'';
  width:12px;
  height:2px;
  background:#862889;
  position:absolute;
  right:14px;
  top:50%;
  border:0;
  margin:0;
  -ms-transform:rotate(-45deg) translateY(-50%);
  transform:rotate(-45deg) translateY(-50%);
  transition:all .4s ease-in-out;
}

.main-navigation a[data-expander-toggle].active:before,
.main-navigation button[data-expander-toggle].active:before {
  -ms-transform:rotate(-45deg) translateY(-50%);
  transform:rotate(-45deg) translateY(-50%);
  right:22px;
}

.main-navigation a[data-expander-toggle].active:after,
.main-navigation button[data-expander-toggle].active:after {
  -ms-transform:rotate(45deg) translateY(-50%);
  transform:rotate(45deg) translateY(-50%);
  right:15px;
}

.main-navigation .main-navigation__heading {
  font-size:21px;
  font-size:1.3125rem;
  padding:6px 0;
}

.main-navigation>ul {
  background:0 0;
}

.main-navigation>ul>li>a,
.main-navigation>ul>li>button {
  padding:10px 40px 10px 25px;
  font-size:23px;
  font-size:1.4375rem;
  position:relative;
}

.main-navigation>ul>li>a.active>span:after,
.main-navigation>ul>li>button.active>span:after {
  content:'';
  position:absolute;
  left:25px;
  top:calc(100% - 5px);
  border-bottom:15px solid #fff;
  border-left:14px solid transparent;
  border-right:14px solid transparent;
  z-index:3;
}

.main-navigation>ul>li>a.active,
.main-navigation>ul>li>a:focus,
.main-navigation>ul>li>a:hover,
.main-navigation>ul>li>button.active,
.main-navigation>ul>li>button:focus,
.main-navigation>ul>li>button:hover {
  color:#862889;
}

.main-navigation>ul>li .main-navigation-mega {
  background:#fff;
  padding:25px;
  box-shadow:0 0 7px 4px rgba(0,0,0,.07);
}

.main-navigation>ul>li .main-navigation-mega.active {
  margin:10px 0;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__heading-container {
  border-bottom:1px solid #C7C7C7;
  padding:0 0 20px;
  margin:0 0 15px;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__heading {
  color:#0060af;
  font-size:21px;
  font-size:1.3125rem;
  padding:0;
  font-family:Cachet,Geneva,sans-serif;
  font-weight:300;
  text-decoration:none;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__heading:focus,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__heading:hover {
  text-decoration:underline;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li {
  margin:0 0 20px;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>a,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>button {
  color:#000;
  font-size:21px;
  font-size:1.3125rem;
  padding:6px 0;
  font-family:Cachet,Geneva,sans-serif;
  font-weight:300;
  text-decoration:none;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>a:focus,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>a:hover,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>button:focus,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>button:hover {
  text-decoration:underline;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>ul>li>a,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>ul>li>button {
  color:#0060af;
  font-size:16px;
  font-size:1rem;
  padding:6px 0;
  text-decoration:none;
}

.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>ul>li>a:focus,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>ul>li>a:hover,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>ul>li>button:focus,
.main-navigation>ul>li .main-navigation-mega .main-navigation-mega__inner>ul>li>ul>li>button:hover {
  text-decoration:underline;
}

@media (min-width:71.25em) {
  .main-navigation {
    margin:0;
    position:static;
  }

  .main-navigation a[data-expander-toggle],
  .main-navigation button[data-expander-toggle] {
    position:relative;
  }

  .main-navigation a[data-expander-toggle]:before,
  .main-navigation button[data-expander-toggle]:before {
    content:'';
    width:8px;
    right:20px;
  }

  .main-navigation a[data-expander-toggle]:after,
  .main-navigation button[data-expander-toggle]:after {
    content:'';
    width:8px;
  }

  .main-navigation a[data-expander-toggle].active:before,
  .main-navigation button[data-expander-toggle].active:before {
    right:19px;
  }

  .main-navigation>ul {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:justify;
    justify-content:space-between;
    background:0 0;
  }

  .main-navigation>ul>li {
    -ms-flex:1;
    flex:1;
    position:relative;
  }

  .main-navigation>ul>li>a,
  .main-navigation>ul>li>button {
    text-align:center;
    white-space:nowrap;
    font-size:20px;
    font-size:1.25rem;
    padding:10px 35px 10px 15px;
  }

  .main-navigation>ul>li>a.active>span:after,
  .main-navigation>ul>li>button.active>span:after {
    left:50%;
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    top:calc(100% + 8px);
  }

  .main-navigation>ul [data-nav-type=mega] {
    position:static;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega {
    padding:20px;
    position:absolute;
    top:calc(100% - 10px);
    left:0;
    width:100%;
    background:#fff;
    margin:0;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega.active {
    margin:0;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega ul {
    display:block;
    animation:none;
    background:0 0;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega .main-navigation-mega__inner {
    max-width:1330px;
    margin:0 auto;
    padding:0 15px;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega .main-navigation-mega__inner>ul {
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -ms-flex-pack:start;
    justify-content:flex-start;
    margin:0 -15px;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega .main-navigation-mega__inner>ul>li {
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    width:25%;
    padding:0 15px;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega .main-navigation-mega__inner>ul>li.mega-section--50 {
    width:50%;
  }

  .main-navigation>ul [data-nav-type=mega] .main-navigation-mega .main-navigation-mega__inner>ul>li.mega-section--50>ul {
    column-count:2;
  }
}

@media (min-width:81.25em) {
  .main-navigation>ul>li>a.active>span:after,
  .main-navigation>ul>li>button.active>span:after {
    top:calc(100% + 20px);
  }
}

@media (min-width:1440px) {
  .main-navigation>ul>li>a,
  .main-navigation>ul>li>button {
    font-size:23px;
    font-size:1.4375rem;
    padding:10px 35px 10px 25px;
  }
}

.hamburger.active .hamburger__inner,
.hamburger.active .hamburger__inner:after,
.hamburger.active .hamburger__inner:before,
.hamburger:focus .hamburger__inner,
.hamburger:focus .hamburger__inner:after,
.hamburger:focus .hamburger__inner:before,
.hamburger:hover .hamburger__inner,
.hamburger:hover .hamburger__inner:after,
.hamburger:hover .hamburger__inner:before {
  background:#000;
}

.hamburger__box {
  position:relative;
  display:inline-block;
  width:22px;
  height:22px;
  transition:all .2s ease-in-out;
}

.hamburger__inner,
.hamburger__inner:after,
.hamburger__inner:before {
  position:absolute;
  width:22px;
  height:2px;
  border-radius:0;
  background:#000;
  transition-property:transform,background;
}

.hamburger__inner {
  top:50%;
  left:0;
  display:block;
  margin-top:-1px;
  transition-duration:75ms,.18s;
  transition-timing-function:cubic-bezier(.55,.055,.675,.19),ease-in-out;
}

.hamburger__inner:after,
.hamburger__inner:before {
  display:block;
  content:"";
}

.hamburger__inner:before {
  top:-8px;
  transition:top 75ms ease .12s,opacity 75ms ease,background .18s ease-in-out;
}

.hamburger__inner:after {
  bottom:-8px;
  transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),background .18s ease-in-out;
}

.hamburger.active .hamburger__inner,
.hamburger.active .hamburger__inner:after,
.hamburger.active .hamburger__inner:before {
  width:29.33px;
}

.hamburger.active .hamburger__inner {
  transition-delay:.12s;
  transition-timing-function:cubic-bezier(.215,.61,.355,1);
  -ms-transform:rotate(45deg);
  transform:rotate(45deg);
  margin-left:-3px;
}

.hamburger.active .hamburger__inner::before {
  top:0;
  transition:top 75ms ease,opacity 75ms ease .12s;
  opacity:0;
}

.hamburger.active .hamburger__inner::after {
  bottom:0;
  transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
  -ms-transform:rotate(-90deg);
  transform:rotate(-90deg);
}

@media (min-width:71.25em) {
  .hamburger {
    display:none;
  }
}

.header-navigation .location-navigation {
  display:block;
  border-radius:9px;
  margin:0 0 40px;
  position:relative;
}

.header-navigation .location-navigation:after {
  content:'';
  border-bottom:1px solid #D3D3D3;
  width:100%;
  position:absolute;
  bottom:-31px;
}

.header-navigation .location-navigation .container,
.header-navigation .location-navigation .follow-the-y {
  padding:0;
}

@media (min-width:71.25em) {
  .location-template .site-header {
    position:relative;
  }

  .location-template .site-header+* {
    padding:0!important;
  }

  .header-navigation .location-navigation {
    display:none;
  }
}

.listing-header,
.news-details-top__share-label,
.news-filters__check-text,
.news-filters__more,
.news-view-all,
.site-alert__description {
  font-family:Cachet,Geneva,sans-serif;
}

.site-alert-container {
  background:#FCAF17;
  padding:10px 40px;
  position:relative;
}

.site-alert {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
}

.site-alert+.site-alert {
  margin:20px 0 0;
}

.site-alert__image {
  max-width:84px;
  padding:0 20px 0 0;
}

.site-alert__description {
  width:100%;
  color:#000;
  font-weight:300;
  font-size:17px;
  font-size:1.0625rem;
  margin:0;
  text-align:center;
}

.site-alert__description p:last-child {
  margin:0;
}

.site-alert__description a {
  text-decoration:underline;
  color:#000;
  font-weight:700;
}

.li-title__link,
.site-alert__description a:focus,
.site-alert__description a:hover {
  text-decoration:none;
}

.site-alert__close {
  position:absolute;
  right:0;
  top:0;
  height:100%;
  width:50px;
  background:#FFCC68;
  border:0;
  padding:0;
  cursor:pointer;
}

.site-alert__close:after,
.site-alert__close:before {
  content:'';
  position:absolute;
  width:20px;
  height:3px;
  left:50%;
  top:50%;
}

.site-alert__close:before {
  -ms-transform:rotate(48deg) translateX(-50%) translateY(-50%);
  transform:rotate(48deg) translateX(-50%) translateY(-50%);
  background:#000;
  margin:7px 0 0 -4px;
}

.site-alert__close:after {
  -ms-transform:rotate(-48deg) translateX(-50%) translateY(-50%);
  transform:rotate(-48deg) translateX(-50%) translateY(-50%);
  background:#000;
  margin:-8px 0 0 -2px;
}

.site-alert__close:focus,
.site-alert__close:hover {
  background:#000;
}

.site-alert__close:focus:after,
.site-alert__close:focus:before,
.site-alert__close:hover:after,
.site-alert__close:hover:before {
  background:#fff;
}

@media (min-width:60em) and (max-width:71.25em) {
  .template-homepage .site-header {
    background:0 0;
  }
}

/* --- live-site overrides -----------------------------------------------
   ymcachicago.org emits this as an inline <style> at the end of the page,
   so it isn't part of main.min.css. The cart markup ships but never shows.
   ---------------------------------------------------------------------- */

.top-helper-navigation__item:last-child {
  display:none;
}
