@font-face {
	font-family: "swarm";
	src: url("./swarm.eot");
	src: url("./swarm.eot?#iefix") format("embedded-opentype"),
	url("./swarm.woff") format("woff"),
	url("./swarm.ttf") format("truetype"),
	url("./swarm.svg#swarm") format("svg");
	font-weight: normal;
	font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	@font-face {
		font-family: "swarm";
		src: url("./swarm.svg#swarm") format("svg");
	}
}

.swarm[class^="icon-"]:before,
.swarm[class*=" icon-"]:before {
	font-family: swarm;
}

.swarm.icon-flower-1:before { content: "\f100"; }
.swarm.icon-flower-2:before { content: "\f101"; }
.swarm.icon-flower-3:before { content: "\f102"; }
.swarm.icon-flower-4:before { content: "\f103"; }
.swarm.icon-flower-5:before { content: "\f104"; }
.swarm.icon-flower-6:before { content: "\f105"; }
.swarm.icon-flower-7:before { content: "\f106"; }
.swarm.icon-flower-8:before { content: "\f107"; }
.swarm.icon-flower-9:before { content: "\f108"; }
.swarm.icon-flower-10:before { content: "\f109"; }
.swarm.icon-flower-11:before { content: "\f10a"; }
.swarm.icon-flower-12:before { content: "\f10b"; }
.swarm.icon-flower-13:before { content: "\f10c"; }
.swarm.icon-flower-14:before { content: "\f10d"; }
.swarm.icon-flower-15:before { content: "\f10e"; }
.swarm.icon-flower-16:before { content: "\f10f"; }
.swarm.icon-flower-17:before { content: "\f110"; }
.swarm.icon-flower-18:before { content: "\f111"; }
.swarm.icon-flower-19:before { content: "\f112"; }
.swarm.icon-flower-20:before { content: "\f113"; }
.swarm.icon-flower-21:before { content: "\f114"; }
.swarm.icon-flower-22:before { content: "\f115"; }
.swarm.icon-flower-23:before { content: "\f116"; }
.swarm.icon-flower-24:before { content: "\f117"; }
.swarm.icon-flower-25:before { content: "\f118"; }
.swarm.icon-flower-26:before { content: "\f119"; }
.swarm.icon-flower-27:before { content: "\f11a"; }
.swarm.icon-flower-28:before { content: "\f11b"; }
.swarm.icon-flower-29:before { content: "\f11c"; }
.swarm.icon-flower-30:before { content: "\f11d"; }
.swarm.icon-flower-31:before { content: "\f11e"; }
.swarm.icon-flower-32:before { content: "\f11f"; }
.swarm.icon-flower-33:before { content: "\f120"; }
.swarm.icon-flower-34:before { content: "\f121"; }
.swarm.icon-flower-35:before { content: "\f122"; }
.swarm.icon-flower-36:before { content: "\f123"; }
.swarm.icon-flower-37:before { content: "\f124"; }
.swarm.icon-flower-38:before { content: "\f125"; }
.swarm.icon-flower-39:before { content: "\f126"; }
.swarm.icon-flower-40:before { content: "\f127"; }
.swarm.icon-flower-41:before { content: "\f128"; }
.swarm.icon-flower-42:before { content: "\f129"; }
.swarm.icon-flower-43:before { content: "\f12a"; }
.swarm.icon-flower-44:before { content: "\f12b"; }
.swarm.icon-flower-45:before { content: "\f12c"; }
.swarm.icon-flower-46:before { content: "\f12d"; }
.swarm.icon-flower-47:before { content: "\f12e"; }
.swarm.icon-flower-48:before { content: "\f12f"; }
.swarm.icon-bee-hive:before { content: "\f130"; }

.swarm.icon-bee-hive {
	font-size: 56px;
}

.swarm.icon-bee-hive:before {
	position: relative;
	top: -20px;
}

.swarm.hive-gauge{
	position: absolute;
	top: -3px;
	right: -19px;
	width: 15px;
	height: 54px;
	display: flex;
	flex-flow: column-reverse;
}

.swarm.hive-gauge-warning{
	font-size: 2rem;
	font-family: unset;
	text-align: center;
	font-weight: bold;
}

.swarm.hive-gauge-warning:after {
	content: "!"
}

.swarm[class^="icon-flower-"],
.swarm[class*=" icon-flower-"] {
	position: absolute;
	font-size: 30px;
}

.swarm.bee {
	background: rgba(0, 0, 0, 0.8);
	width: 2px;
	height: 2px;
	display: none;
	position: absolute;
	z-index: 1;
}