.button{
  background: transparent;
  position: relative;
  color: $stm_base_color;
  border: 2px solid $stm_secondary_color;
  padding: 15px 30px 15px 30px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none !important;
  -webkit-transition: all .3s ease !important;
  -moz-transition: all .3s ease !important;
  -ms-transition: all .3s ease !important;
  -o-transition: all .3s ease !important;
  transition: all .3s ease !important;
  outline: none !important;
  @include border-radius(50px);
  display: inline-block;
  i{
    display: block;
    position: absolute;
    top: 50%;
    right: 22px;
    height: 14px;
    line-height: 14px;
    font-size: 13px;
    margin: -7px 0 0;
  }
  &:hover{
    color: #fff;
    background: $stm_secondary_color;
  }
  &:active{
    color: $stm_base_color;
    background: $stm_secondary_color;
  }
  &.style_2{
    color: #fff;
    &:hover{
      color: #fff;
      background: $stm_secondary_color;
    }
    &:active{
      background: $stm_secondary_color;
      color: $stm_base_color;
    }
  }
  &.fullwidth{
    width: 100%;
    i{
      position: relative;
      right: auto;
      top: auto;
      display: inline-block;
      vertical-align: middle;
      line-height: 14px;
      margin: 0 0 0 13px;
    }
  }
  &.icon_right{
    padding-right: 55px;
  }
  &.icon_left{
    padding-left: 55px;
  }
  &.size-sm{
    padding-top: 10px;
    padding-bottom: 10px;
  }
  &.wpcf7-submit{
    &:before{
      content: '';
      @include theme_icons();
    }
  }
  &.white-text{
    color: #fff;
    &:active{
      color: $stm_base_color;
      background: $stm_secondary_color;
    }
  }
}

