.checkout-container {
  margin:0;
}

/*PROGRESS BAR*/
.checkout-container .opc-progress-bar {
  margin:0 0 20px;
  counter-reset:i;
  background-color: var(--color-secondary);
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.30);
  -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.30);
  box-shadow: 0 0 5px 0 rgba(0,0,0,0.30);
}

.checkout-container .opc-progress-bar .opc-progress-bar-item {
  margin:0;
  display:inline-block;
  position:relative;
  text-align:center;
  vertical-align:top;
  padding: 1px 20px 0 20px;
  line-height: 44px;
}

.checkout-container .opc-progress-bar .opc-progress-bar-item span {
  color:var(--white);
}

.checkout-container .opc-progress-bar .opc-progress-bar-item._active span {
  text-decoration:underline;
}

/*ESTIMATED WRAPPER*/
.checkout-container .opc-estimated-wrapper {
  display:none;
}

/*MAIN WRAPPER*/
.checkout-container .opc-content {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}

.checkout-container .opc-wrapper {
  width:calc(((100% - 20px) / 8) * 5);
  margin-right:20px;
  box-sizing: border-box;
}

.checkout-container .opc-wrapper .opc li {
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li:last-child {
  margin-bottom:0;
}

.checkout-container .opc-wrapper .opc li .step-title,
.checkout-container .opc-wrapper .opc li .step-content .fieldset .legend {
  background-color: var(--color-primary);
  color:var(--white);
  padding:10px 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  font-family: 'Metropolis', sans-serif;
  float: none;
  width: 100%;
  box-sizing: border-box;
  margin:0;
  display: block;
}

.checkout-container .opc-wrapper .opc li .step-content {
  background: var(--blue-light);
  padding:20px;
}

.checkout-container .opc-wrapper .opc li #checkout-step-shipping.step-content .revert-checkout {
  margin:0;
}

.checkout-container .opc-wrapper .opc li #checkout-step-shipping.step-content .amazon-widget-container .amazon-widget {
  max-width:100%;
}

.checkout-container .opc-wrapper .opc li .step-content #customer-email-fieldset > .field {
  margin-bottom:0;
}

