
.shortcut-container {
   margin-bottom: 0px !important;
}

/* Toppmenyn */
.ws-top-menu {
  position: relative;
}

.ws-top-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: 24px;
}

.ws-top-menu > ul {
  display: flex;
  /*justify-content: space-evenly;*/
  flex-wrap: wrap;
  gap: 24px;
}

@media (max-width: 1300px) {
  .ws-top-menu > ul {
    /*justify-content: flex-start;
    gap: 10px;*/
     gap: 8px;
  }
  .ws-top-menu ul {
     margin-left:16px;
  }
}

.ws-top-menu > ul > li {
   border: 1px solid transparent;
}

.ws-top-menu > ul > li:hover,
.ws-top-menu > ul > li.active {
  background-color: #e9edf6;
  border-radius: 5px;
  border: 1px solid #d4dbec;
}

.children__link {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}
.children__link:not(:first-child) {
   border-top: 1px solid #D4DBEC;
}

.children__link {
   padding: 8px 8px 12px 8px;
}

.children__link__item {
  display: flex;
  justify-content: space-between;
  width: 100%; 
  align-items: center;
}

.children__link__item a {
  padding: 10px 0px;
}


.ws-top-menu ul li .ws-top-menu__link {
  padding: 10px;
  position: relative;
}

@media (max-width: 1300px) {
  .ws-top-menu ul li .ws-top-menu__link {
    padding: 5px;
  }
}

.ws-top-menu ul li .ws-top-menu__link span {
  font-weight: 600;
  color: #001F63;
  text-decoration: none;
  line-height: 24px;
}

.ws-top-menu ul li .ws-top-menu__link button::after {
  position: absolute;
  inset: 0;
  content: '';
}

.wrapper.--level-2.active {
   top: calc(0px - 12px);
   left: 316px;
}

.ws-top-menu__link__button {
  border: 1px solid #dfe4f1;
  background-color: white;
  color: #274ca1;
  border-radius: 5px;
  cursor: pointer;
  height: 25px;
  width: 25px;
  z-index: 2;
  padding: 0;
}

.ws-top-menu ul li:hover .ws-top-menu__link__button,
.ws-top-menu ul li.active .ws-top-menu__link__button {
  background-color: #274ca1;
  color: white;
}

/*.children__link__item button 
{
  background-color: white !important;
}*/


.ws-top-menu ul li:hover .ws-top-menu__link__button svg path,
.ws-top-menu ul li.active .ws-top-menu__link__button svg path {
   fill: white;
}

.ws-top-menu ul li.active .ws-top-menu__link__button svg {
   transform: rotate(180deg);
}

.children__link ul li.active .ws-top-menu__link__button svg {
   transform: rotate(90deg);
}

.ws-top-menu ul li .ws-top-menu__link {
  display: flex;
   gap: 10px;
   justify-content: space-between;
}

@media (max-width: 1300px) {
  .ws-top-menu ul li .ws-top-menu__link {
    gap: 5px;
  }
}

.children__subheading {
    font-size: 20px;
    color: #001F63;
    font-weight: 700;
    padding: 6px 0px;
    margin-bottom: 1rem;
}


.children__link.active {
   background-color:#E9EDF6;
}

.children__link__item__button {
    background-color: #E9EDF6;
    border-radius: 2px;
    border: none;
    width: 32px;
    height: 32px;
}

.children__link__item__button svg {
   fill: #274CA1;  
}

.children__link.active .children__link__item .children__link__item__button {
   background-color: #274CA1;
}
.children__link.active .children__link__item .children__link__item__button svg {
   background-color: #274CA1;
   fill: #fff;
}

.children__link__item__button:hover,
.children__link__item__button:active{
   background-color: #274CA1;
   cursor:pointer;
}

.children__link__item__button:hover svg, 
.children__link__item__button:active svg{
   fill: #fff;
}


