
/* lukitaan bodyn skrollaus, kun mobiilimenuvalikko on auki */
.mobopen {
  /*position: fixed;   ongelmana hyppäys aina sivun alkuun */
  /*overflow-y: hidden;*/
}
/*.mobopen #primary-menu-mobile {
  overflow-y: scroll !important;
}*/



/******** Valikko ********/ 

/* Valikko yleiset */
.menu {
  height: 100%;
}
.menu a {
  padding: 1rem 1.5rem;
}
.menu li:last-child a {
  padding-right: 0;
}
.menu li {
  display: flex;
  position: relative;
}
#masthead .cell {
  height: 100%;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
/*****/
@media all and (max-width: 1599px) {
  .menu a {
    padding: .875rem 1.25rem;
  }
}

/*** Custom Logo ***/
.custom-logo, .site-logo svg {
  height: auto;
  width: 100%;
  max-width: 280px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
    .sticky-menu .custom-logo,
    .sticky-menu .site-logo svg {
      display: block;
      max-width: 240px;
    }
    .site-header:not(.sticky-menu) .site-logo svg > path,
    .site-header:not(.sticky-menu) .site-logo svg > circle {
      fill: #ffffff;
    }
/***/
@media all and (max-width: 1699px) {
  .custom-logo, .site-logo svg {
    max-width: 240px;
  }
  .sticky-menu .custom-logo,
  .sticky-menu .site-logo svg {
    max-width: 200px;
  }
}


header#masthead {
  background: transparent;
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 90rem;
  transform: translatex(-50%);
  z-index: 99;
}
    .admin-bar header#masthead {
      margin-top: 32px;
    }

/*****/
@media all and (max-width: 1439px) {
  header#masthead {
    left: 0;
    transform: none;
  }
}   
@media all and (max-width: 782px) {
  .admin-bar header#masthead {
    margin-top: 46px;
  }
}
@media all and (max-width: 600px) {
  .admin-bar header#masthead.sticky-menu {
    margin-top: 0;
  }
}

    header#masthead.sticky-menu {
      background: #fff;
    }

.site-branding {
  display: flex;
  flex-direction: column;
}
  .site-branding .site-title {
    color: #fff;
    font-size: 2rem;
    line-height: 1.25;
    margin: 0;
  }
  .site-branding .site-description {
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.25;
    margin: 0;
    text-transform: uppercase;
  }

.nav-sub-second .active-menu-item {
  text-decoration: underline;
}



/* Tukivalikko */
.secondary-menu-row {
  background: var(--color-bg-dark);
  color: #fff;
  height: 40px;
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -ms-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
    .secondary-menu-row .nav-sub-second {
      color: var(--color-dark);
    }
nav#secondary-navigation a {
  font-size: 1rem;
  color: #000;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  font-family: var(--font);
}
nav#secondary-navigation .dropdown.menu>li.opens-right>.is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
ul#secondary-menu {
  height: var(--secondary-menu-height);
  display: flex;
  align-items: center;
  gap: 0;
}
nav#secondary-navigation img {
  height: 20px;
  width: auto;
  padding-right: .5rem;
}
nav#secondary-navigation li {
  padding-left: 2rem;
}
nav#secondary-navigation li a::after {
  display: none;
}
#secondary-menu ul.sub-menu {
  background: #f6f6f6;
  border: 0;
  border-radius: 0 0 1rem 1rem;
  padding: 2rem 2rem 1rem 2.5rem;
  min-width: 250px;
}
nav#secondary-navigation .sub-menu li {
  padding: 0;
}
nav#secondary-navigation .sub-menu a {
  display: block;
  align-items: unset;
  height: auto;
  padding-bottom: 1rem;
}
nav#secondary-navigation .is-dropdown-submenu-parent a::after {
  position: absolute;
  top: unset;
  right: unset;
  left: unset;
  margin-top: -6px;
}
#secondary-menu li {
  height: 100%;
}
#secondary-menu li:hover {
  background: var(--color-secondary);
}
    #secondary-menu .nav-sub-second li:hover {
      background: transparent;
    } 
#secondary-menu li a {
  padding: 0.5rem;
}
#secondary-menu li a:hover {
  color: var(--color-primary);
}
    #secondary-menu .nav-sub-second li a {
      color: #fff;
    }
    #secondary-menu .nav-sub-second li a:hover {
      color: var(--color-secondary);
    }
