:root { --menuAccent: #CC0E2E; --menuDarkGray: #525252; --menuWhite: #fff; --menuLightGray: #A1A1A1; --menuLigterGart: #E0E0E0; --mobileMenuBg: rgba(30, 30, 30, 1); } html[data-site="merco"] { --menuAccent: #552F81; --menuDarkGray: #EFEFEF; --menuWhite: #fff; --menuLightGray: #A1A1A1; --menuLigterGart: #EFEFEF; --mobileMenuBg:#552F81; } .sub-menu-holder { position: absolute; left: 0; right: 0; width: 100%; overflow: hidden; height: 76px; margin-top: -76px; box-sizing: content-box; max-height: calc(100vh - 88px); visibility: hidden; transform-origin: top center; /* key */ } /* When submenu is active */ #main-nav .active .sub-menu-holder { padding-inline: 20px; padding-block: 100px 60px; height: var(--sub-menu-height); visibility: visible; } /* Smooth direction-aware transform */ .sub-menu-holder[data-direction="down"] { transform: translateY(0); } .sub-menu-holder[data-direction="up"] { transform: translateY(-10px); } .main-nav-overlay{ position: absolute; left: 0; top: 0 ; width: 100%; height: 0; background:rgb(var(--color-bluredBlack)/var(--tw-bg-opacity,1)); content: ''; z-index: -1; transition: height 240ms cubic-bezier(.2, 0, .2, 1); box-sizing: content-box; } .sub-menu-wrap { max-width: 960px; margin: 0 auto; } @keyframes navFlyInUp { 0% { opacity: 0; /* transform: translateY(-20px); */ } 100% { opacity: 1; /* transform: translateY(0); */ } } #main-nav .active .sub-menu-holder .nav-flyIn { animation-name: navFlyInUp; animation-duration: .25s; animation-timing-function:cubic-bezier(.4, 0, .6, 1); } /* tab menu */ .submenu-with-left-tab { display: flex; justify-content: space-between; align-items: flex-start; } .submenu-with-left-tab .menu-tab-content { flex: 1; border-left: 1px solid var(--menuDarkGray); padding-left: 60px; margin-left: 40px; min-height: 205px; } #main-nav li:last-child .submenu-with-left-tab .menu-tab-content{ min-height: 132px; } .sub-menu-holder path { stroke: var(--menuDarkGray); } .tab-menu-title:hover path, .menu-left-tab li.active path, .sub-menu-item-btn:hover path { stroke: var(--menuAccent); } .tab-menu-title:hover, .menu-left-tab li.active .tab-menu-title { color: #fff; } .menu-left-tab ul { list-style-type: none; display: flex; flex-direction: column; gap: 14px; } .tab-menu-title { display: flex; justify-content: flex-start; align-items: center; gap: 6px; cursor: pointer; font-size: 15px; font-weight: 500; color: var(--menuLightGray); } .tab-content-wrap h3 { font-size: 24px; font-weight: 800; text-transform: uppercase; color: var(--menuWhite); } .tab-content-wrap p { font-size: 14px; font-weight: 400; margin: 12px 0 30px 0; } .submenu-with-left-tab .tab-content { display: none; } .submenu-with-left-tab .tab-content.active { display: block; } .tab-content-list ul { list-style-type: none; margin: 0; padding: 0; } .tab-content-list .tab-content-list-title{ font-weight: 700; font-size: 12px; text-transform: uppercase; margin-bottom:12px; color: var(--menuWhite); border-bottom: 1px solid var(--menuDarkGray); padding-bottom: 12px; } .tab-content-list ul li { margin-bottom: 10px; padding-bottom: 10px; display: flex; align-items: center; gap:20px; } .tab-content-list ul li .tb-list-img{ width: 157px; } .tab-content-list ul li .tb-list-img a{ display: block; width: 100%; height: 100%; border-radius: 10px; overflow: hidden; } .tab-content-list ul li .tb-list-img img{ width: 157px; height: 106px; border-radius: 10px; object-fit: cover; } .tab-content-list ul li .tb-list-con{ width: calc(100% - 190px); } .tab-content-list ul li:last-child { margin: 0; padding: 0; border: none; } .tab-content-list ul li .list-tl { font-size: 14px; font-weight: 700; color: var(--menuWhite); } .tab-content-list ul li .list-date { font-size: 10px; font-weight: 400; color: var(--menuLightGray); } .tab-content-list ul li .list-cnt { font-size: 12px; font-weight: 400; color: #fff; margin-top: 10px; } .tab-content-list .tab-content-list-btn{ margin-top:18px; } /* sub-menu-list */ .sub-menu-list { display: flex; justify-content: flex-start; align-items: flex-start; gap: 40px; } .sub-menu-list .sub-menu-item { flex: 1; } .sub-menu-item-title { font-weight: 500; color: var(--menuLightGray); font-size: 13px; margin-bottom: 20px; } .sub-menu-item ul li { font-weight: 600; color: var(--menuLigterGart); font-size: 15px; margin-bottom: 5px; } .sub-menu-item ul li a{ display: block; } .sub-menu-item ul li:hover a { color: var(--menuLightGray); } .sub-menu-item ul li.highlight a{ line-height: 1; } .sub-menu-item ul li.highlight a{ position: relative; } .sub-menu-item ul li.highlight a:after{ content: ''; position: absolute; left: -5%; top: -10%; border: 1px solid transparent; border-radius: 4px; display: block; width: 110%; height: 118%; } .sub-menu-item ul li.highlight span { color: var(--menuAccent); font-family: LEMON MILK, sans-serif; font-weight: 500; } .sub-menu-item ul li.highlight a{ white-space: nowrap; } .sub-menu-item ul li.highlight .show-hvr{ opacity: 0; transition: all .2s ease; color: var(--menuWhite); text-transform: uppercase; font-family: LEMON MILK, sans-serif; font-weight: 300; font-size: 55%; top: -5px; position: relative; } .sub-menu-item ul li.highlight sup{ top:0; } .sub-menu-item ul li.highlight a:hover .show-hvr{ opacity: 1; } .sub-menu-item ul li .link-with-icon { display: flex; align-items: center; gap: 5px; } .sub-menu-item ul li .link-with-icon path{ stroke: var(--menuWhite); } .sub-menu-item ul li .link-with-icon:hover path{ stroke: var(--menuAccent); } .sub-menu-item ul li .link-with-icon.icon-accent path{ fill: var(--menuAccent); stroke: none; } .sub-menu-item-btn path { stroke: var(--menuDarkGray); } .sub-menu-item-btn a:hover { color: var(--menuLightGray); } .sub-menu-item-btn a { display: flex; align-items: center; gap: 5px; color: var(--menuLigterGart); font-size: 12px; font-weight: 500; } .sub-menu-item-btn { margin-top: 10px; } .sub-menu-btm-cta { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--menuDarkGray); padding-top: 30px; margin-top: 30px; } .sub-menu-btm-cta .cta-content { flex: 1; } .sub-menu-btm-cta .cta-content p { color: var(--menuWhite); font-size: 13px; font-weight: 500; } .sub-menu-single-list ul li { margin: 14px 0; } .sub-menu-single-list ul li a { display: inline-block; } .submenu-list-with-right-tab{ display: flex; justify-content: space-between; } .submenu-list-with-right-tab .sub-menu-list{ flex: 1; } .submenu-right-tab{ border-left: 2px solid var(--menuDarkGray); padding-left: 30px; margin-left:30px; } .submenu-right-tab .conatct-lists{ display: flex; flex-direction: column; gap:20px } .submenu-right-tab .contact-title{ font-weight: 500; color: var(--menuLightGray); font-size: 13px; margin-bottom:4px; } .submenu-right-tab .contact-link{ display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 700; text-transform: uppercase; color: var(--menuWhite); } .submenu-right-tab .contact-link path{ stroke: var(--menuWhite); fill: transparent; } .submenu-right-tab .contact-link:hover path{ stroke: var(--menuAccent); } .submenu-right-tab .contact-link:hover{ color: var(--menuLightGray); } /* search-items */ .search-items { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 4; display: none; } .search-items input { background: transparent; border: none; outline: none; color: var(--menuLigterGart); height: 72px; padding: 20px 50px; width: 700px; } .search-items input::placeholder { color: var(--menuDarkGray); } .search-items .search-icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); } .search-items .search-icon path { stroke: var(--menuDarkGray); } .search-items:has(input:focus) .search-icon path { stroke: var(--menuLigterGart); } .search-triger .serch-close, .search-active .search-triger .serch-open { display: none; } .search-active .search-triger .serch-close { display: block; } .search-active .main-navigation { opacity: 0; visibility:hidden; } .search-active .search-items { display: block; } .nav-button { display: none; } #main-nav>li>a>.icon { display: none; } .contact-service-hub{ margin-top: 46px; } .contact-service-hub a{ display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 5px; --tw-bg-opacity: 1; background-color: rgb(var(--color-accent) / var(--tw-bg-opacity, 1)); padding: .5rem .75rem; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; --tw-text-opacity: 1; color: rgb(var(--color-white) / var(--tw-text-opacity, 1)); } .contact-service-hub path{ fill: currentColor; stroke: none; } .contact-service-hub a svg{ position: relative; } .contact-service-hub a:hover{ --tw-bg-opacity: 1; background-color: rgb(var(--color-white) / var(--tw-bg-opacity, 1)); --tw-text-opacity: 1; color: rgb(var(--color-black) / var(--tw-text-opacity, 1)); } /* mobile menu */ @media (max-width:1024px) { #main-nav>li>a>.icon>svg, .menu-left-tab li .menu-icon svg { transition: all ease-in-out .2s; width: 20px; height: 20px; } #main-nav>li>a { display: flex; justify-content: space-between; align-items: center; } #main-nav>li>a>.icon { display: block; } #main-nav>li>a>.icon path { stroke: var(--menuAccent); } .site-header-container { padding: 10px 0; } .main-navigation .has-sub:hover .sub-menu-holder { display: none; } .search-wrap { display: none; } .nav-button { display: block; } .nav-button .menu-close, .mobile-menu-active .nav-button .menu-open { display: none; } .main-navigation .has-sub .sub-menu-holder.active { display: block; } .nav-button svg { width: 56px; height: 56px; } .mobile-menu-active .nav-button .menu-close { display: block; } .mobile-navigation{ background-color:var(--mobileMenuBg); position: absolute; left: 0; top: 100%; width: 100%; height: 100dvh; overflow-y: auto; padding-bottom:2rem; } .main-navigation.mobile-menu-active .mobile-navigation { display: block; } .mobile-navigation .mobile-nav-inner{ display: flex; flex-direction: column; justify-content: space-between; align-items: center; height: 85dvh; overflow: auto; } #mobile-nav{ display: flex; align-items: center; justify-content: center; flex-direction: column; flex-wrap: wrap; padding:3rem 0; gap: 2rem; } #mobile-nav a{ font-weight: bold; color: var(--menuWhite); font-size: 20px; text-transform: capitalize; } #mobile-nav a:hover, #mobile-nav a.active, .mobile-navigation .btn-service-hub a:hover{ color: var(--menuAccent); } .mobile-navigation .btn-service-hub a{ display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 15px; color: #EFEFEF; gap:5px; } .mobile-navigation .btn-service-hub svg path{ stroke: var(--menuAccent); } .main-navigation>ul { background-color: rgba(30, 30, 30, 1); position: absolute; left: 0; top: 100%; width: 100%; height: 100vh; overflow-y: auto; padding-bottom:10rem; } .sub-menu-holder { position: static; padding-inline: none; min-height: inherit; } .menu-left-tab { border: none; outline: none; padding: 0; margin: 0; } .submenu-with-left-tab .tab-content { padding: 20px 0; } .menu-left-tab ul li { border-bottom: 1px solid var(--menuLightGray); padding-bottom: 20px; } .sub-menu-list { flex-direction: column; } .sub-menu-list .sub-menu-item { width: 100%; border-bottom: 1px solid var(--menuLightGray); padding-bottom: 20px; } .sub-menu-list .sub-menu-item:last-child { padding-bottom: 0; border: none; } .main-navigation>ul>li>a { font-size: 1.15rem !important; } .main-navigation>ul>li { padding: 1.5rem !important; } .main-navigation>ul>li>a { color: var(--menuWhite) !important; } .sub-menu-btm-cta { flex-direction: column; justify-content: flex-start; align-items: flex-start; } .sub-menu-item-menus { display: none; padding-top: 14px; } .sub-menu-item-menus.active { display: block; } .sub-menu-item-title { margin-bottom: 0; } .has-sub:has(.sub-menu-holder.active) .icon svg, .menu-left-tab li.active .menu-icon svg { transform: rotate(90deg); } .tab-menu-title { justify-content: space-between; } .tab-content-list ul li{ flex-direction: column; } .tab-content-list ul li .tb-list-img, .tab-content-list ul li .tb-list-con{ width:100%; } } @media only screen and (max-device-width : 1024px) and (orientation : landscape) { .fm-model-inner { transform: scale(.5); } .menu-left-tab{ padding-right:60px; } } @media (min-width:1025px) { .main-navigation>ul { display: flex !important; } } .mobile-navigation{ display: none; }