/* Button Style-22 */
.tpgb-plus-button.button-style-22 .button-link-wrap {
	overflow: hidden;
	transition: all 0.3s;
	border: 1px solid #212121;
	background: #fff;
	color: #212121;
}
.tpgb-plus-button.button-style-22 .button-link-wrap:hover {
	border-color: #313131;
}
.tpgb-plus-button.button-style-22 .button-link-wrap .btn-icon {
	position: absolute;
	height: 100%;
	color: #252525;
	transition: all 0.3s;
	display: grid;
	align-items: center;
	vertical-align: middle
}
.tpgb-plus-button.button-style-22 .button-link-wrap .button-after {
	right: -30%;
	opacity: 0;
	top: 0;
	margin-left: 10px
}
.tpgb-plus-button.button-style-22 .button-link-wrap:hover .button-after {
	right: 5%;
	opacity: 1;
}
.tpgb-plus-button.button-style-22 .button-link-wrap .button-before {
	left: -30%;
	opacity: 0;
	top: 0;
	margin-right: 10px
}
.tpgb-plus-button.button-style-22 .button-link-wrap:hover .button-before {
	left: 5%;
	opacity: 1
}