/**
 * @file
 * Subtheme specific CSS.
 */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
}

h2.field-content {
  font-size: 1.5em;
}

.sidebar h2 {
  font-size: 1.3em;
  border-bottom: unset;
}

.sidebar .block {
  /* background-color: #fff !important; */
  /* border: none !important; */
}

.sidebar .block .content {
  font-size: 1em;
}

.node__content .field--type-text-with-summary {
  margin: 1rem 0;
}

.field--name-field-tags {
  /* background-color: #f4f9ff;
  border-color: #f9f9f9; */
}

.view-id-research_in_focus .views-field-field-tags {
  border-bottom: 1px solid #d3d7d9;
  margin-bottom: 2em;
  padding-bottom: 1em;
}

.views-field-field-tags .field-content {
  /* background-color: #f4f9ff; */
  /* padding: .5em; */
}

.views-field-field-tags a,
.field--name-field-tags a {
  text-decoration: none !important;
  background-color: #f4f9ff;
  border-radius: 5px;
  padding: 4px 8px !important;
  text-indent: 0 !important;
}

.full-column-container .field--name-field-tags ul.links li {
  padding-right: .2em;
}

.view-display-id-attachment_1 .row {
  display: inline-block !important;
  margin-bottom: 1em;
}

.field--type-entity-reference {
  margin: 0 !important;
}

.node--view-mode-teaser .field--name-field-tags ul.links {
  margin-top: 1em;
}

.field__label {
  font-weight: 600;
}

.field__label::after {
  content: ':';
}

.new_primary_menu {
  margin-bottom: 2em;
}

.new_primary_menu,
.new_primary_menu nav {
  background-color: #0b528f !important;
}

.navbar-light .nav-link {
  color: #333;
}

#navbar-top {
  padding-top: 0;
  padding-bottom: 0;
}

#navbar-top li a {
  padding-right: 0;
}

.new_primary_menu .navbar-light .nav-link {
  color: white !important;
}

.new_primary_menu nav li.nav-item a.dropdown-toggle {
  color: white !important;
}

.new_primary_menu .justify-content-end {
  justify-content: flex-start !important;
}

.new_primary_menu nav {
  padding-top: 0;
  padding-bottom: 0;
}

.new_primary_menu nav li {
  padding: .5em .25em;
}

.new_primary_menu nav li:hover {
  background-color: #007fdb;
}

.dropdown-menu {
  border-radius: 0;
}

header nav.blank-space {
  background-color: #fff !important;
}

.full-spacer .site-footer__top .content li {
  padding-right: .5em;
}

.full-spacer .site-footer__top .content li a {
  display: inline-block;
  padding: 0;
  text-indent: 0;
}

.full-spacer section.row div.block h2 {
  margin: 1em .5em .5em .5em;
}

.full-spacer-container {
  background-color: #f4f9ff;
  margin: 2em 0;
  padding: 1em 0;
}

.full-column-container {
  margin: 2em 0;
  padding: 1em 0;
}

.svg-inline--fa {
  border-top: none !important;
}

#main img,
#main svg,
.full-spacer-container img,
.full-spacer-container svg,
#featured-bottom img,
#featured-bottom svg {
  border-top: solid 4px #f9a12e;
}

.full-spacer .block .content {
  background-color: #fff;
  margin-bottom: 1em;
  padding-bottom: 1em;
  box-shadow: 0px 6px 20px -6px rgba(11, 43, 158, 0.15);
}

.site-footer__top h2 {
  font-size: 1.5em;
  text-transform: none;
}

.site-footer__top h2.node__title {
  font-size: unset;
}

.site-footer__top .content li a {
  padding-left: 16px;
}

.node--view-mode-teaser h2 a {
  color: #00578A;
}

svg.svg-inline--fa + div {
  display: inline;
  margin-left: .25em;
}

@media (min-width: 768px) {
    .col-md-3 {
        flex: 0 0 auto;
        width: 33%;
    }

    .tbm-link.level-1.tbm-toggle::after {
      display: inline-block;
      margin-left: .255em;
      vertical-align: .255em;
      content: "";
      border-top: .3em solid;
      border-right: .3em solid transparent;
      border-bottom: 0;
      border-left: .3em solid transparent
    }
}

