
.ow-button-base {
	zoom: 1;
}

.ow-button-base:before {
	content: "";
	display: block;
}

.ow-button-base:after {
	content: "";
	display: table;
	clear: both;
}

.ow-button-base .sowb-button {
	cursor: pointer;
	display: inline-block;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
}

.ow-button-base .sowb-button .sow-icon-image, .ow-button-base .sowb-button [class^="sow-icon-"] {
	font-size: 1.3em;
	height: 1em;
	width: auto;
	margin: -.1em .75em -.2em -.75em;
	display: block;
	float: left;
}

.ow-button-base .sowb-button .sow-icon-image {
	width: 1em;
	background-size: cover;
}

.ow-button-base .sowb-button.ow-icon-placement-top .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-top [class^="sow-icon-"] {
	margin: 0 auto .5em;
	float: none;
}

.ow-button-base .sowb-button.ow-icon-placement-right .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-right [class^="sow-icon-"] {
	margin: -.1em -.75em -.2em .75em;
	float: right;
}

.ow-button-base .sowb-button.ow-icon-placement-bottom .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-bottom [class^="sow-icon-"] {
	float: none;
	margin: .5em auto 0;
}

.ow-button-base .sowb-button.ow-icon-placement-bottom>span {
	display: flex;
	flex-direction: column-reverse;
}

.ow-button-base .sowb-button.ow-icon-placement-left .sow-icon-image, .ow-button-base .sowb-button.ow-icon-placement-left [class^="sow-icon-"] {
	margin: -.1em .75em -.2em -.75em;
	float: left;
}

.ow-button-base.ow-button-align-left {
	text-align: left;
}

.ow-button-base.ow-button-align-right {
	text-align: right;
}

.ow-button-base.ow-button-align-center {
	text-align: center;
}

.ow-button-base.ow-button-align-justify .sowb-button {
	display: block;
}