#secondary-menu .menu li {
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  padding: 0 .5rem;
}
#secondary-menu ul.nav-sub-second {
  position: absolute;
  top: var(--secondary-menu-height);
  left: 0;
  display: none;
  padding: 0.5rem 1rem;
  margin: 0;
  z-index: 1;
}
#secondary-menu:hover .nav-sub-second,
#secondary-menu.menu li.toggled.menu-item .nav-sub-second {
  display: block;
}
#secondary-menu .toggle svg {
  fill: #fff;
}

/* Päävalikko */
.main-navigation {
  width: 100%;
  height: var(--menu-height);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
    .sticky-menu .main-navigation {
      height: var(--sticky-menu-height);
    }
.main-navigation ul {
  align-items: center;
  justify-content: flex-end;
}

.primary-menu-row {
  height: var(--menu-height);
  padding: 0 3.5625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
    .sticky-menu .primary-menu-row {
      height: var(--sticky-menu-height);
    }

#primary-menu a {
  height: 100%;
  display: flex;
  align-items: center;
}
#primary-menu li {
  align-items: center;
  cursor: pointer;
  height: fit-content;
}
  #primary-menu li.menu-item-has-children {
    margin-right: 1rem;
  }
.menu-desktop li a {
  color: #fff;
  font-family: var(--font);
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
}

#primary-menu li:hover > .nav-sub-second a, 
#primary-menu li:hover > .submenu a,
#primary-menu li.current_page_ancestor > .nav-sub-second a,
#primary-menu li.current_page_ancestor > .submenu a {
  color: #fff;
}
#primary-menu li.current_page_ancestor > a, 
#primary-menu li.current_page_ancestor li.current_page_item > a, 
#primary-menu li.current_page_item > a, 
#primary-menu div:not(.nav-sub-second-mega-sub) li:hover > a {
  -webkit-transition: none;
  transition: none;
}
#primary-menu li:hover > a {
  font-weight: 700;
}

.sticky-menu .menu-desktop li a {
  color: var(--color-dark);
}

/****/
@media all and (max-width: 1599px) {
  .primary-menu-row {
    padding: 0 2rem;
  }
}
@media all and (max-width: 1439px) {
  .menu-desktop li a {
    font-size: 1rem;
  }
}
@media all and (max-width: 1199px) {
  .primary-menu-row {
    padding: 0 2.0625rem;
  }
}
@media all and (max-width: 639px) {
  .primary-menu-row {
    padding: 0 .875rem;
  }
}




/* Polylang */
#primary-menu li.lang-item a {
  padding-left: 1.25rem;
  position: relative;
}
#primary-menu li.lang-item:not(:last-child) a {
  padding-right: 0.5rem;
}
.primary-menu-row .lang-item:not(:last-child) a::before {
  content: '–';
  position: absolute;
  right: -13px;
  top: 8px;
}
#primary-menu li.lang-item a:hover::after {
  color: inherit;
}

#mobile-menu li a {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
}
#mobile-menu li.lang-item:first-of-type {
  margin-top: 2rem;
}
#mobile-menu li.lang-item {
  display: inline-block;
  width: fit-content;
}




/* Submenu */

.submenu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  top: 13px;
  right: 0;
}
.submenu-toggle:after {
  border: 0;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10.6' viewBox='0 0 11 7.4'%3E%3Cpath id='icon_acc' d='M4.4,2.9,1.5,0,0,1.5,4.4,6,8.9,1.5,7.3,0Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
  display: block;
  width: 22px;
  height: 22px;
  margin: 0 0 0 3px;
}

    .sub-menu .submenu-toggle {
      top: 9px;
      transform: scale(0.8);
    }