@media all and (min-width: 560px) {
  .full-spacer-container .site-footer__top .region {
    float: left; /* LTR */
    position: relative;
    width: 100%;
  }
  .full-column-container .site-footer__top .region {
    float: left; /* LTR */
    position: relative;
    width: 100%;
  }
}
@media all and (min-width: 560px) and (max-width: 850px) {
  .full-spacer-container .site-footer__top .region:nth-child(2n) {
    padding-left: 0px; /* LTR */
  }
  .full-column-container .site-footer__top .region:nth-child(2n) {
    padding-left: 0px; /* LTR */
  }
}
@media all and (min-width: 851px) {
  .full-spacer-container .site-footer__top .region {
    width: 35%;
    padding: 0 0.65%;
  }
  .full-column-container .site-footer__top .region {
    width: 49%;
    padding: 0 0.65%;
  }
}

.social-media-icons {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}

.social-media-icons li {
  display: inline-block;
  font-size: 2em;
  padding: 0 1em;
}

.site-footer .content .social-media-icons li a:hover {
  color: #007fdb;
}

nav.navbar .ms-auto {
  margin-left: 0 !important;
}

.language-switcher-language-url span.is-active {
  display: none;
}

.dropdown-menu {
  margin-top: 0 !important;
  background-color: #007fdb;
  border-top: none;
}

.dropdown-menu a {
  color: #fff;
  padding: 0 .5em;
  text-decoration: none;
}

.dropdown-menu a:hover {
  color: #fff;
  text-decoration: underline;
}

ol.breadcrumb {
  background-color: #f4f9ff;
  border-color: #f9f9f9;
  padding: 1em;
}

.breadcrumb-item.active {
  color: #3b3b3b;
}

#main-wrapper {
  margin-bottom: 2em;
}

#block-naric10-webform {
  background-color: #f4f9ff;
  margin-bottom: 2em;
  padding: 1em 2em;
}

.btn-primary {
  background-color: #1b538f !important;
  border-color: #1b538f !important;
  color: #fff;
  border-radius: 0;
}

.btn-primary:hover {
  background-color: #007fdb !important;
  border-color: #007fdb !important;
  color: #fff;
  border-radius: 0;
}

textarea.form-control {
  border-radius: 0;
}

.tbm-link.level-1 {
  color: #FFF;
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
  padding-top: .25em;
  padding-bottom: .25em;
  text-decoration: none;
}

.tbm-item.level-1 {
  border-right: none !important;
}



.tbm-link.level-1:hover, .tbm-link.level-1:focus {
  background-color: #007fdb;
}

.tbm-submenu {
  background-color: #007fdb;
  border: 1px solid #007fdb;
  padding: 0 .5rem;
  box-shadow: none;
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:hover, .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:focus {
  color: #FFF;
}

.tbm-subnav>.tbm-item:hover, .tbm-subnav>.tbm-item:focus {
  /* border-bottom: 1px solid #83c6e7; */
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:hover, .tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:focus {
  /* color: #333; */
  text-decoration: underline;
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link {
  color: #fff;
  text-decoration: none;
}

.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link {
  padding: .25rem 0 0 0;
}

.tbm-button {
  margin: 0;
  background-color: unset;
  border: none;
}

.tbm-button-container span {
  color: #FFF;
}

.tbm.tbm--mobile .tbm-collapse {
  padding-top: 0;
}

.tbm.tbm--mobile .tbm-nav {
  background-color: #007fdb;
}

.tbm.tbm--mobile .tbm-item {
  /* border-top: 1px solid #83c6e7; */
}

.tbm-submenu-toggle:hover, .tbm-submenu-toggle:focus {
  background-color: #007fdb;
}

.tbm-submenu-toggle {
  background-color: #007fdb;
  color: #FFF;
}

.tbm-item.level-1.open>.tbm-submenu {
  /* background-color: #ccc; */
}

.tbm.tbm--mobile .level-2 {
  margin-left: .5em;
}

table tr th,
table tr th a,
table tr th a:hover,
table tr th a:focus {
  color: #FFF;
  font-weight: bold;
}

table tr th {
  background-color: #333 !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
  background-color: #FFF;
  --bs-table-accent-bg: #FFF;
}

.table-striped>tbody>tr:nth-of-type(even)>* {
  --bs-table-accent-bg: #F7F7F7;
}

.form-check-input, .form-control {
	border-color: #3b3b3b;
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	color: #fff;
}
