@font-face {
	font-family: "Flaticon";
	src: url("flaticon.eot");
	src: url("flaticon.eot#iefix") format("embedded-opentype"),
	url("flaticon.woff") format("woff"),
	url("flaticon.ttf") format("truetype"),
	url("flaticon.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
	font-family: Flaticon;
        font-size: 20px;
font-style: normal;
margin-left: 20px;
}
.flaticon-adjusting:before { content: "\e000"; }
.flaticon-architecture1:before { content: "\e001"; }
.flaticon-architecture:before { content: "\e002"; }
.flaticon-attention1:before { content: "\e003"; }
.flaticon-ax2:before { content: "\e004"; }
.flaticon-ax1:before { content: "\e005"; }
.flaticon-barrows2:before { content: "\e006"; }
.flaticon-barrow:before { content: "\e007"; }
.flaticon-barrow1:before { content: "\e008"; }
.flaticon-barrow2:before { content: "\e009"; }
.flaticon-barrow3:before { content: "\e00a"; }
.flaticon-barrow4:before { content: "\e00b"; }
.flaticon-bricklayer:before { content: "\e00c"; }
.flaticon-bricklayer1:before { content: "\e00d"; }
.flaticon-builder:before { content: "\e00e"; }
.flaticon-builder1:before { content: "\e00f"; }
.flaticon-builders:before { content: "\e010"; }
.flaticon-buildings:before { content: "\e011"; }
.flaticon-building:before { content: "\e012"; }
.flaticon-building1:before { content: "\e013"; }
.flaticon-building2:before { content: "\e014"; }
.flaticon-building3:before { content: "\e015"; }
.flaticon-building4:before { content: "\e016"; }
.flaticon-building5:before { content: "\e017"; }
.flaticon-building6:before { content: "\e018"; }
.flaticon-bulldozer:before { content: "\e019"; }
.flaticon-clock:before { content: "\e01a"; }
.flaticon-clock1:before { content: "\e01b"; }
.flaticon-construction:before { content: "\e01c"; }
.flaticon-constructor:before { content: "\e01d"; }
.flaticon-constructor1:before { content: "\e01e"; }
.flaticon-constructor2:before { content: "\e01f"; }
.flaticon-constructor3:before { content: "\e020"; }
.flaticon-constructor4:before { content: "\e021"; }
.flaticon-constructor5:before { content: "\e022"; }
.flaticon-crane:before { content: "\e023"; }
.flaticon-crane1:before { content: "\e024"; }
.flaticon-crane2:before { content: "\e025"; }
.flaticon-directions:before { content: "\e026"; }
.flaticon-drill7:before { content: "\e027"; }
.flaticon-dumper:before { content: "\e028"; }
.flaticon-dumper1:before { content: "\e029"; }
.flaticon-elevator:before { content: "\e02a"; }
.flaticon-escavator:before { content: "\e02b"; }
.flaticon-escavator1:before { content: "\e02c"; }
.flaticon-escavator2:before { content: "\e02d"; }
.flaticon-fee:before { content: "\e02e"; }
.flaticon-fence:before { content: "\e02f"; }
.flaticon-forklift:before { content: "\e030"; }
.flaticon-gears:before { content: "\e031"; }
.flaticon-gears1:before { content: "\e032"; }
.flaticon-gears2:before { content: "\e033"; }
.flaticon-hammer:before { content: "\e034"; }
.flaticon-hammer1:before { content: "\e035"; }
.flaticon-helmet:before { content: "\e036"; }
.flaticon-helmet1:before { content: "\e037"; }
.flaticon-helmet2:before { content: "\e038"; }
.flaticon-helmet3:before { content: "\e039"; }
.flaticon-hook:before { content: "\e03a"; }
.flaticon-hook1:before { content: "\e03b"; }
.flaticon-hopper:before { content: "\e03c"; }
.flaticon-industrial:before { content: "\e03d"; }
.flaticon-industrial1:before { content: "\e03e"; }
.flaticon-industrial2:before { content: "\e03f"; }
.flaticon-keep:before { content: "\e040"; }
.flaticon-ladder:before { content: "\e041"; }
.flaticon-ladder1:before { content: "\e042"; }
.flaticon-ladder2:before { content: "\e043"; }
.flaticon-light:before { content: "\e044"; }
.flaticon-light1:before { content: "\e045"; }
.flaticon-light2:before { content: "\e046"; }
.flaticon-light3:before { content: "\e047"; }
.flaticon-loader:before { content: "\e048"; }
.flaticon-loader1:before { content: "\e049"; }
.flaticon-loader2:before { content: "\e04a"; }
.flaticon-loading:before { content: "\e04b"; }
.flaticon-map:before { content: "\e04c"; }
.flaticon-measuring:before { content: "\e04d"; }
.flaticon-measuring1:before { content: "\e04e"; }
.flaticon-measuring2:before { content: "\e04f"; }
.flaticon-paint:before { content: "\e050"; }
.flaticon-paint1:before { content: "\e051"; }
.flaticon-paint2:before { content: "\e052"; }
.flaticon-paint3:before { content: "\e053"; }
.flaticon-painting34:before { content: "\e054"; }
.flaticon-paving:before { content: "\e055"; }
.flaticon-paving1:before { content: "\e056"; }
.flaticon-plan:before { content: "\e057"; }
.flaticon-plan1:before { content: "\e058"; }
.flaticon-plan2:before { content: "\e059"; }
.flaticon-plaster:before { content: "\e05a"; }
.flaticon-plaster1:before { content: "\e05b"; }
.flaticon-plaster2:before { content: "\e05c"; }
.flaticon-rollers:before { content: "\e05d"; }
.flaticon-rollers1:before { content: "\e05e"; }
.flaticon-rollers2:before { content: "\e05f"; }
.flaticon-roof:before { content: "\e060"; }
.flaticon-screw:before { content: "\e061"; }
.flaticon-screw1:before { content: "\e062"; }
.flaticon-screw2:before { content: "\e063"; }
.flaticon-screws:before { content: "\e064"; }
.flaticon-shovel:before { content: "\e065"; }
.flaticon-shovel1:before { content: "\e066"; }
.flaticon-shovel2:before { content: "\e067"; }
.flaticon-shovel3:before { content: "\e068"; }
.flaticon-shovel4:before { content: "\e069"; }
.flaticon-sky:before { content: "\e06a"; }
.flaticon-spatula:before { content: "\e06b"; }
.flaticon-spatula1:before { content: "\e06c"; }
.flaticon-spatula2:before { content: "\e06d"; }
.flaticon-spatula3:before { content: "\e06e"; }
.flaticon-spatula4:before { content: "\e06f"; }
.flaticon-spray:before { content: "\e070"; }
.flaticon-spray1:before { content: "\e071"; }
.flaticon-spray2:before { content: "\e072"; }
.flaticon-stairs:before { content: "\e073"; }
.flaticon-stairs1:before { content: "\e074"; }
.flaticon-tape:before { content: "\e075"; }
.flaticon-tape1:before { content: "\e076"; }
.flaticon-tile:before { content: "\e077"; }
.flaticon-tiles:before { content: "\e078"; }
.flaticon-tiles1:before { content: "\e079"; }
.flaticon-traffic:before { content: "\e07a"; }
.flaticon-trowel:before { content: "\e07b"; }
.flaticon-trowel1:before { content: "\e07c"; }
.flaticon-trowel2:before { content: "\e07d"; }
.flaticon-truck:before { content: "\e07e"; }
.flaticon-truck1:before { content: "\e07f"; }
.flaticon-truck2:before { content: "\e080"; }
.flaticon-truck3:before { content: "\e081"; }
.flaticon-truck4:before { content: "\e082"; }
.flaticon-truck5:before { content: "\e083"; }
.flaticon-wall:before { content: "\e084"; }
.flaticon-wall1:before { content: "\e085"; }
.flaticon-wall2:before { content: "\e086"; }
.flaticon-wall3:before { content: "\e087"; }
.flaticon-wall4:before { content: "\e088"; }
.flaticon-wall5:before { content: "\e089"; }
.flaticon-wall6:before { content: "\e08a"; }
.flaticon-wall7:before { content: "\e08b"; }
.flaticon-wall8:before { content: "\e08c"; }
.flaticon-wall9:before { content: "\e08d"; }
.flaticon-wall10:before { content: "\e08e"; }
.flaticon-wall11:before { content: "\e08f"; }
.flaticon-wall12:before { content: "\e090"; }
.flaticon-wall13:before { content: "\e091"; }
.flaticon-wall14:before { content: "\e092"; }
.flaticon-wall15:before { content: "\e093"; }
.flaticon-wall16:before { content: "\e094"; }
.flaticon-wall17:before { content: "\e095"; }
.flaticon-wall18:before { content: "\e096"; }
.flaticon-wall19:before { content: "\e097"; }
.flaticon-wall20:before { content: "\e098"; }
.flaticon-worker:before { content: "\e099"; }
.flaticon-worker1:before { content: "\e09a"; }
.flaticon-worker2:before { content: "\e09b"; }
.flaticon-worker3:before { content: "\e09c"; }
.flaticon-worker4:before { content: "\e09d"; }
.flaticon-worker5:before { content: "\e09e"; }
.flaticon-wrench:before { content: "\e09f"; }
.flaticon-wrench1:before { content: "\e0a0"; }
.flaticon-wrench2:before { content: "\e0a1"; }

/* PNG fallback: las fuentes woff/ttf están 404 en el live también.
   Sustituimos el glyph del :before por background-image del PNG correspondiente,
   manteniendo el layout original (inline, font-size:20px, margin-left:20px). */
.flaticon-wall20:before,
.flaticon-constructor5:before,
.flaticon-drill7:before,
.flaticon-worker5:before,
.flaticon-attention1:before,
.flaticon-painting34:before {
	font-family: inherit;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	margin-left: 20px;
}
.flaticon-wall20:before { background-image: url('/css/building/png/wall20.png'); }
.flaticon-constructor5:before { background-image: url('/css/building/png/constructor5.png'); }
.flaticon-drill7:before { background-image: url('/css/building/png/drill7.png'); }
.flaticon-worker5:before { background-image: url('/css/building/png/worker5.png'); }
.flaticon-attention1:before { background-image: url('/css/building/png/attention1.png'); }
.flaticon-painting34:before { background-image: url('/css/building/png/painting34.png'); }

/* Layout del menú lateral: icono + texto alineados */
.nav-pills.nav-stacked > li > a > span[class*="flaticon-"] {
    display: flex;
    align-items: center;
    gap: 10px;
}
.nav-pills.nav-stacked > li > a > span[class*="flaticon-"]:before {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    margin-left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    font-family: inherit;
    content: "";
    display: inline-block;
}
.nav-pills.nav-stacked > li > a > span[class*="flaticon-"] {
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
}