#primary-menu ul.nav-sub-second li a, #primary-menu li.second-menu-color a {
  text-transform: none;
}
.primary-menu-item:hover .nav-sub-second-mega .nav-sub-second,
.menu li.toggled.primary-menu-item .nav-sub-second-mega .nav-sub-second /*,
.primary-menu-item:focus-within .nav-sub-second-mega .nav-sub-second*/ {
  display: block;
  width: 100vw;
  position: fixed;
  top: 100px;
  left: 0;
  opacity: 1;
  border-top: solid 1px var(--color-secondary);
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.primary-menu-item .nav-sub-second-mega .nav-sub-second, 
.primary-menu-item .nav-sub-second   {
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  box-shadow: none;
}
.primary-menu-item:hover .nav-sub-second, 
.menu li.toggled.primary-menu-item .nav-sub-second,
.primary-menu-item.current_page_ancestor .nav-sub-second
/*.primary-menu-item:focus-within .nav-sub-second*/ {
  opacity: 1;
}
#primary-menu ul.nav-sub-third {
  opacity: 1;
  display: block;
}
#primary-menu .nav-sub-second-mega-sub li {
  padding: 0;
}
.nav-sub-second-mega-sub {
  background: var(--color-bg-darkgray);
  -webkit-columns: 4;
  -moz-columns: 4;
  columns: 4;
  -webkit-column-gap: 5rem;
  -moz-column-gap: 5rem;
  column-gap: 5rem;
  padding: 3rem 0 4rem 0;
  margin: 0 auto;
  max-width: 87.5rem;
  width: 100%;
}
.nav-sub-second-mega-sub li {
  display: grid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  margin-top: 4em;
  overflow: hidden;
}
.nav-sub-second-mega-sub .nav-sub-third li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  display: grid;
  margin-top: 0;
}
.nav-sub-second-mega-sub li:first-of-type {
  margin-top: 0em;
}
#primary-menu ul.nav-sub-third {
  display: unset;
  left: unset;
  position: unset;
  box-shadow: none;
  margin: 1rem 0 0;
  border-top: solid 2px var(--color-secondary);
  padding-top: 1rem;
}
.nav-sub-second-mega-sub a {
  display: block !important;
  width: auto !important;
}
.main-navigation .nav-sub-second-mega-sub a {
  display: block;
  width: auto;
}
.primary-menu-investor {
  right: 0;
}
.primary-menu-primary {
  display: flex;
  margin: 0 auto;
}
.primary-menu-primary li {
  padding: 0 1rem;
}
#primary-menu {
  justify-content: center;
}
li.second-menu-color {
  background: #d3e5dd;
}
li.second-menu-color .nav-sub-second {
  background: #d3e5dd;
}
.has-children:after {
  content: '';
  display: none;
}
#primary-menu li.second-menu-color:hover {
  background: #d3e5dd;
}
#primary-menu .nav-sub-second-mega-sub li:hover {
  background: unset;
}
ul.nav-sub-second {
  display: block;
}
#primary-menu ul.nav-sub-second a {
  font-family: var(--font);
  max-width: max-content;
  padding: 0.5rem 0;
}
#primary-menu .nav-sub-second-mega li a {
  font-size: 1.125rem;
  padding: 0;
  font-family: var(--font);
  max-width: max-content;
}
#primary-menu .nav-sub-second-mega .nav-sub-third li a {
  font-size: 1rem;
  font-family: var(--font);
  padding-bottom: 0.75rem;
  max-width: max-content;
}
#primary-menu ul.nav-sub-second {
  padding: 0 2.5rem 1.5rem 2.5rem;
  left: -999em;
  position: absolute;
  border-radius: 0;
}

#primary-menu ul.nav-sub-second {
  display: none;
}
#primary-menu .nav-sub-second-mega ul.nav-sub-second {
  position: fixed;
}
#primary-menu .primary-menu-item.current_page_ancestor:not(.sibling-hovering) ul.nav-sub-second, 
#primary-menu .primary-menu-item:hover ul.nav-sub-second, 
#primary-menu .menu li.toggled.primary-menu-item ul.nav-sub-second {
  display: flex;
  top: 2.5rem;
  left: 50%;
  transform: translatex(-50%);
  margin: 0;
  min-width: fit-content;
  height: auto;
  width: 100%;
}
    #primary-menu ul.nav-sub-second li {
      padding: 1rem 1.5rem;
    }
#primary-menu .primary-menu-item:hover .nav-sub-second-mega ul.nav-sub-second,
#primary-menu .menu li.toggled.primary-menu-item .nav-sub-second-mega ul.nav-sub-second /*,
#primary-menu .primary-menu-item:focus-within .nav-sub-second-mega ul.nav-sub-second*/ {
  top: calc(var(--menu-height) + var(--secondary-menu-height));
  width: 100%;
}
.admin-bar #primary-menu .primary-menu-item:hover .nav-sub-second-mega ul.nav-sub-second,
.admin-bar #primary-menu .menu li.toggled.primary-menu-item .nav-sub-second-mega ul.nav-sub-second /*,
.admin-bar #primary-menu .primary-menu-item:focus-within .nav-sub-second-mega ul.nav-sub-second*/ {
  /*top: calc( var(--menu-height) + 72px );*/
  top: calc(var(--menu-height) / 2 + 25px);
}

