.hbtn {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	color: #333;
	white-space: nowrap;
	z-index: 0;
	width:150px;
}
.hbtn i {
	padding-right: 8px;
}
.hpill {
	border-radius: 50px;
}
.hbtn.hb-fill-on:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.hbtn.hb-fill-on:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-bottom:before {
	position: absolute;
	content: '';
	background: #fc6400;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-bottom:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-top:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-middle:hover:before {
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hbtn.hb-fill-middle2:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle2:hover:before {
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-on-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-on-rev:hover:before {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.hbtn.hb-fill-bottom-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-bottom-rev:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-left-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left-rev:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-rev:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-right-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right-rev:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hbtn.hb-fill-middle-rev:hover:before {
	width: 100%;
	height: 0%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-rev:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-rev:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hb-fill-top, .hb-fill-right, .hb-fill-bottom, .hb-fill-left, .hb-fill-on, .hb-fill-middle, .hb-fill-middle2 {
	background: transparent;
	color: #333;
	transition: color 0.3s ease,  background 0s ease;
}
.hb-fill-top:hover, .hb-fill-right:hover, .hb-fill-bottom:hover, .hb-fill-left:hover, .hb-fill-on:hover, .hb-fill-middle:hover, .hb-fill-middle2:hover {
	color: #fff;
	background: #cc0000;
	transition: color 0.3s ease,  background 0s 0.3s ease;
}
.hb-fill-top-rev, .hb-fill-right-rev, .hb-fill-bottom-rev, .hb-fill-left-rev, .hb-fill-on-rev, .hb-fill-middle-rev, .hb-fill-middle2-rev {
	background: #333;
	color: #000000;
	transition: color 0.3s ease,  background 0s 0.3s ease;
}
.hb-fill-top-rev:hover, .hb-fill-right-rev:hover, .hb-fill-bottom-rev:hover, .hb-fill-left-rev:hover, .hb-fill-on-rev:hover, .hb-fill-middle-rev:hover, .hb-fill-middle2-rev:hover {
	background: transparent;
	color: #333;
	transition: color 0.3s ease,  background 0s ease;
}
.hb-fill-middle:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hb-fill-middle:hover:after {
	height: 50%;
}
.hb-fill-middle-rev:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hb-fill-middle-rev:hover:after {
	height: 0;
}
.hb-fill-middle2:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hb-fill-middle2:hover:after {
	width: 50%;
}
.hb-fill-middle2-rev:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hb-fill-middle2-rev:hover:after {
	width: 0;
}
.hbtn.hb-fill-on-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.hbtn.hb-fill-on-bg:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-bottom-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-bottom-bg:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left-bg:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-top-bg:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right-bg:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-middle-bg:hover:before {
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-bg:hover:before {
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-on-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-on-rev-bg:hover:before {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.hbtn.hb-fill-bottom-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-bottom-rev-bg:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-left-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left-rev-bg:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-rev-bg:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-right-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right-rev-bg:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hbtn.hb-fill-middle-rev-bg:hover:before {
	width: 100%;
	height: 0%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-rev-bg:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-rev-bg:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hb-fill-top-bg, .hb-fill-right-bg, .hb-fill-bottom-bg, .hb-fill-left-bg, .hb-fill-on-bg, .hb-fill-middle-bg, .hb-fill-middle2-bg {
	background: transparent;
	color: #333;
	transition: all 0.3s ease;
}
.hb-fill-top-bg:hover, .hb-fill-right-bg:hover, .hb-fill-bottom-bg:hover, .hb-fill-left-bg:hover, .hb-fill-on-bg:hover, .hb-fill-middle-bg:hover, .hb-fill-middle2-bg:hover {
	color: #000000;
	background: #333;
	transition: all 0.3s ease;
}
.hb-fill-top-rev-bg, .hb-fill-right-rev-bg, .hb-fill-bottom-rev-bg, .hb-fill-left-rev-bg, .hb-fill-on-rev-bg, .hb-fill-middle-rev-bg, .hb-fill-middle2-rev-bg {
	background: #333;
	color: #000000;
	transition: all 0.3s ease;
}
.hb-fill-top-rev-bg:hover, .hb-fill-right-rev-bg:hover, .hb-fill-bottom-rev-bg:hover, .hb-fill-left-rev-bg:hover, .hb-fill-on-rev-bg:hover, .hb-fill-middle-rev-bg:hover, .hb-fill-middle2-rev-bg:hover {
	background: transparent;
	color: #333;
	transition: all 0.3s ease;
}
.hb-fill-middle-bg:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
}
.hb-fill-middle-bg:hover:after {
	height: 50%;
}
.hb-fill-middle-rev-bg:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hb-fill-middle-rev-bg:hover:after {
	height: 0;
}
.hb-fill-middle2-bg:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
}
.hb-fill-middle2-bg:hover:after {
	width: 50%;
}
.hb-fill-middle2-rev-bg:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hb-fill-middle2-rev-bg:hover:after {
	width: 0;
}
.hbtn.hb-fill-on-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border: solid 2px #333;
}
.hbtn.hb-fill-on-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-bottom-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-bottom-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-left-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-top-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-right-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle-br:hover:before {
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle2-br:hover:before {
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-on-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-on-rev-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.hbtn.hb-fill-bottom-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-bottom-rev-br:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-left-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-left-rev-br:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-top-rev-br:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-right-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-right-rev-br:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle-rev-br:hover:before {
	width: 100%;
	height: 0%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-rev-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 50%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle2-rev-br:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hb-fill-top-br, .hb-fill-right-br, .hb-fill-bottom-br, .hb-fill-left-br, .hb-fill-on-br, .hb-fill-middle-br, .hb-fill-middle2-br {
	background: transparent;
	color: #333;
	transition: color 0.3s ease,  background 0s ease;
}
.hb-fill-top-br:hover, .hb-fill-right-br:hover, .hb-fill-bottom-br:hover, .hb-fill-left-br:hover, .hb-fill-on-br:hover, .hb-fill-middle-br:hover, .hb-fill-middle2-br:hover {
	color: #000000;
	background: #333;
	transition: color 0.3s ease,  background 0s 0.3s ease;
}
.hb-fill-top-rev-br, .hb-fill-right-rev-br, .hb-fill-bottom-rev-br, .hb-fill-left-rev-br, .hb-fill-on-rev-br, .hb-fill-middle-rev-br, .hb-fill-middle2-rev-br {
	background: #333;
	color: #000000;
	transition: color 0.3s ease,  background 0s 0.3s ease;
}
.hb-fill-top-rev-br:hover, .hb-fill-right-rev-br:hover, .hb-fill-bottom-rev-br:hover, .hb-fill-left-rev-br:hover, .hb-fill-on-rev-br:hover, .hb-fill-middle-rev-br:hover, .hb-fill-middle2-rev-br:hover {
	background: transparent;
	color: #333;
	transition: color 0.3s ease,  background 0s ease;
}
.hb-fill-middle-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle-br:hover:after {
	height: 50%;
}
.hb-fill-middle-rev-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle-rev-br:hover:after {
	height: 0;
}
.hb-fill-middle2-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle2-br:hover:after {
	width: 50%;
}
.hb-fill-middle2-rev-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 50%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle2-rev-br:hover:after {
	width: 0;
}
.hbtn.hb-fill-on-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border: solid 2px #333;
}
.hbtn.hb-fill-on-bg-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-bottom-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-bottom-bg-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-left-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-left-bg-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-top-bg-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-right-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-right-bg-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle-bg-br:hover:before {
	width: 100%;
	height: 50%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle2-bg-br:hover:before {
	width: 50%;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-on-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-on-rev-bg-br:hover:before {
	width: 100%;
	height: 100%;
	opacity: 0;
}
.hbtn.hb-fill-bottom-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-bottom-rev-bg-br:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-left-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-left-rev-bg-br:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-top-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-top-rev-bg-br:hover:before {
	width: 100%;
	height: 0;
	opacity: 1;
}
.hbtn.hb-fill-right-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-right-rev-bg-br:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hbtn.hb-fill-middle-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle-rev-bg-br:hover:before {
	width: 100%;
	height: 0%;
	opacity: 1;
}
.hbtn.hb-fill-middle2-rev-bg-br:before {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 50%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hbtn.hb-fill-middle2-rev-bg-br:hover:before {
	width: 0;
	height: 100%;
	opacity: 1;
}
.hb-fill-top-bg-br, .hb-fill-right-bg-br, .hb-fill-bottom-bg-br, .hb-fill-left-bg-br, .hb-fill-on-bg-br, .hb-fill-middle-bg-br, .hb-fill-middle2-bg-br {
	background: transparent;
	color: #333;
	transition: all 0.3s ease;
}
.hb-fill-top-bg-br:hover, .hb-fill-right-bg-br:hover, .hb-fill-bottom-bg-br:hover, .hb-fill-left-bg-br:hover, .hb-fill-on-bg-br:hover, .hb-fill-middle-bg-br:hover, .hb-fill-middle2-bg-br:hover {
	color: #000000;
	background: #333;
	transition: all 0.3s ease;
}
.hb-fill-top-rev-bg-br, .hb-fill-right-rev-bg-br, .hb-fill-bottom-rev-bg-br, .hb-fill-left-rev-bg-br, .hb-fill-on-rev-bg-br, .hb-fill-middle-rev-bg-br, .hb-fill-middle2-rev-bg-br {
	background: #333;
	color: #000000;
	transition: all 0.3s ease;
}
.hb-fill-top-rev-bg-br:hover, .hb-fill-right-rev-bg-br:hover, .hb-fill-bottom-rev-bg-br:hover, .hb-fill-left-rev-bg-br:hover, .hb-fill-on-rev-bg-br:hover, .hb-fill-middle-rev-bg-br:hover, .hb-fill-middle2-rev-bg-br:hover {
	background: transparent;
	color: #333;
	transition: all 0.3s ease;
}
.hb-fill-middle-bg-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle-bg-br:hover:after {
	height: 50%;
}
.hb-fill-middle-rev-bg-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 50%;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle-rev-bg-br:hover:after {
	height: 0;
}
.hb-fill-middle2-bg-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 0;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle2-bg-br:hover:after {
	width: 50%;
}
.hb-fill-middle2-rev-bg-br:after {
	position: absolute;
	content: '';
	background: #333;
	transition-duration: .3s;
	z-index: -1;
	top: 0;
	right: auto;
	bottom: auto;
	left: 0;
	width: 50%;
	height: 100%;
	opacity: 1;
	border: solid 2px #333;
}
.hb-fill-middle2-rev-bg-br:hover:after {
	width: 0;
}
.hpill.hb-border-off:after {
	border-radius: 50px;
}
.hpill.hb-border-off2:after {
	border-radius: 50px;
}
.hpill.hb-border-off3:after {
	border-radius: 50px;
}
.hpill.hb-border-top:after {
	border-radius: 50px;
}
.hpill.hb-border-right:after {
	border-radius: 50px;
}
.hpill.hb-border-bottom:after {
	border-radius: 50px;
}
.hpill.hb-border-left:after {
	border-radius: 50px;
}
.hbtn.hb-border-off {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-off:hover {
	border-color: transparent;
}
.hbtn.hb-border-off2 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-off2:hover {
	border-color: initial;
}
.hbtn.hb-border-off3 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-off3:hover {
	border-color: initial;
}
.hbtn.hb-border-top {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-top:hover {
	border-color: initial;
}
.hbtn.hb-border-right {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-right:hover {
	border-color: initial;
}
.hbtn.hb-border-bottom {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-bottom:hover {
	border-color: initial;
}
.hbtn.hb-border-left {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-left:hover {
	border-color: initial;
}
.hbtn.hb-border-off2 {
	transition: border-top-color 0.1s 0.21s linear,  border-right-color 0.1s 0.14s linear,  border-bottom-color 0.1s 0.07s linear,  border-left-color 0.1s 0s linear;
}
.hbtn.hb-border-off2:hover {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	transition: border-top-color 0.1s 0s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0.14s linear,  border-left-color 0.1s 0.21s linear;
}
.hbtn.hb-border-off3 {
	transition: border-top-color 0.1s 0s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0.14s linear,  border-left-color 0.1s 0.21s linear;
}
.hbtn.hb-border-off3:hover {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	transition: border-top-color 0.1s 0s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0.14s linear,  border-left-color 0.1s 0.21s linear;
}
.hbtn.hb-border-top {
	transition: border-right-color 0.1s 0.14s linear,  border-bottom-color 0.1s 0.07s linear,  border-left-color 0.1s 0s linear;
}
.hbtn.hb-border-top:hover {
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	transition: border-right-color 0.1s 0s linear,  border-bottom-color 0.1s 0.07s linear,  border-left-color 0.1s 0.14s linear;
}
.hbtn.hb-border-right {
	transition: border-bottom-color 0.1s 0.14s linear,  border-left-color 0.1s 0.07s linear,  border-top-color 0.1s 0s linear;
}
.hbtn.hb-border-right:hover {
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	transition: border-bottom-color 0.1s 0s linear,  border-left-color 0.1s 0.07s linear,  border-top-color 0.1s 0.14s linear;
}
.hbtn.hb-border-bottom {
	transition: border-left-color 0.1s 0.14s linear,  border-top-color 0.1s 0.07s linear,  border-right-color 0.1s 0s linear;
}
.hbtn.hb-border-bottom:hover {
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	transition: border-left-color 0.1s 0s linear,  border-top-color 0.1s 0.07s linear,  border-right-color 0.1s 0.14s linear;
}
.hbtn.hb-border-left {
	transition: border-top-color 0.1s 0.14s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0s linear;
}
.hbtn.hb-border-left:hover {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	transition: border-top-color 0.1s 0s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0.14s linear;
}
.hpill.hb-border-off:after {
	border-radius: 50px;
}
.hpill.hb-border-off2:after {
	border-radius: 50px;
}
.hpill.hb-border-off3:after {
	border-radius: 50px;
}
.hpill.hb-border-top:after {
	border-radius: 50px;
}
.hpill.hb-border-right:after {
	border-radius: 50px;
}
.hpill.hb-border-bottom:after {
	border-radius: 50px;
}
.hpill.hb-border-left:after {
	border-radius: 50px;
}
.hbtn.hb-border-off2 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-off2:hover {
	border-color: transparent;
}
.hbtn.hb-border-off22 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-off22:hover {
	border-color: initial;
}
.hbtn.hb-border-off32 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-off32:hover {
	border-color: initial;
}
.hbtn.hb-border-top2 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-top2:hover {
	border-color: initial;
}
.hbtn.hb-border-right2 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-right2:hover {
	border-color: initial;
}
.hbtn.hb-border-bottom2 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-bottom2:hover {
	border-color: initial;
}
.hbtn.hb-border-left2 {
	border-color: #333;
	transition-duration: .3s;
}
.hbtn.hb-border-left2:hover {
	border-color: initial;
}
.hbtn.hb-border-top2 {
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-top2:hover {
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-right2 {
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-right2:hover {
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-bottom2 {
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-bottom2:hover {
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-left2 {
	transition: all 0.2s 0s linear;
}
.hbtn.hb-border-left2:hover {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	transition: all 0.2s 0s linear;
}
.hpill.hb-border-off-br:after {
	border-radius: 50px;
}
.hpill.hb-border-off2-br:after {
	border-radius: 50px;
}
.hpill.hb-border-off3-br:after {
	border-radius: 50px;
}
.hpill.hb-border-top-br:after {
	border-radius: 50px;
}
.hpill.hb-border-right-br:after {
	border-radius: 50px;
}
.hpill.hb-border-bottom-br:after {
	border-radius: 50px;
}
.hpill.hb-border-left-br:after {
	border-radius: 50px;
}
.hbtn.hb-border-off-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-off2-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off2-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-off3-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off3-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-top-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-top-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-right-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-right-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-bottom-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-bottom-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-left-br {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-left-br:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-top-br:after {
	transition: border-right-color 0.1s 0.14s linear,  border-bottom-color 0.1s 0.07s linear,  border-left-color 0.1s 0s linear,  border-top-width 0.1s 0s linear;
}
.hbtn.hb-border-top-br:hover:after {
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-width: 4px;
	transition: border-right-color 0.1s 0s linear,  border-bottom-color 0.1s 0.07s linear,  border-left-color 0.1s 0.14s linear,  border-top-width 0.1s 0.14s linear;
}
.hbtn.hb-border-right-br:after {
	transition: border-bottom-color 0.1s 0.14s linear,  border-left-color 0.1s 0.07s linear,  border-top-color 0.1s 0s linear,  border-right-width 0.1s 0s linear;
}
.hbtn.hb-border-right-br:hover:after {
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-width: 4px;
	transition: border-bottom-color 0.1s 0s linear,  border-left-color 0.1s 0.07s linear,  border-top-color 0.1s 0.14s linear,  border-right-width 0.1s 0.14s linear;
}
.hbtn.hb-border-bottom-br:after {
	transition: border-left-color 0.1s 0.14s linear,  border-top-color 0.1s 0.07s linear,  border-right-color 0.1s 0s linear,  border-bottom-width 0.1s 0.14s linear;
}
.hbtn.hb-border-bottom-br:hover:after {
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-width: 4px;
	transition: border-left-color 0.1s 0s linear,  border-top-color 0.1s 0.07s linear,  border-right-color 0.1s 0.14s linear,  border-bottom-width 0.1s 0.14s linear;
}
.hbtn.hb-border-left-br:after {
	transition: border-top-color 0.1s 0.14s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0s linear,  border-left-width 0.1s 0s linear;
}
.hbtn.hb-border-left-br:hover:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-width: 4px;
	transition: border-top-color 0.1s 0s linear,  border-right-color 0.1s 0.07s linear,  border-bottom-color 0.1s 0.14s linear,  border-left-width 0.1s 0.14s linear;
}
.hpill.hb-border-off-br2:after {
	border-radius: 50px;
}
.hpill.hb-border-off2-br2:after {
	border-radius: 50px;
}
.hpill.hb-border-off3-br2:after {
	border-radius: 50px;
}
.hpill.hb-border-top-br2:after {
	border-radius: 50px;
}
.hpill.hb-border-right-br2:after {
	border-radius: 50px;
}
.hpill.hb-border-bottom-br2:after {
	border-radius: 50px;
}
.hpill.hb-border-left-br2:after {
	border-radius: 50px;
}
.hbtn.hb-border-off-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-off2-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off2-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-off3-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off3-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-top-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-top-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-right-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-right-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-bottom-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-bottom-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-left-br2 {
	position: relative;
	transition-duration: .2s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-left-br2:after {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
}
.hbtn.hb-border-top-br2:after {
	transition: all 0.2s linear;
}
.hbtn.hb-border-top-br2:hover:after {
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-width: 4px;
	transition: all 0.2s linear;
}
.hbtn.hb-border-right-br2:after {
	transition: all 0.2s linear;
}
.hbtn.hb-border-right-br2:hover:after {
	border-bottom-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-width: 4px;
	transition: all 0.2s linear;
}
.hbtn.hb-border-bottom-br2:after {
	transition: all 0.2s linear;
}
.hbtn.hb-border-bottom-br2:hover:after {
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-width: 4px;
	transition: all 0.2s linear;
}
.hbtn.hb-border-left-br2:after {
	transition: all 0.2s linear;
}
.hbtn.hb-border-left-br2:hover:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-width: 4px;
	transition: all 0.2s linear;
}
.hpill.hb-border-off-br3:after {
	border-radius: 50px;
}
.hpill.hb-border-off2-br3:after {
	border-radius: 50px;
}
.hpill.hb-border-off3-br3:after {
	border-radius: 50px;
}
.hpill.hb-border-top-br3:after {
	border-radius: 50px;
}
.hpill.hb-border-right-br3:after {
	border-radius: 50px;
}
.hpill.hb-border-bottom-br3:after {
	border-radius: 50px;
}
.hpill.hb-border-left-br3:after {
	border-radius: 50px;
}
.hbtn.hb-border-off-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-off2-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off2-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-off3-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off3-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-top-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-top-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-right-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-right-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-bottom-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-bottom-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-left-br3 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-left-br3:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-bottom-br3:after {
	left: 0;
	bottom: 0;
	border-top-width: 2px;
	transition: border-top-width 0.1s 0.2s,  height 0.2s 0.1s,  width 0.2s 0.0s,  margin 0.2s 0.0s;
}
.hbtn.hb-border-bottom-br3:hover:after {
	width: 60%;
	height: 0px;
	border-width: 2px;
	border-top-width: 0px;
	margin: 0 20%;
	transition: border-top-width 0.1s 0.0s,  height 0.2s 0.1s,  width 0.2s 0.2s,  margin 0.2s 0.2s;
}
.hbtn.hb-border-left-br3:after {
	bottom: 0;
	left: 0;
	border-right-width: 2px;
	transition: border-right-width 0.1s 0.2s,  width 0.2s 0.1s,  height 0.2s 0.0s,  margin 0.2s 0.0s;
}
.hbtn.hb-border-left-br3:hover:after {
	width: 0;
	height: 60%;
	border-width: 2px;
	border-right-width: 0px;
	margin: 5% 0;
	transition: border-right-width 0.1s 0.0s,  width 0.2s 0.1s,  height 0.2s 0.2s,  margin 0.2s 0.2s;
}
.hbtn.hb-border-top-br3:after {
	top: 0;
	right: 0;
	border-bottom-width: 2px;
	transition: border-bottom-width 0.1s 0.2s,  height 0.2s 0.1s,  width 0.2s 0.0s,  margin 0.2s 0.0s;
}
.hbtn.hb-border-top-br3:hover:after {
	width: 60%;
	height: 0;
	border-width: 2px;
	border-bottom-width: 0px;
	margin: 0 20%;
	transition: border-bottom-width 0.1s 0.0s,  height 0.2s 0.1s,  width 0.2s 0.2s,  margin 0.2s 0.2s;
}
.hbtn.hb-border-right-br3:after {
	bottom: 0;
	right: 0;
	border-left-width: 2px;
	transition: border-left-width 0.1s 0.2s,  width 0.2s 0.1s,  height 0.2s 0.0s,  margin 0.2s 0.0s;
}
.hbtn.hb-border-right-br3:hover:after {
	width: 0;
	height: 60%;
	border-width: 2px;
	border-left-width: 0px;
	margin: 5% 0;
	transition: border-left-width 0.1s 0.0s,  width 0.2s 0.1s,  height 0.2s 0.2s,  margin 0.2s 0.2s;
}
.hpill.hb-border-off-br4:after {
	border-radius: 50px;
}
.hpill.hb-border-off2-br4:after {
	border-radius: 50px;
}
.hpill.hb-border-off3-br4:after {
	border-radius: 50px;
}
.hpill.hb-border-top-br4:after {
	border-radius: 50px;
}
.hpill.hb-border-right-br4:after {
	border-radius: 50px;
}
.hpill.hb-border-bottom-br4:after {
	border-radius: 50px;
}
.hpill.hb-border-left-br4:after {
	border-radius: 50px;
}
.hbtn.hb-border-off-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-off2-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off2-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-off3-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-off3-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-top-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-top-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-right-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-right-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-bottom-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-bottom-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-left-br4 {
	position: relative;
	transition-duration: .3s;
	overflow: visible;
	box-sizing: border-box;
	border: none;
	padding: 10px 22px;
}
.hbtn.hb-border-left-br4:after {
	box-sizing: border-box;
	position: absolute;
	width: 100%;
	height: 100%;
	content: '';
	border: solid 2px #333;
	z-index: 2;
	margin: 0 0;
}
.hbtn.hb-border-bottom-br4:after {
	left: 0;
	bottom: 0;
	border-top-width: 2px;
	transition: border-top-width 0.1s 0.2s,  height 0.2s 0.1s,  width 0.2s 0.0s,  margin 0.2s 0.0s,  border-bottom-width 0.2s 0.0s;
}
.hbtn.hb-border-bottom-br4:hover:after {
	width: 60%;
	height: 0px;
	border-width: 2px;
	border-top-width: 0px;
	border-bottom-width: 4px;
	margin: 0 20%;
	transition: border-top-width 0.1s 0.0s,  height 0.2s 0.1s,  width 0.2s 0.2s,  margin 0.2s 0.2s,  border-bottom-width 0.2s 0.2s;
}
.hbtn.hb-border-left-br4:after {
	bottom: 0;
	left: 0;
	border-right-width: 2px;
	transition: border-right-width 0.1s 0.2s,  width 0.2s 0.1s,  height 0.2s 0.0s,  margin 0.2s 0.0s,  border-left-width 0.2s 0.0s;
}
.hbtn.hb-border-left-br4:hover:after {
	width: 0;
	height: 60%;
	border-width: 2px;
	border-right-width: 0px;
	border-left-width: 4px;
	margin: 5% 0;
	transition: border-right-width 0.1s 0.0s,  width 0.2s 0.1s,  height 0.2s 0.2s,  margin 0.2s 0.2s,  border-left-width 0.2s 0.2s;
}
.hbtn.hb-border-top-br4:after {
	top: 0;
	right: 0;
	border-bottom-width: 2px;
	transition: border-bottom-width 0.1s 0.2s,  height 0.2s 0.1s,  width 0.2s 0.0s,  margin 0.2s 0.0s,  border-top-width 0.2s 0.0s;
}
.hbtn.hb-border-top-br4:hover:after {
	width: 60%;
	height: 0;
	border-width: 2px;
	border-bottom-width: 0px;
	border-top-width: 4px;
	margin: 0 20%;
	transition: border-bottom-width 0.1s 0.0s,  height 0.2s 0.1s,  width 0.2s 0.2s,  margin 0.2s 0.2s,  border-top-width 0.2s 0.2s;
}
.hbtn.hb-border-right-br4:after {
	bottom: 0;
	right: 0;
	border-left-width: 2px;
	transition: border-left-width 0.1s 0.2s,  width 0.2s 0.1s,  height 0.2s 0.0s,  margin 0.2s 0.0s,  border-right-width 0.2s 0.0s;
}
.hbtn.hb-border-right-br4:hover:after {
	width: 0;
	height: 60%;
	border-width: 2px;
	border-left-width: 0px;
	border-right-width: 4px;
	margin: 5% 0;
	transition: border-left-width 0.1s 0.0s,  width 0.2s 0.1s,  height 0.2s 0.2s,  margin 0.2s 0.2s,  border-right-width 0.2s 0.2s;
}
.body-overlay {
	position: fixed;
	top: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	width: 100vw;
	height: 100vh;
	z-index: -1;
	opacity: 1;
	transition: opacity 0.3s linear;
}
.body-overlay:after {
	position: fixed;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: rgba(0, 0, 0, 0.55);
}
.hidden {
	opacity: 0;
}
.hbor1 {
	border-width: 1px;
}
.hbor1:after, .hbor1:before {
	border-width: 1px !important;
}
.hbor2 {
	border-width: 2px;
}
.hbor2:after, .hbor2:before {
	border-width: 2px !important;
}
.hbor3 {
	border-width: 3px;
}
.hbor3:after, .hbor3:before {
	border-width: 3px !important;
}
.hbor4 {
	border-width: 4px;
}
.hbor4:after, .hbor4:before {
	border-width: 4px !important;
}
.hbor5 {
	border-width: 5px;
}
.hbor5:after, .hbor5:before {
	border-width: 5px !important;
}
.hpad1 {
	padding: 8px 20px !important;
}
.hpad2 {
	padding: 12px 24px !important;
}
.hpad3 {
	padding: 16px 28px !important;
}
.hpad4 {
	padding: 20px 32px !important;
}
.hpad5 {
	padding: 24px 36px !important;
}