.header_menu {
  background:#fff;
  position:fixed;
  top:0;
  width:100%;
  z-index:99;
  padding:12px 0;
  box-shadow: 0 4px 14px 0 #0000000d;
}

main {
  padding-top:83px;
}

.header_menu .menu_search {
  filter: invert(1);
  margin-bottom: -6px;
  cursor:pointer;
}

/* The Modal (background) */
.header_menu .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.5); /* Black w/ opacity */
  backdrop-filter: blur(6px);
}

/* Modal Content */
.header_menu .modal-content {
  background-color: white;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 600px;
  text-align: center;
  border-radius:50px;
  backdrop-filter: blur(6px);
}

/* The Close Button */
.header_menu .close {
  color: #000;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.header_menu .close:hover,
.header_menu .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.header_menu .row {
  display:flex;
  align-items:center;
  justify-content: space-between;
  position:relative;
}

.header_menu .logo img {
  width:auto;
  height:40px;
  margin-bottom:-5px;
}


/* Megamenu Styles */
.megamenu {
  margin-left:auto;
}
.megamenu > ul {
    list-style: none;
    padding: 0;
}

.megamenu > ul > li {
    display: inline-block;
      padding-bottom: 50px;
    margin-bottom: -50px;
}

.megamenu > ul > li > a {
    display: block;
    padding: 0px 20px;
    text-decoration: none;
    color: #333;
}

/* Dropdown Styles */
.megamenu .dropdown {
    display: none;
    position: absolute;
    top: 90px;
    left: 50%;
    transform: translateX(-50%);
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.70);
    background: linear-gradient(91deg, #FFF -4%, rgba(255, 255, 255, 0.77) 63.11%, rgba(255, 255, 255, 0.92) 99.67%);
    backdrop-filter: blur(12px);
    width:max-content;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    overflow-y: auto; /* Add this line */
}

.megamenu li:hover .dropdown {
    display: block;
}

.megamenu li.active a.main-item {
  color:#59C6CE;
}

.megamenu .top-items {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:23px;
}

.megamenu .top-items h3 {
  color: #0E3C5A;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin:0;
}

.megamenu .two-col {
  display:flex;
  gap:38px;
}

.megamenu .two-col .vtab {
  width: calc(60% - 38px);
}
.megamenu .two-col .featured {
  width:40%;
}
/* Custom Dropdown Content Styling */
.megamenu .dropdown-content {
    /* Add your custom styles here */
}


.megamenu .vertical-nav {
    display: flex;
}

.megamenu .vertical-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display:flex;
    flex-direction:column;
    width:210px;
}

.megamenu .vertical-nav li {
    padding: 14px 20px;
    cursor: pointer;
  border:1px solid transparent;
    font-family: "Schibsted Grotesk";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;

}

.megamenu .vertical-nav li.active {
    background: #fff;
    border-radius: 20px 0 0 20px;
    position: relative;
    z-index:2;
    border-right: 1px solid #fff !important;
    margin-right: -1px;
}




.megamenu .vertical-nav .nav-content {
    border-radius: 20px;
}


.megamenu .vertical-nav .content {
    display: none;
  height:100%;
  background:#fff;
}

.megamenu .vertical-nav .content.orange {
  border:1px solid rgba(242, 108, 12, 0.14);
  border-radius:0px 20px 20px 20px;
}

.megamenu .vertical-nav li a {
  color:inherit;
}

.megamenu .vertical-nav li.orange.active {
  border: 1px solid rgba(242, 108, 12, 0.14);
}

.megamenu .vertical-nav li.orange {
  color: #F26C0C;
}

.megamenu .vertical-nav li.cyan {
  color: #59C6CE;
}
.megamenu .vertical-nav li.blue {
  color: #1C8FBF;
}

.megamenu .vertical-nav .content.cyan {
  border:1px solid rgba(106, 217, 197, 0.45);
  border-radius:20px;
}
.megamenu .vertical-nav li.cyan.active {
  border: 1px solid rgba(106, 217, 197, 0.45);
}

.megamenu .vertical-nav .content.blue {
  border:1px solid rgba(28, 143, 191, 0.40);
  border-radius:20px 20px 20px 0px;
}
.megamenu .vertical-nav li.blue.active {
  border: 1px solid rgba(28, 143, 191, 0.40);
}


.megamenu .vertical-nav .content.grey.first {
  border:1px solid rgba(14, 60, 90, 0.21);
  border-radius:0px 20px 20px 20px;
}
.megamenu .vertical-nav .content.grey.second {
  border:1px solid rgba(14, 60, 90, 0.21);
  border-radius:20px;
}

.megamenu .vertical-nav li.grey.active {
  border: 1px solid rgba(14, 60, 90, 0.21);
}

.megamenu .vertical-nav .content.active {
      display:block;
}

