html, body {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body {
	background: linear-gradient(to bottom, #FFF897, #EC9D00) fixed;
	background-repeat: no-repeat;
}
.logo {
	width: 8rem;
	height: auto;
}
.main-beer {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(255, 255, 255, 0.1)), url("../../../storage/images/main-bg.png");
	height: 70%;
}
.last-beer > img {
	height: 28rem;
	filter: drop-shadow(0px 0px 13px #fff);
}
.icon-xs {
	width: 1rem;
	height: auto;
}
.icon-sm {
	width: 3rem;
	height: auto;
}
.icon {
	width: 5rem;
	height: auto;
}
.icon-lg {
	width: 7rem;
	height: auto;
}
.card-counter {
	border: none;
}
.beer-counter-header {
	font-size: 1.7rem;
	font-weight: bold;
}
.card-counter {
	background-color: transparent;
}
.beer-counter-subtitle {
	color: #666;
}
.icon-counter {
	margin: 0 0 0 auto;
}
.container-beers {
	background-image: url("../../../storage/images/wood-bg.png");
}
.table-beer {
	color: white;
}
a {
	text-decoration: none;
	color: inherit;
}
a:hover {
	text-decoration: none;
	color: inherit;
}
.footer {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 9;
	color: white;
	background-color: #EC9D00;
}
.container-counter {
	padding-bottom: 5rem;
}
@media (max-width: 840px) {
	.main-beer {
		height: 50%;
	}
	.container-counter {
		margin-top: 5rem;
	}
	.icon-counter {
		margin: auto;
	}
	.counter-box {
		text-align: center;
	}
	.beer-counter-header {
		font-size: 1.2rem;
	}
}
@media (max-width: 768px) {
	.main-beer {
		height: 100%;
	}
	.container-counter {
		margin-top: 5rem;
	}
	.icon-counter {
		margin: auto;
	}
	.counter-box {
		text-align: center;
	}
	#allBeers table, #allBeers thead, #allBeers tbody, #allBeers th, #allBeers td, #allBeers tr {
		display: block;
	}

	#allBeers thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	#allBeers tr {
		border: 1px solid #ccc;
	}

	#allBeers td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%;
		white-space: normal;
		text-align: left;
	}

	#allBeers td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: pre-wrap;
		text-align: left;
		font-weight: bold;
	}

	#allBeers td:before {
		content: attr(data-title);
	}

	.allBeers table, .allBeers thead, .allBeers tbody, .allBeers th, .allBeers td, .allBeers tr {
		display: block;
	}

	.allBeers thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.allBeers tr {
		border: 1px solid #ccc;
	}

	.allBeers td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 30%;
		white-space: normal;
		text-align: left;
	}

	.allBeers td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
	}

	.allBeers td:before {
		content: attr(data-title);
	}
}