:root {
  --shadow-dropdown-high: 3px 5px 18px 0px rgba(35, 31, 32, 0.25);
}
.headerVenOuter {
  background-color:#364554;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  position:relative;
}
.headerVenInner {
  max-width: 1280px;
  width: 100%;
  padding: 0px 12px;
  margin: 0 auto;
  float: none;
}
.topLevelItem,
.topLevelItem:hover,
.topLevelItem:focus {
  color: var(--color-white-solid, #FFF);
  text-align: center;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 105.172px; /* 657.322% */
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-decoration:none;
  position:relative;
}
.headerButton a {
  display: flex;
  height: 45px;
  padding: 16px 24px;
  align-items: center;
  gap: 10.784px;
  border-radius: 8px;
  background: var(--CTA-Red, linear-gradient(270deg, #B91C29 0%, #DC2635 100%));
  box-shadow: 4px 3px 6px 3px rgba(0, 0, 0, 0.06);
  color: #FFF;
  font-variant-numeric: oldstyle-nums proportional-nums;
  text-shadow: -1px 1px 0px rgba(147, 26, 36, 0.70);
  font-family: "Space Grotesk" !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 1.8px;
  text-decoration: none;
  transition: background-position .6s ease-in-out,box-shadow .3s ease-in-out,padding .3s ease-in-out,transform .3s ease-in-out;
  justify-content: center;
}
.headerButton a:hover {
  background-position: 100% 50%;
  padding: 22px 30px;
  transform: scale(1.05);
  box-shadow: 1.636px 3.273px 14px rgba(0, 0, 0, .35);
}
.menuDescriptionTag span.icon {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 50px; 
  background: #364554;
}
.singleColumnDropdown {
  display: flex; 
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  background: #F3F7F8;
  flex-wrap: wrap;
  position: relative;
  z-index: 9;
  box-shadow: inset 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  min-width:303px;  
  border-radius: 0px 0px 7px 7px !important;
  overflow: hidden;
}
.singleColumnDropdown:hover {
  //box-shadow: -10px 10px 40px 0px rgba(35, 31, 32, 0.15);
}
.menuDescriptionTag a {
  display: flex;
  width: 302px;
  height: 88px;
  padding: 32px 12px 24px 12px;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid var(--Horizon-300, #99B5C7);
  text-decoration: none;
  transition: transform 0.3s ease-in-out;
}
.menuDescriptionTag span.tagText {
  color: #364554;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  transition: transform 0.3s ease-in-out;
}
.menuDescriptionTag:hover a,
.menuDescriptionTag:hover span.tagText {
  transform: scale(1.03);
}

.menuButtons li.hs-menu-item.hs-menu-depth-1 {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
}
.menuButtons li.hs-menu-item.hs-menu-depth-1 a {
  color: #231F20;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  height: 56px;
  padding: 16px 12px;
  width: 100%;
  transition: background-position .6s ease-in-out,box-shadow .3s ease-in-out,padding .3s ease-in-out,transform .3s ease-in-out;
}
.menuButtons li.hs-menu-item.hs-menu-depth-1 a:hover {
  padding: 16px 12px 16px 24px;
  border-radius: 7px;
  background: #FFF;
  color: #426078;
}
.dropdownFooterBar p {
  color: #231F20;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0px !important;
  display: flex;
  padding: 16px 0px 16px 16px;
  align-items: center;
}
.dropdownFooterBar a {
  color: #231F20;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  display: flex;
  padding: 16px 0px 16px 16px;
  align-items: center;
  gap: 10px;
}
.menuDescriptionTag {
  padding: 0 12px;
}
.menuButtons {
  padding: 0 12px;
}
.dropdownFooterBar {
  display: flex;
  padding: 0px 6px;
  align-items: center;
  align-self: stretch;
  background: #DFE9EE;
  width: 100%;
}
.megaMenuCtaWrap {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 12px;
  min-height: 398px;
}
.menuDesBtnWrapper {
  display: flex;
  gap: 16px;
  width:100%;
  //padding-bottom: 24px;
}
.megaMenuCtaDropdown {
  width: 100%;
  background: var(--Horizon-50, #F3F7F8);
  left:0px !important;
  box-shadow: inset 0 4px 4px 0 rgba(0, 0, 0, .05);
}
.menu-descriptionTag-menuButton {
  display: flex;
  width: 302px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  padding-bottom: 24px;
}
.menuCtaCard {
  display: flex;
  width: 302px;
  margin: 24px 0px;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  background-color: rgba(255, 255, 255, 0.80);
  border-radius: 7px !important;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  /*box-shadow: -10px 10px 40px 0px rgba(35, 31, 32, 0.08);*/
}

.menuCtaCard:hover {
  background-color: rgba(255, 255, 255, 1);
  box-shadow: var(--shadow-dropdown-high);
  transform: scale(1.05);
}


.menuButtonsOuter {
  width: 100%;
  margin-top: 12px;
}
.megaMenuCtaDropdown .menuButtons,
.megaMenuCtaDropdown .menuDescriptionTag {
  padding: 0 0px;
}
.menuCardContentOuter {
  display: flex;
  width: 302px;
  padding: 24px 24px 24px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  border-bottom-left-radius: 7px !important;
  border-bottom-right-radius: 7px !important;
}
.menuCardImgOuter img {
  display: flex;
  height: 169.875px;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: lightgray 50%;
  width: 100%;
  object-fit: cover;
  border-top-right-radius: 7px;
  border-top-left-radius: 7px;
}
.menuCardContentOuter h5 {
  margin-bottom: 0px !important;
}
.megaMenuCtaDropdown .dropdownFooterBar {
  max-width: 1280px;
  margin: 0 auto;
}
.dropdownFooterBarOuter {
  background: #DFE9EE;
}
.headerButton {
  width: 153px;
}
.headerVenOuter .menu-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
}
.headerVenOuter .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
.headerVenOuter .menu-item {
  position: relative;
}
/* Dropdown Styling */
.headerVenOuter .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: -14px;
  z-index:9;
  box-shadow: 0px 0px 31px 2px rgba(35, 31, 32, 0.28);
  border-radius: 0px 0px 7px 7px !important;
}
/* Hamburger Menu (Now Right-Aligned) */
.headerVenOuter .hamburger {
  display: none;
  font-size: 24px;
  cursor: pointer;
  color: white;
  position: absolute;
  right: 20px;
  top: 24px;
}
.menu-Mobile {
  display:none !important;
}
span.closeIcon {
  display: none;
}
.priceCardInner {
  display: flex;
  width: 100%;
  height: 251px;
  padding: 24px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border-radius: 12px;
}
.priceCardInner:hover {
  box-shadow: -10px 10px 40px 0px rgba(35, 31, 32, 0.15);
}
.price-card-ventilation {
  background: #364554;
}
.price-card-hardware {
  background: #6C3C6C;
}
.price-card-corporate {
  background: #931A24;
}
.price-card-light {
  background: #ffffff;
}
.price-card-dark {
  background: #231F20;
}
.priceCardInner:hover {
  box-shadow: -10px 10px 40px 0px rgba(35, 31, 32, 0.15);
}
.menu-descriptionTag-menuButton.priceCardOuter {
  padding: 32px 0px 12px 0px;
}
h6.price-text-light {
  color: #ffffff;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 12px;
}
h3.price-code-light {
  color:#ffffff;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  margin-bottom: 12px;
}
h4.price-percent-light {
  color: #ffffff;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin: 0px;
}
.headerVenStickyOuter {
  //margin-top: 105.18px;
}
.headerVenOuter {
  //position: fixed;
  top: 0px;
  width: 100%;
  z-index: 99;
  left:0px;
}
.singleColumnDropdown .menuButtons {
  width: 100%;
}
.menuButtons .hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.underline-active {
  position: relative;
}
.underline-active:after,
.parentActive .topLevelItem::after,
.topLevelItem.currentActivePage::after,
.topLevelItem::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  border-radius: 14px;
  width: 0px;
  height: 4px;
  background-color: #ffffff;
  transition: width 0.6s ease-in-out, left 0.6s ease-in-out;
}
.headerVenOuter .menu-item:hover .topLevelItem::after {
  width: 40px;
  left: 0;
}
.underline-active:after {
  width: 40px;
}
.topLevelItem.currentActivePage {
  width: 40px;
}
.topLevelItem.currentActivePage::after {
  width: 40px;
}
.parentActive .topLevelItem::after {
  width: 40px;
}
.menu-DynamicColumnInner ul,
.menu-DynamicColumnInner li {
  list-style-type: none;
  padding: 0px;
}
.menu-DynamicColumnOuter {
  width: calc(100% - 302px);
}
.menu-DynamicColumnWrapper {
  margin-top: 87px;
}
.subChild-menuButton {
  border-top: 1px solid #99b5c7;
  // border-top: 1px solid var(--Horizon-300, #99b5c7);
  display: none;
  margin: 0 16px;
  padding-top: 12px;
}
.subChild-menuButton.activeChildItem {
  display: block;
}
.menu-DynamicColumnInner ul li a {
  color: #231f20;
  font-family: Poppins !important;
  font-size: 16px;
  font-style: normal;
  font-variant-numeric: oldstyle-nums proportional-nums;
  font-weight: 500;
  height: 56px;
  line-height: 120%;
  padding: 16px 12px;
  text-decoration: none;
  transition: background-position .6s ease-in-out, box-shadow .3s ease-in-out, padding .3s ease-in-out, transform .3s ease-in-out;
  width: 100%;
}
.menu-DynamicColumnInner ul li a:hover {
  padding: 16px 12px 16px 24px;
  border-radius: 7px;
  background: #FFF;
  color: #426078;
}
.menu-DynamicColumnInner .hs-menu-wrapper ul {
  display: block !important;
}
.menu-DynamicColumnInner li.hs-menu-item.hs-menu-depth-1 {
  display: flex;
  align-items: center;
  align-self: stretch;
  width: 100%;
}
.menu-DynamicColumnInner li.hs-menu-item.hs-menu-depth-1:last-child {
  margin-bottom: 20px;
}
.menu-DynamicColumnOuter.activeDynamicCol {
  background: hsla(0, 0%, 100%, .8);
  box-shadow: inset 3px 0 7px 0 rgba(0, 0, 0, .06);
}
.menu-DynamicColumnInner ul li a:hover {
  background: var(--Horizon-50, #F3F7F8);
}
.menuDescriptionTag a[href=""] {
  pointer-events: none;
  cursor: default;
  color: inherit; /* Optional: keep styling neutral */
  text-decoration: none; /* Optional: remove underline */
}
.menuDescriptionTag a:not([href]), 
.menuDescriptionTag a[href=""] {
  pointer-events: none;
  cursor: default;
}
html {
  margin: 0px !important;
}

@media (max-width: 1280px) {
  .menu-descriptionTag-menuButton {
    width: auto;
    flex: 0 24%;
  }
  .menuDescriptionTag a {
    width: 100%;
  }
  .menuDescriptionTag {
    width: 100%;
  }
  .cardAlignment .menu-descriptionTag-menuButton {
    flex: unset;
    width: 302px;
  }
}
/* Responsive Styles */
@media (max-width: 1080px) {
  .topLevelItem.currentActivePage {
    width: 0px;
  }
  .topLevelItem.currentActivePage::after {
    width: 0px;
  }
  .parentActive .topLevelItem::after {
    width: 0px;
  }
  .underline-active::after {
    width: 0px;
  }
  .mobilePhneSec svg {
    height: 20px;
    width: 20px;
  }
  .menu-Desktop {
    display:none !important;
  }
  .menu-Mobile {
    display:block !important;
  }
  .headerVenStickyOuter {
    //margin-top: 90.18px;
  }
  .headerVenOuter .menu {
    display: none;
    //position: absolute;
    top: 152px; /* Position below the header */
    right: 0;
    width: 100%;
    background-color: #f3f7f8;
    z-index:9;
  }
  .headerVenOuter .dropdown {
    position: static;
    width: 100%;
  }
  .headerVenOuter .hamburger {
    display: block;
  }
  .headerButton {
    width: 100%;
    display:none;
    padding:0px 12px 16px;
  }
  .hamburgeractive .headerButton {
    display:block;
  }
  .mobileDropdown a span {
    color: var(--Night-950, #231F20);
    font-variant-numeric: oldstyle-nums proportional-nums;
    font-family: Poppins !important;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-decoration: none;
  }
  .mobileDropdown a {
    text-decoration: none;
    display: flex;
    height: 56px;
    padding: 16px;
    align-items: center; 
    align-self: stretch;
    border-radius: 7px;
  }
  .mobileDropdown ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    background: rgba(255, 255, 255, 0.80);
    display: flex;
    padding: 16px 0px;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
  }
  .mobileDropdown ul li {
    width: 100%;
  }
  .menu-Mobile .menu-item {
    position: relative;
    margin: 0 16px;
  }
  .topLevelItem span.icon {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 62.5px;
    background: var(--Horizon-800, #364554);
  }
  .topLevelItem ,
  .topLevelItem:hover,
  .topLevelItem :focus {
    font-variant-numeric: oldstyle-nums proportional-nums;
    font-family: Poppins !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    justify-content: space-between;
    display: flex;
    padding: 24px 12px;
    align-items: center;
    gap: 12px;
    height:auto;
    line-height: unset;
    align-self: stretch;
    color:#364554 !important;
    width: calc(100% - 50px);
  }
  .menu-Mobile .menu-item {
    border-bottom: 1px solid #99B5C7;
  }
  .leftIconPlusText {
    display: flex;
    align-items: center;
    gap: 12px;
    width: calc(100% - 32px);
  }
  .hamburgeractive span.openIcon {
    display: none;
  }
  .hamburgeractive span.closeIcon {
    display: block;
  }
  .menu-Mobile .logo {
    padding: 20px 12px;
  }
  .mobileDropdown {
    display: none; /* Initially hidden */
  }
  .rightDropdownArrows span.downArrow {
    display: none;
  }
  li.menu-item.activedropdown .mobileDropdown {
    display: block;
  }
  li.menu-item.activedropdown span.downArrow {
    display: flex;
  }
  li.menu-item.activedropdown span.rightArrow {
    display: none;
  }
  .rightDropdownArrows {
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  ul.mobileSocialIcons {
    margin: 0px;
    list-style-type: none;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-self: stretch;
    gap: 90px;
    display: flex;
    justify-content: space-around;
  }
  .headerVenInner {
    padding:0px;
  }
  .phoneSocialOuter-Mobile {
    display: none;
    background-color:#364554;
    padding:24px;
  }
  .hamburgeractive .phoneSocialOuter-Mobile {
    display: block;
  }
  body.hamburgeractive .menu-Mobile.hamburgeractive {
    height: 100vh;
    z-index: 9;
    position: absolute;
    width:100%;
    background-color:#364554;
  }
  .mobilePhneSec a {
    font-variant-numeric: oldstyle-nums proportional-nums;
    font-family: Poppins !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    color: #ffffff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap:wrap;
  }
  .mobilePhneSec {
    text-align: center;
    margin-bottom: 31px;
  }
  .leftIconPlusText span.text {
    text-align: left;
  }
  span.rightArrow {
    display: flex;
  }
  .menuItem-Arrow-Group {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  li.menu-item.activedropdown {
    border-bottom: 0px;
  }
  .activedropdown .mobileDropdown ul {
    border-top: 1px solid #99b5c7;
  }
}
@media (max-width: 479px) {
  ul.mobileSocialIcons {
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    gap: unset;
  }
}