.megamenu .vertical-nav .content .grid-items {
      display: grid;
      grid-template-columns: repeat(2, 1fr); /* Two equal width columns */
      gap: 20px;
      padding:14px;
}

.megamenu .vertical-nav .link-item {
  display:flex;
  align-items:center;
  gap:6px;
  color: #0C1932;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin:0;
  width:206px;
  border-radius:8px;
  padding:6px;
}

.megamenu .vertical-nav .link-item-text {
  width:206px;
  border-radius:8px;
  padding:6px;
}

.megamenu .vertical-nav .link-item-text:hover {
  border-radius: 8px;
background: linear-gradient(271deg, rgba(26, 40, 80, 0.05) 3.7%, rgba(26, 40, 80, 0.03) 44.19%, rgba(14, 60, 90, 0.06) 95.71%);
}

.megamenu .vertical-nav .link-item span {
  max-width:160px;
}

.megamenu .vertical-nav .orange .link-item:hover {
  background: radial-gradient(179.27% 141.25% at -4.91% 4.48%, rgba(247, 193, 126, 0.10) 0%, rgba(254, 156, 86, 0.09) 24.5%, rgba(242, 157, 85, 0.07) 71%, rgba(240, 144, 67, 0.08) 79%, rgba(231, 96, 0, 0.10) 100%);
}

.megamenu .vertical-nav .cyan .link-item:hover {
  background: radial-gradient(179.27% 141.25% at -4.91% 4.48%, rgba(89, 198, 206, 0.10) 0%, rgba(89, 198, 206, 0.03) 100%);
}

.megamenu .vertical-nav .blue .link-item:hover {
background: linear-gradient(271deg, rgba(26, 40, 80, 0.05) 3.7%, rgba(26, 40, 80, 0.03) 44.19%, rgba(14, 60, 90, 0.06) 95.71%);
}

.megamenu .vertical-nav .link-item img {
  width:24px;
  height:auto;
}

.megamenu .vertical-nav .link-item-text .menu_title {
  color: #0C1932;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 130%; /* 18.2px */
  margin-bottom:0;
}

.megamenu .vertical-nav .link-item-text .menu_description {
  color: #0E515A;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  margin-bottom:0;
}

.header_menu .highlited_cta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-radius: 8px;
  border: 1px solid #F26C0C;
  max-width:443px;
}

.header_menu .highlited_cta h3 {
  color: #0E3C5A;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin:0;
}

.header_menu .resources {
  display:flex;
  flex-direction:column;
  gap:20px;
  padding-top:20px;
}


.header_menu .resources .resource-item {
  display:flex;
  align-items:center;
  gap:20px;
}

.header_menu .resources.two-col {
  flex-direction:row;
  flex-wrap:wrap;
  max-width:886px;
  padding-top:0px;
}

.header_menu .resources.two-col .resource-item {
 width:45%; 
}

.header_menu .resources .resource-item .image-holder {
  width:164px;
  height:96px;
  overflow:hidden;
  border-radius:8px;
}
.header_menu .resources .resource-item .image-holder img {
  height:100%!important;
  width:100%;!important;
  object-fit:cover;
}
.header_menu .resources .resource-item .description {
  max-width:211px;
}
.header_menu .resources .resource-item .description p {
  color: #0E3C5A;
  font-family: "Schibsted Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom:13px;
}

.megamenu .about-cols {
  display:flex;
  max-width:max-content;
  gap:40px;
}

.megamenu .about-cols .resources {
  padding-top:0px;
}

.megamenu .about-cols .about-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  max-width:400px;
}

.megamenu .about-cols .about-links .about-item {
  flex: 0 0 calc(50% - 16px);
  padding:6px;
  border-radius: 8px;
}
.megamenu .about-cols .about-links .about-item:hover {
   background: linear-gradient(271deg, rgba(26, 40, 80, 0.05) 3.7%, rgba(26, 40, 80, 0.03) 44.19%, rgba(14, 60, 90, 0.06) 95.71%);
}
.megamenu .about-cols .about-links .link-title {
  color: #0C1932;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom:6px;
}
.megamenu .about-cols .about-links .link-description {
  color: #0E515A;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin:0;
}

.megamenu .top-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-bottom:20px;
}

.header_menu .insights-cols {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Four equal width columns */
    gap: 12px; 
    max-width:1000px;
}

.header_menu .insights-cols .insights-item {
  padding:0 8px 8px;
  border-radius:8px;
  max-width:184px;
}

.header_menu .insights-cols .insights-item:hover {
  background: linear-gradient(271deg, rgba(26, 40, 80, 0.05) 3.7%, rgba(26, 40, 80, 0.03) 44.19%, rgba(14, 60, 90, 0.06) 95.71%);
}

