// Vertical Menu .menu-vertical-wrapper{ &.menu-fixed{ position: fixed; top: 0; } &.menu-bottom{ position: absolute; top: auto; bottom: 0; } } .menu-vertical{ line-height: 40px; margin: 0; list-style-type: none; color: @color_black; font-weight: 300; margin-bottom: 30px; background-color: @color_grey-lighter; li{ &.has-children > a{ padding-right: 40px; } &.has-children > a:before{ content: '+'; position: absolute; right: 15px; color: @color_grey-dark; } &.has-children.selected > a:before{ color: @color_blue; content: '—'; font-size: 12px; } } ul{ margin: 0; padding: 0; list-style-type: none; line-height: 40px; li.selected > a { color: @color_blue; } a { padding-left: 40px;} ul a { padding-left: 55px; } ul ul a { padding-left: 70px; } } & > li{ position: relative; &.selected{ & > a{ color: @color_blue; &:hover{ // background-color: darken(@color_blue, 5%); } } } } a { padding: 0 15px 0 20px; display: block; position: relative; color: inherit; font-size: 14px; text-decoration: none; line-height: inherit; border-radius: 3px; border-bottom: 1px solid lighten(@color_grey-light, 10%); .transition-background(); &:hover{ background-color: @color_grey-lighter; } } } .vertical-menu-select{ position: relative; padding:0; border: 1px solid @color_grey-light; margin-bottom: 40px; select { cursor: pointer; width:100%; margin:0; background:none; border: 1px solid transparent; outline: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; appearance: none; -webkit-appearance: none; -moz-appearance: none; font-size:1em; font-weight: @font_light; color: #444; padding: .6em 1.9em 0.6em .8em; line-height:1.3; &:focus{ outline:none; background-color:transparent; color: #222; } &::-ms-expand { display: none; } } &:after{ content: "\e688"; position: absolute; display: block; width: 30px; height: 30px; line-height: 30px; right: 5px; top: 7px; color: @color_grey; font-family: @icons-stroke; font-size: 30px; } &:hover{ border:1px solid #888; } }