:root {
  --header-height: 6.7rem;
}
@media (width > 768px) {
  :root {
    --header-height: 11.2rem;
  }
}

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  height: var(--header-height);
  background-color: var(--white-main);
  backdrop-filter: blur(1.6rem);
  z-index: 1000;
  transition: background-color 0.3s ease;
}
.site-header > * {
  transition: background-color 0.3s ease;
}
.site-header.transparent-header {
  background-color: var(--transparent-header);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--transparent-line);
}
.site-header.transparent-header .mobile-menu-palette-btn {
  background-color: transparent;
  backdrop-filter: blur(32px);
  border-top-color: var(--transparent-line);
  border-bottom-color: var(--transparent-line);
  color: var(--white-main);
}
.site-header.transparent-header .mobile-menu-palette-btn .btn-text {
  color: var(--white-main);
}
.site-header.transparent-header .mobile-menu-palette-btn img {
  filter: brightness(0) saturate(100%) invert(100%);
}
.site-header.transparent-header .upper-menu {
  background-color: transparent;
  border-bottom: 1px solid var(--transparent-line);
}
.site-header.transparent-header .mobile-menu {
  background-color: transparent;
}
.site-header.transparent-header .mobile-menu .logo-link {
  color: var(--white-main);
}
.site-header.transparent-header .mobile-menu .logo-link svg {
  fill: var(--white-main);
}
.site-header.transparent-header .mobile-menu .logo-link svg path, .site-header.transparent-header .mobile-menu .logo-link svg g {
  fill: var(--white-main);
}
.site-header.transparent-header .mobile-menu .mobile-action-btns .btn-icon svg path {
  stroke: var(--white-main);
}
.site-header.transparent-header .mobile-menu .mobile-action-btns .btn-icon {
  width: 3.5rem;
  height: 3.5rem;
}
.site-header.transparent-header .main-menu .main-menu-container .logo-link {
  color: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .logo-link svg {
  fill: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .logo-link svg path, .site-header.transparent-header .main-menu .main-menu-container .logo-link svg g {
  fill: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .btn-header-cta .btn-text::after {
  color: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .btn-header-cta .icon-container {
  color: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .btn-menu-tab::before,
.site-header.transparent-header .main-menu .main-menu-container .main-menu-tab-link::before {
  background-color: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .btn-menu-tab::after,
.site-header.transparent-header .main-menu .main-menu-container .main-menu-tab-link::after {
  color: var(--white-main);
}
.site-header.transparent-header .main-menu .main-menu-container .main-menu-tab-link {
  color: var(--white-main) !important;
}
@media (width > 768px) {
  .site-header {
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(1rem);
    border-bottom: 1px solid var(--red-30);
  }
}
@media (width <= 768px) {
  .site-header.mobile-menu-open {
    background-color: var(--white-main) !important;
  }
  .site-header.mobile-menu-open .mobile-menu {
    background-color: var(--white-main) !important;
  }
  .site-header.mobile-menu-open .mobile-menu .logo-link {
    color: var(--red-main) !important;
  }
  .site-header.mobile-menu-open .mobile-menu .logo-link svg {
    color: var(--red-main);
    fill: var(--red-main);
  }
  .site-header.mobile-menu-open .mobile-menu .logo-link svg path,
  .site-header.mobile-menu-open .mobile-menu .logo-link svg g {
    fill: var(--red-main) !important;
    stroke: var(--red-main) !important;
  }
  .site-header.mobile-menu-open .mobile-menu .mobile-action-btns .btn-icon svg path,
  .site-header.mobile-menu-open .mobile-menu .mobile-action-btns .btn-icon svg circle {
    stroke: var(--red-main) !important;
  }
}

.site-header:not(.transparent-header) .main-menu .main-menu-container .logo-link svg {
  fill: var(--red-main);
}
.site-header:not(.transparent-header) .main-menu .main-menu-container .logo-link svg path, .site-header:not(.transparent-header) .main-menu .main-menu-container .logo-link svg g {
  fill: var(--red-main);
}

.site-header.transparent-header .mobile-menu .logo-link svg {
  fill: var(--white-main);
}
.site-header.transparent-header .mobile-menu .logo-link svg path, .site-header.transparent-header .mobile-menu .logo-link svg g {
  fill: var(--white-main);
}

:lang(en) .site-header.transparent-header .main-menu .main-menu-container .logo-link svg {
  fill: var(--white-main);
}
:lang(en) .site-header.transparent-header .main-menu .main-menu-container .logo-link svg path, :lang(en) .site-header.transparent-header .main-menu .main-menu-container .logo-link svg g {
  fill: var(--white-main);
}
:lang(en) .site-header:not(.transparent-header) .main-menu .main-menu-container .logo-link svg,
:lang(en) .site-header:not(.transparent-header) .mobile-menu .logo-link svg {
  fill: var(--red-main);
}
:lang(en) .site-header:not(.transparent-header) .main-menu .main-menu-container .logo-link svg path, :lang(en) .site-header:not(.transparent-header) .main-menu .main-menu-container .logo-link svg g,
:lang(en) .site-header:not(.transparent-header) .mobile-menu .logo-link svg path,
:lang(en) .site-header:not(.transparent-header) .mobile-menu .logo-link svg g {
  fill: var(--red-main);
}

@media (width > 768px) {
  .menu-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background-color: rgba(44, 44, 44, 0.3019607843);
    top: 0;
    opacity: 0;
    z-index: 999;
    animation: vanish 0s forwards;
  }
  .menu-overlay:not(.active):not(.close) {
    display: none;
  }
  .menu-overlay.active {
    animation: appear 0.3s ease forwards;
  }
  .menu-overlay.close {
    animation: vanish 0.3s ease forwards;
  }
}

@media (width <= 768px) {
  body.woocommerce-account .site-header.mobile-menu-open,
  body.woocommerce-account .menu-overlay.active,
  body.woocommerce-account .mobile-navigation.active {
    z-index: 100000;
  }
}
.site-header-border-container {
  height: 5.2rem;
  width: 100%;
  position: relative;
  overflow: visible;
}
.site-header-border-container .border.top {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
}
.site-header-border-container .border.bottom {
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
}

.btn-hardhat-trigger svg {
  width: 100%;
  height: 100%;
  max-width: 2.8rem;
  max-height: 2.8rem;
}

.header-industry-popup {
  position: fixed;
  inset: 0;
  z-index: 100100;
  display: none;
}
.header-industry-popup.active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-industry-popup__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(51, 48, 50, 0.3);
}
.header-industry-popup__dialog {
  position: relative;
  z-index: 1;
  background-color: var(--white-main);
  width: 100%;
  padding: 2.6rem 2.8rem 6.4rem;
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
.header-industry-popup__close {
  align-self: flex-end;
  width: 2.8rem;
  height: 2.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  color: var(--black-main);
  cursor: pointer;
}
.header-industry-popup__close svg {
  width: 2.2rem;
  height: 2.2rem;
}
.header-industry-popup__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 14.4rem;
  flex: 1 1 auto;
  text-align: center;
  gap: 1.5rem;
}
@media (width > 768px) {
  .header-industry-popup__content {
    margin-top: 5.4rem;
    gap: 2rem;
  }
}
.header-industry-popup__icon {
  display: inline-flex;
  line-height: 0;
  flex-shrink: 0;
}
@media (width > 768px) {
  .header-industry-popup__icon {
    margin-bottom: 1.3rem;
  }
}
.header-industry-popup__icon img {
  display: block;
  width: 3.2rem;
  height: auto;
  aspect-ratio: 35/31;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
}
.header-industry-popup__title {
  margin: 0;
  color: var(--red-main);
  font-size: 2.2rem;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0;
}
.header-industry-popup__subtitle {
  margin: 0;
  color: var(--black-main);
  font-size: 1.8rem;
  line-height: 1.35;
  font-weight: 400;
  max-width: 23rem;
}
@media (width > 768px) {
  .header-industry-popup__subtitle {
    max-width: none;
  }
}
.header-industry-popup__phone {
  font-weight: 700;
}
.header-industry-popup__divider {
  margin-top: auto;
  height: 1px;
  background-color: #d6d6d6;
  width: 100%;
}

body.header-industry-popup-open {
  overflow: hidden;
}

@media (width > 768px) {
  .header-industry-popup__dialog {
    width: 56rem;
    min-height: 42rem;
    max-height: calc(100dvh - 4rem);
    border-radius: 0;
    padding: 5.2rem 3.6rem 4.3rem;
  }
  .header-industry-popup__title {
    font-size: 3rem;
    line-height: 1.2;
  }
  .header-industry-popup__subtitle {
    font-size: 2rem;
  }
  .header-industry-popup__divider {
    margin-top: auto;
  }
}
