top-menu.less 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. @menuitem-padding-x: 15px;
  2. @menuitem-padding-y: 10px;
  3. @sub-menu-width: auto;
  4. /* Level 1 */
  5. @menu-level1-bg: var( --vamtam-accent-color-5 );
  6. @menu-level1-color: var( --vamtam-submenu-color );
  7. @menu-level1-hover-bg: @menu-level1-bg;
  8. @menu-level1-hover-color: var( --vamtam-submenu-hover-color );
  9. #top-nav-wrapper {
  10. position: relative;
  11. z-index: 6666;
  12. background: var( --vamtam-accent-color-5 );
  13. border: none;
  14. }
  15. #top-nav-wrapper,
  16. #top-nav-wrapper-filler {
  17. background: var( --vamtam-top-nav-background-background-image ) center top / var( --vamtam-top-nav-background-background-size ) var( --vamtam-top-nav-background-background-repeat ) scroll var( --vamtam-top-nav-background-background-color );
  18. }
  19. .top-nav {
  20. background-position: center-top;
  21. box-sizing: border-box;
  22. margin: 0 auto;
  23. * {
  24. font-size: 14px;
  25. font-weight: normal;
  26. }
  27. > .top-nav-inner {
  28. &, p {
  29. color: var( --vamtam-css-tophead-text-color );
  30. }
  31. > .row {
  32. padding: 15px 0 0 0;
  33. > .row {
  34. > div {
  35. vertical-align: top;
  36. }
  37. }
  38. }
  39. }
  40. .grid-1-2 {
  41. min-height: 1px;
  42. &:last-child {
  43. text-align: right;
  44. padding-left: 0px;
  45. }
  46. }
  47. .menu-wrapper {
  48. position: relative;
  49. }
  50. a {
  51. color: var( --vamtam-css-tophead-link-color );
  52. &:hover {
  53. color: var( --vamtam-css-tophead-link-hover-color );
  54. .icon {
  55. color: var( --vamtam-css-tophead-link-hover-color ) !important;
  56. }
  57. }
  58. }
  59. ul > li {
  60. &.current_page_item,
  61. &.current-menu-item,
  62. &.current-menu-parent,
  63. &.current-menu-ancestor {
  64. > a {
  65. color: var( --vamtam-css-tophead-link-hover-color );
  66. }
  67. }
  68. }
  69. .menu,
  70. .menu li {
  71. display: inline-block;
  72. margin: 0;
  73. padding: 0;
  74. }
  75. .menu {
  76. > li {
  77. &:first-child > a {
  78. padding-left: 0;
  79. }
  80. &:last-child > a {
  81. padding-right: 0;
  82. }
  83. &.menu-item-has-children {
  84. a:first-child {
  85. position: relative;
  86. }
  87. &:hover {
  88. > .sub-menu {
  89. display: block;
  90. }
  91. }
  92. }
  93. > a {
  94. padding: 10px 10px;
  95. }
  96. }
  97. li {
  98. position: relative;
  99. // any sub menu
  100. .sub-menu {
  101. position: absolute;
  102. top: 30px;
  103. display: none;
  104. margin: 0 auto auto -10px;
  105. width: @sub-menu-width;
  106. text-align: left;
  107. box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.08);
  108. background: @menu-level1-bg;
  109. box-sizing: border-box;
  110. &.invert-position {
  111. left: auto;
  112. right: 0;
  113. }
  114. .sub-menu.invert-position {
  115. right: 100%;
  116. }
  117. .menu-item {
  118. display: block;
  119. > a {
  120. display: block;
  121. padding: 10px @menuitem-padding-x;
  122. color: @menu-level1-color;
  123. border-bottom: 1px solid var( --vamtam-default-line-color );
  124. }
  125. &:last-child {
  126. padding-bottom: 0;
  127. }
  128. &.current-menu-parent,
  129. &.current-menu-item,
  130. &.current-menu-ancestor,
  131. &:hover {
  132. background: var( --vamtam-submenu-background );
  133. transition: all .3s;
  134. text-decoration: none;
  135. > a {
  136. text-decoration: none;
  137. color: @menu-level1-hover-color;
  138. transition: all .3s;
  139. }
  140. }
  141. }
  142. }
  143. }
  144. }
  145. }
  146. #top-nav-social {
  147. .top-bar-social-lead {
  148. padding-right: 5px;
  149. }
  150. > a {
  151. display: inline-block;
  152. vertical-align: middle;
  153. border: none;
  154. transition: transform ease-out 0.2s;
  155. font-size: 18px;
  156. margin: 0px 5px;
  157. &:first-child {
  158. }
  159. &:last-child {
  160. margin-right: 0;
  161. }
  162. }
  163. }