@use '../../utils' as *; /*----------------------------------------*/ /* 4.2 Menu /*----------------------------------------*/ .main-menu { @media(max-width: 1100px){ display: none; } & ul { margin-bottom: 0; & li { position: relative; list-style: none; display: inline-block; margin-inline-end: 26px; @media #{$lg} { margin-inline-end: 20px; } @media #{$xl} { margin-inline-end: 30px; } &.active { > a { color: var(--rr-theme-primary) !important; } } > { & a { display: inline-block; color: var(--rr-common-white) !important; font-family: var(--rr-ff-body); font-weight: var(--rr-fw-bold); padding: 47px 0; text-transform: capitalize; font-size: 15px; line-height: 26px; @media #{$xxl} { padding: 32.8px 0; } @media #{$lg, $xl} { padding: 30px 0; font-size: 14px; } } } &.has-dropdown { &>a { position: relative; padding-right: 13px !important; &::after { background-image: none; font-family: "Font Awesome 6 Pro"; font-size: 12px; font-weight: 700; content: "\f107"; position: absolute; top: 40%; right: 0; transform: translateY(1px); transition: all 0.3s ease-in-out; cursor: pointer; @media #{$xxl, $xl, $lg, $md, $sm, $xs} { top: 34%; right: 0; } } } } &.has-dropdown-2{ margin-inline-end: 20px; &>a { &::after{ top: 39% !important; right: 0; } } } &.has-mega-menu { position: static; } /* submenu css start */ & .submenu { position: absolute; top: 110%; inset-inline-start: 0; min-width: 280px; background: #f7f7f7; z-index: 99; visibility: hidden; opacity: 0; transform-origin: top center; padding: 25px 0 6px; color: var(--rr-common-white); border: 1px solid var(--rr-border-primary); @extend %rs-transition-3; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); & li { display: block; width: 100%; margin: 0; padding: 0; @include transform(translateY(-10px)); &.has-dropdown { &>a { &::after { position: absolute; top: 50%; inset-inline-end: 25px; @include transform(translateY(-50%) rotate(-90deg)); color: var(--rr-text-1); } } } & a { position: relative; z-index: 11; color: var(--rr-heading-primary) !important; font-size: 15px; padding: 0 25px; padding-inline-start: 30px; padding-bottom: 9px; width: 100%; &::before { position: absolute; content: ''; left: 28px; top: 47%; @include transform(translateY(-50%)); width: 0px; height: 1px; background-color: var(--rr-theme-primary); @extend %rs-transition-3; } } & .submenu { inset-inline-start: 100%; top: 0; visibility: hidden; opacity: 0; } &:hover { &>a { color: var(--rr-theme-primary);; padding-inline-start: 43px !important; &::before { width: 12px; } &::after { color: var(--rr-theme-primary); } } &>.submenu { @include transform(translateY(1)); visibility: visible; opacity: 1; } } } } &:hover { &>a { color: var(--rr-theme-primary); &::after { color: var(--rr-theme-primary); @include transform(rotate(180deg)); } } &>.submenu { visibility: visible; opacity: 1; top: 100%; } & .mega-menu { visibility: visible; opacity: 1; clip: rect(0px, 100vw, 200vh, -30px); transition: clip 0.6s linear, opacity 0.4s linear; } } } } &-2{ & ul{ & li{ > { & a { color: var(--rr-text-body) !important; font-weight: var(--rr-fw-sbold) !important; } } } } } } // Home menu .home__menu-item { position: relative; &:hover { .home__menu-buttons { transform: scale(1, 1); opacity: 1; visibility: visible; } .home__menu-thumb { &::before { opacity: 1; } } } } .home__menu-grid { display: grid; grid-template-columns: repeat(4, 1fr); row-gap: 20px; column-gap: 30px; @media #{$xs,$sm,$md} { padding: 10px 0 20px; grid-template-columns: repeat(1, 1fr); } } .home__menu-thumb { position: relative; padding: 20px 20px 20px; border: 1px solid var(--rr-theme-primary); @include border-radius(6px); &::before { position: absolute; content: ""; height: 100%; width: 100%; background: rgba(13, 13, 13, 0.7); opacity: 0; transition: 0.3s; left: 0; top: 0; @include border-radius(6px); @media #{$xs,$sm,$md} { opacity: 1; } } } .home__menu-buttons { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; justify-content: center; align-items: center; flex-direction: column; transform: scale(1, 0); opacity: 0; visibility: hidden; transform-origin: bottom center; transition: 500ms ease; @media #{$xs,$sm,$md} { transform: scale(1, 1); opacity: 1; visibility: visible; } gap: 10px; .rr-btn { height: 45px; font-size: 14px !important; padding: 0 25px !important; display: inline-flex !important; align-items: center; justify-content: center; color: var(--rr-common-white) !important; width: inherit !important; &:before { width: 100% !important; background-color: var(--rr-common-white); } &:hover { color: var(--rr-heading-primary) !important; } } } .home__menu-title { margin-bottom: 12px; font-weight: 500; font-size: 16px; color: var(--rr-common-white); }