#primary-menu ul.nav-sub-second a {
  width: 300px;
  /*display: block;*/
  display: inline-flex;
}




/**********    Mobile Menu    **********/

.main-navigation {
  display: none;
}
.menu-mobile {
  display: flex;
}

#primary-menu.menu-mobile {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  height: 100%;
}

.nav-sub-second-mega-sub {
  width: calc(100vw - 8rem);
}
.menu-desktop .nav-sub-second-mega .nav-sub-third li a {
  padding-bottom: 0.6rem;
}
.menu-desktop ul.nav-sub-third {
  margin-top: 0.8rem;
}
.nav-sub-second a:after, .nav-sub-second .nav-sub-third a:after, #secondary-menu ul.sub-menu a:after {
  width: 12px;
  height: 12px;
}
.main-navigation, .primary-menu-row {
  height: var(--menu-height);
}
.primary-menu-item:hover .nav-sub-second-mega .nav-sub-second,
.menu li.toggled.primary-menu-item .nav-sub-second-mega .nav-sub-second {
  top: var(--menu-height);
}
.nav-sub-second-mega-sub a:hover:after {
  transform: rotate(-90deg) translateY(1rem) translateX(0rem);
}
.nav-sub-second a:hover:after {
  transform: rotate(-90deg) translateY(1rem) translateX(0rem);
}
#secondary-menu ul.sub-menu a:after {
  transform: rotate(-90deg) translateY(0rem) translateX(-0.2rem);
}
#secondary-menu ul.sub-menu a:hover:after {
  transform: rotate(-90deg) translateY(1rem) translateX(-0.2rem);
}



/**********     MOBILE MENU     **********/

.menu-mobile .title-bar {
  background: transparent;
  text-align: right;
  display: block;
  padding: 0;
}
.menu-mobile .menu-icon {
  margin-left: 0;
  margin-right: 0;
  z-index: 99;
}

  
.menu-icon:hover::after {
  background: #464646;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #464646;
}
.menu-icon:after {
  display: none;
}
.title-bar button {
  visibility: visible;
  display: block;
  background-repeat: no-repeat;
  width: 41px;
  height: 31px;
  padding: 0;
  border: 0;
  position: relative;
  background: transparent;
}
.title-bar button div {
  visibility: visible;
  display: block;
  text-indent: -9999px;
  background-repeat: no-repeat;
  width: 41px;
  height: 6px;
  background-color: #fff;
  margin: 10px 0;
  transition: .4s;
  transition-property: background-color,transform;
  padding: 0;
  border: 0;
  border-radius: 4px;
}
.title-bar button div:before {
  top: 0;
  position: absolute;
  content: '';
  display: block;
  width: 41px;
  height: 6px;
  background-color: #fff;
  transition-property: background-color,transform;
  transition-duration: .3s;
  border-radius: 4px;
}
.title-bar button div:after {
  position: absolute;
  bottom: 0;
  content: '';
  display: block;
  width: 41px;
  height: 6px;
  background-color: #fff;
  transition-property: background-color,transform;
  transition-duration: .3s;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media all and (max-width: 823px) {
  .title-bar button {
    width: 36px;
    height: 28px;
  }
  .title-bar button div {
    margin: 11px 0;
  }
  .title-bar button div,
  .title-bar button div:before,
  .title-bar button div:after {
    width: 36px;
    height: 5px;
  }
}


.sticky-menu .title-bar button div,
.sticky-menu .title-bar button div:before,
.sticky-menu .title-bar button div:after {
  background-color: var(--color-primary);
}


/*****/
.mobopen .menu-mobile .menu-icon,
.mobopen .menu-mobile .menu-icon div {
  height: 0;
  z-index: 9;
  top: 0;
}
.mobopen .menu-mobile .menu-icon div:before {
  top: 0;
  position: absolute;
  content: '';
  display: block;
  /*background-color: #719197;*/
  transition-property: background-color,transform;
  transition-duration: .3s;
  transform: rotate(45deg);
}
.mobopen .menu-mobile .menu-icon div:after {
  top: 0;
  position: absolute;
  content: '';
  display: block;
  /*background-color: #719197;*/
  transition-property: background-color,transform;
  transition-duration: .3s;
  transform: rotate(-45deg);
}

ul#primary-menu-mobile {
  background-color: var(--color-bg-darkgray);
  display: block;
  min-height: 100vh;
  padding: 5rem 2rem 2rem;
  position: fixed;
  top: 0;
  right: -100%;
  width: 46%;
  min-width: 400px;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.mobopen ul#primary-menu-mobile {
  right: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

#primary-menu-mobile li {
  display: block;
}
#primary-menu a {
  height: unset;
  /*display: block;*/
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {
  display: inline-block;
  width: 0;
  height: 0;
  border: 0;
  content: '+';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: unset;
  position: absolute;
  top: 0;
  margin-top: 0px;
  margin-left: 0.5rem;
  right: unset;
}
#mobile-menu li , #mobile-menu ul {
  margin-bottom: 0;
  margin-left: 0;
}
#mobile-menu ul.submenu {
  margin-left: 1rem;
}
#mobile-menu ul.submenu {
  margin-left: 1.75rem;
  margin-bottom: 0;
}
#mobile-menu ul.submenu li a {
  font-size: 1.125rem;
  text-transform: none;
  padding-left: 4px;
  font-family: var(--font);
}
#mobile-menu  ul.submenu ul.submenu li a {
  font-size: 1rem;
  text-transform: none;
  padding: 0 0 1rem 0px;
  font-family: var(--font);
}
#primary-menu li:hover, 
#primary-menu li.current_page_ancestor, 
#primary-menu li.current_page_item {
  background: unset;
}
#mobile-menu .current-menu-item > a { 
  text-decoration: underline; 
}
  



