/* colors */
/*font family*/
/* breakpoints */
/*transform*/
/*transform*/
/*opacity*/
/*opacity- end*/
.cp-cart-steps {
  margin-left: auto;
  width: auto; }
  @media only screen and (max-width: 1024px) {
    .cp-cart-steps {
      display: -ms-flexbox;
      display: flex;
      margin: 2.4rem 0 4.1rem;
      -ms-flex-pack: center;
          justify-content: center; } }
  .cp-cart-steps .list {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media only screen and (max-width: 1024px) {
      .cp-cart-steps .list {
        width: auto; } }
    .cp-cart-steps .list .item {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      padding: 0 10rem;
      opacity: 1;
      -ms-flex-pack: center;
          justify-content: center; }
      @media only screen and (max-width: 1024px) {
        .cp-cart-steps .list .item {
          padding: 0 10rem; } }
      @media only screen and (max-width: 768px) {
        .cp-cart-steps .list .item {
          padding: 0 3.9rem; } }
      .cp-cart-steps .list .item:first-child {
        -ms-flex-pack: start;
            justify-content: flex-start;
        padding-left: 0; }
        .cp-cart-steps .list .item:first-child .step-count-wrap {
          padding-left: 0; }
        .cp-cart-steps .list .item:first-child:before {
          display: none; }
      .cp-cart-steps .list .item:last-child {
        padding-right: 0;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .cp-cart-steps .list .item:last-child .step-count-wrap {
          padding-right: 0; }
        .cp-cart-steps .list .item:last-child:after {
          display: none; }
      .cp-cart-steps .list .item:before {
        content: "";
        width: 10rem;
        position: absolute;
        height: 0.4rem;
        background: #000000;
        bottom: 4.2rem;
        margin-top: -0.4rem;
        left: 0;
        opacity: 0.1; }
        @media only screen and (max-width: 768px) {
          .cp-cart-steps .list .item:before {
            width: 3.9rem;
            height: 0.2rem;
            bottom: 3.3rem; } }
      .cp-cart-steps .list .item:after {
        content: "";
        position: absolute;
        width: 10rem;
        height: 0.4rem;
        background: #000000;
        bottom: 4.2rem;
        margin-top: -0.4rem;
        right: 0;
        opacity: 0.1; }
        @media only screen and (max-width: 768px) {
          .cp-cart-steps .list .item:after {
            width: 3.9rem;
            height: 0.2rem;
            bottom: 3.3rem; } }
      .cp-cart-steps .list .item .step-count-wrap {
        padding: 0 1.6rem;
        background: #ffffff;
        position: relative;
        z-index: 1; }
        @media only screen and (max-width: 768px) {
          .cp-cart-steps .list .item .step-count-wrap {
            padding: 0 1rem; } }
      .cp-cart-steps .list .item span {
        text-align: center;
        display: block; }
      .cp-cart-steps .list .item .icon {
        font-size: 2.4rem;
        margin-bottom: 0.4rem;
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background: #cccccc;
        padding-top: 0.8rem;
        color: #ffffff;
        margin: 0 auto; }
        @media only screen and (max-width: 768px) {
          .cp-cart-steps .list .item .icon {
            width: 2.9rem;
            height: 2.9rem;
            font-size: 1.6rem;
            padding-top: 0.7rem; } }
      .cp-cart-steps .list .item .text {
        font-family: "Gotham-Medium";
        font-size: 1.2rem;
        text-transform: uppercase;
        opacity: 0.2;
        padding-top: 1rem; }
        @media only screen and (max-width: 768px) {
          .cp-cart-steps .list .item .text {
            font-size: 1rem;
            padding-top: 0.5rem; } }
      .cp-cart-steps .list .item.active .icon-address {
        background: #ffffff !important;
        color: #bd001c; }
      .cp-cart-steps .list .item.active .icon {
        border: 2px solid #bd001c;
        color: #bd001c;
        background: #ffffff; }
      .cp-cart-steps .list .item.active:after, .cp-cart-steps .list .item.active:before {
        background-color: #bd001c;
        opacity: 1; }
      .cp-cart-steps .list .item.active .text {
        opacity: 1; }
      .cp-cart-steps .list .item.completed {
        opacity: 1; }
        .cp-cart-steps .list .item.completed:after, .cp-cart-steps .list .item.completed:before {
          background-color: #bd001c;
          opacity: 1; }
        .cp-cart-steps .list .item.completed .icon {
          background: #bd001c; }
        .cp-cart-steps .list .item.completed .text {
          opacity: 1; }

.cp-cart-steps.typ-payment .list {
  -ms-flex-pack: start;
      justify-content: start; }

.cp-cart-steps.typ-payment {
  width: 100%;
  max-width: 623px;
  margin: 0 auto; }
