/*** Bootstrap arrow Buttons ***/


.btn { /* just for this demo. */
    margin-top: 5px;
}
.btn-arrow-right,
.btn-arrow-left {
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
}
.btn-arrow-right {
    padding-left: 36px;
}
.btn-arrow-left {
    padding-right: 36px;
}
.btn-arrow-right:before,
.btn-arrow-right:after,
.btn-arrow-left:before,
.btn-arrow-left:after { /* make two squares (before and after), looking similar to the button */
    content:"";
    position: absolute;
    top: 5px; /* move it down because of rounded corners */
    width: 24px; /* same as height */
    height: 24px; /* button_outer_height / sqrt(2) */
    background: inherit; /* use parent background */
    border: inherit; /* use parent border */
    border-left-color: transparent; /* hide left border */
    border-bottom-color: transparent; /* hide bottom border */
    border-radius: 0px 4px 0px 0px; /* round arrow corner, the shorthand property doesn't accept "inherit" so it is set to 4px */
    -webkit-border-radius: 0px 4px 0px 0px;
    -moz-border-radius: 0px 4px 0px 0px;
}
.btn-arrow-right:before,
.btn-arrow-right:after {
    transform: rotate(45deg); /* rotate right arrow squares 45 deg to point right */
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.btn-arrow-left:before,
.btn-arrow-left:after {
    transform: rotate(225deg); /* rotate left arrow squares 225 deg to point left */
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
}
.btn-arrow-right:before,
.btn-arrow-left:before { /* align the "before" square to the left */
    left: -12px;
}
.btn-arrow-right:after,
.btn-arrow-left:after { /* align the "after" square to the right */
    right: -12px;
}
.btn-arrow-right:after,
.btn-arrow-left:before { /* bring arrow pointers to front */
    z-index: 1;
}
.btn-arrow-right:before,
.btn-arrow-left:after { /* hide arrow tails background */
    background-color: white;
}

.btn-arrow-right:before,
.btn-arrow-left:after { /* hide arrow tails background */
    background-color: white;
}

.btn-arrow-right-alt-panel:before ,
.btn-arrow-left-alt-panel:after {
	background-color: #ececec !important;
}

/*** Skewed button arrow ***/
/* For solid colors only */

.boo {
  display: inline-block;
  position: relative;
  padding: .5em 2em;
  background: #c9d83e;
  color: #003366;
}
.boo:before, .boo:after {
  position: absolute;
  right: -.3em;
  width: .5em; height: 50%;
  box-shadow: -.2em 0 0 white;
  background: inherit;
  content: '';
}
.boo:before {
  top: 0;
  transform: skewX(30deg);
}

.boo-gray {
  background: #dedede;
}
.boo:before, .boo:after {
  position: absolute;
  right: -.3em;
  width: .5em; height: 50%;
  box-shadow: -.2em 0 0 white;
  background: inherit;
  content: '';
}
.boo:before {
  top: 0;
  transform: skewX(30deg);
}

/*** After triangle button ***/

a.arrow-button {
  text-align: center;
  background-color: #eee;
  padding: 0.5em 0;
  display: block-inline;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s;
  box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.6);
  border-radius: 8px;
  padding: 8px 8px;
  color: #003366;
}

.arrow-left::before {
    content: '\25c4';
    padding-right: 0.5em;
    color: #003366;
}

.arrow-right::after {
    content: '\25ba';
    padding-left: 0.5em;
    color: #003366;
}


a.arrow-line-button {
  margin-top: 12px;
  text-align: center;
  padding: 0.5em 0;
  display: inline-block;
  color: #333;
  text-decoration: none;
  text-transform: uppercase;
  transition: all 0.2s;
  padding: 8px 8px;
  color: #003366;
  border-top: solid 1px #c9d83e;
}

.arrow-line-left::before {
    content: '\25c4';
    padding-right: 0.5em;
    color: #003366;
}

.arrow-line-right::after {
    content: '\25ba';
    padding-left: 0.5em;
    color: #c9d83e;
}
.arrow-down {
  &::after {
    content: '\25bc';
    padding-left: 0.5em;
  }
}
.arrow-up {
  &::after {
    content: '\25b2';
    padding-left: 0.5em;
  }
}
.boo:after {
  bottom: 0;
  transform: skewX(-30deg);
}