.sc_button_wrap:not([class*="sc_align_"]) {
  display: inline-block;
}


/* Normal button */
.sc_button + .sc_button {
  margin-left: 20px;
}

.sc_button_subtitle {
  font-size: 0.85em;
  line-height: 1.25em;
  text-transform: none;
  display: block;
}

.sc_button_icon,
.sc_button_text {
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
}

.sc_button_icon {
  font-size: 1.7em;
  line-height: 0.8em;
  font-weight: 400;
  font-style: normal;
}

.sc_button_icon img {
  max-height: 2.5em;
  width: auto;
}

.sc_button_icon_left .sc_button_icon {
  margin-right: 0.8em;
}

.sc_button_icon_right .sc_button_icon {
  float: right;
  margin-left: 0.8em;
}

.sc_button_icon_top .sc_button_icon {
  display: block;
  margin-bottom: 0.25em;
  text-align: center;
}

/* Sizes */
.sc_button.sc_button_size_small {
  padding: 1em 2.5em;
}

.sc_button.sc_button_size_small .sc_button_icon img {
  max-height: 1.6em;
  width: auto;
}

.sc_button.sc_button_size_large .sc_button_icon img {
  max-height: 4em;
  width: auto;
}

/* Button with image */
.sc_button_bg_image {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.sc_button.sc_button_bg_image,
.sc_button.sc_button_bg_image:hover {
  color: #fff !important;
}

.sc_button_bg_image .sc_button_text {
  position: relative;
  z-index: 2;
}

.sc_button_bg_image:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}

.sc_button_bg_image:hover:before {
  background-color: rgba(0,0,0,0.75);
}


/* Bordered button */
.sc_button_bordered {
  background: none !important;
  border: 2px solid #efa758;
  color: #efa758;
}

.sc_button_bordered:hover {
  border-color: #007fc5;
  color: #007fc5;
}


/* Simple button (link with arrow) */
.sc_button_simple {
  display: inline-block;
  background-color: transparent;
  color: #efa758;
  position: relative;
}

.sc_button_simple:hover {
  color: #000;
  background-color: transparent;
}

.sc_button_simple.sc_button_icon_left .sc_button_icon {
  margin-right: 0.4em;
}

.sc_button_simple.sc_button_icon_right .sc_button_icon {
  margin-left: 0.4em;
}


/* New styles for buttons */
.sc_button_simple {
	border-width: 0 0 3px 0 !important;
    border-style: solid;
    text-align: center;
}

.sc_button  {
  padding: 0 !important;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0.1em;
  position: relative;
  overflow: hidden;
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  white-space: nowrap;
  border: 3px solid;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background-color: transparent;
}

.sc_button .sc_button_inner_text, 
.sc_button .sc_button_inner_hover {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-align: center;
}


.sc_button_size_small .sc_button_inner_text, 
.sc_button_size_small .sc_button_inner_hover {
  padding: 1.731em 2.8em;
}

.sc_button_simple .sc_button_inner_text, 
.sc_button_simple .sc_button_inner_hover {
  padding: 3.5px 0;
}

.sc_button_inner_text {
  transition: transform .4s ease;
  z-index: 1;
  position: relative;
}

.sc_button:hover .sc_button_inner_text {
  transform: translateY(-100%) translateZ(0);
}

.sc_button_inner_hover {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(100%);
  transition: transform .4s ease;
}

.sc_button:hover .sc_button_inner_hover {
  transform: translateZ(0);
}