.checkout-container .opc-wrapper .opc li .step-content #customer-email-fieldset .fieldset.hidden-fields {
  margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item {
  background:var(--grey-lighter);
  padding:10px;
  box-sizing: border-box;
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item.selected-item {
  border:1px solid var(--color-secondary);
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item .action-select-shipping-item {
  margin-top:10px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-step-shipping_method {
  padding:0;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul {
  list-style:none;
  padding: 0;
  margin: 0;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul li {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  cursor:pointer;
  padding: 20px;
  margin-bottom:0;
  border-bottom: 1px solid var(--color-primary);
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul li > div {
  margin-right:10px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method #checkout-shipping-method-load ul li > div.col-description {
  width:100%;
  margin-left: 28px;
  margin-top:10px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-method .actions-toolbar {
  padding:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method > .step-content {
  padding:0;
  background: transparent;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content #checkout-payment-method-load {
  background: var(--blue-light);
}

body.checkout-payment-hidden #checkout-payment-method-load {
  opacity:0.3;
  cursor: not-allowed;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address {
  background: var(--blue-light);
  padding:20px;
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address .billing-address-same-as-shipping-block.field.choice {
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .checkout-billing-address .actions-toolbar {
  margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment {
  margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment .payment-group .payment-method {
  padding:20px;
  margin-bottom:20px;
  background: var(--blue-light);
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment .payment-group .payment-method a,
.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .stripe-payment .payment-group .payment-method .field.choice label span span {
  text-decoration: underline;
}

.payment-method.stripe-payments .checkout-agreements-block {
  margin-bottom: 20px !important;
}

.stripe-payments-apple-pay-section {
  margin-bottom:0 !important;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method {
  padding:20px;
  border-bottom:1px solid var(--color-primary);
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method:last-child {
  border:0;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-title > * {
  cursor:pointer;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method.amazon-payment-method .payment-method-title {
  visibility: inherit;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content {
  display:none;
  margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method.amazon-payment-method .payment-method-content .amazon-widget-container .amazon-widget {
  max-width:100%;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method._active .payment-method-content {
  display:block;
  margin-left: 25px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content > * {
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .stripe-payments-billing-address-warning {
  color: var(--orange);
  font-weight: 700;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .checkout-agreements-block .checkout-agreements-info a,
.paypal-express-review .checkout-agreements-block .checkout-agreements-info a,
.paypal-express-review .checkout-agreements-block .field.choice label span span {
  text-decoration:underline;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .field.choice input,
.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .field.choice label {
  cursor:pointer;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .field.choice label span span {
  text-decoration:underline;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .billing-address-same-as-shipping-block {
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset {
  background: var(--blue-light);
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .field-select-billing .label {
  margin:0;
  font-weight: 700;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .billing-address-form {
  padding:0 0 20px 0;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method .payment-method-content .payment-method-billing-address .fieldset .actions-toolbar {
  padding:0;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code {
  margin-top:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code .payment-option-title {
  background-color: var(--color-secondary);
  color: var(--white);
  padding: 10px 20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code .payment-option-content {
  padding:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment-additional.discount-code .payment-option-content .form-discount .payment-option-inner {
  margin-bottom:20px;
}

.checkout-container .opc-wrapper .opc li.checkout-shipping-address .step-content .form-login .fieldset.hidden-fields {
  margin-bottom:20px;
}

.checkout-container #opc-sidebar {
  width:calc(((100% - 20px) / 8) * 3);
  padding:0;
  box-sizing: border-box;
}

.checkout-container #opc-sidebar > * {
  background: var(--blue-light);
}

.checkout-container #opc-sidebar .opc-block-summary > .title {
  background-color: var(--color-primary);
  color:var(--white);
  padding:10px 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  font-family: 'Metropolis', sans-serif;
  display: block;
}

.checkout-container #opc-sidebar .opc-block-summary .table-totals {
  padding: 20px 20px 0 20px;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

.checkout-container #opc-sidebar .opc-block-summary .table-totals tbody {
  display: table;
  width: 100%;
  border-bottom: 1px solid var(--color-primary);
  border-top: 1px solid var(--color-primary);
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart {
  padding: 20px 20px 0 20px;
  margin: 0;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper {
  padding:0;
  margin:0;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-image-container {
  height: 80px !important;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-image-container .product-image-wrapper {
  height:100%;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-image-container .product-image-wrapper img {
  width:140px !important;
  height:80px !important;
}

.checkout-container #opc-sidebar .opc-block-summary .items-in-cart .minicart-items-wrapper .product .product-item-details .price {
  font-size: 14px;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code {
  padding:20px 20px 0 20px;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-title {
  display:none;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-content {
  border-bottom: 1px solid var(--color-primary);
  padding-bottom: 20px;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-content .form-discount .label {
  display:none;
}

.checkout-container #opc-sidebar .opc-block-summary .opc-payment-additional.discount-code .payment-option-content .form-discount .actions-toolbar {
  margin-top:10px;
}

.checkout-container #opc-sidebar .opc-block-shipping-information {
  padding:20px;
}

.checkout-container #opc-sidebar .opc-block-shipping-information .shipping-information-title {
  font-weight:700;
}

.checkout-container #opc-sidebar .opc-block-shipping-information .shipping-information-content br:last-child {
  display: none;
}

.checkout-container #opc-sidebar .opc-block-shipping-information  .ship-to {
  margin-bottom:20px;
}

@media (max-width:1000px) {
  .checkout-container .opc-wrapper {
    width:100%;
    margin-right: 0;
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }

  .checkout-container #opc-sidebar {
    width:100%;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    margin-bottom:20px;
  }
}

@media (min-width:601px) {
  .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item {
    width:calc((100% - 20px) / 2);
  }

  .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item:nth-child(2n+1):nth-last-child(-n+2),
  .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item:nth-child(2n+1):nth-last-child(-n+2) ~ .shipping-address-item {
    margin-bottom:0;
  }
}

@media (max-width:600px) {
  .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item {
    width:100%;
    margin-bottom:20px;
  }

  .checkout-container .opc-wrapper .opc li.checkout-shipping-address #checkout-step-shipping .shipping-address-items .shipping-address-item:last-child {
    margin-bottom:0;
  }
}

@media (max-width:400px) {
  .checkout-container .opc-wrapper .opc li.checkout-payment-method .step-content .opc-payment .payment-group .payment-method._active .payment-method-content {
    margin-left:0;
  }
}
