.mod_iso_checkout {
  padding: 0 190px 3rem 190px;

  .steps {
    padding: 0 0 5.5rem 0;

    ol {
      display: flex;
      justify-content: flex-start;
      align-items: baseline;
      margin: 0;
      padding: 0;
    }

    li {
      position: relative;
      padding: 0 11px 0 24px;
      list-style: none;
      font-family: 'Mohave', sans-serif;
      font-weight: 300;
      font-size: size(36);
      line-height: size(52);
      color: $tertiary;

      &:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: 21px;
        width: 13px;
        height: 10px;
        background: transparent url("../images/elements/icon-breadcrumb-arrow.svg") no-repeat left top;
        background-size: 100% auto;
      }

      &.active {
        font-weight: 700;
        font-size: size(64);
        color: $font;

        &:before {
          bottom: 13px;
        }
      }

      &:first-child {
        padding-left: 0;

        &:before {
          display: none;
        }
      }

      a {
        color: $tertiary;
      }

      span {

      }
    }
  }

  h2:not(.review h2, .process h2) {
    padding: 0 0 16px 0;
    color: $primary;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: size(24);
    line-height: size(32);
  }

  p {
    margin-bottom: 2rem;
  }

  .address:not(li.address),
  .payment:not(li.payment),
  .review:not(li.review) {
    width: 100%;
  }

  .shippingaddress,
  .paymentmethod {
    padding-top: 40px;

    .widget-radio {
      width: 100%;

      fieldset {
        display: flex;
        justify-content: space-between;
      }

      span {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: calc(50% - 20px);
      }

      input {
        width: auto;
        padding: 0;
        border: none;
        border-radius: 0;
      }

      label {
        padding: 0 0 0 0.5rem;
      }
    }
  }

  .formbody {
    .widget {
      position: relative;

      label {

      }

      input {
        display: block;
      }
    }

    .review {
      &.orderinfo {

      }

      &.orderproducts {

      }

      .info_container {

      }
    }
  }

  #spwn-info-boxes {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 20px 0 0 0;

    .info_container {
      width: 50%;
      padding: 0 0 5rem 0;

      .edit {
      }

      h3 {
        padding: 0 0 16px 0;
        color: $primary;
        font-family: 'Lato', sans-serif;
        font-weight: 400;
        font-size: size(24);
        line-height: size(32);
        .edit-span {
          padding: 0 0 0 4px;
          color: $font;
          font-size: size(12);
          span {
            
          }
        }
        a {
          color: $font;
          @include transition();
          &:hover {
            color: $primary;
          }
        }
      }
    }
  }
}