.ess-checkout .ec-layoutRole__mainWithColumn > .ec-cartRole {
  padding: 0;
}
.ess-checkout .ec-cartRole__progress {
  background-color: #F7F5EF;
}
.ess-checkout .ec-progress {
  padding: 16px 5px 9px 5px;
  max-width: 975px;
}
.ess-checkout .ec-progress__item:after {
  background-color: #BCAE87;
  height: 1px;
  top: 7.5px;
}
.ess-checkout .ec-progress__number {
  width: 8px;
  height: 8px;
  background-color: #BCAE87;
}
.ess-checkout .is-complete .ec-progress__number {
  width: 11px;
  height: 11px;
  background-color: #313131;
  margin: -3px 0 0 -3px;
}
.ess-checkout .ec-progress__label {
  color: #BCAE87;
  font-size: 7px;
}
.ess-checkout .is-complete .ec-progress__label {
  color: #313131;
}
.ess-checkout .ec-pageHeader {
  width: 100%;
}
.ess-checkout .ec-pageHeader h1 {
  border: none;
  padding: 33px 22px;
  margin: 0;
  color: #313131;
  font-size: 18px;
}
.ess-checkout__actions {
  padding: 0 20px;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: 100%;
}
.ess-checkout__btn {
  position: relative;
  min-height: 50px;
  font-size: 16px;
  font-weight: normal;
  border-radius: 3px;
  border:none;
  max-width: 300px;
}
.ess-checkout__btn.ec-blockBtn--action {
  margin-bottom: 15px;
  background-color: #8C1A22;
}
.ess-checkout__btn.ec-blockBtn--action:active:focus {
  background-color: #8C1A22;
}
.ess-checkout__btn.ec-blockBtn--cancel {
  background-color: transparent;
  border: 1px solid #BEBEBE;
  color: #4D4D4D;
}
.ess-checkout__btn span {
  position: absolute;
  top: 50%;
  font-size: 8px;
}
.ess-checkout__btn.ec-blockBtn--action span {
  right: 10px;
  transform: translateY(-50%);
}
.ess-checkout__btn.ec-blockBtn--cancel span {
  left: 10px;
  transform: translateY(-50%) rotate(180deg);
}
.ess-checkout__btn.ec-blockBtn--cancel span:before {
  color: #4D4D4D;
}
.ess-checkout .producer-name {
  margin-left: -8px;
}

@media (min-width: 768px) {
  .ess-checkout .ec-pageHeader h1 {
    padding: 32px 20px 40px;
  }
  .ess-checkout__actions {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin-right: 0;
  }
  .ess-checkout__btn {
    max-width: 250px;
  }
  .ess-checkout__btn.ec-blockBtn--action {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .ess-checkout .ess-header {
    border-bottom: none;
    padding: 15px 37px 12px;
  }
  .ess-checkout .ess-headerLogo {
    display: block;
    flex: 0 0 100%;
  }
  .ess-checkout .ess-headerLogo img {
    height: 38px;
    padding-left: 0;
  }
  .ess-checkout .ess-headerNav {
    display: none;
  }
  .ess-checkout .ec-layoutRole__left {
    display: none;
  }
  .ess-checkout .ec-layoutRole__mainWithColumn {
    width: 100%;
    padding: 0;
  }
  .ess-checkout .ec-layoutRole__mainWithColumn > .ec-cartRole {
    max-width: 100%;
    padding: 0;
  }
  .ess-checkout .ec-progress {
    padding: 31px 15px 15px 15px;
    margin: 0 auto;
  }
  .ess-checkout .ec-progress__number {
    width: 10px;
    height: 10px;
  }
  .ess-checkout .is-complete .ec-progress__number {
    width: 14px;
    height: 14px;
  }
  .ess-checkout .ec-progress__label {
    font-size: 10px;
  }
  .ess-checkout .ec-pageHeader h1 {
    font-size: 27px;
    padding: 36px 20px 40px 20px;
  }
}
