@charset "UTF-8";

.step{
  list-style-type: none;
  display:table;
  width:100%;
  padding:0;
  margin:0;
  overflow:hidden;
}
.step li{
  display:table-cell;
  position:relative;
  background: #eee;
  padding: 1em 0.5em 1em 2em;
  color: #fff;
height: 200px;
text-align: center;
}
.step li h3 {
    font-size: 2rem !important;
color: #333;
}
@media screen and ( max-width : 768px ) {
.step li h3 {
    font-size: 1.5rem !important;
}
}
.step li p {
    font-size: 1.5rem;
    font-weight: bold;
    padding-top: 5px;
color: #333;
}
@media screen and ( max-width : 768px ) {
.step li p {
    font-size: 1.4rem !important;
}
}
.step li img {
  width: 180px;
}
@media screen and ( max-width : 768px ) {
.step li img {
  width: 100px;
}
}
.step li:last-child{
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after{
  display:none;
}
.step li:before,
.step li:after{
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before{
  top:-20px;
  right:-3.6em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
border-width: 150px 0 150px 60px;
  z-index: 10;
}
.step li:after{
  top:-20px;
  right:-3.4em;
  border-style: solid;
  border-color: transparent transparent transparent #eee;
border-width: 150px 0 150px 60px;
  z-index: 10;
}
.step li.is-current{
  background: #c4c4c4;
  font-weight: bold;
}
.step li.is-current:after{
  border-color: transparent transparent transparent #c4c4c4;
}

@media screen and ( max-width : 768px ) {
.step li {
    height: 100px;
}
}
@media screen and ( max-width : 768px ) {
.step li:before{
     top: -26px;
    right: -0.7em;
    border-width: 100px 0 100px 10px;
}
}
@media screen and ( max-width : 768px ) {
.step li:after{
   top: -26px;
    right: -0.5em;
    border-width: 100px 0 100px 10px;
}
}

