: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: 1px solid var(--menuWhite);
    padding:3px 4px;
    border-radius:3px;
    font-weight: 600;
    font-size: 14px;
}

.contact-service-hub path{
    stroke: var(--menuWhite);
}

.contact-service-hub a svg{
    position: relative;
    transition: all .5s ease-in-out;
}

.contact-service-hub a:hover path{
    stroke: var(--menuAccent);
}

.contact-service-hub a:hover{
    color: var(--menuLightGray);
}


/* 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;
 }