.ws-top-menu ul li .wrapper {
  display: none;
  position: absolute;
  width: 329px;
  top: calc(100% + 31px);
  /*left: 50%;*/
  /*transform: translateX(-50%);*/
  /*width: calc(100% + 100px);*/
  border-radius: 2px;
  background-color: white;
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.10), 0px 8px 8px -4px rgba(0, 0, 0, 0.04);
  padding: 14px 20px;
}


.ws-top-menu ul li .wrapper.active {
  display: flex;
}
.ws-top-menu ul li .wrapper.active.level-2{
   top:0;
   left: 360px;
}

/*.ws-top-menu ul li .wrapper.active.one-col {
   width: 80%;
}

@media (max-width: 1300px) {
   .ws-top-menu ul li .wrapper.active.one-col {
     width: 90%;
	}
}*/

.ws-top-menu ul li .wrapper ul.children {
  flex: 66%;
  display: block;
  flex-wrap: wrap;
  align-content: normal; /*space-evenly;*/
  gap: 20px;
  margin-left: 0;
}

.ws-top-menu ul li .wrapper.active.one-col ul.children {
   /*flex-direction: column;*/
   align-content: normal;
   flex: 50%;
}

.ws-top-menu ul li .wrapper.active.one-col ul.blurbs {
   flex: 50%;
}

.ws-top-menu ul li .wrapper ul.children li {
  break-inside: avoid;
  /*width: calc(50% - 20px);*/
  position: relative;
  /*padding: 10px;*/
}

.ws-top-menu ul li .wrapper.active.one-col ul.children li {
   width: calc(100% - 20px);
}

.ws-top-menu ul li .wrapper ul.children li a {
  display: block;
  font-weight: 600;
  text-decoration: none;
  color: #001F63;
  font-weight: 700;
}

.ws-top-menu ul li .wrapper ul.children li a:hover {
  text-decoration: underline;
}

/*.ws-top-menu ul li .wrapper ul.children li a::after {
  position: absolute;
  inset: 0;
  content: '';
}*/

.ws-top-menu ul li .wrapper ul.children li span {
  color: #606164;
  font-size: 14px;
}

.ws-top-menu ul li .wrapper ul.blurbs {
  flex: 33%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.ws-top-menu ul li .wrapper ul.blurbs li {
  background-color: #e9edf6;
  padding: 24px;
  position: relative;
  border-radius: 4px;
}

.ws-navigation__menu ul.blurbs li {
   position: relative;
   padding: 20px;
   background-color: white;
   border-radius: 4px;
}

.ws-top-menu ul li .wrapper ul.blurbs li div,
.ws-navigation__menu ul.blurbs li div {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ws-top-menu ul li .wrapper ul.blurbs li img,
.ws-navigation__menu ul.blurbs li img {
  width: 25px;
  height: 25px;
}

.ws-top-menu ul li .wrapper ul.blurbs li a,
.ws-navigation__menu ul.blurbs li a {
  text-decoration: none;
  text-transform: uppercase;
     font-weight: 800;
   letter-spacing: 0.28px;
  padding: 0;
  color: #333333;
}

.ws-navigation__menu ul.blurbs li a {
   font-size: 14px;
   text-align: left;
}

.ws-top-menu ul li .wrapper ul.blurbs li a:hover {
  text-decoration: underline;
}

/*.ws-top-menu ul li .wrapper ul.blurbs li a::after,
.ws-navigation__menu ul.blurbs li a::after {
  position: absolute;
  inset: 0;
  content: '';
}*/

.ws-top-menu ul li .wrapper ul.blurbs li p,
.ws-navigation__menu ul.blurbs li p {
  color: #606164;
  font-size: 14px;
   text-align: left;
}

@media (max-width: 1160px) {
  .ws-gradient-sub-header {
    min-height: 8px !important;
  }
  .ws-navigation__menu-btn {
    min-width: 4.5rem !important;
    min-height: 4.5rem !important;
  }
  .ws-navigation__menu-btn.menu-btn-open svg {
    margin-left: 0.2em;
  }
  .ws-navigation__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
     width: 100%;
  }
  .ws-navigation__item {
    padding: 0 0.5em;
    text-align: center;
  }
  .ws-navigation__buttons {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: 0;
  }
}