/*
                        READ ME FIRST

      Please, before adding CSS at the end of this document,
      refer to the following table of contents. Chances are that the
      stuff you need to customize is arleady here!!

      CTRL+K , CTRL+0    to collapse all

      - NORMALIZATION                (CSS reset, overrides user-agent default styles) 
      - CUSTOM CONTENT
          - Block Tools Menu (the menu under the search bar)
          - Main Nav
          - Footer
      - UTILITY CLASSES
 */

/* --
/* --
/* -- NORMALIZATION -- */
a[target="_blank"]:not(.site-logo):not(.btn):not(.d-block):after {
  content: "\f35d";
  font-size: 0.6em;
  display: inline;
  position: relative;
  top: -0.5em;
  margin: 0 3px;
}
a[target="_blank"]:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-weight: bold;
}
a {
  color: blue;
}

#block-tools .nav {
  flex-direction: row;
  justify-content: flex-end;
}
#block-tools .nav-item:not(:last-child) {
  border-right: 1px solid;
}
#block-tools .nav-item a {
  padding: 0 !important;
  margin: -5px 15px;
}
#block-tools .nav-item:last-child a {
  padding-right: 0 !important;
}

#block-mainnavigation {
  position: relative;
  background: rgb(32, 85, 138);
  background: linear-gradient(
    180deg,
    rgba(32, 85, 138, 1) 0%,
    rgba(21, 55, 90, 1) 100%
  );
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
#block-mainnavigation .dropdown {
  position: static;
}
#block-mainnavigation .dropdown .dropdown-menu {
  border: none;
}
#block-mainnavigation a {
  color: var(--bs-light);
  margin: 12px 20px;
  padding: 0;
}
#block-mainnavigation a + .dropdown-menu .dropdown-menu {
  transform: translate3D(-100%, -38px, 0);
  width: 400px;
}
#block-mainnavigation a + .dropdown-menu a {
  padding: 8px 20px;
}
#block-mainnavigation .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
}
#block-mainnavigation .navbar-nav > .nav-item {
  flex: 1 1 auto;
}
#block-mainnavigation .navbar-nav > .nav-item.dropdown a {
  display: flex;
  align-items: center;
}
#block-mainnavigation .navbar-nav > .dropdown:nth-child(6) > a {
  border-right: 1px solid var(--bs-light) !important;
}
#block-mainnavigation .dropdown:hover > .dropdown-menu,
#block-mainnavigation .dropdown-menu:hover {
  display: block;
  position: absolute;
  background-color: #20558a;
  margin-top: -10px;
  border-radius: 0;
}
#block-mainnavigation .dropdown > a::after {
  content: "\f04b";
  margin-left: 10px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.5em;
}

#block-websitefooter ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style: none;
}

#block-websitefooter ul li:not(:last-child) a {
  border-right: 1px solid;
}

#block-websitefooter ul li a {
  padding: 0 10px !important;
}

.noU {
  text-decoration: none !important;
}
