/* header */

span.site-title {
  display: none;
}

.site-header.site-header {
  position: sticky;
  top: 0;
  background-color: #fff;
}

body.admin-bar .site-header.site-header {
  top: 32px;
}

#masthead.site-header
  .ast-above-header-bar
  .site-above-header-wrap.ast-container,
#masthead .site-primary-header-wrap.ast-container,
.site-header .site-primary-header-wrap.ast-container {
  max-width: 1340px;
  padding: 0 20px !important;
}

#masthead.site-header .main-header-bar-wrap .site-header-primary-section-left {
  position: static;
}

.site-header .ast-above-header-bar .header-social-inner-wrap {
  display: flex;
}

.site-header .ast-above-header-bar .ast-header-social-wrap .header-social-item {
  padding: 3px;
}

.site-header
  .ast-above-header-bar
  .ast-header-social-wrap
  .header-social-item:focus {
  outline: none;
  border: none;
}

.site-header
  .ast-above-header-bar
  .ast-header-social-wrap
  .header-social-item
  path {
  transition: all 0.4s;
}

.site-header .site-header-section > * {
  padding: 0 8px;
}

.site-header ul li:not(:last-child) {
  margin-bottom: 0;
}

.site-header .menu-item a:focus {
  outline: none !important;
}

.site-header .menu-item .ast-icon.icon-arrow {
  font-size: 1.26rem;
}

.site-header .menu-item .ast-header-navigation-arrow {
  margin-left: 3px;
}

.site-header .menu-item .ast-header-navigation-arrow svg {
  transition: rotate 0.4s;
}

.site-header .main-navigation > .main-header-menu {
  position: static;
}

.site-header .main-header-menu .ast-icon.icon-arrow svg path {
  fill: #f04e23;
}

.site-header .ast-builder-menu {
  padding-left: 23px;
}

/* megamenu is active */
.site-header
  .main-header-menu
  > .menu-item.has-megamenu
  .ast-header-navigation-arrow
  svg {
  rotate: 180deg;
}

.site-header .main-header-menu > .menu-item.has-megamenu > a.menu-link {
  color: #c43f1c;
}

.site-header
  .main-header-menu
  > .menu-item.has-megamenu
  .ast-header-navigation-arrow
  svg
  path {
  fill: #c43f1c;
}

/* buttons  */
.site-header .ast-primary-header-bar .ast-header-button-1 .ast-custom-button {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 8px;
}

body:has(.ast-title-bar-wrap) .ast-title-bar-wrap {
  display: none;
}

body:has(.ast-title-bar-wrap)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-1,
body:has(#ott-search-input)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-1 {
  display: none;
}

body:has(.ast-title-bar-wrap) .site-header .main-header-bar .ast-builder-menu,
body:has(#ott-search-input) .site-header .main-header-bar .ast-builder-menu {
  margin-left: auto;
  position: relative;
  left: 13px;
}

body:has(.ast-main-header-bar-alignment:empty)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-1 {
  display: none;
}

