/*!
 * # Semantic UI 1.12.3 - Step
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Copyright 2014 Contributors
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */


/*******************************
           Singular
*******************************/

.ui.steps .step {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  margin: 0em 0em;
  padding: 0.9285em 1.5em 0.9285em 2.25em;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: 0px 0px 0px 1px #d4d4d5;
  border-radius: 0em;
}
.ui.steps .step:after {
  position: absolute;
  z-index: 2;
  content: '';
  top: 50%;
  right: 0em;
  border: medium none;
  background-color: #ffffff;
  width: 1.5em;
  height: 1.5em;
  border-bottom: 1px solid rgba(39, 41, 43, 0.15);
  border-right: 1px solid rgba(39, 41, 43, 0.15);
  -webkit-transform: translateY(-50%) translateX(50%) rotate(-45deg);
      -ms-transform: translateY(-50%) translateX(50%) rotate(-45deg);
          transform: translateY(-50%) translateX(50%) rotate(-45deg);
}
.ui.steps .step,
.ui.steps .step:after {
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
          transition: background-color 0.2s ease, opacity 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}


/*******************************
            Plural
*******************************/

.ui.steps {
  display: table;
  table-layout: fixed;
  background: '';
  box-shadow: '';
  line-height: 1.142rem;
  box-sizing: border-box;
  border-radius: 0.2857rem;
}
.ui.steps .step:first-child {
  padding-left: 1.5em;
  border-radius: 0.2857rem 0em 0em 0.2857rem;
}
.ui.steps .step:last-child {
  border-radius: 0em 0.2857rem 0.2857rem 0em;
}
.ui.steps .step:only-child {
  border-radius: 0.2857rem;
}
.ui.steps .step:last-child {
  margin-right: 0em;
}
.ui.steps .step:last-child:after {
  display: none;
}


/*******************************
            Content
*******************************/


/* Title */
.ui.steps .step .title {
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1.0714em;
  font-weight: bold;
}

/* Description */
.ui.steps .step .description {
  font-weight: normal;
  font-size: 0.9285em;
  color: rgba(0, 0, 0, 0.8);
}
.ui.steps .step .title ~ .description {
  margin-top: 0.1em;
}

/* Icon */
.ui.steps .step > .icon,
.ui.steps .step > .icon ~ .content {
  display: table-cell;
  vertical-align: middle;
}
.ui.steps .step > .icon {
  font-size: 2em;
  margin: 0em;
  padding-right: 0.6em;
}

/* Link */
.ui.steps .link.step,
.ui.steps a.step {
  cursor: pointer;
}


/*******************************
            Types
*******************************/


/*--------------
     Ordered
---------------*/

.ui.ordered.steps {
  counter-reset: ordered;
}
.ui.ordered.steps .step:before {
  display: table-cell;
  position: static;
  text-align: center;
  content: counters(ordered, ".");
  vertical-align: middle;
  padding-right: 0.6em;
  font-size: 2em;
  counter-increment: ordered;
}
.ui.ordered.steps .step > * {
  display: table-cell;
  vertical-align: middle;
}

/*--------------
    Vertical
---------------*/

.ui.vertical.steps {
  display: inline-block;
  overflow: visible;
}
.ui.vertical.steps .step {
  display: block;
  border-radius: 0em;
  padding: 0.9285em 1.5em;
}
.ui.vertical.steps .step:first-child {
  padding: 0.9285em 1.5em;
  border-radius: 0.2857rem 0.2857rem 0em 0em;
}
.ui.vertical.steps .step:last-child {
  border-radius: 0em 0em 0.2857rem 0.2857rem;
}

/* Arrow */
.ui.vertical.steps .step:after {
  display: none;
}

/* Active Arrow */
.ui.vertical.steps .active.step:after {
  display: block;
}

/*---------------
    Responsive
----------------*/


/* Mobile (Default) */
@media only screen and (max-width: 767px) {
  .ui.steps {
    overflow: visible;
  }
  .ui.steps .step {
    display: block;
    border-radius: 0em;
    padding: 0.9285em 1.5em;
  }
  .ui.steps .step:first-child {
    padding: 0.9285em 1.5em;
    border-radius: 0.2857rem 0.2857rem 0em 0em;
  }
  .ui.steps .step:last-child {
    border-radius: 0em 0em 0.2857rem 0.2857rem;
  }
  
/* Arrow */
  .ui.steps .step:after {
    display: none;
  }
}


/*******************************
             States
*******************************/


/* Link Hover */
.ui.steps .link.step:hover::after,
.ui.steps .link.step:hover,
.ui.steps a.step:hover::after,
.ui.steps a.step:hover {
  background: #fafafa;
  color: rgba(0, 0, 0, 0.8);
}

