.light-grey-bg {
  background-color: #f7f7fa;
}

/* bootstrap 5 classes */
.position-relative {
  position: relative;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.d-flex {
  display: flex;
}

.w-100 {
  width: 100% !important;
}

.p-0 {
  padding: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.border-0 {
  border: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.border-0 {
  border: 0 !important;
}

/**
 *  Main css for topNavAd
 */
.component-topNavAd {
  padding-top: 15px;
  text-decoration: none;
  display: flex;
  row-gap: 16px;
  color: #111C24;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  flex-direction: column;
}
.component-topNavAd .component-image {
  width: 100%;
}
.component-topNavAd .component-image img {
  aspect-ratio: 292/164;
  object-fit: cover;
  border-radius: 8px;
}
.component-topNavAd .title {
  color: #111C24;
}
.component-topNavAd .description p {
  font-weight: 300;
  margin: 0;
}
.component-topNavAd a {
  text-decoration: none;
  display: flex;
  row-gap: 16px;
  color: #111C24;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  flex-direction: column;
}
.component-topNavAd a .cta {
  color: #111C24;
  text-decoration: none;
  line-height: 100%;
}
.component-topNavAd a .cta:hover, .component-topNavAd a .cta:active, .component-topNavAd a .cta:focus {
  text-decoration: underline;
}
.component-topNavAd a:hover, .component-topNavAd a:active, .component-topNavAd a:focus {
  background: none !important;
}
.component-topNavAd .cmp-video__player-container {
  border-radius: 8px;
  margin-bottom: 16px;
}
.component-topNavAd .cmp-video__player-container .video-button-container {
  width: 56px;
  height: 56px;
}

/*
    Responsive (mobile first)
   XXS: 375px | XS: 480px | SM: 730px | MD: 992px | LG: 1200px
--------------------------------------------------
*/
@media (min-width: 1130px) {
  .component-topNavAd {
    padding: 0;
  }
  .component-topNavAd .cmp-video__player-container {
    margin: 0;
    padding: 0;
  }
  .component-topNavAd .topNavAd-wrapper .component-image {
    display: block;
  }
}
/**
 *  Main css for navList
 */
.component-subnav {
  color: #111C24;
  width: 596px;
}
.component-subnav .col {
  padding: 0 24px;
  margin: 24px 0;
  border-left: #F4F4FA 1px solid;
  width: 298px;
}
.component-subnav .col .nav-list-header-subtitle {
  display: block;
  width: 100%;
}
.component-subnav .col:first-child, .component-subnav .col.light-grey-bg {
  border-left: 0;
  padding: 24px;
  margin: 0;
}
.component-subnav .col.light-grey-bg {
  display: flex;
}
.component-subnav .col.light-grey-bg .aem-Grid {
  width: 100%;
}
.component-subnav[data-total-columns=two-column-simple] .header-item {
  row-gap: 16px;
}
.component-subnav[data-total-columns=two-column-simple] .nav-list-header-subtitle {
  line-height: 140%; /* 22.4px */
}
.component-subnav[data-total-columns=three-column] {
  width: 894px;
}
.component-subnav[data-total-columns=five-column] {
  width: 1538px;
}
.component-subnav[data-total-columns=five-column] .col:first-child {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
}
.component-subnav[data-total-columns=five-column] .light-grey-bg {
  border-radius: 16px;
}
.component-subnav[data-total-columns=five-column] .light-grey-bg .col {
  margin: 24px 0;
}
.component-subnav[data-total-columns=five-column] .light-grey-bg .col:first-child {
  margin: 0;
}
@media (min-width: 1130px) and (max-width: 1600px) {
  .component-subnav[data-total-columns=five-column] {
    width: 1240px;
  }
  .component-subnav[data-total-columns=five-column] .d-flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .component-subnav[data-total-columns=five-column] .d-flex > :first-child {
    width: 100%;
    padding-top: 0;
  }
  .component-subnav[data-total-columns=five-column] .d-flex > :first-child .nav-list {
    display: block;
    column-count: 3;
    column-gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .component-subnav[data-total-columns=five-column] .d-flex .cta {
    position: absolute;
    bottom: 24px;
    right: 24px;
  }
}
@media screen and (max-height: 768px) and (min-width: 1130px) and (max-width: 1600px) {
  .component-subnav[data-total-columns=five-column] .header-item, .component-subnav[data-total-columns=five-column] .component-nav-list {
    row-gap: 4px;
  }
  .component-subnav[data-total-columns=five-column] ul.nav-list li a, .component-subnav[data-total-columns=five-column] ul.nav-list li.no-link {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .component-subnav[data-total-columns=five-column] .light-grey-bg .col:first-child {
    padding-top: 16px;
  }
  .component-subnav[data-total-columns=five-column] .light-grey-bg .col {
    margin: 16px 0;
  }
}
.component-subnav .cta::after {
  content: "";
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iIzExMUMyNCIgZD0iTTI0MS41IDIzOWM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUw4MS41IDQzM2MtOS40IDkuNC0yNC42IDkuNC0zMy45IDBzLTkuNC0yNC42IDAtMzMuOWwxNDMtMTQzLTE0My0xNDNjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45czI0LjYtOS40IDMzLjkgMGwxNjAgMTYweiIvPjwvc3ZnPg==);
  background-size: 100%;
  display: inline-block;
  width: 7px;
  height: 12px;
  margin-left: 8px;
  background-position: center;
}
.component-subnav .light-grey-bg {
  margin: 24px;
}
.component-subnav .light-grey-bg ul.nav-list {
  row-gap: 4px;
}
.component-subnav .light-grey-bg a:hover {
  background: #FFF;
}

.component-nav-list {
  color: #111C24;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  font-size: 16px;
}
.component-nav-list .header-item {
  color: #111C24;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: #111C24;
  display: flex;
  align-items: center;
  column-gap: 16px;
  row-gap: 8px;
  line-height: 100%;
  flex-wrap: wrap;
}
.component-nav-list .header-item span {
  font-size: 16px;
  line-height: 100%;
  font-weight: 300;
}
.component-nav-list .header-item.no-header {
  visibility: hidden;
}
@media (max-width: 1130px) {
  .component-nav-list .header-item.no-header {
    display: none;
  }
}
.component-nav-list ul.nav-list {
  display: flex;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%; /* 22.4px */
  flex-direction: column;
  row-gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.component-nav-list ul.nav-list li:last-child {
  padding-bottom: 0;
}
.component-nav-list ul.nav-list li a, .component-nav-list ul.nav-list li.no-link {
  color: #111C24;
  display: flex;
  column-gap: 16px;
  align-items: flex-start;
  padding: 8px;
  transition: all 0.1s;
}
.component-nav-list ul.nav-list li a.hasSubtitle, .component-nav-list ul.nav-list li.no-link.hasSubtitle {
  flex-direction: column;
}
.component-nav-list ul.nav-list li.no-link {
  cursor: default;
}
.component-nav-list a.active {
  border-radius: 6px;
  background: #F4F4FA;
  transition: all 0.2s;
  text-decoration: none;
}
.component-nav-list a:focus, .component-nav-list a:hover {
  text-decoration: none;
}
.component-nav-list .nav-header-logo, .component-nav-list .nav-item-logo {
  height: 22px;
}
.component-nav-list .external-link-icon {
  width: 12px;
  height: 12px;
  color: #111C24;
  margin-left: 5px;
  font-family: "FontAwesome";
}
.component-nav-list .nav-item-subtitle {
  font-weight: 300;
  font-size: 12px;
  line-height: 140%;
  color: #555555;
}
.component-nav-list .cta {
  font-size: 16px;
  font-weight: 400;
  line-height: 100%; /* 16px */
}

@media (min-width: 1130px) {
  .component-nav-list .header-item.no-header {
    min-height: 32px;
  }
  .component-nav-list .nav-list-header-subtitle {
    display: initial;
    width: auto;
  }
  .component-nav-list ul.nav-list li a, .component-nav-list ul.nav-list li.no-link {
    padding: 8px 16px;
  }
  .component-nav-list a:hover {
    border-radius: 6px;
    background: #F4F4FA;
    transition: all 0.2s;
    text-decoration: none;
  }
}
/**
 *  Main css for navTop
 */
html.mobile-menu-opened {
  overflow-y: scroll;
  height: 100%;
}
html.mobile-menu-opened body {
  overflow: hidden;
  height: 100%;
}

html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper {
  padding: 0 !important;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened) {
  background: transparent;
  box-shadow: none;
  transition: all 0.25s;
  backdrop-filter: none;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .logo path, html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .logo .cls-1, html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .logo .cls-2 {
  fill: #FFF;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-top-wrapper .main-nav li .main-nav-item-header {
  color: #FFF;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-top-wrapper .main-nav li .main-nav-item-header:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMzUyIDE2MGMxMi45IDAgMjQuNiA3LjggMjkuNiAxOS44czIuMiAyNS43LTYuOSAzNC45bC0xNjAgMTYwYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMGwtMTYwLTE2MGMtOS4yLTkuMi0xMS45LTIyLjktNi45LTM0LjlTMTkuMSAxNjAgMzIgMTYwbDMyMCAweiIvPjwvc3ZnPg==") no-repeat center;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-top-wrapper .main-nav li:hover, html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-top-wrapper .main-nav li.active .main-nav-item-header {
  color: #B3B4B3;
  text-decoration: none;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-top-wrapper .main-nav li:hover:after, html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-top-wrapper .main-nav li.active .main-nav-item-header:after {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IiNCM0I0QjMiIGQ9Ik0zNTIgMTYwYzEyLjkgMCAyNC42IDcuOCAyOS42IDE5LjhzMi4yIDI1LjctNi45IDM0LjlsLTE2MCAxNjBjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xNjAtMTYwYy05LjItOS4yLTExLjktMjIuOS02LjktMzQuOVMxOS4xIDE2MCAzMiAxNjBsMzIwIDB6Ii8+PC9zdmc+") no-repeat center;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-items-right .cta {
  background: #FFF;
  color: #111C24;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-items-right .cta:hover {
  box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
}
html:not(.aem-AuthorLayer-Edit) body[data-page-type=home-page] .site-wrapper .component-nav-top:not(.overlapping):not(.mobile-menu-opened)[data-color-theme=dark] .nav-items-right .icon-search {
  color: #FFF;
}

.component-nav-top {
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(4px);
  position: fixed;
  width: 100%;
  z-index: 1030;
  max-width: 1900px;
  top: 0;
  transition: all 0.25s;
}
.component-nav-top .logo {
  position: relative;
  z-index: 4;
  margin-right: 40px;
}
.component-nav-top .logo svg, .component-nav-top .logo img {
  width: auto;
  height: 24px;
}
.component-nav-top .logo path, .component-nav-top .logo .cls-2 {
  fill: #5a2a82;
}
.component-nav-top .logo .cls-1 {
  fill: #77787d;
}
.component-nav-top .logo:focus svg {
  box-shadow: 0 0 0 1px #FFF, inset 0 0 0 2px #4d90fe;
}
.component-nav-top #coveo-search-wrapper {
  display: none;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  padding: 16px 24px;
  border-top: 1px solid #F4F4FA;
  top: 1px;
  position: relative;
}
.component-nav-top #coveo-search-wrapper.active {
  z-index: 1042;
  transform: translateX(0);
  transition: all 0.3s ease-in;
  visibility: visible;
  display: block;
  background: #FFF;
}
.component-nav-top #coveo-search-wrapper .search-header, .component-nav-top #coveo-search-wrapper .popular-content-header {
  display: none;
}
.component-nav-top #coveo-search-wrapper .popular-content-wrapper {
  display: none;
}
.component-nav-top .nav-top-wrapper {
  width: 100%;
  padding: 0 24px;
  margin: 0 auto;
  position: relative;
  align-items: center;
  height: 80px;
}
@media screen and (min-width: 992px) and (max-width: 1250px) {
  .component-nav-top .nav-top-wrapper {
    padding: 0 24px;
    width: auto;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul {
    column-gap: 20px;
  }
}
.component-nav-top .nav-top-wrapper .main-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.component-nav-top .nav-top-wrapper .main-nav ul li {
  color: #111C24;
  cursor: pointer;
  padding: 0;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 110%; /* 17.6px */
}
.component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header {
  color: inherit;
  text-decoration: none;
}
.component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header:focus {
  text-decoration: underline;
}
.component-nav-top .nav-top-wrapper .cta-mobile {
  display: none;
}
.component-nav-top .nav-items-right {
  margin-left: auto;
  column-gap: 10px;
  align-items: center;
  z-index: 5;
}
.component-nav-top .nav-items-right .icon-search {
  visibility: hidden; /* Show the search icon dynamically via JS after a successful /bin/cs-info.json fetch */
  color: #111C24;
  border: none;
  background: none;
}
.component-nav-top .nav-items-right .icon-search svg {
  width: 16px;
  height: 16px;
  padding: 2px 0;
  display: block;
}
.component-nav-top .nav-items-right .cta, .component-nav-top .cta-mobile {
  align-items: center;
  background-color: #7E45AF;
  color: #FFF;
  font-weight: 400;
  font-size: 16px;
  padding: 0 24px;
  min-height: 40px;
  display: none;
  line-height: 100%;
}
.component-nav-top .nav-items-right .cta:hover, .component-nav-top .cta-mobile:hover {
  box-shadow: inset 0 0 0 99999px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  text-decoration: none;
}
.component-nav-top .navbar-toggler {
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 24px;
  border-radius: 5px;
  background: rgba(196, 196, 196, 0.8);
  transition: all 0.3s ease-out;
  position: relative;
  z-index: 3;
  /*     &:hover{
        background: $white;
        transition: all 0.1s ease-in;

        .svg-open path{
          fill: rgba(196, 196, 196, 0.80);
        }
        .svg-close path{
          fill: #000;
        }
      } */
}
.component-nav-top .navbar-toggler path {
  fill: #FFF;
}
.component-nav-top .navbar-toggler .svg-close {
  display: none;
  width: 22px;
  height: 16px;
  position: relative;
  right: -5px;
}
.component-nav-top .navbar-toggler .svg-close path {
  fill: #000;
}
.component-nav-top .cta-mobile-holder {
  display: none;
}
.component-nav-top.no-transition * {
  transition: none !important;
}

body[data-sticky-nav=true] .site-wrapper {
  padding-top: 70px;
}

@media (max-width: 1129px) { /* only for mobile  */
  .component-nav-top {
    backdrop-filter: unset;
    /* mobile is opened */
  }
  .component-nav-top .nav-top-wrapper {
    height: 70px;
  }
  .component-nav-top .nav-top-wrapper .main-nav {
    position: fixed;
    padding: 0;
    margin-top: 70px;
    z-index: 3;
    width: 100%;
    background: #FFF;
    height: 100vh;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul {
    display: flex;
    flex-direction: column;
    padding: 16px 0;
    margin: 0 8px;
    border-top: 1px solid #F4F4FA;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li {
    border-bottom: 1px solid #F4F4FA;
    padding: 24px 16px;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li::after {
    content: " ";
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IjExMUMyNCIgZD0iTTM1MiAxNjBjMTIuOSAwIDI0LjYgNy44IDI5LjYgMTkuOHMyLjIgMjUuNy02LjkgMzQuOWwtMTYwIDE2MGMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBsLTE2MC0xNjBjLTkuMi05LjItMTEuOS0yMi45LTYuOS0zNC45UzE5LjEgMTYwIDMyIDE2MGwzMjAgMHoiLz48L3N2Zz4=") no-repeat center;
    width: 10px;
    position: absolute;
    height: 12px;
    right: 14px;
    margin-top: 4px;
    rotate: -90deg;
  }
  .component-nav-top .icon-search {
    display: none;
  }
  .component-nav-top.mobile-menu-opened {
    height: 100vh;
    height: 100dvh;
  }
  .component-nav-top.mobile-menu-opened .nav-top-wrapper .main-nav {
    pointer-events: all;
    display: block;
    opacity: 1;
    transition: all 0.5s ease-out;
    visibility: visible;
  }
  .component-nav-top.mobile-menu-opened .nav-top-wrapper .navbar-toggler {
    background: none;
  }
  .component-nav-top.mobile-menu-opened .nav-top-wrapper .navbar-toggler .svg-open {
    display: none;
  }
  .component-nav-top.mobile-menu-opened .nav-top-wrapper .navbar-toggler .svg-close {
    display: block;
  }
  .component-nav-top.mobile-menu-opened .cta-mobile-holder {
    text-align: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(2px);
    height: 80px;
    padding: 20px 0;
    z-index: 5;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .component-nav-top.mobile-menu-opened .cta-mobile {
    display: flex !important;
  }
  .component-nav-top.mobile-menu-opened, .component-nav-top.search-opened {
    background: #FFF !important;
  }
  .component-nav-top.mobile-menu-opened .icon-search, .component-nav-top.search-opened .icon-search {
    display: block;
    color: #111C24 !important;
    padding: 0;
  }
  .component-nav-top.mobile-menu-opened .nav-top-wrapper .logo path, .component-nav-top.search-opened .nav-top-wrapper .logo path {
    fill: #5a2a82 !important;
  }
}
@media (min-width: 1130px) { /* For desktop */
  body[data-sticky-nav=true] .site-wrapper {
    padding-top: 80px;
  }
  .component-nav-top .navbar-toggler {
    display: none;
  }
  .component-nav-top .nav-top-wrapper {
    padding: 0 15px;
    max-width: 1170px;
  }
  .component-nav-top .nav-top-wrapper .logo svg, .component-nav-top .nav-top-wrapper .logo img {
    height: 34px;
  }
  .component-nav-top .nav-top-wrapper .main-nav {
    list-style-type: none;
    margin: 0;
    padding: 25px 0;
    column-gap: 24px;
    display: flex;
    opacity: 1;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul {
    column-gap: 24px;
    display: flex;
    list-style: none;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li {
    position: relative;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header {
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header:focus {
    text-decoration: none;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header::after {
    content: " ";
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: 8px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IiMxMTFDMjQiIGQ9Ik0zNTIgMTYwYzEyLjkgMCAyNC42IDcuOCAyOS42IDE5LjhzMi4yIDI1LjctNi45IDM0LjlsLTE2MCAxNjBjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xNjAtMTYwYy05LjItOS4yLTExLjktMjIuOS02LjktMzQuOVMxOS4xIDE2MCAzMiAxNjBsMzIwIDB6Ii8+PC9zdmc+") no-repeat center;
    transition: none;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header:hover, .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header.active {
    color: #555;
    text-decoration: none;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header:hover::after, .component-nav-top .nav-top-wrapper .main-nav ul li .main-nav-item-header.active::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IiM1NTU1NTUiIGQ9Ik0zNTIgMTYwYzEyLjkgMCAyNC42IDcuOCAyOS42IDE5LjhzMi4yIDI1LjctNi45IDM0LjlsLTE2MCAxNjBjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwbC0xNjAtMTYwYy05LjItOS4yLTExLjktMjIuOS02LjktMzQuOVMxOS4xIDE2MCAzMiAxNjBsMzIwIDB6Ii8+PC9zdmc+") no-repeat center;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li.active .main-nav-item-header::after {
    rotate: 180deg;
    transition: all 0.1s ease-in;
  }
  .component-nav-top .nav-top-wrapper .main-nav ul li.active {
    color: #111C24;
  }
  .component-nav-top .nav-top-wrapper .nav-items-right {
    column-gap: 40px;
  }
  .component-nav-top .nav-top-wrapper .nav-items-right > .cta {
    display: flex !important;
    line-height: 100%;
  }
  .component-nav-top #search-wrapper {
    width: 100%;
    max-width: 1900px;
    position: absolute;
    height: 100vh;
    margin: 0 auto;
    left: 0;
    right: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .component-nav-top #coveo-search-wrapper {
    pointer-events: all;
    color: #111C24;
    width: 644px;
    min-height: 191px;
    height: auto;
    padding: 24px;
    border-radius: 16px;
    position: absolute;
    top: 40px;
    right: 0;
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.3s ease-out;
    visibility: hidden;
    display: block;
  }
  .component-nav-top #coveo-search-wrapper.active {
    transform: translateX(0);
    transition: all 0.3s ease-in;
    visibility: visible;
    pointer-events: all;
    opacity: 1;
  }
  .component-nav-top #coveo-search-wrapper .component-search {
    padding: 24px 0;
  }
  .component-nav-top #coveo-search-wrapper .container {
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .component-nav-top #coveo-search-wrapper .container::before, .component-nav-top #coveo-search-wrapper .container::after {
    display: none;
  }
  .component-nav-top #coveo-search-wrapper .search-header {
    color: #111C24;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin: 0;
    padding: 0;
    align-items: center;
  }
  .component-nav-top #coveo-search-wrapper .search-header h5 {
    color: #111C24;
    font-size: 16px;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
  }
  .component-nav-top #coveo-search-wrapper .search-header .close {
    color: #555;
    font-size: 12px;
    font-weight: 400;
    line-height: 100%; /* 12px */
    background: none;
    opacity: 1;
    margin-left: auto;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-header {
    font-size: 16px;
    color: #111C24;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin: 0 0 16px 0;
    padding: 0;
    display: block;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper {
    display: block;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid {
    display: flex;
    row-gap: 16px;
    flex-direction: column;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext {
    display: flex;
    flex-direction: row;
    column-gap: 24px;
    margin: 0;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext::before, .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext::after {
    display: none;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext .img-col {
    flex-grow: 0;
    flex-shrink: 0;
    width: 178px;
    height: 100px;
    padding: 0;
    border-radius: 8px;
    overflow: hidden;
    margin: 0;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext .img-col img {
    aspect-ratio: 89/50;
    object-fit: cover;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext .text-col {
    display: flex;
    flex-direction: column;
    width: inherit;
    row-gap: 16px;
    margin: 0;
    padding: 0;
  }
  .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext .text-col .title, .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext .text-col .subtitle, .component-nav-top #coveo-search-wrapper .popular-content-wrapper > .aem-Grid .mediatext .text-col .button {
    font-size: 16px;
    margin: 0;
  }
  .cmp-video:hover .video-button {
    width: 59px !important;
    height: 59px !important;
    font-size: 24px !important;
  }
  #morph-dropdown-wrapper {
    position: absolute;
    top: 73px;
    left: 0;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    transition: none;
  }
  #morph-dropdown-wrapper .triangle {
    opacity: 0;
    pointer-events: none;
    z-index: 10000;
    width: 22px;
    height: 14px;
  }
  #morph-dropdown-wrapper .triangle.light-grey-fill path {
    fill: #f7f7fa;
    transition: all 0.5s ease-in-out;
  }
  #morph-dropdown-wrapper .triangle_shadow {
    filter: blur(2px);
    z-index: -1;
  }
  #morph-dropdown-wrapper .triangle_shadow path {
    fill: rgba(0, 0, 0, 0.25) !important;
  }
  #morph-dropdown-wrapper.active {
    opacity: 1;
  }
  #morph-dropdown-wrapper.active .triangle {
    position: absolute;
    top: 0;
    opacity: 1;
    transition: 0.15s ease-in-out;
  }
  #morph-dropdown-wrapper .dropdown-list {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 16px;
    background: #fff;
    box-shadow: 1px 1px 4px 0px rgba(0, 0, 0, 0.25);
    pointer-events: auto;
    transition: all 0.3s ease-out;
    visibility: hidden;
    overflow: hidden;
    opacity: 0;
    padding-bottom: 100px;
  }
  #morph-dropdown-wrapper .dropdown-list.active {
    z-index: 1041;
    opacity: 1;
    visibility: visible;
    transition: all 0.1s ease-in;
  }
  #morph-dropdown-wrapper .dropdown-list .dropdown {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
  }
  #morph-dropdown-wrapper .dropdown-list .dropdown.active {
    visibility: visible;
    opacity: 1;
  }
  #morph-dropdown-wrapper .header {
    display: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .left-col .header-item:hover {
    background: none;
    text-decoration: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .left-col .header-item {
    margin-top: 27px;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .sub-nav-footer.cta {
    color: #111C24;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=two-column] .header-item:hover {
    background: none;
    text-decoration: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=three-column] .header-item:hover {
    background: none;
    text-decoration: none;
  }
}
@media (max-width: 1129px) { /* only for mobile  missing clean and organize */
  #morph-dropdown-wrapper {
    height: 100vh;
    width: 100%;
    background: #FFF;
    top: 0;
    transform: translateX(100%);
    position: absolute;
    z-index: 4;
    padding: 0 8px 100px 8px;
    margin: 0;
    transition: none;
    overflow: auto;
    opacity: 0;
    transition: transform 0.5s ease-in, opacity 10s ease-out;
  }
  #morph-dropdown-wrapper.active {
    transform: translateX(0px);
    opacity: 1;
    transition: transform 0.5s ease-in, opacity 0.5s ease-in;
    visibility: visible;
  }
  #morph-dropdown-wrapper .dropdown-list {
    padding: 0 16px;
    margin: 24px 0 0 0;
    transform: none !important;
  }
  #morph-dropdown-wrapper .dropdown {
    opacity: 0;
    visibility: hidden;
    display: none;
  }
  #morph-dropdown-wrapper .dropdown.active {
    visibility: visible;
    display: block;
    opacity: 1;
  }
  #morph-dropdown-wrapper .dropdown .component-topNavAd.hideOnMobile {
    display: none;
  }
  #morph-dropdown-wrapper .component-subnav {
    width: 100% !important;
  }
  #morph-dropdown-wrapper .component-subnav .col {
    width: 100%;
    border: none;
    border-bottom: 1px solid #F4F4FA;
    padding: 0 0 16px 0;
  }
  #morph-dropdown-wrapper .component-subnav .cmp-video {
    display: none;
  }
  #morph-dropdown-wrapper .component-subnav .d-flex {
    flex-direction: column;
  }
  #morph-dropdown-wrapper .component-subnav .light-grey-bg {
    background: none;
    margin: 0;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=two-column] .col {
    width: 100%;
    border: none;
    padding: 0;
    margin: 0;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=three-column] .col {
    margin: 24px 0 0 0;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=three-column] .col:first-child {
    margin: 0;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=three-column] .col:last-child {
    border: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=three-column] .no-border {
    border: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .aem-Grid {
    width: 100%;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .nav-list {
    display: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .cta, #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .component-nav-list .nav-header-logo, #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .nav-list-header-subtitle {
    display: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .col {
    margin: 0;
    padding: 0;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .header-item {
    padding: 24px 16px;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .header-item::after {
    content: " ";
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: 8px;
    position: absolute;
    right: 0;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IjExMUMyNCIgZD0iTTM1MiAxNjBjMTIuOSAwIDI0LjYgNy44IDI5LjYgMTkuOHMyLjIgMjUuNy02LjkgMzQuOWwtMTYwIDE2MGMtMTIuNSAxMi41LTMyLjggMTIuNS00NS4zIDBsLTE2MC0xNjBjLTkuMi05LjItMTEuOS0yMi45LTYuOS0zNC45UzE5LjEgMTYwIDMyIDE2MGwzMjAgMHoiLz48L3N2Zz4=") no-repeat center;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .header-item:hover {
    background: none;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .component-nav-list {
    row-gap: 0;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .component-nav-list.active {
    display: block;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .component-nav-list.active a:after {
    rotate: -180deg;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=five-column] .component-nav-list.active .nav-list {
    display: flex;
    row-gap: 8px;
  }
  #morph-dropdown-wrapper .component-subnav[data-total-columns=two-column-simple] .col:last-child {
    border: none;
  }
  #morph-dropdown-wrapper .component-subnav .component-topNavAd {
    padding: 0;
  }
  #morph-dropdown-wrapper .component-subnav .component-topNavAd .component-image, #morph-dropdown-wrapper .component-subnav .component-topNavAd .description, #morph-dropdown-wrapper .component-subnav .component-topNavAd .cta {
    display: none;
  }
  #morph-dropdown-wrapper .component-subnav .component-topNavAd .title {
    margin-top: 8px;
    padding: 8px;
    font-size: 16px;
    font-weight: 300;
    line-height: 140%;
  }
  #morph-dropdown-wrapper .component-subnav .component-nav-list .header-item {
    padding-left: 0;
    padding-right: 0;
  }
  #morph-dropdown-wrapper .component-subnav .component-nav-list a {
    padding: 8px;
  }
  #morph-dropdown-wrapper .header {
    border-bottom: 1px solid #F4F4FA;
    height: 70px;
    display: flex;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 4;
    background: #FFF;
  }
  #morph-dropdown-wrapper .cta {
    display: block;
    position: fixed;
    bottom: 0;
  }
  #morph-dropdown-wrapper .back {
    position: relative;
    border: none;
    background: none;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    padding-left: 14px;
    margin-left: 16px;
  }
  #morph-dropdown-wrapper .back::before {
    content: " ";
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI3OC42IDIzMy40YzEyLjUgMTIuNSAxMi41IDMyLjggMCA0NS4zbC0xNjAgMTYwYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMHMtMTIuNS0zMi44IDAtNDUuM0wyMTAuNyAyNTYgNzMuNCAxMTguNmMtMTIuNS0xMi41LTEyLjUtMzIuOCAwLTQ1LjNzMzIuOC0xMi41IDQ1LjMgMGwxNjAgMTYweiIgZmlsbD0iJTIzMTExYzI0Ii8+PC9zdmc+") no-repeat;
    position: absolute;
    rotate: -180deg;
    width: 6px;
    height: 12px;
    top: 2px;
    left: 0;
    background-size: 100%;
  }
  #morph-dropdown-wrapper .triangle {
    display: none;
  }
}