body:has(.ast-title-bar-wrap)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button,
body:has(#ott-search-input)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button,
body:has(.ast-main-header-bar-alignment:empty)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button {
  background-color: transparent;
  color: #163156;
}

body:has(.ast-main-header-bar-alignment:empty)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button,
body:has(.ast-title-bar-wrap)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button,
body:has(#ott-search-input)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button {
  border: solid 1px #f04e23;
}

body:has(.ast-title-bar-wrap)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button:hover,
body:has(#ott-search-input)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button:hover,
body:has(.ast-main-header-bar-alignment:empty)
  .site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button:hover {
  background-color: #f04e23;
  color: #fff;
  border-color: #f04e23;
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-1
  .ast-custom-button-link {
  display: block;
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-1
  .ast-custom-button-link:focus {
  outline: none;
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-1
  .ast-custom-button-link:focus
  .ast-custom-button {
  background: #163156;
  box-shadow: 0px 1px 2px rgba(22, 49, 86, 0.05),
    0px 0px 0px 4px rgba(22, 49, 86, 0.15);
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-1
  .ast-custom-button:after {
  content: "";
  background: transparent url("/wp-content/uploads/2024/09/icon-explore.svg")
    no-repeat center;
  background-size: contain;
  height: 20px;
  width: 20px;
  display: block;
  background-color: ;
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button-link {
  display: block;
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button-link:focus {
  outline: none;
}

.site-header
  .ast-primary-header-bar
  .ast-header-button-2
  .ast-custom-button-link:focus
  .ast-custom-button {
  border-color: #f04e23;
  background: #f04e23;
  box-shadow: 0px 1px 2px rgba(240, 78, 35, 0.05),
    0px 0px 0px 4px rgba(240, 78, 35, 0.15);
}

/* mega menu default styles */
.site-header.site-header
  .ast-mega-menu-enabled
  > .menu-item-has-children
  .astra-megamenu {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 4px 8px -2px rgba(16, 24, 40, 0.1),
    0px 2px 4px -2px rgba(16, 24, 40, 0.06);
  margin-top: -10px !important;
  left: 50% !important;
  transform: translateX(-50%);
  opacity: 0;
  visibility: visible;
  pointer-events: none;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu
  .astra-megamenu.sub-menu
  > .menu-item
  .sub-menu {
  position: static;
  visibility: visible;
  width: 100%;
  border: none;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.has-megamenu
  .astra-megamenu {
  display: flex;
  flex-wrap: wrap;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.has-megamenu
  .astra-megamenu
  > .menu-item {
  flex: 1;
  opacity: 1;
}

.site-header.site-header
  .ast-mega-menu-enabled
  > .menu-item-has-children:hover
  .astra-megamenu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.site-header.site-header
  .ast-mega-menu-enabled
  > .menu-item-has-children.has-megamenu
  .astra-megamenu {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.site-header.site-header
  .ast-mega-menu-enabled
  > .menu-item-has-children
  .astra-megamenu
  .menu-item {
  display: block;
}

.site-header
  .main-header-menu
  .astra-megamenu-li
  .sub-menu
  .menu-item.current-menu-ancestor
  > .ast-disable-link.menu-link,
.site-header .ast-mega-menu-enabled .ast-disable-link.menu-link {
  color: #2e4667;
  font-weight: 500;
  padding-bottom: 10px;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item-has-children
  > .astra-megamenu.sub-menu
  > li.menu-item-heading
  > a.menu-link {
  display: flex;
  align-items: center;
  width: max-content;
  gap: 10px;
  margin-bottom: 10px;
}

.site-header .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .sub-menu li {
  margin-bottom: 7px;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  li:last-child {
  margin-bottom: 0;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  .menu-link {
  border-radius: 8px;
  padding: 12px !important;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  .menu-link
  .menu-text {
  padding-left: 16px;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  > li.current-menu-item
  > .menu-link,
.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  .menu-link:hover {
  background-color: #eff6ff;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > .menu-item {
  position: static;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li:hover
  .astra-megamenu
  > .menu-item:last-child,
.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li:hover
  .astra-megamenu
  > .menu-item:first-child,
.site-header
  .main-header-menu
  .menu-item.menu-item-has-children.astra-megamenu-li
  > .sub-menu
  > li {
  padding: 28px;
}

.site-header .main-header-menu .ast-mm-custom-text-content {
  margin: -7px 0 0 0;
  padding: 0 12px 12px 51px;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #2e4667;
  pointer-events: none;
  position: relative;
}

.site-header .main-header-menu a .astra-mm-icon-label,
.site-header .main-header-menu a .menu-text {
  position: relative;
  z-index: 10;
}

.site-header
  .main-header-menu
  a.menu-link:has(+ .ast-mm-custom-text-content):after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-color: #eff6ff;
  top: 0;
  left: 0;
  border-radius: 8px;
  transition: opacity 0.4s;
  opacity: 0;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  > li.current-menu-item
  > a.menu-link:has(+ .ast-mm-custom-text-content):after,
.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  > li.is-active
  a.menu-link:has(+ .ast-mm-custom-text-content):after,
.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .sub-menu
  .sub-menu
  > li:hover
  a.menu-link:has(+ .ast-mm-custom-text-content):after {
  opacity: 1;
}

/* menu item company */
.site-header .main-header-menu .menu-item.menu-item-company > .sub-menu {
  display: block;
}

.site-header.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item-company:hover
  .astra-megamenu
  > .menu-item:first-child,
.site-header
  .main-header-menu
  .menu-item.menu-item-company
  > .sub-menu
  > li:first-child {
  padding: 28px;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-company
  > .sub-menu
  > li:first-child
  .sub-menu {
  column-count: 2;
  column-gap: 50px;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-company
  .astra-mm-highlight-label {
  border-radius: 99em;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  padding: 3px 10px;
  margin-left: 8px;
}

.site-header .main-header-menu .menu-item .menu-item-cta {
  padding: 0 !important;
}

.site-header .main-header-menu .menu-item .menu-item-cta a {
  display: flex;
  align-items: center;
  background-color: #e8f7f6;
  justify-content: center;
  padding: 17px 10px;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li
  .menu-item.menu-item-cta:hover
  > .menu-link {
  background-color: #eff6ff;
}

/* menu-item-hub */
.site-header .main-header-menu .menu-item.menu-item-hub > .sub-menu {
  left: 50% !important;
  transform: translate(-50%);
}

/* menu-item-featured-resource */
.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li:hover
  .astra-megamenu
  > .menu-item.menu-item-featured-resource:last-child,
.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource {
  background-color: #eff6ff;
  min-width: 304px;
  max-width: 304px;
  padding: 28px;
}

.menu-item-featured-resource li.status-publish {
  padding: 0;
  background-color: transparent;
}

.site-header
  .ast-mega-menu-enabled
  .menu-item-featured-resource
  .ast-disable-link.menu-link {
  padding-bottom: 16px;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .ast-mm-template-content {
  padding: 0;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-post-featured-image {
  margin-bottom: 16px;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-post-featured-image
  img {
  aspect-ratio: 240/136;
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  border-radius: 16px;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-post-title {
  font-family: "Gelasio", serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 150% !important;
  color: #163156;
  margin-bottom: 8px;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-post-excerpt {
  margin: 0 0 12px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #2e4667;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-read-more {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  color: #2e4667;
  display: inline-block;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-read-more:hover {
  color: #c43f1c;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-button
  .wp-block-button__link {
  padding: 0;
  background-color: transparent;
  border: none;
  display: flex;
  align-items: center;
  width: max-content;
  gap: 8px;
  color: #2e4667;
  font-size: 14px;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-button {
  margin-top: 20px;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-button
  .wp-block-button__link:after {
  content: "";
  background: transparent
    url("/wp-content/uploads/2024/06/ontotext-arrow-right-orange-big.svg")
    no-repeat center;
  background-size: contain;
  height: 20px;
  width: 20px;
  display: block;
  background-color: ;
}

.site-header
  .main-header-menu
  .menu-item
  > .sub-menu
  .menu-item-featured-resource
  .wp-block-button
  .wp-block-button__link:hover {
  color: #c43f1c;
}

.site-header
  .menu-item-featured-resource
  .wp-block-query
  .wp-block-post-template
  .wp-block-post.ast-article-single {
  padding: 0 !important;
  background-color: transparent !important;
}

/* menu-item-flex-cols */
.site-header
  .main-header-menu
  .menu-item.menu-item-flex-cols
  .sub-menu
  .sub-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 48px;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item-flex-cols:hover
  .astra-megamenu.sub-menu
  > .menu-item
  .sub-menu
  .menu-item,
.site-header
  .main-header-menu
  .menu-item.menu-item-flex-cols
  .sub-menu
  .sub-menu
  li {
  width: calc(50% - 24px);
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.has-megamenu.menu-item-flex-cols
  .astra-megamenu
  > li.menu-item.menu-item-full-width {
  width: 100%;
  flex: unset;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.has-megamenu.menu-item-flex-cols
  .astra-megamenu
  > li.menu-item.menu-item-full-width {
  padding-bottom: 0;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.has-megamenu.menu-item-flex-cols
  .astra-megamenu
  > li.menu-item.menu-item-full-width:last-child {
  padding-bottom: 20px;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.has-megamenu.menu-item-flex-cols
  .astra-megamenu
  > li.menu-item.menu-item-full-width
  ~ li.menu-item.menu-item-full-width {
  padding-top: 4px;
}

/* menu-item-products */

.site-header
  .main-header-menu
  .menu-item.menu-item-products
  > .sub-menu
  > li:first-child {
  flex-grow: 2.75;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item.menu-item-products
  > .astra-megamenu.sub-menu
  > li.menu-item-heading:first-child
  > a.menu-link {
  margin-bottom: 16px;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu {
  min-width: 55% !important;
  width: 55% !important;
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
}

.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li
  .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  opacity: 0;
  transition: none !important;
  z-index: 100;
  pointer-events: none;
  padding: 10px 28px 10px 50px;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li.menu-item.current-menu-item
  .sub-menu,
.ast-desktop
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.menu-item-products
  > .sub-menu
  > li
  > .sub-menu
  > li.is-active
  .sub-menu,
.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li:hover
  .sub-menu {
  opacity: 1;
  pointer-events: auto;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li:hover
  .sub-menu {
  z-index: 10;
  background-color: #fff;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li:hover
  .sub-menu:after {
  z-index: 11;
  background-color: #fff;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li:hover
  .sub-menu
  > li {
  position: relative;
  z-index: 23;
}

.site-header
  .ast-mega-menu-enabled
  .astra-megamenu-li.menu-item.has-megamenu.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li:hover
  ~ .current-menu-item
  .sub-menu {
  z-index: -1;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li
  .sub-menu:before {
  display: none;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li
  .sub-menu:after {
  content: "";
  width: 100%;
  height: 1000%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li
  .sub-menu
  a {
  position: relative;
  z-index: 40;
}

.site-header
  .main-header-menu
  .menu-item.menu-item-products
  > .sub-menu
  > li:first-child
  > .sub-menu
  > li:hover {
  z-index: 100;
}

/* mobile menu items */

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item-ai {
  display: none;
  padding: 25px 16px 0;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item-ai
  > a.menu-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 8px;
  background-color: var(--ast-global-color-0);
  color: #fff;
  transition: all 0.2s linear;
  border-radius: 99em;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item-ai
  > a.menu-link:after {
  content: "";
  background: transparent url(/wp-content/uploads/2024/09/icon-explore.svg)
    no-repeat center;
  background-size: contain;
  height: 20px;
  width: 20px;
  display: block;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item-contact-us {
  display: none;
  padding: 8px 16px 0;
}

.site-header
  .site-navigation
  > .main-navigation
  > .main-header-menu
  > li.menu-item-contact-us
  > a.menu-link {
  width: 100%;
  background-color: #f04e23;
  color: #fff;
  transition: all 0.2s linear;
  border-radius: 99em;
  padding: 10px 18px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  justify-content: center;
}

@media (max-width: 1300px) {
  .site-header .ast-builder-menu {
    padding-left: 0;
  }
}

@media (max-width: 1279px) {
  .site-header .main-header-bar {
    padding: 10px 0;
  }

  body:has(.ast-main-header-bar-alignment:empty) .site-header .main-header-bar {
    padding: 0;
  }

  .site-header
    .main-header-bar-wrap
    .site-header-section.ast-grid-right-section {
    flex-direction: column;
    gap: 5px;
    align-items: flex-end;
    justify-content: center;
  }

  .site-header .main-header-bar-wrap .site-header-section > * {
    padding: 0;
  }

  .ast-header-button-2[data-section*="section-hb-button-"]
    .ast-builder-button-wrap
    .ast-custom-button {
    min-width: 145px;
    text-align: center;
  }

  .ast-builder-menu-1 .menu-item > .menu-link {
    padding-right: 20px;
  }

  .site-header .main-header-menu .ast-icon.icon-arrow svg {
    margin-left: 6px;
  }
}

/* MOBILE MENU */
@media (max-width: 1024px) {
  .site-header .main-header-bar {
    padding: 0;
  }

  body.ast-main-header-nav-open {
    overflow: hidden;
  }

  body:has(.ast-main-header-bar-alignment:empty)
    .site-header
    #ast-desktop-header {
    display: block;
  }

  body:has(.ast-main-header-bar-alignment:empty)
    .site-header
    .site-primary-header-wrap.ast-container {
    width: 100%;
  }

  body:has(.ast-main-header-bar-alignment:empty)
    .site-header
    #ast-mobile-header {
    display: none;
  }

  body:has(.ast-title-bar-wrap) .site-header .main-header-bar .ast-builder-menu,
  body:has(#ott-search-input) .site-header .main-header-bar .ast-builder-menu {
    left: 0;
  }

  body:has(.ast-title-bar-wrap)
    .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > li.menu-item-ai,
  body:has(#ott-search-input)
    .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > li.menu-item-ai {
    display: none;
  }

  .ast-header-break-point
    #masthead
    .ast-mobile-header-wrap
    .ast-primary-header-bar {
    padding: 0 16px;
  }
  .ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
    padding: 24px 0;
  }

  [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg {
    width: 24px;
    height: 24px;
  }

  [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .mobile-menu-toggle-icon
    .ast-mobile-svg
    path {
    fill: #163156;
  }

  [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .ast-mobile-menu-trigger-minimal {
    border: none;
    position: relative;
    right: -6px;
  }

  [data-section="section-header-mobile-trigger"]
    .ast-button-wrap
    .ast-mobile-menu-trigger-minimal:focus {
    outline: none;
    border: none;
  }

  .site-header.site-header
    .main-navigation
    .main-header-menu
    .menu-item
    > .menu-link {
    color: #2e4667;
    font-size: 16px;
    display: flex;
  }

  .site-header.site-header
    .ast-mobile-header-wrap
    .ast-flex.stack-on-mobile.main-header-menu {
    display: block;
  }

  .site-header.site-header .main-navigation > .main-header-menu > .menu-item {
    margin-bottom: 8px;
  }

  .site-header.site-header
    .main-navigation
    > .main-header-menu
    > .menu-item:last-child {
    margin-bottom: 0;
  }

  .site-header.site-header
    .main-navigation
    > .main-header-menu
    > .menu-item
    > .menu-link {
    padding: 0 16px;
  }

  .site-header .ast-mobile-header-wrap .ast-primary-header-bar {
    min-height: 72px;
  }

  .site-header .ast-builder-menu {
    padding-left: 0;
  }

  .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > .menu-item
    > .menu-link {
    font-size: 16px;
  }

  .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > .menu-item {
    position: relative;
  }

  .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > .menu-item.menu-item-has-children
    > .sub-menu {
    border: 1px solid #e8eaee;
    border-radius: 8px;
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08),
      0px 4px 6px -2px rgba(16, 24, 40, 0.03);
    background: #fff;
    margin: 24px 16px 22px !important;
    overflow: clip;
    transform: translateX(0);
  }

  .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > .menu-item.menu-item-has-children
    > .sub-menu
    > li.menu-item-has-children
    .ast-menu-toggle {
    display: none;
  }

  .site-header .main-navigation .menu-item:hover > .menu-link,
  .site-header .main-navigation .menu-item.current-menu-item > .menu-link,
  .site-header .main-navigation .menu-item.current-menu-ancestor > .menu-link,
  .site-header
    .main-navigation
    > .main-header-menu
    > .menu-item:hover
    > .menu-link {
    background-color: transparent;
  }

  .site-header.site-header
    .main-header-bar-navigation
    .menu-item-has-children
    > .ast-menu-toggle {
    border: none;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0;
    box-shadow: none;
    background: transparent;
    top: 0;
    right: 0;
    padding-right: 16px;
    z-index: 100;
  }

  .site-header.site-header
    .main-header-bar-navigation
    .menu-item-has-children
    > .ast-menu-toggle
    .ast-icon.icon-arrow {
    transition: all 0.4s;
    position: relative;
    top: 2px;
  }

  .site-header.site-header
    .main-header-bar-navigation
    .menu-item-has-children.ast-submenu-expanded
    > .ast-menu-toggle
    .ast-icon.icon-arrow {
    rotate: 180deg;
    top: -1px;
  }

  .site-header
    .main-header-bar-navigation
    .menu-item-has-children
    > .ast-menu-toggle:hover,
  .site-header
    .main-header-bar-navigation
    .menu-item-has-children
    > .ast-menu-toggle:focus {
    outline: none;
  }

  .site-header .menu-item .ast-icon.icon-arrow {
    font-size: 1rem;
  }

  .site-header.site-header .ast-icon.icon-arrow svg {
    margin: 0;
  }

  .site-header.site-header .ast-icon.icon-arrow svg path {
    fill: #f04e23;
  }

  .site-header .main-navigation .sub-menu .menu-item .menu-link {
    padding: 4px 16px;
  }

  .site-header
    .main-navigation
    .sub-menu
    .menu-item
    .menu-link
    .menu-text
    + .astra-mm-icon-label {
    position: relative;
    left: 8px;
    align-self: center;
  }

  .site-header
    .main-navigation
    .sub-menu
    .menu-item
    .menu-link
    .astra-mm-icon-label
    + .menu-text {
    padding-left: 16px;
    line-height: 1.5;
  }

  .site-header .main-navigation .sub-menu .menu-item .menu-item .menu-link {
    padding: 12px 16px;
  }

  .site-header
    .main-navigation
    .sub-menu
    .menu-item
    .menu-item.current-menu-item
    > .menu-link,
  .site-header
    .main-navigation
    .sub-menu
    .menu-item
    .menu-item
    .menu-link:hover {
    background-color: #eff6ff;
  }

  .site-header
    .main-navigation
    .sub-menu
    .menu-item
    .menu-link.ast-disable-link {
    padding: 4px 16px;
  }

  .site-header
    .main-navigation
    ul
    .sub-menu
    .menu-item:not(.menu-item-has-children)
    .menu-link
    .icon-arrow:first-of-type,
  .site-header
    .main-navigation
    ul
    .menu-item
    .menu-link
    .icon-arrow:first-of-type {
    display: none;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    > li
    > .sub-menu
    .sub-menu,
  .site-header .main-header-menu .menu-item > .sub-menu > li > .sub-menu {
    width: 100%;
    display: block !important;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    > li
    > .sub-menu
    li:not(:last-child)
    .sub-menu {
    margin-bottom: 24px !important;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:first-child
    > .sub-menu {
    width: 100% !important;
    min-width: 100% !important;
  }

  .site-header
    .ast-mega-menu-enabled
    .astra-megamenu-li.menu-item-flex-cols:hover
    .astra-megamenu.sub-menu
    > .menu-item
    .sub-menu
    .menu-item,
  .site-header
    .main-header-menu
    .menu-item.menu-item-flex-cols
    .sub-menu
    .sub-menu
    li {
    width: 100%;
  }

  .site-header .main-header-menu .ast-mm-custom-text-content {
    padding: 0px 12px 12px 56px;
  }

  .site-header
    .main-header-menu
    a.menu-link:has(+ .ast-mm-custom-text-content):after {
    border-radius: 0;
  }

  .site-header
    .main-header-menu
    .menu-item
    .sub-menu
    .sub-menu
    li.current-menu-item
    a.menu-link:has(+ .ast-mm-custom-text-content):after,
  .site-header
    .main-header-menu
    .menu-item
    .sub-menu
    .sub-menu
    li:hover
    a.menu-link:has(+ .ast-mm-custom-text-content):after {
    opacity: 1;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    .menu-item-featured-resource {
    display: none;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-company
    .sub-menu
    .sub-menu
    li,
  .site-header
    .main-header-menu
    .menu-item.menu-item-hub
    .sub-menu
    .sub-menu
    li,
  .site-header
    .main-header-menu
    .menu-item.menu-item-services
    .sub-menu
    .sub-menu
    li {
    margin-bottom: 7px;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-hub
    > .sub-menu
    .menu-item-featured-resource,
  .site-header
    .main-header-menu
    .menu-item.menu-item-services
    > .sub-menu
    .menu-item-featured-resource {
    display: block;
  }

  .site-header
    .ast-mega-menu-enabled
    .astra-megamenu-li:hover
    .astra-megamenu
    > .menu-item.menu-item-featured-resource:last-child,
  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    .menu-item-featured-resource {
    max-width: 100%;
    min-width: 100%;
    padding: 12px 16px 21px;
    margin-top: 18px;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    .menu-item-featured-resource
    .ast-disable-link.menu-link {
    padding: 0 0 3px 0;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    .menu-item-featured-resource
    .wp-block-post-featured-image
    img {
    aspect-ratio: 311/200;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    .menu-item-featured-resource
    .wp-block-post-excerpt {
    margin-bottom: 0;
  }

  .site-header
    .main-header-menu
    .menu-item
    > .sub-menu
    .menu-item-featured-resource
    .wp-block-button {
    margin-top: 10px;
  }

  .site-header.site-header
    .ast-mega-menu-enabled
    .astra-megamenu-li.menu-item-company:hover
    .astra-megamenu
    > .menu-item:first-child,
  .site-header
    .main-header-menu
    .menu-item.menu-item-company
    > .sub-menu
    > li:first-child {
    padding: 0;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-company
    > .sub-menu
    > li:first-child
    .sub-menu {
    column-count: 1;
  }

  .site-header .main-navigation .sub-menu .menu-item.menu-item-cta {
    margin-top: 17px;
  }

  .site-header .main-navigation .sub-menu .menu-item.menu-item-cta .menu-link {
    display: block;
    line-height: 1.5;
    padding: 32px 10px;
    text-align: center;
  }

  .site-header
    .main-header-menu
    .menu-item
    .menu-item-cta
    a
    .astra-mm-icon-label {
    display: none;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:first-child
    > .sub-menu
    > li
    .sub-menu
    li
    a {
    padding-left: 16px;
    background-color: #eff6ff;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:first-child
    > .sub-menu
    > li
    .sub-menu
    li.current-menu-item
    a,
  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:first-child
    > .sub-menu
    > li
    .sub-menu
    li:hover
    a {
    background-color: #fff;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:first-child
    > .sub-menu
    > li
    .sub-menu:after {
    display: none;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:last-child {
    padding: 15px 0;
  }

  .site-header
    .main-header-menu
    .menu-item.menu-item-products
    > .sub-menu
    > li:last-child
    .astra-mm-icon-label {
    align-self: center;
  }

  .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > li.menu-item-contact-us,
  .site-header
    .site-navigation
    > .main-navigation
    > .main-header-menu
    > li.menu-item-ai {
    display: block;
  }

  .ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
    position: fixed;
    top: 72px;
    left: 0;
    width: 100%;
    height: calc(100% - 72px);
    overflow: auto;
  }

  body.admin-bar.ast-header-break-point
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
    top: 104px;
    height: calc(100% - 104px);
  }

  .site-header .sub-menu > li.menu-item.menu-item-full-width:last-child {
    padding-bottom: 20px;
  }
}

@media (max-width: 782px) {
  body.admin-bar.ast-header-break-point
    .ast-mobile-header-wrap
    .ast-mobile-header-content {
    top: 118px;
    height: calc(100% - 118px);
  }

  body.admin-bar .site-header.site-header {
    top: 46px;
  }
}

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed;
  }
}