.header_menu .insights-cols .insights-item small {
  color: #0E515A;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  text-transform:uppercase;
  margin-top:0;
  margin-bottom:10px;
}
.header_menu .insights-cols .insights-item p {
  color: #0E3C5A;
  font-family: "Schibsted Grotesk";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin:0;
}

.mobile-menu-icon,
.mobile_menu,
.header_menu .mobile_cta {
  display:none;
}


@media (max-width:1200px) {
  .megamenu .vertical-nav .link-item {
    width:auto;
  }
  .megamenu .vertical-nav ul {
    width:auto;
  }
  .megamenu .two-col {
    gap:10px;
    justify-content: space-between;
  }
  .megamenu .two-col .featured {
    width:40%;
  }
  .megamenu .highlited_cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .megamenu .dropdown {
    width:100%;
  }
  .megamenu .vertical-nav .link-item-text {
    width:auto;
  }
}
{# Drop to mobile menu #}
@media (max-width:930px) {
  main {
    padding-top:75px;
  }
  .megamenu {
    display:none;
  }
  .header_menu .header_cta {
      margin-left: auto;
    padding-right: 20px;
  }
  
  .header_menu .mobile-menu-icon {
    display:block;
  }
  .header_menu .mobile-menu-icon {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  padding: 0;
    outline:none;
}
.mobile-menu-icon .line {
  fill: none;
  stroke: black;
  stroke-width: 3;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu-icon .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 3;
}
.mobile-menu-icon .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 3;
}
.mobile-menu-icon .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 3;
}
.mobile-menu-icon.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 3;
}
.mobile-menu-icon.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 3;
}
.mobile-menu-icon.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 3;
}
  
  .mobile_menu {
   display: none; /* Hide the mobile menu by default */
   position: absolute;
   top: 74px;
   height: calc(100vh - 74px);
   width: 100%;
   background: #fff;
   z-index: 99;
}
  
 .mobile_menu.open {
   display:block;
  }
  
  
  
  .mobile_menu .mobile-wrapper {
    padding:20px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
    z-index: 3;
    position: relative;
  }
  
  .mobile_menu .mobile_bg {
    position:absolute;
    top:20px;
    left:0;
  }
  
  .mobile_menu .social-icons {
    display:flex;
    gap:12px;
    padding-bottom:30px;
  }
  
  .mobile_menu .social-icons svg {
    height: 20px;
    width:auto;
  }
  
  .mobile_menu .social-icons img {
    height: 18px;
    width:auto;
  }
  
  .mobile_menu .mobile-nav {
    list-style:none;
    margin:0;
    padding:0;
    text-align:right;
  }
  .mobile_menu .mobile-nav > li > a:not(.button) {
    color: #1A2850;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding:20px 0;
    display:block;
  }
  .mobile_menu .dropdown-mobile {
    position: absolute;
    top: 0;
    left: 100%; /* Initially positioned outside the viewport */
    width: 100%;
    height:100%;
    background-color: #F9FAFB;
    z-index: 4;
    padding: 20px;
    overflow-y:auto;
    text-align:left;
}
  .mobile_menu .dropdown-mobile .top-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:40px;
  }
  .mobile_menu .dropdown-mobile .top-row p {
    color: #1A2850;
    font-size: 16px;  
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin:0;
  }
  
  .mobile_menu .dropdown-mobile .top-links {
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  
  .mobile_menu .list-tabs {
    display:flex;
    flex-direction:column;
    gap:40px;
    text-align:left;
    padding:40px 0;
  }
  
  .mobile_menu .list-tabs .tab-title {
    font-family: "Schibsted Grotesk";
  font-size: 18px;  
  font-style: normal;
  font-weight: 500;
  line-height: normal;
    margin:0;
    display:flex;
    align-items:center;
    gap:30px;
  }
  
  .mobile_menu .list-tabs .tab-title.orange {
    color: #F26C0C;
  }
    .mobile_menu .list-tabs .tab-title.cyan {
    color: #59C6CE;
  }
  .mobile_menu .list-tabs .tab-title.blue {
    color: #1C8FBF;
  }
  
  .mobile_menu .list-tabs .links {
    display:none;
    margin-top:-30px;
  }
  .mobile_menu .list-tabs .links .link-item {
    display:flex;
    gap:10px;
    align-items:center;
    padding:10px 0;
  }
  .mobile_menu .list-tabs .links .link-item img {
    width:24px;
    height:auto;
  }
  .mobile_menu .list-tabs .links .link-item span {
    color: var(--K-2, #0C1932);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
  }
  
  .mobile_menu .back-btn {
    color:  #F26C0C;
    font-family: "Schibsted Grotesk";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .header_menu .highlited_cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .header_menu .resources .resource-item {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .mobile_menu .solution_title {
    color: #0E3C5A;
    font-family: "Schibsted Grotesk";
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
    padding-top:40px;
  }
  .mobile_menu .link-item-text {
    padding:10px 0;
    display:block;
  }
  .mobile_menu .link-item-text .menu_title {
    color: #0C1932;
    font-size: 14px;
    font-weight: 400;
    line-height: 130%;
    margin:0;
  }
  .mobile_menu .link-item-text .menu_description {
    color: #0E515A;
    font-size: 10px;
    font-weight: 400;
    line-height: 130%;
    margin:0;
  }
  
  
  .mobile_menu .about-links {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}

.mobile_menu .about-links .about-item {
  flex: 0 0 calc(50% - 16px);
  padding:6px;
  border-radius: 8px;
}

.mobile_menu .about-links .link-title {
  color: #0C1932;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom:6px;
}
.mobile_menu .about-links .link-description {
  color: #0E515A;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin:0;
}
  
  .header_menu .insights-cols {
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Four equal width columns */
    gap: 12px; 
    max-width:100%;
    padding-top:40px;
  }
  .header_menu .insights-cols .insights-item {
    padding:0;
  }
  .header_menu .insights-cols .insights-item:hover {
    background:unset;
  }
  .bottom_menu ul {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    gap:30px;
    flex-direction:row!important;
  }
  .bottom_menu ul li a {
    color: #0C1124;
  font-size: 12px;
  font-weight: 400; 
  line-height: 150%; /* 18px */
  }
}

@media (max-width:580px) {
  .header_menu .header_cta {
    display:none;
  }
  .header_menu .mobile_cta {
    display:block;
  }
  
  .header_menu .mobile_cta .button {
    margin-left:auto;
  }
  
}




.header_menu .hs-editor-hide-until-active {
  display: none;
}

.header_menu .inpage-editor-active-field .hs-editor-hide-until-active {
  display: block;
}

.header_menu .hs-search-field {
  position: relative;
  min-width:298px;
  margin-right:40px;
}

.header_menu .hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
  flex: 1;
  border-radius: 200px;
  border: 2px solid #000;
  color:#000;
  background:transparent;
  padding:12px 44px 12px 24px;
}

.header_menu .hs-search-field__input::placeholder {
  color: #000!important;
}


.header_menu .hs-search-field__bar button img {
  height: 24px;
  width:24px;
}

.header_menu .hs-search-field__suggestions {
  padding: 0;
  margin: 0;
  list-style: none;
}

.header_menu .hs-search-field--open .hs-search-field__suggestions,
.header_menu .inpage-editor-active-field .hs-search-field__suggestions {
  position: absolute;
  width: 100%;
  border: 1px solid #0e3c5b;
  background-color: #fff;
  box-shadow: 1px 10px 16px -9px rgba(122, 122, 122, 0.75);
  border-radius: 8px;
  padding: 10px 5px;
}

.header_menu .hs-search-field__suggestions li {
  display: block;
  padding: 0;
  margin: 0;
}

.header_menu .hs-search-field__suggestions .results-for {
  font-weight: bold;
}

.header_menu .hs-search-field__suggestions a,
.header_menu .hs-search-field__suggestions .results-for {
  display: block;
  padding: 0 10px;
  line-height: 1.7rem;
  text-align:left;
}

.header_menu .hs-search-field__suggestions a:hover,
.header_menu .hs-search-field__suggestions a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  outline: none;
}

.header_menu .hs-search-field__input:focus {
  outline-style: solid;
}

.header_menu .hs-search-field__input::placeholder {
  color:#fff;
}

.header_menu .hs-search-field__suggestions-container {
  position: relative;
  flex-basis: 100%;
}

.header_menu .hs-search-field__form {
  display: flex;
  flex-wrap: wrap;
  background:transparent;
  padding:0;
  border-radius:50px;
}

.header_menu .hs-search-field__button {
  padding:0;
  margin:0;
  outline:0;
  border: 0;
  background:transparent;
  position:absolute;
  right: 10px;
  top: 10px;
  cursor:pointer;
}

.header_menu .hs-search-field__label {
  flex-basis: 100%;
}

.header_menu .hs-search-field__bar--button-beneath .hs-search-field__input {
  flex-basis: 100%;
}

.header_menu .hs-search-field__bar--button-beneath .hs-search-field__button {
  margin-top: 0.725rem;
  margin-right: 0.725rem;
}

.header_menu .hs-search-field__bar--button-align-right .hs-search-field__button {
  margin-right: 0;
  margin-left: 0.725rem;
  order: 2;
}

.header_menu .hs-search-field__bar--button-beneath .hs-search-field__suggestions-container {
  min-width: 75%;
  flex-basis: auto;
  flex-grow: 1;
}

.header_menu .hs-search-field__button--labelled .hs_cos_wrapper_type_icon {
  margin-right: 0.5rem;
}

/* stylelint-disable declaration-no-important */
.header_menu .show-for-sr {
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
