#outofpagewrap {display:none;}

.ee-footer {
  display: block;
  position: relative;
  margin: 0 0 0 0;
  padding: 0;
  background-color: #272c30;
}

.ee-footer__top.ee-row {
  max-width: 80rem;
  list-style: none;
  padding: 2rem 1rem;
}

.ee-footer__bottom > ul.ee-row {
  list-style: none;
  margin:0 auto;
}
.ee-footer__bottom .radio-canada a:hover, .ee-footer__bottom .radio-canada a:focus {
  text-decoration: underline;
  font-weight:600;
}

@media all and (min-width: 667px) {
  .ee-footer__top.ee-row {
    padding: 2rem 2rem 0 2rem;
  } 
}
@media all and (min-width: 1024px) {
  .ee-footer__top.ee-row {
    padding: 2rem 2rem 0 2rem;
  } 
}
@media all and (min-width: 82rem) {
  .ee-footer__top.ee-row {
    padding-top: 2rem;
    margin: 0 auto;
  } 
}

.ee-grid-parent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1rem;
}
@media all and (min-width: 667px) {
  .ee-grid-parent {
    grid-column-gap: 1.5rem;
  } 
}
@media all and (min-width: 1024px) {
  .ee-grid-parent {
    grid-column-gap: 2rem;
  } 
}

.ee-grid-parent-auto {
  display: flex;
  flex-flow: row wrap;
}
@supports (display: grid) {
  .ee-grid-parent-auto {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1rem;
  }
  @media all and (min-width: 667px) {
    .ee-grid-parent-auto {
      grid-column-gap: 1.5rem;
    } 
  }
  @media all and (min-width: 1024px) {
    .ee-grid-parent-auto {
      grid-column-gap: 2rem;
    } 
  } 
}

.ee-article-container {
  max-width: 96rem;
  margin: 0 auto;
  padding: 4rem 0;
  background-color: #fff;
}

.type-tinyheading, .ee-footer__column h3 {
  font: 700 0.875rem/1.25rem "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0.008125rem;
  color: #fff;
}

.type-paragraph, .type-link, .block-link, .ee-footer__column a {
  font: 400 1rem/1.5rem "Open Sans", Arial, Helvetica, sans-serif;
  color: #3f464b;
}

.type-caption, .ee-footer__column p, .ee-footer__column a {
  font: 400 0.875rem/1.25rem "Open Sans", Arial, Helvetica, sans-serif;
  color: #89949a;
}

.type-link, .block-link, .ee-footer__column a {
  color: #c0c5c9;
  text-decoration: none;
  box-shadow: inset 0 -1px 0 #c0c5c9;
}
.type-link:hover, .block-link:hover, .ee-footer__column a:hover {
  box-shadow: inset 0 -1px 0 #fff;
}
.type-link:active, .block-link:active, .ee-footer__column a:active {
  background-color: rgba(86, 93, 97, 0.13);
  box-shadow: inset 0 -1px 0 #fff;
}

.block-link {
  font-weight: 700;
  color: #272c30;
  box-shadow: none;
}
.block-link:focus, .block-link:hover, .block-link:active {
  color: #808c93;
}

.a11y {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

#gem-link {
  box-shadow: inset 0 -1px 0 #89949a;
}