#masthead .secondary-menu-row.hidden {
  margin-top: calc(var(--secondary-menu-height) * -1);
  
}
#masthead .primary-menu-row.hidden {
  margin-top: calc(var(--menu-height) * -1);
}

button.toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;

  --margin-left: -1.5rem;
  cursor: pointer;
}
#primary-menu button.toggle {
  position: absolute;
  right: 3px;
  width: 18px;
  height: 18px;
}
#primary-menu button.toggle svg {
    fill: var(--color-light);
    width: 12px;
    height: 7px;
  }
.submenu-toggle:focus-within,
button.toggle:focus-within {
  outline: 2px solid var(--color-secondary);
}

button svg {
  transition: all .15s;
}

.menu li.toggled.primary-menu-item > button svg,
.menu li.primary-menu-item:hover > button svg {
  transform: rotate(180deg);
}

#primary-menu li a {
  height: fit-content;
}
  #primary-menu li a:after {
    content: attr(data-text)/"";
    font-weight: 900;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
#primary-menu #primary-menu-mobile li {
  height: fit-content;
  max-width: 330px;
}


/* mega sub menu */
.nav-sub-second-mega-sub {
  padding: 0;
  display: flex;
  flex-flow: wrap;
}

.nav-sub-second-mega-sub li {
margin: 0;
}

#primary-menu ul.nav-sub-second .nav-sub-second-mega-sub > li {
  position: relative;
  overflow: unset;
}

#primary-menu ul.nav-sub-second .menu-item.menu-item-has-children:hover ul.nav-sub-third,
#primary-menu ul.nav-sub-second .menu-item.menu-item-has-children.toggled ul.nav-sub-third {
  display: block;
  opacity: 1;
  background: #fff;
  z-index: 1;
  top: 3rem;
  margin: 0;
  min-width: 100%;
  border: unset;
}

#primary-menu ul.nav-sub-second .menu-item.menu-item-has-children:hover ul.nav-sub-third a {
  color: #000;
}

#primary-menu ul.nav-sub-second .menu-item.menu-item-has-children ul.nav-sub-third {
  position: absolute;
}

#primary-menu ul.nav-sub-third {
  display: none;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -ms-transition: opacity 0.15s ease-in-out;
  -o-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
  box-shadow: none;
}

#primary-menu li a:after {
  display: none;
}

.page.page-template-default #primary-menu .primary-menu-item.current_page_ancestor:not(.sibling-hovering) .nav-sub-second-mega ul.nav-sub-second, 
.page.page-template-default #primary-menu .primary-menu-item:hover .nav-sub-second-mega ul.nav-sub-second, 
.page.page-template-default #primary-menu .menu li.toggled.primary-menu-item .nav-sub-second-mega ul.nav-sub-second,
.page.page-template-default #primary-menu .primary-menu-item:hover .nav-sub-second-mega ul.nav-sub-second, 
.page.page-template-default #primary-menu .menu li.toggled.primary-menu-item .nav-sub-second-mega ul.nav-sub-second {
  position: absolute;
  width: max-content;
  top: 3rem;
  border: unset;
}

.nav-sub-second-mega-sub {
  padding: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  column-gap: normal;
  background: unset;
}