.sideNav {
  position: relative; }

.sideNav .sideNav__button {
  display: none; }
  @media (min-width: 961px) {
    .sideNav .sideNav__button {
      border-color: #fff;
      display: block;
      margin-bottom: 0.5rem;
      margin-top: 0.5rem;
      z-index: 2; } }

.sideNav__closeButton {
  background-color: transparent;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: none;
  font-size: 30px;
  position: fixed;
  right: 0;
  top: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 0 0 #a8b0b7, 0 1px 4px rgba(0, 0, 0, 0.25);
  width: 3rem;
  z-index: 1; }
  @media (min-width: 961px) {
    .sideNav__closeButton {
      display: block; } }
  .sideNav__closeButton:hover {
    color: #fff;
    text-decoration: none; }

.sideNav__tray {
  transition: transform 0.5s; }
  @media (min-width: 961px) {
    .sideNav__tray {
      background-color: #0271e1;
      bottom: 0;
      display: block;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: fixed;
      top: 0;
      transform: translateX(-100%);
      width: 320px;
      z-index: 2000;
      overflow-y: auto; } }
  .sideNav__tray.is-open {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    transform: translateX(0%); }

@media (min-width: 961px) {
  .sideNav__tray #sidebar {
    height: 100%;
    margin-bottom: 0;
    margin-top: 0 !important;
    overflow-y: auto; }
    .sideNav__tray #sidebar .holder {
      background-color: transparent;
      color: black; }
    .sideNav__tray #sidebar .holder .compare-filter {
      background-color: transparent;
      color: white;
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      text-align: left; }
    .sideNav__tray #sidebar .holder > div,
    .sideNav__tray #sidebar .holder > ul {
      background-color: transparent;
      border-radius: 0;
      padding: 0; }
    .sideNav__tray #sidebar .holder a {
      color: black;
      font-size: 1rem;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
      .sideNav__tray #sidebar .holder a:hover {
        background-color: transparent; }
      .sideNav__tray #sidebar .holder a:focus {
        border: 1px solid #4e9bea; }
    .sideNav__tray #sidebar .menu-element {
      padding: 0; }
      .sideNav__tray #sidebar .menu-element a {
        color: black; }
      .sideNav__tray #sidebar .menu-element:hover {
        background-color: transparent; }
    .sideNav__tray #sidebar .hasToggle .sub-menu a {
      color: black !important;
      margin-left: 0;
      padding-left: 2.5rem; }
    .sideNav__tray #sidebar .hasToggle li a {
      padding-left: 2.5rem; }
    .sideNav__tray #sidebar .hasToggle .menu-item-has-children .menu-toggle + a {
      padding-left: 0.25rem; }
    .sideNav__tray #sidebar .menu-toggle {
      margin-left: 0.75rem;
      margin-right: 0.75rem;
      margin-top: 0; }
    .sideNav__tray #sidebar .sub-menu {
      padding-left: 1rem; }
    .sideNav__tray #sidebar .sidebar-tile,
    .sideNav__tray #sidebar .light-box {
      background-color: #fff;
      margin-bottom: 0; }
    .sideNav__tray #sidebar .sidebar-tile > .adSlot,
    .sideNav__tray #sidebar .light-box {
      padding-bottom: 1.5rem;
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      padding-top: 1.5rem; }
    .sideNav__tray #sidebar .sidebar-tile,
    .sideNav__tray #sidebar .sidebar-tile + .holder {
      margin-top: 2rem; }
    .sideNav__tray #sidebar .light-box {
      border: 0;
      border-radius: 0;
      margin: 0;
      width: auto; }
    .sideNav__tray #sidebar .light-box + .light-box,
    .sideNav__tray #sidebar .sidebar-tile + .light-box {
      border-top: 1px solid #d5d9dc; }
    .sideNav__tray #sidebar .adSlot:before {
      margin-bottom: 1rem; }
    .sideNav__tray #sidebar .sidebar-newsletter {
      background-color: #fff;
      text-align: center;
      margin-bottom: 0 !important;
      padding-bottom: 1rem; }
    .sideNav__tray #sidebar .sidebar-newsletter > .content-area-mid-blue {
      border-radius: 0 !important; }
    .sideNav__tray #sidebar .provider-icons .provider-icon {
      background-color: #fff;
      background-position: center;
      background-repeat: no-repeat;
      border-radius: 2px;
      display: inline-block;
      margin-right: 0.5rem;
      position: static;
      padding: 0.125rem;
      vertical-align: middle; } }
