
/************************************************************************************************************************************//*
 * Tabs
***************************************************************************************************************************************/

.tabs.primary a:hover,
.tabs.primary a:focus {
  color: #162b41;
}
.color-scheme--dark .tabs.primary a.is-active,
.color-scheme--dark .tabs.primary a:hover,
.color-scheme--dark .tabs.primary a:focus {
  background-color: #333;
  border: 1px solid #444;
}
.color-scheme--dark .tabs.primary a.is-active:hover,
.color-scheme--dark .tabs.primary a.is-active:focus {
  background-color: #444;
  border: 1px solid #555;
}

/******************************************************************************************************************************//*
 * Mega-menu toggle
********************************************************************************************************************************/

.mobile-tablet-display.megamenu-toggle-wrapper {
  margin-top: 0.2rem;
}
.earthbeat-domain .mobile-tablet-display.megamenu-toggle-wrapper {
  margin-top: 0.75rem;
}
.mobile-tablet-display .megamenu-toggle > span::before {
  color: #fff;
}
@media all and (min-width: 800px) {
  .mobile-tablet-display.megamenu-toggle-wrapper {
    margin-top: 1rem;
  }
  .earthbeat-domain .mobile-tablet-display.megamenu-toggle-wrapper {
    margin-top: 1.75rem;
  }
}

/******************************************************************************************************************************//*
 * Mega-menus styling
********************************************************************************************************************************/

.not-earthbeat-domain #megamenu .free-newsletters-cta {
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}
@media all and (max-width: 999px) {
  .not-earthbeat-domain .region-megamenu.menu_open {
    background-color: #21406e;
    color: #fff;
    border-top: 1px solid #284a7c;
  }
}
#megamenu ul.menu a {
  color: #fff;
}
#megamenu ul.menu a:hover,
#megamenu ul.menu a:active {
  color: #ddd;
}
#megamenu ul.menu .global-sisters-report {
  border-top: 2px solid rgba(255, 255, 255, 0.15);
}
#megamenu ul.menu li.with-lines li {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}
#megamenu .block-menu li.advertising {
  padding-top: 1rem;
}

/* Sections Menu that is displayed when megamenu is closed. */
#navigation .menu a,
.sections-menu .menu-item a,
.sections-menu .menu-item span {
  color: #fff;
}
.main-menu-block ul.menu {
  *zoom: 1;
}
.main-menu-block ul.menu:before,
.main-menu-block ul.menu:after {
  content: "";
  display: table;
}
.main-menu-block ul.menu:after {
  clear: both;
}
ul.menu.with-slashes li:before,
.with-slashes ul.menu li::before {
  color: #fff;
}
.menu .megamenu-toggle span {
  color: #fff;
}
.site-branding .mobile-tablet-display a {
  color: #fff;
}

@media all and (min-width: 800px) {
  .header .marketing-menu,
  .header .main-menu-block {
    clear: none;
  }
}

@media all and (min-width: 1000px) {
  .main-menu-block {
    display: block;
    width: 80%;
    float: left;
  }
  .cta-menu-block {
    display: block;
    width: 20%;
    float: left;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 0.9rem;
    text-align: right;
  }
  .cta-nav li.menu-item a:hover,
  ul.menu .megamenu-toggle span:hover,
  #navigation ul.menu a:hover {
    color: #ddd;
  }

  /* Megamenu */
  #megamenu ul.menu li a {
    color: #2969ae;
  }
  #megamenu ul.menu li a:hover,
  #megamenu ul.menu li a:active {
    color: #4287d2;
  }
  #megamenu ul.menu .earthbeat,
  #megamenu ul.menu .national-catholic-reporter,
  #megamenu ul.menu .global-sisters-report {
    border-top: 2px solid rgba(112, 112, 112, 0.15);
  }
  #megamenu ul.menu .menu-item.earthbeat a {
    color: #329F4C;
  }
  #megamenu ul.menu .menu-item.earthbeat a:hover {
    color: #33be54;
  }
  #megamenu ul.menu .menu-item.global-sisters-report a {
    color: #480571;
  }
  #megamenu ul.menu .menu-item.global-sisters-report a:hover {
    color: #70239f;
  }
  #megamenu .block-menu {
    padding: 0;
  }
  #megamenu ul.menu li.with-lines li {
    border-top-color: rgba(112, 112, 112, 0.15);
  }
  #megamenu ul.menu .underlined-label span {
    border-bottom-color: rgba(112, 112, 112, 0.15);
  }
}

@media all and (min-width: 1250px) {
  #navigation .main-menu-block ul.menu li a {
    font-size: 13px;
  }
}
