.checkout-page {
  background-color: #f5f5f5;
}
.checkout-page .labelConditions,
.checkout-page .labelPrivacy {
  color: #4a4a4a;
  text-decoration: none;
}
.checkout-page .labelConditions:hover,
.checkout-page .labelPrivacy:hover {
  text-decoration: none;
}
.checkout-page .quantity {
  color: #4a4a4a;
  font-size: 12px;
  margin-bottom: 0;
}
.checkout-page .checkout-footer {
  background-color: transparent;
/*position absolute
		width 100%
		bottom 0
		margin 0
		padding 0*/
}
.checkout-page .checkout-footer .copyright p {
  padding: 10px 0 0 0;
  border-top: 1px solid #979797;
  font-size: 12px;
  color: #4a4a4a;
}
.checkout-page input {
  font-size: 13px;
}
.checkout-page hr {
  margin: 0;
}
.checkout-page .wrap-items {
  background-color: #fff;
  -moz-box-shadow: 0 2px 2px 0 #c8c8c8;
       box-shadow: 0 2px 2px 0 #c8c8c8;
}
.checkout-page .img-preview {
  width: 100%;
  padding: 3px;
}
.checkout-page .title-header,
.checkout-page .title-footer {
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}
.checkout-page .product-name {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}
.checkout-page .sku,
.checkout-page .spec {
  color: #b1b1b1;
  font-size: 12px;
  margin: 0;
}
.checkout-page .edd {
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.checkout-page .date {
  color: #0abd3e;
  font-size: 12px;
  margin: 0;
}
.checkout-page .strike-price {
  font-size: 12px;
  color: #b1b1b1;
  text-decoration: line-through;
  margin: 0;
}
.checkout-page .normal-price {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
.checkout-page .total {
  color: #d0011b;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 10px;
}
.checkout-page .total .total-label {
  color: #d0011b;
}
.checkout-page .total-price {
  color: #d0011b;
  font-size: 13px;
  font-weight: bold;
  margin: 0;
}
.checkout-page .promo {
  height: 40px;
  padding: 0px 0px 0px 4px;
}
.checkout-page .btn-delete {
  text-decoration: underline !important;
  font-size: 10px;
  color: #4a4a4a;
  cursor: pointer;
}
.checkout-page .btn-delete:hover {
  color: initial;
}
.checkout-page .wrap-total {
  background-color: #fff;
  -moz-box-shadow: 0 2px 2px 0 #c8c8c8;
       box-shadow: 0 2px 2px 0 #c8c8c8;
}
.checkout-page .wrap-total .col-lg-8 .total {
  color: #212529;
}
.checkout-page .btn-apply-sb {
  font-size: 13px;
  color: #692c90;
  border: 1px solid #692c90;
  background-color: #fff;
  text-align: center;
  width: 100%;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
}
.checkout-page .subtotal {
  font-size: 13px;
  margin: 0;
}
.checkout-page .mobile-header {
  background-color: #ececec;
  text-align: center;
}
.checkout-page .mobile-header p {
  margin: 0;
}
.checkout-page .wrapper-link {
  display: block;
}
.checkout-page .text {
  font-size: 10px;
}
.checkout-page .subtitle {
  font-size: 16px;
}
.checkout-page .block-info {
  -moz-box-shadow: 0 3px 5px 0 rgba(205,205,205,0.5);
       box-shadow: 0 3px 5px 0 rgba(205,205,205,0.5);
  background-color: #fff;
}
.checkout-page .card-header {
  background-color: #fff;
  cursor: pointer;
}
.checkout-page .card-header .title {
  color: #3b3b3e;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}
.checkout-page .card-header .status {
  color: #979797;
  font-size: 14px;
}
.checkout-page .img-product {
  width: 100%;
}
.checkout-page .text-title {
  color: #4a4a4a;
  font-weight: bold;
  font-size: 14px;
  margin: 0;
}
.checkout-page .text-quantity {
  color: #b1b1b1;
  font-size: 12px;
  margin: 0;
}
.checkout-page .text-edd {
  color: #4a4a4a;
  font-size: 12px;
}
.checkout-page .text-date {
  color: #0abd3e;
  font-size: 12px;
}
.checkout-page .separator {
  margin: 10px 0 10px 0 !important;
  border-top: 1px solid #d8d8d8 !important;
}
.checkout-page .radio-sb label {
  margin: 0;
}
.checkout-page .radio-sb span {
  color: #3b3b3e;
  display: block;
  font-size: 12px;
  padding: 0 0 0 20px;
  cursor: pointer;
  vertical-align: middle;
}
.checkout-page .radio-sb a {
  color: #3b3b3e;
  display: block;
  font-size: 12px;
  padding: 0 0 0 48px;
  cursor: pointer;
  vertical-align: middle;
  text-decoration: underline;
}
.checkout-page .radio-sb .active {
  color: #692c90;
  font-size: 12px;
}
.checkout-page .add-address {
  color: #3b3b3e;
  font-size: 16px;
}
.checkout-page .add-address:hover {
  color: initial;
  text-decoration: none;
}
.checkout-page .producto-preview:hover {
  text-decoration: none;
  color: initial;
}
.checkout-page .checkbox-sb label {
  font-size: 12px;
}
.checkout-page .text-y {
  padding: 12px 0 0 5px;
}
.checkout-page .select-store {
  max-height: 260px;
  overflow: auto;
}
.checkout-page .select-store .store-option {
  display: block;
  padding: 0.75rem 1.25rem;
  text-decoration: none;
  color: #3b3b3e;
  background-color: transparent;
  width: 100%;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.checkout-page #address .title {
  font-size: 16px;
  font-weight: bold;
}
.checkout-page #address .checkbox-sb label {
  width: 90%;
}
.checkout-page .take-store {
  width: 85%;
  margin: 0 0 0 48px;
  height: 40px;
}
.checkout-page .nocursor {
  cursor: default !important;
}
.checkout-page .btnStore {
  display: none;
}
.checkout-page .select-store-title {
  background-color: #f5f5f5;
  text-align: center;
  color: #3b3b3e;
  font-weight: bold;
  padding: 8px 0;
}
.checkout-page .select-store-title p {
  margin: 0;
}
.checkout-page p.title-wrapper {
  background: #ebebeb;
  padding: 15px;
  font-weight: bolder;
}
.checkout-page .checkout-title {
  overflow: hidden;
}
.checkout-page .option-deliver {
  width: 100%;
  cursor: pointer;
  background-color: #fff;
  padding: 0.75rem 1.25rem;
  margin: 0 0 1em 0;
  border: 1px solid rgba(0,0,0,0.125);
  -moz-box-shadow: 0 3px 5px 0 rgba(205,205,205,0.5);
       box-shadow: 0 3px 5px 0 rgba(205,205,205,0.5);
}
.checkout-page .option-deliver label {
  color: #3b3b3e;
  font-weight: 500;
  font-size: 14px;
  margin: 0;
}
.checkout-page .option-deliver label span {
  color: #979797;
  font-size: 14px;
}
.checkout-page .accordion-icon {
  font-size: 15px;
}
.checkout-page button.add-card {
  background: transparent;
  border: none;
  cursor: pointer;
}
.checkout-page .dir p {
  margin: 0px;
  font-size: 14px;
}
.checkout-page .dir .addrs-title {
  font-weight: 600;
}
.checkout-page .dir .address {
  font-size: 12px;
}
.checkout-page .dir .predefined {
  font-size: 11px;
  color: #639;
  font-weight: 600;
}
.checkout-page .sumary {
  text-align: center;
}
.checkout-page .sumary p {
  margin: 0px;
  font-size: 14px;
}
.checkout-page .text-weight {
  font-weight: 600;
}
.checkout-page .details p {
  font-size: 14px;
  margin: 0px;
}
.checkout-page .details .qty {
  font-size: 12px;
}
.checkout-page .details .dates {
  color: #0abd3e;
}
.checkout-page .produc-img img {
  width: 100%;
}
.checkout-page .text-terms {
  font-size: 10px;
}
.checkout-page .btn-medium {
  width: 35% !important;
  height: 40px !important;
}
.checkout-page .tag-title {
  background-color: #ebebeb;
}
.checkout-page #cardsToPay label {
  line-height: 10px;
}
.checkout-page #cardsToPay label span:first-child {
  font-size: 14px;
}
.checkout-page .cardnum {
  font-size: 12px;
}
.checkout-page .predet {
  font-size: 11px;
  color: #6a2c91 !important;
  font-weight: 600;
}
.checkout-page .radio-sb input {
  display: none;
}
.checkout-page #addCard .checkbox-sb label {
  width: 90%;
}
.checkout-page .user-link {
  background-color: #fff;
  -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
       box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
}
.checkout-page .user-link h3 {
  color: #3b3b3e;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.checkout-page .user-link p {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80%;
}
.checkout-page .user-link span {
  color: #692c90;
  display: block;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
}
.checkout-page .user-link i {
  right: 9%;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.checkout-page .step-3 hr {
  border-top: 1px solid #979797;
  height: 2px;
  opacity: 0.3;
  width: 100%;
}
.checkout-page .step-3 .product-block {
  background: #fff;
  -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
       box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
  margin-bottom: 10px;
}
.checkout-page .step-3 .dropdown-container {
  margin-top: 14px;
}
.checkout-page .step-3 .dropdown-container > p {
  color: #692c90;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle.promotion-text {
  background: #f2f2f2;
  border: 1px solid #d8d8d8;
  position: relative;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle.promotion-text p {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  vertical-align: middle;
  width: 80%;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle.user-dropdown {
  background: #fff;
  -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
       box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
  position: relative;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle.user-dropdown h3 {
  color: #3b3b3e;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle.user-dropdown p {
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 80%;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle.user-dropdown span {
  color: #692c90;
  display: block;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.5;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle:after {
  display: none;
}
.checkout-page .step-3 .dropdown-container .dropdown-toggle i {
  margin-top: -8px;
  right: 4%;
  position: absolute;
  top: 50%;
}
.checkout-page .step-3 .dropdown-container .dropdown-menu {
  -moz-border-radius: 0px;
       border-radius: 0px;
  border: none;
  -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
       box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
  margin: 0;
  width: 94%;
}
.checkout-page .step-3 .dropdown-container .dropdown-menu .dropdown-item {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  white-space: normal;
  padding: 5px 10px;
}
.checkout-page .step-3 .copyright {
  font-size: 12px;
  padding: 0;
  margin: 20px 0 15px;
}
.checkout-page .step-3 .copyright p {
  margin: 0;
}
.checkout-page .step-3 .bag-info {
  margin-top: 30px;
}
.checkout-page .step-3 .bag-info .container {
  padding: 0;
}
.checkout-page .step-3 .bag-info .content {
  background: #fff;
  -moz-box-shadow: 0 2px 2px 0 #c8c8c8;
       box-shadow: 0 2px 2px 0 #c8c8c8;
  margin-top: 17px;
  max-height: 375px;
  overflow: auto;
  padding: 15px;
}
.checkout-page .step-3 .bag-info .content .col-6 .col-lg-5 {
  padding-left: 5px !important;
}
.checkout-page .step-3 .bag-info .bottom-content {
  padding: 0;
}
.checkout-page .step-3 .bag-info .bottom-content p {
  margin: 20px 0 0;
}
.checkout-page .step-3 .bag-info .bottom-content hr {
  margin-bottom: 43px;
  margin-top: 100px;
}
.checkout-page .step-3 .bag-info .bottom-content button {
  border: 0px;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  margin-top: 20px;
  width: 100%;
}
.checkout-page .step-3 .bag-info p {
  font-size: 13px;
  margin-bottom: 0;
}
.checkout-page .step-3 .bag-info .total {
  margin-top: 13px;
}
.checkout-page .step-3 .bag-info .total p {
  font-size: 14px;
}
.checkout-page .step-3 .user-info h2 {
  color: #3b3b3e;
  font-size: 14px;
  font-weight: bold;
}
.checkout-page .step-3 .user-info .container {
  padding: 0;
}
.checkout-page .step-3 .user-info .dropdown-container {
  margin-bottom: 21px;
  margin-top: 10px;
  padding: 0;
}
.checkout-page .step-3 .user-info .dropdown-container .dropdown-toggle i {
  right: 9%;
}
.checkout-page .required-fields {
  color: #d0011b;
}
.checkout-page .title-benefit {
  font-size: 22px;
  color: #4a4a4a;
  font-weight: bold;
}
.checkout-page .list-benefit li {
  color: #9b9b9b;
  font-size: 14px;
  line-height: 30px;
}
.checkout-page .keep-session label {
  margin: 0;
}
.checkout-page .keep-session label:before {
  top: -1px;
}
.checkout-page .keep-session label:after {
  top: 2px;
}
.checkout-page .keep-session .details-signin {
  cursor: default;
  color: #692c90;
  font-size: 11px;
  padding: 0 0 0 10px;
  position: relative;
}
.checkout-page .keep-session .details-signin i {
  position: absolute;
  padding: 5px;
}
.checkout-page .temsAndConditions {
  font-size: 12px;
  color: #4a4a4a;
}
.checkout-page .temsAndConditions a {
  color: #692c90;
}
.checkout-page .step-4 .bag-info h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.checkout-page .step-4 .bag-info p {
  font-size: 13px;
  margin-bottom: 0;
}
.checkout-page .step-4 .bag-info .total {
  margin-top: 13px;
}
.checkout-page .step-4 .bag-info .total p {
  font-size: 15px;
}
.checkout-page .step-4 .bill-detail h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 12px;
}
.checkout-page .step-4 .bill-detail .bill-code {
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
}
.checkout-page .step-4 .bill-detail .bill-code span {
  display: inline-block;
  margin-bottom: 10px;
}
.checkout-page .step-4 .box {
  -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
       box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
  background: #fff;
  min-height: 100px;
}
.checkout-page .step-4 > .date {
  margin: 10px -15px 0;
}
.checkout-page .step-4 > .date p {
  color: #3b3b3e;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.checkout-page .step-4 > .date p.detail {
  margin-bottom: 10px;
}
.checkout-page .step-4 > .date p.message {
  line-height: 1.3;
}
.checkout-page .step-4 > .date p.message a {
  color: #692c90;
  text-decoration: none;
}
.checkout-page .step-4 .buttons-block,
.checkout-page .step-4 .buttons-block-bottom {
  margin-top: 25px;
}
.checkout-page .step-4 .buttons-block button,
.checkout-page .step-4 .buttons-block-bottom button {
  border: 2px solid #692c90;
  line-height: 1;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 15px 0;
  width: 100%;
}
.checkout-page .step-4 .buttons-block-bottom {
  margin-top: 20px;
  padding-bottom: 37px;
}
.checkout-page .step-4 .copyright {
  font-size: 12px;
  padding: 0;
  margin: 45px 0 40px;
}
.checkout-page .step-4 .copyright p {
  margin: 0;
}
.checkout-page .step-4 .logo {
  background: #fff;
  padding: 13px 0;
  text-align: center;
}
.checkout-page .step-4 .logo img {
  width: 96px;
}
.checkout-page .step-4 .product-block {
  background: #fff;
  -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
       box-shadow: 0 0 4px 0 rgba(0,0,0,0.12);
  margin: 0;
}
.checkout-page .step-4 .product-block .bottom-info {
  margin-top: 15px;
}
.checkout-page .step-4 .product-block .bottom-info p {
  color: #4a4a4a;
  font-size: 9px;
  padding-top: 10px;
  margin: 0;
}
.checkout-page .step-4 .product-block .bottom-info .ticket,
.checkout-page .step-4 .product-block .bottom-info .terminal,
.checkout-page .step-4 .product-block .bottom-info .store {
  border-top: 1px solid #979797;
}
.checkout-page .step-4 .product-block .bottom-info .container {
  padding: 0 9px;
}
.checkout-page .step-4 .product-block .bottom-info .row > div {
  padding-left: 0;
  padding-right: 0;
}
.checkout-page .step-4 .shipping-info h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 10px;
}
.checkout-page .step-4 .shipping-info .delivery .info {
  color: #3b3b3e;
  font-size: 12px;
  line-height: 1;
  margin-bottom: 0;
}
.checkout-page .step-4 .shipping-info .delivery .name {
  color: #3b3b3e;
  font-weight: bold;
  margin-bottom: 4px;
}
.checkout-page .step-4 .shipping-info .delivery .type {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 3px;
}
.checkout-page .step-4 .shipping-info .delivery.clickcollect .info {
  color: #979797;
  /* change 9px to 12px for 3DS as per visual*/
  font-size: 12px; 
  line-height: normal;
  padding-left: 0px;
}
.checkout-page .step-4 .shipping-info .delivery.clickcollect .name {
  color: #3b3b3e;
  font-size: 11px;
  padding-left: 0px;
}
.checkout-page .step-4 .shipping-info .payment p {
  color: #4a4a4a;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 11px 0;
}
.checkout-page .step-4 .shipping-info .payment p.status {
  display: none;
}
.checkout-page .step-4 .thanks {
  margin-top: 10px;
}
.checkout-page .step-4 .thanks p {
  color: #692c90;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 10px;
}
.checkout-page .step-4 .thanks .message {
  display: block;
  font-size: 14px;
}
.checkout-page .step-4 .thanks .name {
  color: #3b3b3e;
  font-size: 18px;
}
.checkout-page .step-4 .top-confirmation {
  background: #fff;
}
.checkout-page .step-4 .top-confirmation .bag-icon,
.checkout-page .step-4 .top-confirmation label {
  display: inline-block;
  padding-top: 30px;
  vertical-align: middle;
  width: 93%;
}
.checkout-page .step-4 .top-confirmation .bag-icon {
  color: #692c90;
  width: 5%;
}
.checkout-page .step-4 .top-confirmation label {
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  margin: 0;
  max-width: 335px;
}
@media only screen and (max-width: 991px) {
  .checkout-page .row.my-4 {
    font-size: 13px;
  }
  .checkout-page .wrapper-sb.popup-wrapper {
    padding-left: 40px;
    padding-bottom: 0px;
  }
  .checkout-page .sumary {
    width: 273px;
  }
  .checkout-page .wrapper-sb .sumary .row label.col-6.text-right,
  .checkout-page .wrapper-sb .sumary .row .col-6.text-left {
    padding: 0px 0 0 3px;
    font-size: 13px;
  }
  .checkout-page .wrapper-sb .sumary .row .col-6.text-left {
    max-width: 100px;
  }
  .edd,
  .date {
    text-align: left;
  }
  .normal-price,
  .strike-price,
  .product-name,
  .sku,
  .spec {
    text-align: left;
  }
  .btn-full {
    height: 32px;
  }
  .btn-fully {
    line-height: 32px;
    height: 32px;
  }
  .product-name {
    font-size: 14px;
  }
  .title {
    text-align: center;
  }
  .normal-price {
    color: #d0011b;
  }
  .modal-xl {
    max-width: 100%;
  }
  .select-wrapper .select-sb {
    font-size: 9px;
  }
  .select-wrapper i {
    margin-top: -23px;
    font-size: 9px;
  }
  #addCard .checkbox-sb label {
    width: 100%;
  }
  .step-3 h5 {
    font-size: 14px;
  }
  .step-3 .checkout-title span {
    margin-top: 2px;
  }
  .step-3 .dropdown-container .select-promotion {
    max-width: 378px;
  }
  .step-3 .product-block {
    padding: 15px 0;
    margin-bottom: 30px;
  }
  .step-3 .product-block .quantity-block {
    margin: 0 auto;
    padding: 0;
  }
  .step-3 .product-block .quantity {
    padding-left: 5px;
    height: 32px;
    width: 42px;
  }
  .step-3 .user-info h2,
  .step-3 .bag-info h2 {
    font-size: 17px;
  }
  .step-3 .user-info .container,
  .step-3 .bag-info .container {
    padding-left: 15px;
    padding-right: 15px;
  }
  .step-3 .bag-info {
    margin-top: 0;
  }
  .step-3 .bag-info p {
    font-size: 11px;
  }
  .step-3 .bag-info .content {
    margin-top: 12px !important;
    padding: 15px 0px 15px 37px !important;
  }
  .step-3 .bag-info .content .row div {
    padding: 0;
  }
  .step-3 .bag-info .content .row div.col-5 {
    padding: 0 5px;
  }
  .step-3 .bag-info .content .col-6.col-lg-5 {
    padding-right: 0px;
    padding-left: 3px;
    max-width: 100px;
  }
  .step-3 .bag-info .total .row div.col-5 {
    padding: 0 5px;
  }
  .step-3 .bag-info .total p {
    font-size: 13px;
  }
  .step-3 .copyright {
    border-top: 1px solid #979797;
    margin-top: 105px;
    padding-top: 27px;
  }
  .step-4 .copyright {
    margin: 20px 0 20px 0;
  }
  .edd,
  .date {
    text-align: left;
  }
  .step-4 .bag-info {
    margin-top: 40px;
  }
  .step-4 .bag-info h2 {
    margin-top: 0;
  }
  .step-4 .bag-info p {
    line-height: normal;
  }
  .step-4 .buttons-block {
    margin-top: 58px;
  }
  .step-4 .buttons-block button:first-of-type {
    margin-bottom: 25px;
  }
  .step-4 .buttons-block-bottom {
    padding-bottom: 50px;
  }
  .step-4 .buttons-block-bottom button:first-of-type {
    margin-bottom: 15px;
  }
  .step-4 .product-header,
  .step-4 .product-footer {
    margin-bottom: 22px;
  }
  .step-4 .product-header .col,
  .step-4 .product-footer .col,
  .step-4 .product-header .col-lg-1,
  .step-4 .product-footer .col-lg-1 {
    padding: 0;
  }
  .step-4 .product-header .col p,
  .step-4 .product-footer .col p,
  .step-4 .product-header .col-lg-1 p,
  .step-4 .product-footer .col-lg-1 p {
    font-size: 14px;
    margin: 0;
    padding-top: 10px;
    line-height: 1;
  }
  .step-4 .product-header .col-lg-1 p,
  .step-4 .product-footer .col-lg-1 p {
    font-size: 9px;
  }
  .step-4 .product-block .bottom-info p {
    font-size: 12px;
    padding: 6px 0 7px;
    text-align: center;
  }
  .step-4 .product-block .bottom-info .order,
  .step-4 .product-block .bottom-info .authorization {
    border-top: 1px solid #979797;
  }
  .step-4 .product-block .quantity {
    margin-top: 10px;
  }
  .step-4 .product-block .total {
    margin-top: 10px;
  }
  .step-4 .product-block .quantity,
  .step-4 .product-block .strike-price,
  .step-4 .product-block .normal-price {
    text-align: center;
  }
  .step-4 .bill-detail {
    margin-top: 42px;
  }
  .step-4 .bill-detail h2 {
    float: left;
    margin-bottom: 7px;
    margin-top: 0;
  }
  .step-4 .bill-detail .bill-code {
    float: right;
    width: 100%;
    margin-bottom: 7px;
  }
  .step-4 .bill-detail .bill-code span {
    margin-bottom: 0;
  }
  .step-4 .logo {
    padding-top: 15px;
    padding-left: 5%;
    text-align: left;
  }
  .step-4 .logo img {
    width: 148px;
  }
  .step-4 .thanks p {
    font-size: 18px;
  }
  .step-4 .thanks .name {
    font-size: 20px;
  }
  .step-4 .shipping-info .delivery .info,
  .step-4 .shipping-info .delivery .clickcollect .info {
    width: 80%;
  }
  .step-4 .shipping-info .payment {
    height: 97px;
  }
  .step-4 .shipping-info .payment p {
    font-weight: normal;
  }
  .step-4 .shipping-info .payment span {
    font-weight: bold;
  }
  .step-4 .top-confirmation {
    height: 76px;
    margin-bottom: 50px;
  }
}
.discount-label {
  font-size: 12px;
  font-weight: 500;
}
.local-expedition {
  font-size: 11px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (min-width: 992px) and (max-width: 1199.5px) {
  #cardsToPay label span:first-child {
    font-size: 11px;
  }
  #cardsToPay label {
    line-height: 11px;
  }
  input[name="short_name"] {
    font-size: 11px;
  }
  #private_card_data {
    margin-top: 30px;
  }
  #private_card_data select,
  #private_card_data p {
    font-size: 11px;
  }
}
@media only screen and (min-width: 1400px) {
  .step-3 .user-info,
  .bag-info h2 {
    font-size: 20px;
  }
  .step-3 .bag-info .content {
    padding: 10px;
  }
  .step-3 .bag-info p {
    font-size: 13px;
  }
  .step-3 .bag-info .content .row div {
    padding: 0 15px;
  }
}
.checkout-page .wrap-total .row.mb-3 .col-8 input.btn-full {
  height: 40px;
  padding: 0px 0px 0px 4px;
}
.checkout-page #__next .col-12.product-list.col-lg-8.p-0.p-lg-3 #data-user-form .block-info .row.justify-content-end {
  padding-bottom: 20px;
  padding-right: 40px;
}
.checkout-page.modal-open #address .modal-dialog.modal-xl {
  max-width: 80%;
  margin: 0 auto;
}
@media only screen and (max-width: 991.5px) {
  .checkout-page.modal-open #address .modal-dialog.modal-xl {
    max-width: 100%;
    margin: 0 auto;
  }
}
.terms {
  color: #212529;
}
.terms:hover {
  color: #212529;
}
body.checkout-page form#data-user-form .col-12.block-info.p-0.mb-4 .row.container .col-12.col-lg-6 .form-group {
  margin-bottom: 19px !important;
}
#address .modal-header h5#addressLabel {
  position: absolute;
  left: 44%;
}
@media only screen and (max-width: 1024.5px) {
  #address .modal-header h5#addressLabel {
    position: absolute;
    left: 37%;
  }
}
@media only screen and (max-width: 991.5px) {
  div#address[role="dialog"] {
    padding-right: 0px !important;
  }
}
@media only screen and (max-width: 600.5px) {
  #address .modal-header h5#addressLabel {
    position: absolute;
    left: 24%;
  }
}
/* Start for 3DS */
.checkout-page .step-4 .thanks .Lo-sentimos-tu-trans {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #3b3b3e;
}
.checkout-page .step-4 .thanks .Por-favor-intntalo {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #3b3b3e;
}
.checkout-page .step-4 .thanks .Regresar-a-la-tienda {
  font-family: Montserrat;
  font-size: 10px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #692c90;
}
/* End for 3DS */
@media only screen and (max-device-width: 480px) {
  .checkout-page .step-4 .thanks .Lo-sentimos-tu-trans {
    margin: 17px 0 7px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #3b3b3e;
  }
  .checkout-page .step-4 .thanks .Por-favor-intntalo {
    margin: 7px 12px 0;
    font-family: Montserrat;
    font-size: 10px;
  }
}