#tm_categories_block { position: relative; overflow: hidden; padding-bottom: 30px; top: -30px; margin-bottom: -30px; }
#tm_categories_block .module-heading { display: none; }
#tm_categories > ul { margin: 0px; padding: 0px !important; width: 100% !important; }
#tm_categories > ul > li { text-align: left; display: block; position: relative; list-style: none; padding: 0px; z-index: 10; transition: 300ms; }
#tm_categories > ul > li::before { content: ""; position: absolute; width: 50%; height: 30%; left: 1%; bottom: 16px; box-shadow: black 10px 0px 0px; transition: 300ms; transform: rotate(0deg); }
#tm_categories > ul > li:hover::before { box-shadow: black 10px 0px 20px; transform: rotate(-3deg); bottom: 6px; }
#tm_categories > ul > li:hover > a { margin-left: 1%; box-shadow: rgba(255, 255, 255, 0.3) 300px 0px 300px -300px inset; }
#tm_categories > ul > li:hover + li { z-index: 1; }
#tm_categories > ul > li > a { text-transform: none; font-family: Ubuntu, sans-serif; font-size: 14px; line-height: 18px; color: rgb(47, 47, 47); font-weight: 400; display: block; position: relative; width: 100%; padding: 13px 18px; background-color: rgb(242, 242, 242); text-decoration: none; box-sizing: border-box; transition: 300ms; }
#tm_categories > ul > li > a:hover { color: rgb(27, 163, 142); }
#tm_categories > ul > li .level_2.no_sub.no_active.category-top { color: rgb(85, 85, 85); }
#tm_categories > ul > li .level_2.no_sub.no_active.category-top:hover { color: rgb(27, 163, 142); }
#tm_categories > ul > li + li a { border-top: 1px solid rgb(217, 217, 217); }
#tm_categories a.level_2 { font-size: 12px; padding-left: 3px; color: rgb(85, 85, 85); }
#tm_categories a.level_2:hover { color: rgb(227, 227, 227); text-decoration: none; }
#tm_categories .active a { color: rgb(227, 227, 227); }
ul.level_2, ul.level_3, ul.level_4, ul.level_5, ul.level_6, ul.level_7, ul.level_8, ul.level_9 { display: none; position: relative; z-index: 11; background-color: rgb(254, 254, 254); margin: 0px; padding: 0px 18px; list-style: none; }
ul.level_2 > li, ul.level_3 > li, ul.level_4 > li, ul.level_5 > li, ul.level_6 > li, ul.level_7 > li, ul.level_8 > li, ul.level_9 > li { font-weight: 300; padding: 5px 0px; }
ul.level_2 > li a, ul.level_3 > li a, ul.level_4 > li a, ul.level_5 > li a, ul.level_6 > li a, ul.level_7 > li a, ul.level_8 > li a, ul.level_9 > li a { border: 0px !important; }
span.grower { display: block; background: none; position: absolute; right: 0px; top: 0px; cursor: pointer; font-family: "Glyphicons Halflings"; font-size: 14px; transform: translateZ(0px); box-shadow: transparent 0px 0px 1px; backface-visibility: hidden; }
span.grower.OPEN::before, span.grower.CLOSE::before { content: ""; display: block; vertical-align: middle; width: 45px; height: 45px; color: rgb(208, 208, 208); line-height: 45px; text-align: center; transform: translateZ(0px); transition: 0.4s ease-out; }
span.grower.CLOSE::before { content: ""; color: rgb(27, 163, 142); }
span.grower.OPEN:hover::before, span.grower.CLOSE:hover::before { font-size: 20px; color: rgb(27, 163, 142); transition: 0.4s; }
