/* mixins */
/* inspired by bootstrap */
/******************************************************************
					Sitemap Page Styles
*******************************************************************/
#sitemap .sitemap_block .page-subheading {
  margin-bottom: 16px; }
#sitemap .sitemap_block li {
  line-height: 16px;
  padding-bottom: 11px; }
  #sitemap .sitemap_block li a:before {
    content: "\f105";
    display: inline-block;
    font-family: "FontAwesome";
    padding-right: 10px; }
  #sitemap .sitemap_block li a:hover {
    font-weight: bold; }

#listpage_content div.tree_top {
  padding: 5px 0 0 27px; }
  #listpage_content div.tree_top a:before {
    content: "\f015";
    display: inline-block;
    font-family: "FontAwesome";
    font-size: 20px;
    color: #333; }
  #listpage_content div.tree_top a:hover:before {
    color: #515151; }

ul.tree {
  padding-left: 24px; }
  ul.tree li {
    margin: 0 0 0 21px;
    padding: 5px 0 0 33px;
    border-left: 1px solid #d6d4d4;
    background: url(https://mamutpro.pl/themes/mamutpronew/img/sitemap-horizontal.png) no-repeat left 15px transparent; }
    ul.tree li a:hover {
      font-weight: bold; }
  ul.tree > li {
    margin: 0 0 0 11px; }
  ul.tree li.last {
    border: medium none;
    background: url(https://mamutpro.pl/themes/mamutpronew/img/sitemap-last.png) no-repeat 0px -4px transparent; }

.sitemap_block, .categTree {
  background: #FFF !important;
  border: 0; }

.sitemap_block h3,
.categTree h3 {
  text-align: left !important;
  color: #222222;
  font-family: 'MontserratBold', sans-serif;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.4px;
  position: relative;
  border: 0; }

.sitemap_block h3:before,
.categTree h3:before {
  margin-bottom: 10px;
  content: '';
  display: inline-block;
  width: 70px;
  border-bottom: 3px solid #c10a25;
  bottom: -16px;
  position: absolute; }