.ee-footer__column > ul, .ee-footer__column > div > ul {
  list-style: none;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

.ee-footer__bottom {
  background-color: #000;
  padding: 1rem 0 1.5rem;
  font: 400 0.75rem Open Sans,Arial,Helvetica,sans-serif;
}

.ee-footer__top {
  display: flex;
  flex-flow: row wrap;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  max-width: 1280px;
}
@supports (display: grid) {
  .ee-footer__top {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1rem;
  }
  @media all and (min-width: 667px) {
    .ee-footer__top {
      grid-column-gap: 1.5rem;
    } 
  }
  @media all and (min-width: 1024px) {
    .ee-footer__top {
      grid-column-gap: 2rem;
    } 
  } 
}
.ee-footer__column {
  width: calc(50% - 0.5rem);
  margin-right: 0.5rem;
  margin-bottom: 1.5rem;
}
@supports (display: grid) {
  .ee-footer__column {
    width: 100%;
    grid-column: auto/span 6;
  } 
}
@media all and (min-width: 667px) {
  .ee-footer__column {
    width: calc(25% - 0.5rem);
    margin-right: 0.5rem;
  }
  @supports (display: grid) {
    .ee-footer__column {
      width: 100%;
      grid-column: auto/span 3;
    } 
  } 
}
@media all and (min-width: 1024px) {
  .ee-footer__column {
    width: calc(25% - 0.5rem);
    margin-right: 0.5rem;
  }
  @supports (display: grid) {
    .ee-footer__column {
      width: 100%;
      grid-column: auto/span 3;
    } 
  } 
}
@media all and (min-width: 80rem) {
  .ee-footer__column {
    width: calc(16.66667% - 0.5rem);
    margin-right: 0.5rem;
  }
  @supports (display: grid) {
    .ee-footer__column {
      width: 100%;
      grid-column: auto/span 2;
    } 
  } 
}
@media all and (min-width: 667px) {
  .ee-footer__column--accessibility {
    width: calc(75% - 0.5rem);
    margin-right: 0.5rem;
  }
  @supports (display: grid) {
    .ee-footer__column--accessibility {
      width: 100%;
      grid-column: auto/span 9;
    } 
  } 
}
@media all and (min-width: 1024px) {
  .ee-footer__column--accessibility {
    width: calc(75% - 0.5rem);
    margin-right: 0.5rem;
  }
  @supports (display: grid) {
    .ee-footer__column--accessibility {
      width: 100%;
      grid-column: auto/span 9;
    } 
  } 
}
@media all and (min-width: 80rem) {
  .ee-footer__column--accessibility {
    width: calc(16.66667% - 0.5rem);
    margin-right: 0.5rem;
  }
  @supports (display: grid) {
    .ee-footer__column--accessibility {
      width: 100%;
      grid-column: auto/span 2;
    } 
  } 
}
.ee-footer__column--accessibility a {
  box-shadow: inset 0 -1px 0 #c0c5c9;
}
.ee-footer__column h3, .ee-footer__column p, .ee-footer__column li {
  margin-bottom: 0.5rem;
}
.ee-footer__column a {
  box-shadow: none;
}
.ee-footer__bottom {
  padding: 1rem 0 1.5rem 0;
}
@media all and (min-width: 667px) {
  .ee-footer__bottom {
    padding: 1rem 0;
  } 
}
.ee-footer__bottom * {
  font-weight: 600;
  color: #fff;
}
.ee-footer__bottom ul {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 667px) {
  .ee-footer__bottom ul {
    flex-flow: row wrap;
  } 
}
@media all and (min-width: 1024px) {
  .ee-footer__bottom ul {
    justify-content: space-between;
  } 
}
.ee-footer__bottom .logo {
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
  height: 1.5rem;
}
.ee-footer__bottom .logo img {
  height: 1.5rem;
  width: auto;
}
@media all and (min-width: 1024px) {
  .ee-footer__bottom .logo {
    width: auto;
    margin: 0;
  } 
}
.ee-footer__bottom .copyright {
  margin-bottom: 0.5rem;
}
@media all and (min-width: 667px) {
  .ee-footer__bottom .copyright {
    margin: 0 0.75rem;
    margin-bottom: 0;
  } 
}
@media all and (min-width: 1024px) {
  .ee-footer__bottom .copyright {
    margin: 0;
  } 
}
.ee-footer__bottom .radio-canada {
  margin-bottom: 0;
}
.ee-footer__bottom .radio-canada a {
  text-decoration: none;
}
@media all and (min-width: 667px) {
  .ee-footer__bottom .radio-canada {
    margin: 0 0.75rem;
  } 
}
@media all and (min-width: 1024px) {
  .ee-footer__bottom .radio-canada {
    margin: 0;
  } 
}
