:root {
  --nb-bg: #000;
  --nb-ink: #fff;
  --nb-surface: #000;
  --title-font: "Heading Now", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --base-font:
    "Wix Madefor Display", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --t: 0.3s;
  --container-padding-size: 2rem;
  --header-height: 9.125rem;
  --vh: 100vh;
  --windowHeight: 100vh;
  --scrollbar-width: 0px;
  --deltaVH: 0;
}
.page-template-template-und .header {
  width: 100%;
}
.header.fixed-no-reset {
  min-height: auto !important;
  position: fixed !important;
}
.header a {
  font-family: var(--title-font);
  text-decoration: none;
}
.header .main-button {
  color: #ff5900;
  font-weight: 500;
}
.header .nav-items > .main-button {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
.header {
  align-items: center;
  background: #0000;
  display: flex;
  font-family: var(--title-font);
  justify-content: space-between;
  padding: 2rem;
  position: fixed;
  top: 0;
  transition: background 0.35s ease;
  width: 100%;
  z-index: 999;
}
.header:before {
  background: linear-gradient(180deg, #000, #0000);
  content: "";
  height: 100%;
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.35s ease;
  z-index: -1;
}
.header.header--light:before {
  opacity: 0;
}
body:has(#wpadminbar) .header {
  top: 32px;
}
.header__start {
  align-items: center;
  display: flex;
  gap: 5.375rem;
}
.overlay-for-screen {
  bottom: 0;
  height: 100vh;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: 0.3s;
  width: 100%;
  z-index: -99999;
}
.overlay-for-screen.active {
  background: #000000ab;
  z-index: 12;
}
.header .logo-div img {
  height: 1.5rem;
  object-fit: contain;
  width: 9.125rem;
}
.header-light {
  height: 100vh;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.header-light .header {
  position: absolute;
}
.header-light .header .actions .lang-box,
.header-light .nav-item:not(:last-child):after,
.header-light .nav-link {
  color: #000;
}
.header-light .logo-div img {
  filter: invert(1);
}
.header-light .header .actions .language-list {
  display: none;
}
.header-light .main-button {
  visibility: hidden;
}
.header .actions {
  justify-content: space-between;
  /* width: 20.75rem; */
  width: 10.75rem;
  right: 10rem;
}
.header .actions,
.header .actions .lang-box {
  align-items: center;
  display: flex;
  position: relative;
}
.header .actions .lang-box {
  color: #fff;
  cursor: pointer;
  font-family: var(--title-font);
  font-size: 0.875rem;
  font-size: 0.6875rem;
  font-weight: 400;
  gap: 0.5rem;
  justify-content: center;
  line-height: 1.4;
  line-height: 1.1;
  text-transform: uppercase;
  transition: color var(--t);
  -webkit-user-select: none;
  user-select: none;
  z-index: 2;
}
.header .actions .lang-box:before {
  content: "[";
}
.header .actions .lang-box:after {
  content: "]";
}
.header .actions .lang-box__code {
  align-items: center;
  display: flex;
  gap: 0.375rem;
}
.header .actions .lang-box__code:after {
  background-color: currentColor;
  content: "";
  height: 0.25rem;
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 4'%3E%3Cpath fill='%23fff' d='M3 4 0 1l1-1 2 2 2-2 1 1z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 6 4'%3E%3Cpath fill='%23fff' d='M3 4 0 1l1-1 2 2 2-2 1 1z'/%3E%3C/svg%3E");
  mask-position: center;
  -webkit-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  transition: transform var(--t) ease;
  width: 0.375rem;
}
.header .actions .lang-box > img {
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
}
.header .actions:has(.language-list.active) .lang-box {
  color: #ff5900;
}
.header .actions:has(.language-list.active) .lang-box__code:after {
  transform: rotate(180deg);
}
.header .actions .language-list {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background: #6d6d6d33;
  border-radius: 0.5rem;
  box-shadow: 0 0 3rem #000;
  display: flex;
  left: -1rem;
  margin-top: 0.8125rem;
  opacity: 0;
  overflow: hidden;
  padding: 1rem;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translateY(0.5rem);
  transition:
    opacity var(--t) ease,
    transform var(--t) ease,
    visibility var(--t);
  visibility: hidden;
  width: 14.5rem;
  z-index: 3;
}
.header .actions .language-list.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.header .actions .language-list .lang-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header .actions .language-list .lang-list-box {
  align-items: center;
  color: #fff;
  display: flex;
  font-family: var(--title-font);
  font-size: 0.875rem;
  font-size: 0.6875rem;
  font-weight: 400;
  font-weight: 500;
  gap: 0.5rem;
  line-height: 1.4;
  line-height: 1.1;
  text-transform: uppercase;
  transition: color var(--t);
  white-space: nowrap;
}
.header .actions .language-list .lang-list-box:before {
  content: "[";
  font-weight: 400;
}
.header .actions .language-list .lang-list-box:after {
  content: "]";
  font-weight: 400;
}
.header .actions .language-list .lang-list-box.active {
  color: #ff5900;
}
.header .actions .language-list .lang-list-box span {
  color: inherit;
  font-family: var(--title-font);
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
}
.nav-item,
.nav-items {
  align-items: center;
  display: flex;
  gap: 0.875rem;
}
.nav-item:has(+ .nav-item):after {
  color: #fff;
  content: "/";
  font-family: var(--title-font);
  font-size: 0.875rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.1;
  text-transform: uppercase;
}
.nav-item a[href="#"] {
  cursor: default;
  opacity: 0.35;
}
.nav-link {
  align-items: center;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-family: var(--title-font);
  font-size: 0.875rem;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.4;
  line-height: 1.1;
  text-decoration: none;
  text-transform: uppercase;
}
.nav-link__icon {
  display: none;
}
.dropdown-out-overlay {
  left: 1.111vw;
  opacity: 0;
  padding-top: 2.5rem;
  pointer-events: none;
  position: absolute;
  right: 1.111vw;
  top: calc(100% - 2.5rem);
  transform: translateY(1.389vw);
  transition: 0.3s ease;
  visibility: hidden;
  z-index: -1;
}
.solutions-dropdown {
  background: #0d0d0d;
  border-radius: 0.556vw;
  display: grid;
  gap: 0.556vw;
  grid-template-columns: repeat(5, 1fr);
  left: 0;
  padding: 0.556vw;
  position: absolute;
  right: 0;
  top: 2.5rem;
}
.nav-item:hover .dropdown-out-overlay {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
  z-index: 10;
}
.nav-item:hover .nav-link {
  color: #ff5900;
}
.solutions-dropdown-item:hover {
  background: #252525;
  cursor: pointer;
  transition: 0.6s;
}
.solutions-dropdown-item {
  background: #191919;
  border-radius: 0.417vw;
  padding: 0.556vw;
}
.solutions-dropdown-item img {
  height: auto;
  object-fit: cover;
  width: 100%;
}
.solutions-dropdown-item .menu-title-box {
  padding: 1.111vw;
}
.solutions-dropdown-item h3 {
  line-height: 115%;
  margin: 0 0 0.556vw;
}
.solutions-dropdown p,
.solutions-dropdown-item h3 {
  color: #fff;
  font-family: var(--title-font);
  font-size: 0.972vw;
  font-weight: 500;
}
.solutions-dropdown p {
  line-height: 125%;
  opacity: 60%;
}
.platform-dropdown {
  background: #0d0d0d;
  border-radius: 0.556vw;
  display: grid;
  gap: 0.556vw;
  grid-template-columns: 1.6fr 1fr 1.2fr;
  left: 0;
  padding: 0.556vw;
  position: absolute;
  right: 0;
  top: 2.5rem;
  transition: 0.3s ease;
}
.platform-box,
.platform-info {
  background: #191919;
  border-radius: 0.556vw;
  padding: 1.111vw;
}
.platform-small-title {
  color: #929292;
  font-family: var(--title-font);
  font-size: 0.833vw;
  line-height: 110%;
  padding: 0.3vw 1.111vw;
  text-transform: uppercase;
}
.platform-core-list,
.platform-modules-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.platform-modules-list {
  display: grid;
  gap: 0.844vw;
  grid-template-columns: repeat(2, 1fr);
}
.platform-core-list {
  display: flex;
  flex-direction: column;
  gap: 0.833vw;
}
.platform-menu-link {
  border-radius: 0.556vw;
  color: #f1f1f1;
  cursor: pointer;
  display: block;
  font-family: var(--title-font);
  font-size: 0.972vw;
  font-weight: 500;
  letter-spacing: -1%;
  line-height: 115%;
  padding: 1.111vw 0.7vw;
  text-decoration: none;
  transition: 0.3s;
}
.platform-menu-link.active:not([href="#"]):after {
  background: url(https://gr8.tech/wp-content/themes/pmtech/pages/general/assets/img/navigation/navigation-arrow-right.svg)
    50% / contain no-repeat;
  content: "";
  display: inline-block;
  height: 0.7vw;
  transition: 0.3s ease;
  width: 0.45vw;
}
.platform-menu-link.active:not([href="#"]),
.platform-menu-link:hover:not([href="#"]) {
  background: #252525;
}
.platform-info {
  background: #0d0d0d;
  color: #f1f1f1;
  overflow: hidden;
  position: relative;
}
.platform-info-content {
  inset: 1.111vw;
  opacity: 0;
  padding: 1.111vw 1.667vw;
  position: absolute;
  transition: 0.25s ease;
}
.platform-info-content h2 {
  font-family: var(--title-font);
  font-size: 1.389vw;
  font-weight: 500;
  margin: 0 0 0.833vw;
}
.platform-info-content a {
  align-items: center;
  background: #fff;
  border: none;
  border-radius: 0.278vw;
  bottom: 1vw;
  color: #000;
  cursor: pointer;
  display: flex;
  font-size: 0.903vw;
  font-weight: 600;
  line-height: 110%;
  padding: 1.25vw;
  position: absolute;
}
.platform-info-content a:after {
  background: url(https://gr8.tech/wp-content/themes/pmtech/pages/general/assets/img/navigation/black-arrow.svg)
    50% / contain no-repeat;
  content: "";
  display: inline-block;
  height: 1.5vw;
  transform: translate(0.347vw, -0.139vw);
  transition: 0.3s ease;
  width: 1.5vw;
}
.platform-info-content p {
  color: #fff;
  font-size: 0.972vw;
  line-height: 125%;
  opacity: 60%;
}
.platform-info-content.active {
  opacity: 1;
}
.resources-dropdown {
  background: #0d0d0d;
  border-radius: 0.556vw;
  display: grid;
  gap: 0.556vw;
  grid-template-columns: 1.35fr 1fr;
  left: 0;
  padding: 0.556vw;
  position: absolute;
  right: 0;
  top: 2.5rem;
}
.resources-left {
  display: flex;
  flex-direction: column;
  gap: 0.556vw;
}
.resources-top {
  display: grid;
  gap: 0.556vw;
  grid-template-columns: repeat(2, 1fr);
}
.resources-banner-wrapper,
.resources-box,
.resources-news {
  background: #191919;
  border-radius: 0.556vw;
  padding: 0.556vw;
}
.resources-banner-wrapper,
.resources-banner-wrapper .resources-banner {
  height: 100%;
}
.resources-small-title {
  color: #929292;
  font-family: var(--title-font);
  font-size: 0.833vw;
  font-weight: 500;
  line-height: 110%;
  margin: 0;
  padding: 1.111vw;
  text-transform: uppercase;
}
.resources-list {
  list-style: none;
  margin: 0;
  padding: 0.556vw;
}
.resources-menu-link {
  align-items: center;
  border-radius: 0.556vw;
  color: #f1f1f1;
  cursor: pointer;
  display: flex;
  font-family: var(--title-font);
  font-size: 0.972vw;
  font-weight: 500;
  gap: 0.45vw;
  padding: 1vw 0.7vw;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.6s ease;
}
.resources-menu-link:hover {
  background: #252525;
}
.resources-menu-link:hover:after {
  background: url(https://gr8.tech/wp-content/themes/pmtech/pages/general/assets/img/navigation/navigation-arrow-right.svg)
    50% / contain no-repeat;
  content: "";
  display: inline-block;
  height: 0.7vw;
  width: 0.45vw;
}
.resources-banner {
  background-image:
    linear-gradient(90deg, #191919 15.31%, #19191980 30.14%, #19191900 40%),
    var(--background);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.556vw;
  min-height: 18.264vw;
  position: relative;
}
.resources-banner h2 {
  color: #fff;
  font-family: var(--title-font);
  font-size: 1.389vw;
  font-weight: 500;
  left: 1.667vw;
  letter-spacing: -1%;
  line-height: 114%;
  margin: 0;
  position: absolute;
  top: 1.667vw;
}
.resources-banner a {
  align-items: center;
  background: #fff;
  border: none;
  border-radius: 0.278vw;
  bottom: 1.8vw;
  color: #000;
  cursor: pointer;
  display: flex;
  gap: 1vw;
  left: 1.8vw;
  padding: 1vw 1.25vw;
  position: absolute;
}
.resources-banner a:after {
  background: url(https://gr8.tech/wp-content/themes/pmtech/pages/general/assets/img/navigation/black-top-right-arrow.svg)
    50% / contain no-repeat;
  height: 1.2vw;
  width: 1.2vw;
}
.resources-banner a:after,
.view-all:after {
  content: "";
  display: inline-block;
  margin-left: 0.5vw;
}
.view-all:after {
  background: url(https://gr8.tech/wp-content/themes/pmtech/pages/general/assets/img/navigation/white-vector.svg)
    50% / contain no-repeat;
  height: 1vw;
  width: 1vw;
}
.resources-news {
  background: #191919;
}
.resources-news-head {
  justify-content: space-between;
  margin-bottom: 0.278vw;
}
.resources-news-head,
.view-all {
  align-items: center;
  display: flex;
}
.view-all {
  color: #fff;
  cursor: pointer;
  font-size: 0.903vw;
  padding-right: 1.667vw;
  text-decoration: none;
  text-transform: uppercase;
}
.news-cards {
  display: flex;
  flex-direction: column;
  row-gap: 0.7vw;
}
.news-card {
  align-items: center;
  border-radius: 0.556vw;
  cursor: pointer;
  display: grid;
  gap: 0.833vw;
  grid-template-columns: 13vw 1fr;
  padding: 1.111vw;
  transition: 0.3s ease;
}
.news-card:hover {
  background: #252525;
}
.news-img {
  border-radius: 0.417vw;
  display: flex;
  width: 100%;
}
.news-img img {
  height: 7.819vw;
  width: 13.403vw;
  corner-bottom-right-shape: bevel;
  border-bottom-right-radius: 1.5vw;
  corner-top-left-shape: bevel;
  border-top-left-radius: 1.5vw;
}
.news-category {
  color: #f1f1f1;
  font-family: var(--title-font);
  font-size: 0.833vw;
  font-weight: 600;
  line-height: 110%;
}
.news-info {
  font-size: 0.972vw;
  font-weight: 500;
  letter-spacing: -1%;
  line-height: 115%;
  margin: 1.389vw 0 0.833vw;
  text-transform: uppercase;
}
.news-info,
.news-subtitle {
  color: #fff;
  font-family: var(--title-font);
}
.news-subtitle {
  font-size: 0.8vw;
  line-height: 140%;
  margin: 1vw 0;
  opacity: 0.7;
}
.news-date {
  color: #f1f1f1;
  font-family: var(--title-font);
  font-size: 0.833vw;
  line-height: 125%;
  opacity: 60%;
}
.company-dropdown {
  background: #0d0d0d;
  border-radius: 0.556vw;
  display: grid;
  gap: 0.556vw;
  grid-template-columns: 1fr 1fr;
  left: 0;
  padding: 0.556vw;
  position: absolute;
  right: 0;
  top: 2.5rem;
}
.company-menu,
.company-news {
  background: #191919;
  border-radius: 0.556vw;
  padding: 0.556vw;
}
.company-small-title {
  color: #929292;
  font-family: var(--title-font);
  font-size: 0.833vw;
  margin: 0;
  padding: 1.111vw;
  text-transform: uppercase;
}
.company-list {
  display: grid;
  gap: 0.278vw;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0.556vw;
}
.company-menu-link {
  align-items: center;
  border-radius: 0.556vw;
  color: #f1f1f1;
  cursor: pointer;
  display: flex;
  font-family: var(--title-font);
  font-size: 0.972vw;
  font-weight: 500;
  padding: 1vw 0.7vw;
  text-decoration: none;
  transition: 0.3s ease;
}
.company-menu-link:hover:not([href="#"]) {
  background: #252525;
}
.company-menu-link:hover:not([href="#"]):after {
  background: url(https://gr8.tech/wp-content/themes/pmtech/pages/general/assets/img/navigation/navigation-arrow-right.svg)
    50% / contain no-repeat;
  content: "";
  height: 0.7vw;
  margin-left: 0.5vw;
  width: 0.45vw;
}
.company-news-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.389vw;
}
.company-news-card {
  align-items: center;
  border-radius: 0.556vw;
  cursor: pointer;
  display: grid;
  gap: 0.833vw;
  grid-template-columns: 13vw 1fr;
  padding: 1.111vw;
  transition: 0.3s ease;
}
.company-news-card:hover {
  background: #252525;
}
.company-news-card .news-category {
  text-transform: uppercase;
}
.company-news-img {
  border-radius: 0.417vw;
  width: 100%;
}
.company-news-img img {
  height: 8.819vw;
  width: 13.403vw;
  corner-bottom-right-shape: bevel;
  border-bottom-right-radius: 1.5vw;
  corner-top-left-shape: bevel;
  border-top-left-radius: 1.5vw;
}
.company-news-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.partners-wrapper {
  align-items: center;
  background-color: #191919;
  border-radius: 0.556vw;
  display: flex;
  gap: 0.556vw;
  justify-content: center;
  padding: 0.556vw;
}
.partners-dropdown {
  background: #0d0d0d;
  border-radius: 0.556vw;
  left: 16.042vw;
  opacity: 0;
  padding: 0.556vw;
  position: absolute;
  right: 16.042vw;
  top: 2.5rem;
  transform: translateY(1.389vw);
  transition: 0.3s ease;
  visibility: hidden;
}
.nav-item:hover .partners-dropdown {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.partners {
  padding: 0;
  position: relative;
}
.partners-logo {
  background: none;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.partners-img {
  width: 30.458vw;
}
.partners-img img {
  height: 100%;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
}
.partners-logo img {
  transition: 0.4s ease;
  width: 21.25vw;
}
.partners-card:hover .partners-logo img {
  transform: scale(1.2);
}
.actions a {
  cursor: pointer;
}
.buttons-wrapper,
.mobile-menu-btn {
  display: none;
}
@media (max-width: 1100px) and (orientation: landscape) {
  :root {
    --container-padding-size: 1rem;
  }
  .header {
    padding-left: var(--container-padding-size) !important;
    padding-right: var(--container-padding-size) !important;
  }
}
@media (max-width: 1100px) {
  :root {
    --container-padding-size: 2rem;
    --header-height: 6.5rem;
  }
  body:has(#wpadminbar) .header {
    top: 46px;
  }
  .header {
    align-items: stretch;
    left: 0;
    overflow: visible;
    padding: 1rem 0.75rem;
    right: 0;
    top: 0;
  }
  .header,
  .header__start {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .header__start {
    align-items: flex-start;
    position: relative;
  }
  .header .logo-div img {
    height: 1.5rem;
    width: 9.125rem;
  }
  .header .nav-items {
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    background: #fff3;
    border-radius: 0.5rem;
    box-shadow: 0 0 3rem #000;
    display: flex;
    flex-direction: column;
    gap: 0;
    left: 0.25rem;
    max-height: calc(100vh - 5rem);
    opacity: 0;
    overflow-y: auto;
    padding: 1.5rem 0.75rem;
    pointer-events: none;
    position: absolute;
    right: 0.25rem;
    top: calc(100% + 0.75rem);
    transform: translateY(1rem);
    transition:
      opacity 0.35s ease,
      transform 0.35s ease,
      visibility 0.35s;
    visibility: hidden;
    width: auto;
  }
  .header.active .nav-items {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }
  .nav-item {
    border-bottom: 1px solid #ffffff59;
    display: block;
    gap: 0;
    padding: 0 0 1.4375rem;
    width: 100%;
  }
  .nav-item:has(+ .nav-item) {
    margin-bottom: 1.5rem;
  }
  .nav-item:has(+ .nav-item):after {
    content: none;
  }
  .nav-link {
    align-items: center;
    backdrop-filter: none;
    background: none;
    border-radius: 0;
    color: #fff;
    display: flex;
    font-size: 1.25rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.1;
    text-transform: uppercase;
    width: 100%;
  }
  .nav-link__icon {
    color: #fff;
    display: block;
    flex-shrink: 0;
  }
  .nav-item:hover .company-dropdown,
  .nav-item:hover .dropdown-out-overlay,
  .nav-item:hover .partners-dropdown,
  .nav-item:hover .platform-dropdown,
  .nav-item:hover .resources-dropdown,
  .nav-item:hover .solutions-dropdown {
    display: none !important;
  }
  .header .actions {
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    height: auto;
    justify-content: flex-start;
    position: static;
    width: 100%;
  }
  .buttons-wrapper {
    display: block;
    position: absolute;
    right: 1rem;
    top: 1.375rem;
  }
  .mobile-menu-btn {
    align-items: center;
    background: #0000;
    border: none;
    border-radius: 0;
    color: #ff5900;
    cursor: pointer;
    display: flex;
    font-family: var(--title-font);
    font-size: 0.875rem;
    font-size: 0.6875rem;
    font-weight: 400;
    gap: 0.5rem;
    height: auto;
    justify-content: center;
    line-height: 1.4;
    line-height: 1.1;
    padding: 0;
    text-transform: uppercase;
    width: auto;
  }
  .mobile-menu-btn:before {
    content: "[";
    font-weight: 400;
  }
  .mobile-menu-btn:after {
    content: "]";
    font-weight: 400;
  }
  .mobile-menu-btn__text {
    font-weight: 500;
  }
  .mobile-menu-btn.active .mobile-menu-btn__text,
  .mobile-menu-btn__text--close {
    display: none;
  }
  .mobile-menu-btn.active .mobile-menu-btn__text--close {
    display: inline;
  }
  .mobile-menu-btn span:not(.mobile-menu-btn__text) {
    display: none;
  }
  .actions .actions-link {
    align-items: center;
    border-radius: 1.026vw;
    bottom: 5.128vw;
    color: #fff;
    display: flex;
    font-size: 3.333vw;
    font-weight: 600;
    gap: 1vw;
    justify-content: center;
    left: 5.128vw;
    line-height: 110%;
    padding: 4.615vw;
    position: fixed;
    right: 5.128vw;
    text-transform: uppercase;
    z-index: 10;
  }
  .actions .actions-link:after {
    height: 5.154vw;
    transform: translateY(-0.4vw);
    width: 5.154vw;
  }
  .nav-item.is-open .solutions-dropdown {
    background: #0000;
    border-radius: 0;
    display: flex !important;
    flex-direction: column;
    gap: 2.051vw;
    opacity: 1;
    padding: 0;
    position: static;
    transform: none;
    visibility: visible;
  }
  .nav-item.is-open .nav-link {
    color: #ff5900;
    padding-bottom: 1.25rem;
  }
  .nav-item.is-open .solutions-dropdown-item {
    background: #191919;
    border-radius: 2.051vw;
    padding: 2.051vw;
  }
  .nav-item.is-open .solutions-dropdown-item img {
    border-radius: 1.026vw;
    height: 38vw;
    object-fit: cover;
    width: 100%;
  }
  .nav-item.is-open .solutions-dropdown-item h3 {
    font-size: 3.59vw;
    letter-spacing: -1%;
    margin: 3.077vw 0 1.538vw;
  }
  .nav-item.is-open .solutions-dropdown-item p {
    font-size: 3.59vw;
    margin: 0;
  }
  .platform-dropdown {
    display: none !important;
  }
  .nav-item.is-open .platform-dropdown {
    background: #0000;
    border-radius: 0;
    display: flex !important;
    flex-direction: column;
    gap: 2.051vw;
    opacity: 1;
    padding: 0;
    position: static;
    transform: none;
    visibility: visible;
  }
  .nav-item.is-open .platform-box,
  .nav-item.is-open .platform-info {
    background: #191919;
    border-radius: 2.051vw;
    padding: 4.103vw;
  }
  .nav-item.is-open .platform-modules-list {
    gap: 8.206vw 1.028vw;
  }
  .nav-item.is-open .platform-core-list {
    display: flex;
    flex-direction: column;
    gap: 8.206vw;
  }
  .nav-item.is-open .platform-small-title {
    font-size: 2.564vw;
    margin: 0 0 4.103vw;
    padding: 0;
  }
  .nav-item.is-open .platform-menu-link {
    background: #0000;
    font-size: 3.333vw;
    padding: 0;
  }
  .nav-item.is-open .platform-menu-link.active {
    background: #0000;
  }
  .nav-item.is-open .platform-menu-link.active:after {
    display: none;
  }
  .nav-item.is-open .platform-info {
    background: #0000;
    padding: 0;
  }
  .nav-item.is-open .platform-info-content {
    display: none;
    opacity: 1;
    padding: 4.103vw;
    position: static;
    visibility: visible;
  }
  .nav-item.is-open .platform-info-content.active {
    display: block;
  }
  .nav-item.is-open .platform-info-content h2 {
    font-size: 5.128vw;
    margin-bottom: 2.051vw;
  }
  .nav-item.is-open .platform-info-content p {
    font-size: 3.333vw;
    line-height: 125%;
    margin: 0 0 3.077vw;
  }
  .nav-item.is-open .platform-info-content a {
    border-radius: 1.026vw;
    box-sizing: border-box;
    font-size: 3.077vw;
    gap: 1vw;
    justify-content: center;
    padding: 3.077vw;
    position: static;
    width: 100%;
  }
  .nav-item.is-open .platform-info-content a:after {
    height: 4vw;
    width: 4vw;
  }
  .nav-item.is-open .dropdown-out-overlay {
    display: block !important;
    opacity: 1;
    position: static;
    transform: none;
    visibility: visible;
  }
  .nav-item.is-open .resources-dropdown {
    background: #0000;
    border-radius: 0;
    display: flex !important;
    flex-direction: column;
    gap: 2.051vw;
    opacity: 1;
    padding: 0;
    position: static;
    transform: none;
    visibility: visible;
  }
  .nav-item.is-open .resources-left,
  .nav-item.is-open .resources-top {
    display: flex;
    flex-direction: column;
    gap: 2.051vw;
  }
  .nav-item.is-open .resources-banner-wrapper,
  .nav-item.is-open .resources-box {
    background: #191919;
    border-radius: 2.051vw;
    padding: 4.103vw;
  }
  .nav-item.is-open .resources-small-title {
    color: #929292;
    font-size: 2.564vw;
    margin: 0 0 5.128vw;
    padding: 0;
  }
  .nav-item.is-open .resources-list {
    margin: 0;
    padding: 0;
  }
  .nav-item.is-open .resources-menu-link {
    background: #0000;
    font-size: 3.4vw;
    line-height: 110%;
    padding: 0;
  }
  .nav-item.is-open .resources-list li:not(:last-child) {
    margin-bottom: 6.154vw;
  }
  .nav-item.is-open .resources-menu-link:hover {
    background: #0000;
  }
  .nav-item.is-open .resources-menu-link:hover:after {
    display: none;
  }
  .nav-item.is-open .resources-box:nth-child(2) .resources-list {
    display: grid;
    gap: 8.154vw 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .nav-item.is-open .resources-box:nth-child(2) .resources-list li {
    margin-bottom: 0;
  }
  .nav-item.is-open .resources-banner-wrapper {
    padding: 1.051vw;
  }
  .nav-item.is-open .resources-banner {
    border-radius: 1.026vw;
    min-height: 28.718vw;
  }
  .nav-item.is-open .resources-banner h2 {
    font-size: 3.59vw;
    left: 4.103vw;
    line-height: 110%;
    top: 3.077vw;
  }
  .nav-item.is-open .resources-banner a {
    border-radius: 1.026vw;
    bottom: 4.103vw;
    font-size: 2.821vw;
    left: 3.077vw;
    padding: 2.564vw 3.077vw;
  }
  .nav-item.is-open .resources-banner a:after {
    height: 4.103vw;
    width: 4.103vw;
  }
  .nav-item.is-open .resources-news {
    display: none;
  }
  .company-dropdown {
    display: none !important;
  }
  .nav-item.is-open .company-dropdown {
    background: #0000;
    border-radius: 0;
    display: block !important;
    opacity: 1;
    padding: 0;
    position: static;
    transform: none;
    visibility: visible;
  }
  .nav-item.is-open .company-menu {
    background: #191919;
    border-radius: 2.051vw;
    padding: 4.103vw;
  }
  .nav-item.is-open .company-small-title {
    display: none;
  }
  .nav-item.is-open .company-list {
    display: flex;
    flex-direction: column;
    gap: 8.205vw;
  }
  .nav-item.is-open .company-menu-link {
    background: #0000;
    font-size: 4.103vw;
    line-height: 110%;
    padding: 0;
  }
  .nav-item.is-open .company-menu-link:hover {
    background: #0000;
  }
  .nav-item.is-open .company-menu-link:hover:after,
  .nav-item.is-open .company-news {
    display: none;
  }
  .partners-dropdown {
    display: none !important;
  }
  .nav-item.is-open .partners-dropdown {
    background: #0000;
    border-radius: 0;
    display: block !important;
    opacity: 1;
    padding: 0;
    position: static;
    transform: none;
    visibility: visible;
    width: 100%;
  }
  .nav-item.is-open .partners-wrapper {
    background: #191919;
    border-radius: 2.051vw;
    display: flex;
    flex-direction: column;
    gap: 2.051vw;
    padding: 2.051vw;
  }
  .nav-item.is-open .partners {
    width: 100%;
  }
  .nav-item.is-open .partners-card {
    display: block;
    width: 100%;
  }
  .nav-item.is-open .partners-img {
    border-radius: 1.026vw;
    overflow: hidden;
    width: 100%;
  }
  .nav-item.is-open .partners-img img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
  }
  .nav-item.is-open .partners-logo {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .partners-logo img {
    width: 50.256vw;
  }
  .nav-item.is-open .partners-logo img {
    max-width: 55vw;
  }
  .company-dropdown,
  .dropdown-out-overlay,
  .partners-dropdown,
  .platform-dropdown,
  .resources-dropdown,
  .solutions-dropdown {
    display: none !important;
    opacity: 0 !important;
    transform: none !important;
    visibility: hidden !important;
  }
  .nav-item.is-open > .dropdown-out-overlay,
  .nav-item.is-open > .dropdown-out-overlay .company-dropdown,
  .nav-item.is-open > .dropdown-out-overlay .partners-dropdown,
  .nav-item.is-open > .dropdown-out-overlay .platform-dropdown,
  .nav-item.is-open > .dropdown-out-overlay .resources-dropdown,
  .nav-item.is-open > .dropdown-out-overlay .solutions-dropdown {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
  .header .nav-items > .main-button {
    background: #ff5900;
    border-radius: 0.5rem;
    color: #fff;
    display: flex;
    flex: none;
    font-size: 0.6875rem;
    font-weight: 500;
    height: 3.375rem;
    justify-content: center;
    margin-top: 1.5rem;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
    z-index: 2;
  }
  .header .actions .lang-box {
    align-items: center;
    backdrop-filter: none;
    background: #0000;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: flex;
    height: auto;
    justify-content: center;
    position: absolute;
    right: 7rem;
    top: 1.375rem;
    width: auto;
  }
  .header .actions .lang-box__code:after {
    display: block;
  }
  .header .actions .language-list {
    left: auto;
    margin-top: 0;
    padding: 1rem;
    position: absolute;
    right: 1rem;
    top: 3.5rem;
    width: 14.5rem;
  }
  html body.page-id-29153 #wpadminbar {
    display: none;
  }
}
@media (max-width: 640px) {
  :root {
    --container-padding-size: 1rem;
  }
}
@media (any-hover: hover) {
  .header .actions .language-list .lang-list-box:hover {
    color: #ff5900;
  }
}