/* Link Down */
.ui.steps .link.step:active::after,
.ui.steps .link.step:active,
.ui.steps a.step:active::after,
.ui.steps a.step:active {
  background: #f0f0f0;
  color: rgba(0, 0, 0, 0.8);
}

/* Active */
.ui.steps .step.active {
  cursor: auto;
  background: #f0f0f0;
}
.ui.steps .step.active:after {
  background: #f0f0f0;
}
.ui.steps .step.active .title {
  color: #009fda;
}
.ui.ordered.steps .step.active:before,
.ui.steps .active.step .icon {
  color: rgba(0, 0, 0, 0.85);
}

/* Active Hover */
.ui.steps .link.active.step:hover::after,
.ui.steps .link.active.step:hover,
.ui.steps a.active.step:hover::after,
.ui.steps a.active.step:hover {
  cursor: pointer;
  background: #ececec;
  color: rgba(0, 0, 0, 0.8);
}

/* Completed */
.ui.steps .step.completed > .icon:before,
.ui.ordered.steps .step.completed:before {
  color: #5bbd72;
}

/* Disabled */
.ui.steps .disabled.step {
  cursor: auto;
  background: #ffffff;
  pointer-events: none;
}
.ui.steps .disabled.step,
.ui.steps .disabled.step .title,
.ui.steps .disabled.step .description {
  color: rgba(40, 40, 40, 0.3);
}
.ui.steps .disabled.step:after {
  background: #ffffff;
}


/*******************************
           Variations
*******************************/


/*--------------
   Stackable
---------------*/


/* Tablet Or Below */
@media only screen and (min-width: 992px) {
  .ui[class*="tablet stackable"].steps {
    overflow: visible;
  }
  .ui[class*="tablet stackable"].steps .step {
    display: block;
    border-radius: 0em;
    padding: 0.9285em 1.5em;
  }
  .ui[class*="tablet stackable"].steps .step:first-child {
    padding: 0.9285em 1.5em;
    border-radius: 0.2857rem 0.2857rem 0em 0em;
  }
  .ui[class*="tablet stackable"].steps .step:last-child {
    border-radius: 0em 0em 0.2857rem 0.2857rem;
  }
  
/* Arrow */
  .ui[class*="tablet stackable"].steps .step:after {
    display: none;
  }
}

/*--------------
      Fluid
---------------*/


/* Fluid */
.ui.fluid.steps {
  width: 100%;
}

/*--------------
    Attached
---------------*/


/* Top */
.attached.ui.steps {
  margin: 0em;
  border-radius: 0.2857rem 0.2857rem 0em 0em;
}
.attached.ui.steps .step:first-child {
  border-radius: 0.2857rem 0em 0em 0em;
}
.attached.ui.steps .step:last-child {
  border-radius: 0em 0.2857rem 0em 0em;
}

/* Bottom */
.bottom.attached.ui.steps {
  margin: -1px 0em 0em;
  border-radius: 0em 0em 0.2857rem 0.2857rem;
}
.bottom.attached.ui.steps .step:first-child {
  border-radius: 0em 0em 0em 0.2857rem;
}
.bottom.attached.ui.steps .step:last-child {
  border-radius: 0em 0em 0.2857rem 0em;
}

/*-------------------
    Evenly Divided
--------------------*/

.ui.one.steps,
.ui.two.steps,
.ui.three.steps,
.ui.four.steps,
.ui.five.steps,
.ui.six.steps,
.ui.seven.steps,
.ui.eight.steps {
  width: 100%;
}
.ui.one.steps > .step {
  width: 100%;
}
.ui.two.steps > .step {
  width: 50%;
}
.ui.three.steps > .step {
  width: 33.333%;
}
.ui.four.steps > .step {
  width: 25%;
}
.ui.five.steps > .step {
  width: 20%;
}
.ui.six.steps > .step {
  width: 16.666%;
}
.ui.seven.steps > .step {
  width: 14.285%;
}
.ui.eight.steps > .step {
  width: 12.500%;
}

/*-------------------
       Sizes
--------------------*/

.ui.small.step,
.ui.small.steps .step {
  font-size: 0.92857143rem;
}
.ui.step,
.ui.steps .step {
  font-size: 1rem;
}
.ui.large.step,
.ui.large.steps .step {
  font-size: 1.14285714rem;
}


/*******************************
         Theme Overrides
*******************************/

@font-face {
  font-family: 'Step';
  src: url(data:application/x-font-ttf;charset=utf-8;;base64,[encoded data, 5788 characters]) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,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) format('woff');
}
.ui.steps .step.completed > .icon:before,
.ui.ordered.steps .step.completed:before {
  font-family: 'Step';
  content: '\e800';
  
/* '' */
}


/*******************************
         Site Overrides
*******************************/

