.ow-button-base {
    zoom:1
}

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

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

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

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

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

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

.ow-button-base a.ow-icon-placement-right .sow-icon-image, .ow-button-base a.ow-icon-placement-right [class^="sow-icon-"] {
    margin: -0.1em -0.75em -0.2em .75em;
    float: right
}

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

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

.ow-button-base a.ow-icon-placement-left .sow-icon-image, .ow-button-base a.ow-icon-placement-left [class^="sow-icon-"] {
    margin: -0.1em .75em -0.2em -0.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 a {
    display: block
}
