.mega-menu-container {   font-family: var(--haas-font), sans-serif;   font-size: 11px;   color: var(--darkgrey);   width: auto;   margin: 0 auto;   background: #fff;   font-weight: 600;}.mega-menu-container,.mega-menu-container * {   box-sizing: border-box;}.mega-menu-container a {   text-decoration: none;   letter-spacing: 1px;   line-height: 24px;   display: inline-block;   color: var(--darkgrey);   font-size: 11px; !important;}.mega-menu-container ul {   padding: 0;   margin: 0;   list-style: none;}.mega-menu-container h4 {   margin: 8px 0;}.mega-menu {   left: 0;   right: 0;   width: 96%;   margin: 0 auto;}.mega-menu > ul {   display: flex;   max-width: 100vw;   margin: 0 auto;   justify-content: center;   align-items: center;   gap: 32px;   height: 50px;}.mega-menu-container .menu-title {   padding: 10px 16px;}.mega-menu .menu-title {   position: relative;}.mega-menu .menu-title::after {   content: " ";   height: 0;   width: 0;   background: #e2e5dd;   position: absolute;   left: 0;   bottom: 0;   transition: all .2s ease;}.mega-menu ul li:hover > .menu-title::after {   height: 2px;   width: 100%;}.mega-menu .submenu-container {   opacity: 0;   position: absolute;   pointer-events: none;   left: 0;   right: 0;   top: 40px;   width: 96%;   margin: 0 auto;   transform: translateY(20px);   transition: all 200ms ease;}.mega-menu .has-submenu:hover .submenu-container {   opacity: 1;   pointer-events: auto;   transform: translateY(0);}.submenu .col-3 {   display: flex;   justify-content: center;   gap: 32px;}.submenu {   background: #fff;   padding: 16px 24px;   margin-top: 10px;   box-shadow: 5px 5px 40px rgba(0, 0, 0, 0.1);}.submenu .col-3 ul li {   padding: 0 12px 0 12px;   margin: 12px 0;   position: relative;}.submenu .col-3 ul li a {   text-transform: uppercase;   color: var(--darkcyan);   letter-spacing: 3px;   font-size: 0.7rem;   font-weight: 600;   line-height: 24px;   opacity: 1;   transition: all 0.2s ease;}.submenu .col-3 ul li a:hover {   opacity: 0.7;}.submenu .col-3 ul li::before {   content: "";   position: absolute;   height: 100%;   width: 2px;   left: 0;   background: #e2e5dd;   transition: all .3s ease;}.submenu .col-3 ul li:hover::before {   width: 4px;   background: #e2e5dd;}.submenu h3 {   margin: 10px 0;}.submenu.grid {   display: grid;   grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));   text-align: center;}.submenu.grid svg {   height: 42px;}.submenu.grid .submenu-column {   padding: 16px;}.submenu.grid .submenu-column:hover {   box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);}.submenu.grid .submenu-column:hover svg {   color: #e94343;}.submenu .col-2 {   display: flex;}.submenu .col-2 .left {   flex: 1;}.submenu .col-2 .right {   flex: 2;   text-align: right;}.submenu .col-2 .right img,.submenu .col-2 .left img {   height: 300px;   width: 100%;   object-fit: cover;}.mega-menu-container a.btn {   background: #023047;   border: none;   color: #fff;   padding: 8px 32px;   margin: 8px 0;   cursor: pointer;   font-weight: bold;}.mega-menu-mobile {   display: none;}/* MEDIA QUERIES */@media (min-width: 769px) and (max-width: 1023px) {   .mega-menu > ul {      gap: 2px;   }}@media (min-width: 769px) and (max-width: 822px) {   .mega-menu-container .menu-title {      padding: 10px 4px;   }   .mega-menu-container a {      font-size: 10px;   }   .mega-menu > ul {      gap: 3px;   }   .submenu .col-3 ul li a {      letter-spacing: 3px;   }}@media (max-width: 768px) {   .mega-menu {      display: none;   }   .mega-menu-mobile {      display: block;      height: 50px;   }   .menu-header .icons .menu-icon,   .menu-header .icons .close-icon {      width: 28px;      position: absolute;      top: 0;      right: 0;      padding: 2px;      cursor: pointer;      pointer-events: none;      opacity: 0;      transition: all 200ms ease;   }   .menu-header .icons .menu-icon.active,   .menu-header .icons .close-icon.active {      opacity: 1;      pointer-events: auto;   }   .menu-header .icons {      position: relative;   }   .menu-header {      display: flex;      justify-content: flex-end;      position: relative;      left: 0;      right: 0;      background: #fff;      top: 0;      font-size: 20px;      font-weight: bold;      padding: 5px 0 0 0;   }   .mega-menu-mobile .submenu-container {      height: 0;      overflow: hidden;      transition: all 500ms ease;   }   .has-submenu {      position: relative;   }   .has-submenu::after {      content: "+";      position: absolute;      top: 12px;      right: 18px;      font-weight: normal;      font-size: 20px;   }   .mega-menu-mobile >ul > li {      border-bottom: 1px solid #eee;   }   .mega-menu-mobile > ul {      left: 0;      background: #fff;      transform: translateX(-130%);      overflow-Y: auto;      transition: all 400ms ease;      width: 100%;      height: 120vh;   }   .mega-menu-mobile > ul.active {      transform: translateX(0);   }   .submenu {      box-shadow: unset;      padding: 0 12px;      margin-top: 0;   }   .submenu .col-3 {      flex-direction: column;   }   .submenu .col-3 img {      height: 160px;      object-fit: cover;   }   .mega-menu-mobile h4 {      margin: 8px 24px;      font-size: 14px;   }   .submenu h3 {      font-size: 15px;      font-weight: normal;      margin: 0 0 16px 0;      padding: 0 16px;   }   .submenu .col-2 {      padding: 0 16px;   }   .submenu .col-3 ul li a {      letter-spacing: 3px;   }}