div#checkout-cart .breadcrumb, #checkout-checkout .breadcrumb {
   padding: 20px 0px;
}
.cartContent {
   display: flex;
}
.cartContent-left {
   /*max-width: 720px;
   width: 100%;
   margin: 60px 120px 60px 0px;
   border: 1px solid red; */
   padding: 0px;
   margin-right: 120px;
}
.cartContent-right {
   /* max-width: 480px;
   width: 100%; 
   border: 1px solid green; */
   padding: 0px;

}

.checkout-main-div .btn-sm {
   padding-left:26px;
   padding-right:26px;
   font-size: var(--font-libre-16);
   line-height: var(--font-libre-16-line-height);
}


.videotype .checkbox label, 
.videotype .radio label {
   padding-left: 20px !important;
}



/*  addon css changes starts */

.recommendedsec {
   padding: 30px 0px 0px;
}

.recommendedsec h2 {
   margin: 0px 0px 16px;
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
}

.recommendedsec p {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-16);
   line-height: var(--font-libre-16-line-height);
   margin-bottom: 30px;
}

.product-box {
   margin-bottom: 30px;
}

.product-box a {
   display: flex;
   align-items: center;
   width: 100%;
   justify-content: space-between;
}

.product-box a img {
   max-width: 100px;
   margin: 0px;
}

.product-box a .match-name {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-16);
   line-height: var(--font-libre-16-line-height);
   max-width: 280px;
    width: 100%;
}

.product-box a .pdprice {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-24);
   line-height: var(--font-ivy-24-line-height);
}

.button-add-to-cart {
   border: none;
}

.sofortcheckbox{
   padding-top: 15px;
}

.sofortcheck{
   margin: 0 0 0 30px;
}

.sofortcheck span > div {
   text-align: left;
}
.plt-container {
    margin-top: 17px;
}
.platinum_upgrade_text {
	font-size: 14px;
    font-family: 'Libre Franklin';
    font-weight: 600;
    color: #957127;
    line-height: 16.97px;
    display: block;
    margin-bottom: 30px;
}
a.platinum_upgrade {
    color: #957127 !important;
    font-weight: 600;
    font-family: 'Libre Franklin';
    border: 1px solid;
    padding: 7px 40px;
    display: inline-block;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 17.2px;
}

.platinum_pd_btn {
   margin-bottom: 16px;
}

.clsuk_platinum_upgrade {
   margin-bottom: 0px !important;
}

.clsuk_platinum_upgraded {
   margin-bottom: 0px !important;
}


@media (min-width: 992px) and (max-width: 1199px) {

   .product-box a .match-name {
      max-width: 160px;
      font-size: var(--font-libre-14);
       line-height: var(--font-libre-14-line-height);
   }
   
}

@media (max-width: 991px){
   
   .product-box a .match-name {
         max-width: auto;
      }

   .product-box a .pdprice {
      font-family: var(--font-family-ivy);
      font-size: var(--font-ivy-14);
      line-height: var(--font-ivy-14-line-height);
   }

   .product-box a .pdprice {
      font-weight: 600;
   }
  
}

@media (max-width: 768){

   .product-box a .match-name {
         max-width: 100px;
      }

   .recommendedsec h2 {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
      }

}


/*  addon css changes ends */

/* Success page css starts */

   .order-confm-div {
      max-width: 450px;
      padding: 30px;
      border: 1px solid #CBD5E1;
   }

   .order-confm-div .ulList {
      font-size: var(--font-libre-14);
      font-family: var(--font-family-libre);
      line-height: var(--font-libre-14-line-height);
   }

   .wepagesp {
      font-family: var(--font-family-ivy) !important;
      font-size: var(--font-ivy-28) !important;
      line-height: var(--font-ivy-28-line-height) !important;
      margin: 0px auto 30px;
      padding: 0px !important;
   }

   /* .stepcheckout {
      width: 100%;
      max-width: 330px;
   } */

   .success-left-div h2 {
      font-family: var(--font-family-ivy);
      font-size: var(--font-ivy-28);
      line-height: var(--font-ivy-28-line-height);
      margin: 0px auto 30px;
   }

   .success-left-div p {
      margin-bottom: 25px;
      font-size: var(--font-libre-14);
      font-family: var(--font-family-libre);
      line-height: var(--font-libre-14-line-height);
   }

   .success-left-div p:last-child {
      margin-bottom: 0px;
   } 

   .success-detail-div {
      max-width: 450px;
      padding: 30px;
      background-color: var(--color-milk);
   }

   .brown-new {
      color: var(--color-brown);
   }

   .success-order-details {
      margin-bottom: 30px;
   }

   .success-order-details .prd_view_new  {
      max-width: 112px;
      max-height: 112px;
      margin-right: 30px;
   }

   .successleft.prod_dtl {
      font-size: var(--font-libre-12);
      font-family: var(--font-family-libre);
      line-height: var(--font-libre-12-line-height);
      width: 100%;
  }

  .success-detail-div .grandTotal .subTotal {
      font-size: var(--font-libre-14);
      font-family: var(--font-family-libre);
      line-height: var(--font-libre-14-line-height);
  }

  .success-continue-btn .success-btn {
   font-size: var(--font-libre-14);
   font-family: var(--font-family-libre);
   line-height: var(--font-libre-14-line-height);
   padding: 12px 26px;
  }

  .success_prd_row {
      display: flex;
      line-height: 21px;
      width: 100%;
   }

   .success_prd_col {
      width: 50%;
      display: table-cell;
      vertical-align: top;
      word-break: break-all;
      text-align: left;
   }
   
   /* .success_prd_col.txt_tranformC {
      padding-right: 20px;
   } */

   .prd_col_val {
      font-weight: var(--font-weight-semi-bold);
   }

   .success-detail-div .grandTotal {
      padding-top: 36px;
      border-top: 1px solid var(--color-brown);
   }

   .success-continue-btn {
      padding: 60px 0px;
      text-align: right;
   }

   @media (min-width: 1200px) {

      .grandTotal .prd_row:nth-last-child(1) {
         padding-left: 142px;
      }

      .order-confm-div {
         max-width: 600px;
      }

      .success-continue-btn .success-btn {
         width: 100%;
      }

      .success-detail-div {
         max-width: 600px; 
      }

      .orderRevMain > .prd_view_new {
          width: 112px;
          height: 112px;
          flex: 0 0 112px;
          background: var(--color-white);
          display: flex;
          align-items: center;
          justify-content: center;
      }
  }

  @media (max-width: 992) {

   .order-confm-div {
      max-width: 100%;
   }

   .success-detail-div {
      max-width: 100%; 
   }

  }

  @media (max-width: 768px) {

   .success-detail-div {
      margin: 30px -15px 0px;
   }

   .success-left-div h2 {
      font-size: var(--font-ivy-22);
      line-height: var(--font-ivy-22-line-height);
   }

   .succTitle {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   }

   .bag_subtitle {
      font-size: var(--font-ivy-20);
      line-height: var(--font-ivy-20-line-height);
   }

   .proprice-save .total-price-lbl {
      font-size: var(--font-ivy-22);
   }

   .success-continue-btn {
      padding: 30px 0px;
      text-align: right;
   }

   .prd_col_val {
      text-align: right;
      font-size: var(--font-libre-12);
   }

   .shipping_msgtxt {
      font-size: var(--font-libre-10);
      line-height: var(--font-libre-10-line-height);
      margin: 22px auto 0px;
   }

   .success-order-details .prd_view_new {
      max-width: 100px;
      max-height: 100px;
   }

   .successleft.prod_dtl {
      font-size: var(--font-libre-12);
   }

   .success-continue-btn .success-btn {
      width: 100%;
   }

  }

/* Success page css ends */

/*  payment methods design starts amazon pay */

.cart-step {
    /* display: flex;
    justify-content: space-between; */
    margin-top: 30px;
    margin-bottom: 30px;
}

#succTxt {
border: none !important;
display: flex;
justify-content: space-between;
}

.succTitle {
font-family: var(--font-family-ivy);
font-size: var(--font-ivy-28);
line-height: var(--font-ivy-28-line-height);
margin: 0px;
}

.bag_subtitle {
font-family: var(--font-family-ivy);
font-size: var(--font-ivy-22);
line-height: var(--font-ivy-22-line-height);
margin: 30px auto 30px;
display: block;
}

.bag_subtitle_old {
   font-size: var(--font-libre-14);
   font-family: var(--font-family-libre);
   line-height: var(--font-libre-14-line-height);
} 

.shipping_msgtxt {
font-size: var(--font-libre-12);
font-family: var(--font-family-libre);
line-height: var(--font-libre-12-line-height);
margin: 30px auto 0px;
text-align: left;
}


.totle_big {
font-size: var(--font-libre-14);
font-family: var(--font-family-libre);
line-height: var(--font-libre-14-line-height);
font-weight: 600;
}

.cprogressBar {
border: 1.25px solid #BA9659;
padding: 16px 40px;
text-align: center;
border-radius: 0px;
font-size: var(--font-libre-14);
font-family: var(--font-family-libre);
line-height: var(--font-libre-14-line-height);
color: #BA9659;
font-weight: 600;
}

.activeBar {
background: var(--color-brown) !important;
color: #fff !important;
border: 1px solid #F4E8DA;
padding: 16px 40px !important;
}


.amezoneaddress h2 {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
   margin: 30px auto;
   text-transform: capitalize;
}

.amazon-payment h3 {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
   margin: 30px auto 30px;
}

.amazon-payments-box .shipping_method_cont {
   margin: 18px auto 18px;
}

.shipping_type_radio_cont {
display: flex;
justify-content: space-between;
}

.shipping_method_cont {
display: none;
}

.shipping_type_radio span {
text-align: left;
}

.amezonbtn {
   width: 100%;
   max-width: 400px;
   display: flex;
   justify-content: space-between;
   margin: 30px auto 60px;
   gap: 30px;
}

.amezonetable {
background: #F8F2E7;
 max-width: 500px;
 margin: 30px auto;
 padding: 30px 40px;
}

.amazon-pdt-details {
display: flex;
justify-content: space-between;
padding-bottom: 30px;
border-bottom: 1px solid var(--color-brown);
margin-bottom: 30px;
}

.amazon-pdt-details .amzprod_name img {
   max-width: 112px;
   margin-right: 30px;
}

.pd-item-details .pd_row_name {
font-size: var(--font-libre-16);
font-family: var(--font-family-libre);
line-height: var(--font-libre-16-line-height);
margin-bottom: 30px;
}

.amazon_pd_row .prd_col {
width: 46%;
}

.amazon_pd_row .prd_col_val {
font-weight: 600;
}

.amazon_pd_row {
display: flex;
text-align: left;
font-size: var(--font-libre-14);
font-family: var(--font-family-libre);
line-height: var(--font-libre-14-line-height);
}

.amzprice {
font-size: var(--font-libre-14);
font-family: var(--font-family-libre);
line-height: var(--font-libre-14-line-height);
}

/* .tb-footer {
padding-top: 36px;
border-top: 1px solid var(--color-brown);
margin-top: 30px;
} */

.tb-foot-info {
display: flex;
 justify-content: space-between;
}

.amzsubtotle {
font-size: var(--font-libre-14);
font-family: var(--font-family-libre);
line-height: var(--font-libre-14-line-height);
padding-bottom: 15px;
}

.amzsubtotle:last-child {
padding-bottom: 0px;
}


@media (max-width: 768px){

   .amazon-payment {
      width: 100% !important;
   }

   .amazon_pd_row {
      justify-content: space-between;
   }

   .amazon_pd_row .prd_col {
      width: 55%;
   }

   .shipping_type_radio_cont {
      flex-direction: column;
   }

   .amezonetable {
      padding: 30px 14px;
   }

   .amazon-pdt-details .amzprod_name img {
      max-width: 100px;
      height: 100px;
   }

   /* .cart-step {
      gap: 16px
   }  */

   .stepcheckout {
      width: auto;
      display: inline-block;
      float: none;
   }

   .cprogressBar {
      padding: 16px 20px !important;
   }

   .cprogressBar.activeBar {
      padding: 16px 35px !important;
   }

}

/*  payment methods design ends amazon pay */



.amazonright {
   padding: 0px 30px 30px;
}
.error {
 font-size: 14px;
 color: #E54545;
 line-height: 12px;
 font-family: 'Libre Franklin';
margin-top: 10px;
}

#getaddress_error_message {
 color: #E24B1B;
 font-size: 12px !important;
 margin-top: 8px;
line-height: 12px;
}

/* shopping cart page column left css changes starts */

.cart-title h1 {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-36);
   line-height: var(--font-ivy-36-line-height);
   margin:0 0 30px;
}
.sign-login-text {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
   margin:0 0 30px;
}
.sign-login-text a {
   border-bottom: 1px solid #000000;
}
.sign-login-text span {
   border-bottom: 1px solid #000000;
   color: #000;
}
.cartPrice {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-24);
   line-height: var(--font-ivy-24-line-height);
   margin-right: 16px;
   width: 65px;
}

.rrpprice {
   display: flex;
   align-items: center;
}
.rrpprice .linethrough {
   color: #858586;
   text-decoration: line-through;
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
}

.rrpprice .lightgry {
   font-size: var(--font-libre-12);
   line-height: var(--font-libre-12-line-height);
   padding-left: 4px;
   text-decoration: line-through;
}

.save-price {
   background-color: #f5f5f5;
   padding: 4px 12px;
   color: #333335;
   border-radius: 15px;
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
   line-height: var(--font-libre-12-line-height);
   margin-left: 16px;
}

.talktoexpertsbtm {
   padding-top: 60px;
}

.cart_totalUnit {
   display: flex;
   align-items: center;
   /* margin-bottom: 30px; */
}
.revieworder-listing li:nth-child(1) .selectedProduct .selectedProduct-items{
   padding-bottom: 0;
}
/* .revieworder-listing li:nth-child(1) .selectedProduct .selectedProduct-items .checkout-option-total-price{
   position: inherit; width:auto;
}
.checkout-option-total-price{
   position: absolute;
   right: 0;
   top: -17px;
   width: 100px;
} */
.selectedProduct .selectedProduct-items{
   display: flex;
   align-items: flex-start;
   padding-bottom: 0px;
}
.checkout_view {
   display: flex;
   flex-direction: column;
   padding: 0px;
   max-width: 265px;
}

.checkout_view img {
   width: 100%;
   max-width: 265px;
}
@media (max-width:1199px) {
   .checkout_view, .thmarch-img-section {
      max-width: 150px !important;
   }
}
.revieworder-listing li:nth-child(1) .selectedProduct .checkout_view img,
.revieworder-listing li:has(.view_pd_opt) .selectedProduct .checkout_view img {
   width:auto;
   max-width:100%;
}

.selectedProduct .checkout_view img {
   max-width: 80px;
   margin: 0 auto;
}

.selectedProductother {
   margin: 0px 0px 16px;
}

.btnRemove {
   font-size: var(--font-libre-12);
   line-height: 12px;
   margin-top: 10px;
   color: #000000;
}
.info-icon {
    padding-left: 5px;
    cursor: pointer;
}
.prodetailhed {
   max-width: 309px;
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
}

.checkout-option-total-price {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-24);
   line-height: var(--font-ivy-24-line-height);
   margin-top: 17px;
   display: block;
}

.prod_dtl.pull-right {
   padding-left: 34px;
   padding-right: 34px;
}

.prod-det-title-section {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 16px;
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
}

.prod_dtl .product_details {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
}

.prd_row {
   display: flex;
   line-height: 21px;
   width: 100%;
}

.recommendedsec p {
   margin-bottom: 16px;
}

.product_details  .prd_row .prd_col:first-child {
   width: 35%;
}

.prd_col {
   display: table-cell;
   vertical-align: top;
   /* white-space: nowrap; */
}

.selectedProductother .product_details .prd_col {
   white-space: normal;
}

.prd_col_cart {
   font-weight: 600;
   width: 60% !important;
}

.est-del-text {
   display: flex;
   margin-top: 17px;
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
   line-height: var(--font-libre-12-line-height);
   font-weight: 600;
}

.card-thmarch {
   display: flex;
   flex-wrap:wrap;  
   margin: 30px 0 0px;
   padding: 16px 0px 0px;
   border-top: 1px solid #957127;
}

.jewellery-plan-card .card-thmarch {
   margin: 16px 0 0px;
}

.shippinginfoDiv2 .card-thmarch:last-child {
/* padding-bottom: 23px;*/
 /* border-bottom: 1px solid #957127; */
}

.card-thmarch label {
 margin: 0px;
 font-family: var(--font-family-libre);
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
 font-weight: 600;
}

.revieworder-listing {
 margin: 0px;
}

.revieworder-listing li {
   margin-top: 30px;
   /* border-bottom: 1px solid var(--color-brown); */
}
/* .revieworder-listing li:last-child {
      margin-top: 0px !important ;
} */
#complimentary-cart-li .complimentary {
   display: flex;
   align-items: center;
   margin-bottom: 30px;
}

.bootstrap-select.btn-group .dropdown-menu li {
   margin-top: 0px;
}

#couponModule {
 padding: 30px 0px 0px;
 /* border-top: 1px solid #957127; */
}

.product-box {
   border-bottom: 1px solid #957127;
}

.coupon-title {
 font-family: var(--font-family-libre);
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
 font-weight: 600;
 margin: 0px;
}

.btncoupon {
 width: auto;
 padding: 16px 0px;
 cursor: pointer;
 margin-top: 16px;
 border: 1.25px solid #BA9659;
}

#input-coupon, #input-voucher {
 font-family: var(--font-family-libre);
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
 border: 1px solid #BA9659 !important;
 border-radius: 0px;
 margin: 0px;
 /* margin-right: 12px; */
 padding: 16px 0px;
 max-width: 610px;
 text-align: center;
 height: auto;
 
}

#input-coupon::placeholder, #input-voucher::placeholder {
   color: var(--color-primary-400);
   opacity: 1; /* Firefox */
}

#input-coupon::-ms-input-placeholder, #input-voucher::-ms-input-placeholder { /* Edge 12 -18 */
   color: var(--color-primary-400);
}


#input-coupon:focus + .edit-coupon-btn,
#input-coupon:active + .edit-coupon-btn {
   display: none;
}

.product_details .prd_row:first-child .prd_col_cart {
   white-space: break-spaces;
}

#button-coupon, #button-voucher {
 border: none !important;
 border-radius: 0px;
 margin: 0px;
 padding: 16px 0px;
 text-align: center;
 display: block;
 width: 100%;
 max-width: 230px;
 height: auto;
}

/* .ccode {
   margin-bottom: 16px;
} */

#couponModule .panel-group {
 margin: 0px;
}

.secure_checkout {
 margin: 15px 0px 0px;
}

.coupon-section {
   width: 100%;
}

.coupon-input {
   display: flex;
   align-items: center;
}

.form-control {
   display: block;
   width: 100%;
   color: #333335 !important;
   border: none !important;
   border-bottom: 1px solid #333335 !important;
   border-radius: 0px;
   -webkit-box-shadow: none !important;
   padding: 7px 0px;
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-16);
   line-height: var(--font-libre-16-line-height);
}

/* shopping cart page column left css changes ends */

/* shopping cart page column right css changes starts */

.cart-order-summary {
 background-color: var(--color-milk);;
 padding: 30px;
}

.cart-right-side h2 {
 font-family: var(--font-family-ivy);
 font-size: var(--font-ivy-28);
 line-height: var(--font-ivy-28-line-height);
 text-align: center;
 margin-top: 0px;
 margin-bottom: 30px;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, 
.table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
 padding: 0px;
 border-top: none;
}

.recommendedsec h2 {
   font-size: var(--font-ivy-24);
   line-height: var(--font-ivy-24-line-height);  
}

.summaryDiv {
 font-family: var(--font-family-libre);
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
}

.insured_delivery {
 padding-bottom: 15px;
}

.insured_delivery h3 {
 margin: 0px;
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
}

.insured_delivery .pull-right {
   font-weight: 600;
}

.checkout_unitprice .pull-right {
   font-weight: 600;
}

.table-price .checkout_unitprice {
 padding-bottom: 15px !important;
}

.table-price tr:last-child {
 padding-bottom: 0px !important;
}

.topcards {
 display: flex;
 justify-content: space-evenly;
 margin-bottom: 15px;
 margin-top: 30px;
}

.bottomcards {
   display: flex;
   justify-content: space-evenly;
   flex-wrap: wrap;
   align-items: center;
}

.bottomcardsno-wrap {
   display: flex;
   justify-content: space-evenly;
   flex-wrap: wrap;
}

.card_weaccept img {
 max-width: 66px;
 max-height: 46px;
 padding-right: 7px;
 margin-bottom: 15px;
}

.shipping-info {
 margin: 60px 0px;
 text-align: center;
}

.shipping-info span {
   font-weight: 600;
}

.shipping-info-desc {
   font-weight: 500;
}

.shipping-info .title {
 font-family: var(--font-family-ivy);
 font-size: var(--font-ivy-24);
 line-height: var(--font-ivy-24-line-height);
 text-align: center;
 color: #333335;
 margin: 0px 0px 26px;
}

.shipping-info p {
 font-family: var(--font-family-libre);
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
 margin-bottom: 30px;
}

.shipping-info a {
 padding-bottom: 1px;
 border-bottom: 1px solid #333335;
 font-size: var(--font-libre-14);
 line-height: var(--font-libre-14-line-height);
 font-weight: 600;
}

.purchase_confidence {
 background-color: var(--color-milk);
 padding: 30px 16px;
}

.purchase_confidence h6 {
 font-family: var(--font-family-ivy);
 font-size: var(--font-ivy-24);
 line-height: var(--font-ivy-24-line-height);
 text-align: center;
 margin: 0px;
 margin-bottom: 26px;
}

.panel-default>.panel-heading {
 background-color: var(--color-milk);
 padding: 20px 0px 12px;
}

.accordion_panel .panel-heading a {
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
   padding: 20px 33px 12px 0;
}

.panel-group .panel-heading+.panel-collapse>.list-group, 
.panel-group .panel-heading+.panel-collapse>.panel-body {
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
}

.panel-default>.panel-heading:first-child {
 border-top: 1px solid #F4E8DA;
}

.panel-group .panel {
 border-left: none;
 border-right: none;
}

.panel-group .panel-heading+.panel-collapse>.list-group, 
.panel-group .panel-heading+.panel-collapse>.panel-body {
 border-top: none;
 padding: 0px;
 border-bottom: 1px solid #F4E8DA;
}

.accordion_panel .panel-body {
   margin-bottom: 12px;
}

/* shopping cart page column right css changes ends */

/* remove popup design starts */

   .modal-header .btn-close, .modal-content .btn-close {
      font-size: 34px;
   }

   .cart-items .modal-dialog {
      width: 100%;
      max-width: 1096px;
   }

   #myModaldelete2 .modal-body p {
      font-family: var(--font-family-libre);
      font-size: var(--font-libre-16);
      line-height: var(--font-libre-16-line-height);
   }

   .cart-items .modal-content {
      border-radius: 0px;
      padding: 0px;
   }

   .cart-items .modal-body {
      margin-top: 15px;
      text-align: center;
      padding: 0px;
      max-width: 860px;
      margin: 0 auto;
   }

   .cart-items .modal-body p {
      padding: 45px 0px 0px;
   }

   .cart-items .modal-footer {
      border: none;
      display: flex;
      justify-content: space-between;
      padding: 0px;
      padding-bottom: 45px;
      max-width: 860px;
      margin: 0 auto;
   }

/* remove popup design ends */


/*TH MAarch Popup css */

.btn-lg{
   font-size: var(--font-libre-14);
}

.cartpagepopups .modal-content {
   border-radius: 0px;
   padding: 0px;
}

.cartpagepopups .modal-body {
   padding: 0px;
}

.cartpagepopups .modal-header {
   padding: 0px;
   padding-top: 15px;
   padding-right: 15px;
   border-bottom: none;
   padding-left: 15px;
}

#Thmarch_model .insurance-heading, 
#jewelleryPlandModal .insurance-heading {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-30);
   line-height: var(--font-ivy-30-line-height);
   font-weight: 400;
   text-align: center;
   margin: 0px;
   padding: 43px 0px 30px;
}

#Thmarch_model .modal_body p {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-16);
   line-height: var(--font-libre-16-line-height);
   margin-bottom: 30px;
}

#Thmarch_model .modal_body p a {
   text-decoration: underline;
}

#Thmarch_model .modal_body p:last-child a {
   text-decoration: underline;
}

.popup-btns {
   display: flex;
   justify-content: space-between;
   padding-bottom: 60px;
}

.accept_info::-webkit-scrollbar {
   width: 5px;
}

.accept_info::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
   border-radius: 0px;background-color: #F0F0F0;
}

.accept_info::-webkit-scrollbar-thumb {
   border-radius: 0px;
   -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5);
}

#Accept_Info{
   overflow-x: hidden;
   overflow-y: auto;
}

#Accept_Info .modal-dialog {
   position: relative;
}

#Accept_Info .modal-header .btn-close {
   position: absolute;
   top: 15px;
   right: 15px;
   color: white;
}

#Accept_Info .insurance-heading {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-30);
   line-height: var(--font-ivy-30-line-height);
   font-weight: 400;
   text-align: center;
   margin: 30px 0px;
}

#ins_pop2_one_year_value_total {
   display: inline-block;
}

.header-banner .info {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-30);
   line-height: var(--font-ivy-30-line-height);
   font-weight: 400;
   text-align: center;
   margin: 30px 0px;
   display: none;
}

#ins_pop_product_img {
   padding-right: 30px;
}

.proname {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
   font-weight: 400;
   margin-bottom: 16px;
}

.insuranceyr {
   display: none;
}

.proprice-save {
   display: flex;
   align-items: center;
}

.proprice-save .total-price-lbl {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-24);
   line-height: var(--font-ivy-24-line-height);
   font-weight: 400;
   padding-right: 16px;
}

.proprice-save #ins_rrp {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
   color: #858586;
}

.proprice-save .rrp-price {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
   color: #858586;
   padding-right: 16px;
}

.proprice-save .rrp-price span {
   text-decoration: line-through;
}

.proprice-save .you-save {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
   line-height: var(--font-libre-12-line-height);
   background-color: #f5f5f5;
   padding: 4px 12px;
   border-radius: 20px;
}

#Accept_Info .modal_body .prodetails {
   margin-bottom: 30px;
}

#Accept_Info .modal_body p {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-16);
   line-height: var(--font-libre-16-line-height);
   margin-bottom: 30px;
}

#Accept_Info .modal_body p a {
   color: var(--color-brown);
}

#Accept_Info .modal_body .benifit_title {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-18);
   line-height: var(--font-libre-18-line-height);
}

#Accept_Info .modal_body .benifit, #jewelleryPlandModal .modal_body ul  {
   margin-left: 30px;
}

#Accept_Info .modal_body ul.benifit li, #jewelleryPlandModal .modal_body ul li {
   list-style-type: disc;
}

.th-popup-bottom {
   margin-top: 20px;
}

#insurance_th {
   display: flex;
   justify-content: space-between;
}

.thmarch.thmarch-cart {
   width: 100%;
   display: flex;
   /* justify-content: space-around; */
   /* padding: 0px 0 30px;
   border-bottom: 1px solid var(--color-brown); */
}

.tgmarch-title .thtitle2 {
   padding-top: 17px;
}

.thmarch-img-section {
   max-width: 260px;
   width: 100%;
}

.thmarch-img-section img {
   max-width: 260px;
   max-height: 100px;
   width: 100%;
}

.tgmarch-action {
   max-width: 360px;
   width: 100%;
   padding-left: 34px;
   margin-right: 16px;
}

.thremove {
   padding-top: 10px;
   text-align: center;
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
   line-height: var(--font-libre-12-line-height);
}

.thmarch-cart .addTHMarch-btn {
   display: flex;
   flex-direction: column-reverse;
}

.thmarch-cart .btn-link:hover {
   text-decoration: none;
}

.selectedProduct {
   border-bottom: 1px solid var(--color-brown);
}
@media (max-width:767px){
  
   .recommendedsec{
/*      border-top: 1px solid var(--color-jet);*/
   }
  .checkout_view, .thmarch-img-section {
      max-width: 85px !important; flex: 0 0 85px;
      /* margin-right: 16px; */
   }
   .jewellery-card-selected .thmarch-img-section {
      max-width: 75px !important; 
      flex: 0 0 75px;
      padding: 0 10px;
   }
   .tgmarch-action {
      max-width: calc(100% - 85px);
      width: 100%;
      padding-left:13px;
      margin: 0;
   }
   .prod_dtl.pull-right {
      padding-left: 16px;
  }
  /*.card-thmarch {
      flex-direction: column;

   }*/
   .thmarch.thmarch-cart {
      flex-wrap: wrap;
   }

   .thmarch-img-section .center-block {
/*      max-width: 42px;*/
   }

   .thmarch-cart .cartPrice {
      margin-right: 0px;
      margin-top: 16px;
      width: 100%;
      order: 4;
      padding-left: 101px;
   }
   .thmarch-cart .addTHMarch-btn {
      width: 100%;
      align-items: flex-end;
   }
   .tgmarch-title .thtitle2 {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .thmarch-div-options .checkout_selectbox {
      margin-bottom: 0px !important;
   }
   
   .thmarch-div{
      width:100%;
   }
   .card-thmarch .thmarch-div-options {
        padding: 0px;
        width: calc(100% - 110px);
        margin-left: 110px;
    }
   .card-thmarch-tbl {
       padding: 0;
   }
   
   .thmarchpdptext {
       margin-top: 16px !important;
       margin-bottom: 26px !important;
   }
   .thmarchpdpfootertext{
      margin-bottom: 0px !important;
      margin-top: 26px !important;
   }

   .thmarch-div img{
      margin-right: 16px;
   }
   .jewellery-plan-card{
      margin-bottom: 0px;
   }

   .acptinfo,.backtopro{
      width: initial;
   }
   .insurance_th .backtopro,
   .insurance_th .addyear{
        width: calc(100% - 12px);
   }
  .plt-container{
	 text-align:center;
   }
  a.platinum_upgrade{
	width:100%;
  }
  .jewellery-card-selected .tgmarch-title{
    margin-left:  10px;
   }
}
/*TH March Popup css ends*/


/* Jewellery Care Popup css starts */

   #jewelleryPlandModal .modal-header {
      padding: 0px;
      border-bottom: none;
   }

   #jewelleryPlandModal .modal-body {
      font-family: var(--font-family-libre);
      font-size: var(--font-libre-16);
      line-height: var(--font-libre-16-line-height);
   }

   #jewelleryPlandModal .modal-body p {
      margin-bottom: 30px;
   }

   #jewelleryPlandModal .modal_body p a {
      text-decoration: underline;
   }

   .jewellery-care-btn {
      display: flex;
      justify-content: space-between;
   }

/* Jewellery Care Popup css ends */

/* Checkout page new css starts */

.newsltterhide {
   display: none;
}

#paypal_form {
   padding: 0px 30px;
} 

.checkout-main-div {
   padding-top: 10px !important;
}

.checkout_selectbox .caret {
   content: "";
   width: 14px;
   height: 14px;
   display: block !important;
   position: absolute;
   right: 0px !important;
   border: none;
   top: 50% !important;
   margin-top: -8px !important;
   background: url(../image/icons/down_caret.png) no-repeat center / 100%;
   transition: all 0.3s ease-in-out;
}

#pincode_lookup, #ship_pincode_lookup {
   display: flex;
}

.checkout_selectbox .dropdown-backdrop {
   z-index: 0;
}

.check-brown input[type="checkbox"][disabled]:checked + i {
 opacity: 0.2;
 cursor: not-allowed;
}


/* select dropdown design changes starts */
 
 .has-selected .btn {
   background: blue;
   color: #fff;
 }
 .select-dropdown.show-tick a.dropdown-item {
   padding-left: 64px;
   position: relative;
 }
 .select-dropdown.show-tick a.dropdown-item::before {
   display: block;
   width: 20px;
   height: 20px;
   position: absolute;
   border: 1px solid #aaaaaa;
   content: "";
   border-radius: 2px;
   position: absolute;
   left: 19px;
   top: 5px;
 }
 .select-dropdown.show-tick .dropdown-menu .selected span.check-mark {
   right: auto;
   left: 20px;
   width: 20px;
     height: 20px;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 .select-dropdown.show-tick .dropdown-menu .selected span.check-mark::after {
   content: "✓";
     border: 0;
     transform: none;
     width: 100%;
     height: 100%;
     text-align: center;
     top: -1px;
     left: -1px;
     position: relative;
 }

 .checkout_selectbox {
   background: 0 0;
   border-bottom: 1px solid var(--color-jet)!important;
   border: 0;
   border-radius: 0;
   box-shadow: none!important;
   width: 100% !important;
   /* max-width: 604px; */
   height: 44px; 
   padding: 12px 0px;
   margin-bottom: 0px;
   color: var(--color-black);
 }

 .checkout_selectbox .selectpicker:focus {
   outline: none !important;
 }

 .checkout_selectbox .selectpicker {
   padding: 0 22px 0 0;
   box-shadow: none;
   -webkit-box-shadow: none !important;
   box-shadow: none !important;  
   outline: 0 !important;
   background-color: transparent !important;
 }
 #formregister .bootstrap-select.btn-group .btn .caret, #formlogin .bootstrap-select.btn-group .btn .caret {
   display: none !important;
 }
 #formregister .title-dropdown .btn, #formregister .gender-dropdown .btn, #formregister .country-dropdown .btn{
   border: none;
 }
 #login_popup_modal label[for="input-payment-captcha"] {
   display: none;
 }

 .checkout_selectbox .filter-option {
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
   font-weight: var(--font-weight-regular);
   background-color: var(--color-white);
   outline: 0;
 }

 .checkout_selectbox .dropdown-menu {
   padding: 0px !important;
   z-index: 99 !important;
   box-shadow: 0px 10px 22px 0px #2D4D6C26 !important;
   max-height: 400px !important;
   min-height: auto !important;
   overflow-y: auto;
 }

 .checkout_selectbox .dropdown-menu li>a {
   padding: 8px 16px;
   border: 1px solid var(--color-milk);
   font-size: var(--font-libre-14);
   line-height: var(--font-libre-14-line-height);
 }

 .checkout_selectbox .dropdown-menu>li>a:focus, 
 .checkout_selectbox .dropdown-menu>li>a:hover {
   background-color: var(--color-milk);
 }

 .checkout_selectbox .dropdown-menu::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px #eae3d4;
   border-radius: 10px;
   background-color: #FFFCF6;
}

.checkout_selectbox .dropdown-menu::-webkit-scrollbar {
   width: 4px;
   background-color: #FFFCF6;
}

.checkout_selectbox .dropdown-menu::-webkit-scrollbar-thumb {
   border-radius: 10px;
   -webkit-box-shadow: inset 0 0 6px #eae3d4;
   background-color: #eae3d4;
}

#gender_for_register, 
#gender_for_pay_addr,
#gender_for_paymentshipping,#gender_for_billship {
   display: none !important;
}

/* .gender_for_billship {
   display: none;
} */

/* select dropdown design changes ends */

/* accordion design css starts */

   .checkout-accordion .panel {
      border: 1px solid #CBD5E1;
      border-radius: 0px;
      margin-bottom: 30px;
   }

   .checkout-accordion .panel-default .panel-heading {
      background-color: #fff; 
      border: none;
      padding: 16px 30px !important;
      position: relative;
   }

   .checkout-accordion .panel-default .panel-body {
      padding: 14px 30px 30px !important;
   }

   .checkout-accordion .panel-heading h4 {
      font-family: var(--font-family-ivy);
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   }

   .checkout-accordion .panel-heading h4:after{
      content: "";
      width: 18px; 
      height: 18px;
      display: block;
      position: absolute;
      right: 30px; 
      top: 50%;
      margin-top: -12px;
      background: url(../image/icons/down_caret.png) no-repeat center / 100%;
      transition: all 0.3s ease-in-out;
   }
   .checkout-accordion .panel-heading h4:not(.collapsed):after  {
      transform: rotate(180deg);
   }

   .checkout-accordion .panel-heading a.collapsed h4 {
      color: #CBD5E1;
   }

   .checkout-accordion .panel-heading a.collapsed h4:after {
      opacity: 0.3;
   }

/* accordion design css ends */

#paypal_message .locale--GB .message__logo-container {
   display: none !important;
}

#paypal_message .message__messaging {
   font-family: var(--font-family-libre) !important;
   font-size: var(--font-libre-12) !important;
   line-height: var(--font-libre-12-line-height) !important;
   color: #565656 !important;
}

#paypal_message .tag--default {
   color: #565656 !important;
}

.checkoutRow {
   display: flex;
}

.checkout-content-left {
   padding: 0px;
   max-width: 720px;
    width: 100%;
   margin-right: 120px;
}

.checkout-content-right {
   padding: 0px;
}
.shipping-method{margin-bottom: 30px;}
.billing-title {
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-22);
   line-height: var(--font-ivy-22-line-height);
   color: #0F172A;
   margin-top: 0px;
   margin-bottom: 30px;
}

#accountfor .loginwith {
   display: flex;
    justify-content: space-between;
   margin-bottom: 30px;
}

.loginSection {
   padding: 0px;
}

.loginSection .grid-blocks .grid-blocks-col1:first-child {
   padding-left: 0px;
}

.loginSection .grid-blocks .grid-blocks-col1:last-child {
   padding-right: 0px;
}

.loginSection a {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
    line-height: var(--font-libre-12-line-height);
   font-weight: 600;
}

.checkout_login {
   margin-top: 30px;
   border: none;
}

.checkout_conbtn {
   border: none;
}

.grid-blocks {
   display: flex;
   justify-content: space-between;
}

.grid-blocks .checkout_selectbox .filter-option {
   text-align: left !important;
}

/* .grid-blocks .grid-blocks-col1:first-child {
   padding-left: 0px;
}

.grid-blocks .grid-blocks-col1:last-child {
   padding-right: 0px;
} */

.newsletter_new .checkout_option {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-14);
    line-height: var(--font-libre-14-line-height);
   font-weight: 400;
}

.newsletter_new .check-button {
   align-items: center;
}

.newsletter_new .newsletter_smstext {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12) !important;
    line-height: var(--font-libre-12-line-height) !important;
}

.Inputgroup.form-group .newsletter_new{
   margin-top:15px;
}

.checkout-accordion .panel-default>.panel-heading+.panel-collapse>.panel-body {
   border: none;
}

#heading-shipping-payment-method span {
   display: none;
}

.prd_row.more_pd_opt {
   display: none;
}

.orderRevMain.active .prd_row.more_pd_opt {
   display: table;
}

.prd_col {
   width: 40%;
   word-break: break-word;
}

.confmargleft .prd_col {
   width: 50%;
}

.more_pd_opt .prd_col {
   width: 50%;
}

.view_pd_opt {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
   line-height: var(--font-libre-12-line-height);
   margin: 30px 0px;
   display: inline-block;
   border-bottom: 1px solid #000000;
   cursor: pointer;
}

.summry-delivery-text {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
    line-height: var(--font-libre-12-line-height);
}

.total_cart_value {
   font-weight: 600;
}

.chkoutTotal .prd_row {
   padding-bottom: 15px;
}

#postcode_lookup, #shipping_postcode_lookup,#pincode_lookup, #ship_pincode_lookup {
   display: flex;
   flex-wrap: wrap;
}

.getaddress_dropdown.checkout_selectbox {
   margin-top: 30px;
}

.getaddress_button {
   border: none;
}

.getaddress_input {
   max-width: 290px;
   margin-right: 20px;
   color: #333335 !important;
   border-bottom: 1px solid var(--color-jet)!important;
}

.Inputgroup.form-group {
   margin-bottom: 30px;
}

.Inputgroup.form-group .floating-label {
   color: var(--color-jet) !important;
}

.form_floating_label {
   color: var(--color-jet) !important;
   position: relative;
}

.getaddress_input::placeholder {
     color: var(--color-jet) !important;
     opacity: 1; /* Firefox */
  }

 .getaddress_input::-ms-input-placeholde { /* Edge 12 -18 */
     color: var(--color-jet) !important;
  }

.getaddress_button  {
   color: var(--color-white);
   background-color: var(--color-brown);
   flex:1;
}

.addrManual {
   font-weight: 600;
   margin-bottom: 30px;
}

.delivery_billing_mar {
   margin-bottom: 15px;
}

.billing_and_shippingSpan {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
    line-height: var(--font-libre-12-line-height);
   font-weight: 400;
}

.delivery_billing_mar label {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
    line-height: var(--font-libre-12-line-height);
   font-weight: 400;
   align-items: center;
}

.Inputgroup.form-group select {
   background: 0 0;
   border-bottom: 1px solid var(--color-jet)!important;
   border: 0;
   border-radius: 0;
   box-shadow: none!important;
   width: 100%;
   height: 44px;
   padding: 12px 0px;
   color: var(--color-black);
}

.Inputgroup.form-group input {
   border-bottom: 1px solid var(--color-jet)!important;
   color: var(--color-black);
   -webkit-background-clip: text;
   transition: background-color 5000s ease-in-out 0s !important;
   -webkit-text-fill-color: var(--color-black) !important;
   background-color: transparent !important;
   -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.Inputgroup.form-group input, 
.Inputgroup.form-group .floating-label, 
.Inputgroup.form-group .message-label {
   font-size: var(--font-libre-14) !important;
 font-family: var(--font-family-libre);
 line-height: var(--font-libre-14-line-height) !important;
}

/* .grid-blocks-col1 input:focus ~ .floating-label, 
.grid-blocks-col1 input:focus-visible ~ .floating-label, 
.grid-blocks-col1 label.floating-label.invalid, 
.grid-blocks-col1 input:read-only ~ .floating-label {
   left: 15px !important;
} */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
   -webkit-background-clip: text;
   transition: background-color 5000s ease-in-out 0s !important;
   -webkit-text-fill-color: var(--color-black) !important;
   background-color: transparent !important;
   -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

.payment-method-option {
   display: flex;
   flex-direction: column;
}

.payment-method-option .highlight:first-child {
   padding-bottom: 15px;
}

.payment-method-option .radio-button:first-child {
   padding-right: 33px;
}

.highlight .radio-button {
   align-items: center;
}

.payment_method_body h4 {
   margin: 0px;
    margin-top: 30px;
}

.payment_method_body .bank-transfer-div {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
    line-height: var(--font-libre-12-line-height);
}

.paymeny_shipmetho_btn {
   margin: 6px 0 30px 0px;
}

.paymeny_shipmetho_btn a {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-16);
    line-height: var(--font-libre-16-line-height);
   font-weight: 600;
}

.shipping-txt-agree {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-12);
    line-height: var(--font-libre-12-line-height);
   color: #565656;
}

.shipping-txt-agree a {
   color: #565656 !important;
}

.payment-methods-design {
   display: inline-table;
   width: 100%;
   margin: 0px;
}

.payment-methods-design .highlight label.radio-button span img {
   margin-left: 15px;
}

.payment-methods-design .highlight td {
   padding-bottom: 15px;
}

.payment-methods-design .highlight:last-child td {
   padding-bottom: 0px;
}

#text_agree {
   margin-top: 15px;
   text-align: center;
}

.finance-slider .current_selected-top {
   display: none;
}

.finance-slider .select_duration-top {
   display: none;
}

.finance_section-new {
   padding: 0px 8px;
}

.checkbox label, .radio label {
   padding-left: 0px;
}

.blue_chk_btn {
   margin-top: 30px;
}

.edit-coupon-btn {
   position: absolute;
   /* top: 20%; */
   left: 45%;
   z-index: 9;
}

.cheque-payment-div {
   font-family: var(--font-family-libre);
   font-size: var(--font-libre-14);
    line-height: var(--font-libre-14-line-height);
}

.cheque-payment-div p b {
   font-weight: 600;
}

/* .cheque-payment-div p {
   font-weight: 600;
} */

.cheque-payment-div b {
   font-weight: 600;
}

.shipping_method_pickup {
   margin-top: 30px;
}

.flex-delivery {
   margin-bottom: 30px;
}

.flex-delivery label:first-child {
   margin-right: 36px;
}

label.radio-button.disabled {
 opacity: 0.2;
}

#payment-existing select {
   border: 1px solid #CBD5E1;
}

   /* apply for finance css starts */

      #finance_newslider.ui-widget.ui-widget-content {
         background: #F8F2E7;
         border-radius: 0;
         border: 0;
         height: 8px;
         position: relative;
         width: 100%;
         margin: 30px 0px 0px;
      }

      #finance_newslider.ui-slider-horizontal .ui-slider-handle {
         border-radius: 50%;
         top: -7px;
         margin-left: -12px;
         width: 20px;
         height: 20px;
         border: 6px solid var(--color-brown);;
     }

     #finance_newslider.ui-slider-horizontal .ui-slider-handle::before {
         width: 8px;
         height: 8px;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         z-index: 1;
         content: '';
         background-color: var(--color-white);
         border-radius: 100%;
     }

      #finance_newslider.ui-slider-horizontal .ui-state-active {
         background: var(--color-brown) !important;
      }

     #finance_newslider .ui-slider-tick {
         background: var(--color-brown);
         width: 4px;
         border: 0;
         border-radius: 0;
         margin: 0 0 0 -2px;
         padding: 0;
         height: 12px;
         margin-top: 0px;
         top: -1px;
         position: absolute;
      }

      #finance_newslider label {
         position: absolute;
         margin-top: 15px;
         font-size: 13px;
         margin-left: -8px;
         padding-left: 0;
         font-family: var(--font-family-libre);
         font-size: var(--font-libre-12);
         line-height: var(--font-libre-12-line-height);
      }
    .ui-widget-header{background: #957127;}

      .finance-slider .slider-marks {
         margin: 18px -12px 0;
         display: flex;
         justify-content: space-between;
      }

      .finance-slider .slider-marks .steps {
         line-height: 17px;
         font-size: 13px;
         text-align: center;
      }

      .finance-slider .slider-marks #step0.steps:before {
         content: "";
         border-left: 0.5px dashed #c4c4c4;
         display: block;
         /* height: 20px; */
         margin-left: 10px;
      }

      .finance-slider .select_duration {
         font-family: var(--font-family-libre);
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
         font-weight: 600;
         color: #333335;
         display: block;
         text-transform: uppercase;
         margin: 30px 0 15px 0;
      }

      .finance-slider .current_selected {
         font-size: 14px;
         margin-bottom: 10px;
         display: none;
      }

      .finance-slider .deposit-amount {
         display: flex;
         justify-content: space-between;
      }

      .finance-slider .deposit-amount .amtvalue input[type='radio'] {
         opacity: 0;
         position: absolute;
      }

      .finance-slider .deposit-amount .amtvalue>label {
         background-color: var(--color-milk);
         color: #333335;
         cursor: pointer;
         margin: 0;
         width: 100px;
         height: 40px;
         display: flex;
         align-items: center;
         justify-content: center;
         font-weight: 400;
         padding-left: 0;
      }

      .finance-slider .deposit-amount .amtvalue input[type='radio']:checked+label {
         background-color: var(--color-brown);
         color: #fff;
     }

      ul.finance-selected-values {
         /* margin: 15px 0 0px; */
         margin:0;
      }

      ul.finance-selected-values>li {
         display: inline-block;
         width: 24.5%;
         font-family: var(--font-family-ivy);
         margin-top: 15px;
         font-size: var(--font-ivy-14);
         line-height: var(--font-ivy-14-line-height);
         color: #333335;
      }

   /* apply for finance css starts */

   /* .jewellery-experts {
      margin-bottom: 60px;
   } */

   #reg_city:-webkit-autofill + .floating-label {
      top: -15px;
   }

/* Checkout page new css ends */

/*  Checkout Cart new css starts */

#checkout_basket .bagListCart {
   background: var(--color-milk);
   padding: 30px;
 }
 
 .bagListCart .summary-title {
   font-size: var(--font-ivy-28);
   font-family: var(--font-family-ivy);
   line-height: var(--font-ivy-28-line-height);
   text-align: center;
 }
 
 .orderRevMain {
   display: flex;
 }
 
 .orderRevMain > .prd_view {
     max-width: 112px;
     max-height: 112px;
     margin-right: 15px;
 }

 #accountfor .login-radio span {
   font-size: var(--font-libre-14);
   font-family: var(--font-family-libre);
   line-height: var(--font-libre-14-line-height);
 }

 .login-radio .radio-button {
   align-items: center;
 }

 .wishlist-div {
   padding-top: 15px;
   display: none;
   align-items: flex-start;
   font-size: var(--font-libre-12);
   line-height: var(--font-ivy-12-line-height);
 }

 .btn-edit-checkout {
   display: none;
 }

 .wishlist-div img {
   margin-right: 7px;
 }
 
 .checkout-pd-info {
   display: flex;
   flex-direction: column;
   width: 100%;
 }

 
 .checkout_selectproduct {
   padding: 30px 0px;
   margin: 0px 0px 36px;
   border-bottom: 1px solid #DCDCDC;
 }
 
 .checkout-pd-name {
   font-size: var(--font-libre-14);
   font-family: var(--font-family-libre);
   line-height: var(--font-libre-14-line-height);
   margin-bottom: 30px;
   display: flex;
   align-items: baseline;
 }
 
 .confmargleft.prod_dtl {
   font-size: var(--font-libre-12);
   font-family: var(--font-family-libre);
   line-height: var(--font-libre-12-line-height);
 }
 
 .confmargleft.prod_dtl .prd_val {
   font-weight: var(--font-weight-semi-bold);
 }

/*  Checkout Cart new css ends */





@media (min-width:1200px){

   .cartpagepopups .modal-xl {
      width: 100%;
      max-width: 1096px;
   }

   .cartpagepopups .modal-body {
      width: 100%;
      max-width: 860px;
      margin: 0 auto;
   }

}

@media (min-width: 1200px) and (max-width: 1430px) {

   .cart-right-side h2 {
      font-size: var(--font-ivy-28);
      line-height: var(--font-ivy-28-line-height);
   }

}


@media (min-width: 992px) and (max-width: 1199px) {

   /*  cart page 992px to 1199px css starts */

   .cartContent-left {
      margin-right: 60px;
   }

   .prod-det-title-section {
      font-family: var(--font-family-ivy);
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   }

   .prod_dtl .product_details {
      font-family: var(--font-family-libre);
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .est-del-text {
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }

   .card-thmarch label {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .shipping-info p {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   #input-coupon, #input-voucher {
      max-width: 50%;
   }
   #button-coupon, #button-voucher {
      max-width: 50%;
   }

   /* .purchase_confidence h6 {
      font-size: var(--font-ivy-24);
   } */

   .cart-title h1 {
      font-size: var(--font-ivy-28);
      line-height: var(--font-ivy-28-line-height);
   }

   .cartPrice {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   }

   .sign-login-text {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .recommendedsec h2 {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   }

   /*  cart page 992px to 1199px css ends */

   /*  checkout page 992px to 1199px css starts */

   .checkout-content-left {
      margin-right: 60px;
      max-width: 505px;
   }

   .prd_col {
      width: 50%;
      white-space: normal;
      word-wrap: break-word;
      max-width: 300px;
   }

   .confmargleft.prod_dtl .prd_val {
      text-align: right;
   }

   .checkout-pd-name {
      margin-bottom: 16px;
   }

   .view_pd_opt {
      margin: 16px 0px;
   }

   .wishlist-div {
      font-size: var(--font-libre-10);
      line-height: 10px;
      padding-top: 10px;
   }

   .wishlist-div img {
      width: 18px;
   }

   .checkout_selectproduct {
      margin: 0px 0px 30px;
   }

   .checkout-accordion .panel-default .panel-heading {
      padding: 15px !important;
   }
   
   .delivery_billing_mar {
      margin-bottom: 0px;
   }

   .shipping-info {
      padding: 0px 16px;
      margin: 30px 0px;
   }

   .purchase_confidence {
      padding: 30px 16px;
   }

   .finance-slider .deposit-amount .amtvalue>label {
      width: 80px;
      height: 44px;
   }

   .finance-slider .slider-marks {
      margin: 15px 5px 0;
   }

   .btn-15 {
      margin-top: 15px;
   }

   .checkout-pd-info {
      max-width: calc(100% - 130px);
      flex: 0 0 calc(100% - 130px);
   }

   .paymeny_shipmetho_btn {
      margin: 15px 0px;
   }

   /*  checkout page 992px to 1199px css ends */

}

@media (max-width: 1025px){

   #accountfor .loginwith {
      flex-direction: column;
   }

   .cart-right-side h2 {
      font-size: var(--font-ivy-28);
      line-height: var(--font-ivy-28-line-height);
   }

   .checkout-accordion .panel-default .panel-body {
      padding: 14px 15px 15px !important;
   }

   .loginwith .login-radio {
      margin-bottom: 15px;
   }

   .loginwith .login-radio:last-child {
      margin-bottom: 0px;
   }

   .input-password {
      margin-bottom: 10px !important;
   }

   .checkout-pd-name {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .confmargleft.prod_dtl {
      font-size: var(--font-libre-12) !important;
      line-height: var(--font-libre-12-line-height) !important;
      margin-bottom: 30px;
   }

   .view_pd_opt {
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }

   .summry-delivery-text {
      font-size: 8px;
      line-height: 8.8px;
   }

   .shipping-info a {
      padding-bottom: 0px;
   }

   .orderRevMain > .prd_view {
      max-width: 100px;
      flex: 0 0 100px;
   }

   .shipping-info .title {
      margin-bottom: 16px;
   }

   .blue_chk_btn {
      margin-top: 30px;
   }

   .flex-delivery label:first-child {
      margin-right: 0px;
   }

   /*  popup design changes starts */

   .cartpagepopups .modal-body {
      padding: 0px 42px;
   }

   /*  popup design changes ends */

}

@media (max-width: 991px){

   #succTxt {
      flex-direction: column;
   }

   .bagListCart .summary-title {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   } 

   .bag_subtitle_old {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .btn-lg {
      padding: 16px 30px;
      margin-bottom: 15px;
   }

   .popup-btns {
      flex-direction: column;
   }

   .prod_dtl.pull-right {
      padding-right: 0px;
   }

   /*  Cart page 991px css starts */

   .cart-title h1 {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
      margin: 0 0 16px;
   }
   
   .summaryDiv .table-price tr:last-child .checkout_unitprice {
      padding-bottom: 0px !important;
   }
   .cartContent {
      flex-direction: column;
   }

   .cart-title {
      text-align: center;
   }

   .sign-login-text {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
      text-align: center;
      margin: 0 0 16px;
   }

   .rrpprice .linethrough {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .cart_totalUnit {
      justify-content: center;
   }

   .prod_dtl {
      padding: 0px;
   }

   .cartPrice {
      font-size: var(--font-ivy-22);
      line-height: var(--font-ivy-22-line-height);
   }

   .prodetailhed {
      font-size: var(--font-ivy-22);
      line-height: var(--font-ivy-22-line-height);
   }

   .checkout-option-total-price {
      font-size: var(--font-ivy-22);
      line-height: var(--font-ivy-22-line-height);
   }

   .thmarch-div-options .checkout_selectbox {
      height: 28px;
   }

   .prod_dtl .product_details {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .est-del-text {
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }

   .card-thmarch label {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .recommendedsec p {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .coupon-title {
      text-align: center;
   }

   .another-order-place .secure_checkout a {
      /* margin-top: 16px; */
      margin-bottom: 16px;
   }

   .secure_checkout {
      margin: 16px 0px;
   }

   .secure_checkout a {
      margin-bottom: 0px;
   }

   .shipping-info p {
      max-width: 570px;
      text-align: center;
      margin: 0px auto 30px;
   }

   .ccode {
      padding: 0px !important;
   }

   .coupon-input .btncoupon {
      margin-bottom: 16px !important;
   }

   #button-coupon, #button-voucher {
      max-width: 100%;
      margin-bottom: 16px;
   }

   #couponModule {
      padding: 0px;
   }

   /* #input-voucher {
      margin-top: 16px;
   } */

   #input-coupon, #input-voucher {
      margin-right: 12px;
   }

   .container.cartContent {
      padding: 0px;
   }

   .cartContent-left {
      padding: 0px 68px;
   }

   .cart-order-summary {
      padding: 30px 68px;
   }

   .recommendedsec h2 {
      font-size: var(--font-ivy-22);
      line-height: var(--font-ivy-22-line-height);
      text-align: center;
   }
   .recommendedsec p {
      text-align: center;
   }

   .shipping-info {
      padding: 0px 16px;
      margin: 30px 0px;
   }

   .purchase_confidence {
      padding: 30px 16px;
   }

   .section.section-small {
      padding: 30px 0;
   }

   .section.section-xs {
      padding-top: 10px;
   }

   .card-thmarch .thmarch-div {
      padding: 0px;
   }
   
   .card-thmarch label {
      margin-bottom: 16px;
   }

   .card-thmarch .thmarch-div-options {
      padding: 0px;
      width: 100%;
   }

   .form-control {
      text-align: center;
   }

   .product_details .prd_row:first-child .prd_col_cart {
      white-space: break-spaces;
   }

   .tgmarch-title .prodetailhed {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
   }

   .cart-right-side h2 {
      font-size: var(--font-ivy-24);
      line-height: var(--font-ivy-24-line-height);
      margin-bottom: 16px;
   }

   .shipping-info p {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .shipping-info a {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }


   /*  Cart page 991px css ends */


   /*  Checkout page 991px css ends */

      .payment_method_body + div {
         margin-top: 30px;
      }

      .jewellery-experts {
         margin-bottom: 30px;
      }

      .checkout-accordion .panel-default .panel-heading {
         padding: 16px !important;
      }

      .checkout-accordion .panel {
         margin-bottom: 15px;
      }

      #checkout_basket .bagListCart {
         padding: 30px 34px;
      }

      .checkout_selectproduct {
         margin: 0;
      }

      .paymeny_shipmetho_btn {
         margin-top: 0;
      }

      .summaryDiv {
         padding-top: 30px;
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .insured_delivery h3 {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .talktoexpertsbtm {
         padding-top: 0px;
      }

      .insured_delivery, .chkoutTotal .prd_row {
         padding-bottom: 8px;
      }

      .table-price .checkout_unitprice {
         padding-bottom: 8px !important;
      }
      
      .checkoutRow {
         flex-direction: column;
      }

      .checkout-content-left {
         margin: 0px;
         max-width: 100%;
      }

      .newsletter_new {
         margin-top: -15px;
      }

      .checkout-accordion .panel-default .panel-body {
         padding: 15px 30px;
      }

      .billing-title {
         margin-bottom: 30px;
         font-size: var(--font-ivy-16);
         line-height: var(--font-ivy-16-line-height);
      }

      .delivery_billing_mar {
         margin-bottom: 30px
      }

      .checkout-pd-name {
         font-size: var(--font-libre-16);
         line-height: var(--font-libre-16-line-height);
      }

      .confmargleft.prod_dtl {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
         margin-bottom: 0px;
      }

      .view_pd_opt {
         font-size: var(--font-libre-12);
         line-height: var(--font-libre-12-line-height);
      }

      .loginwith .login-radio {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .addrManual {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .flex-delivery {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .checkout_selectbox .filter-option {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .summry-delivery-text {
         font-size: 10px;
         line-height: 10px;
      }

      .highlight.head {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .highlight span {
         font-size: var(--font-libre-10);
         line-height: var(--font-libre-10-line-height);
      }

      .paymeny_shipmetho_btn a {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
     }

     .paymeny_shipmetho_btn {
      text-align: center;
     }

     .orderRevMain > .prd_view {
         max-width: 200px;
         flex: 0 0 200px;
     }

     .flex-delivery {
         display: flex;
         flex-direction: column;
         gap: 15px;
     }

     .cheque-payment-div {
      margin-top: 30px;
     }

   /*  Checkout page 991px css ends */

}

@media (max-width: 767px){

   /*  Cart page 767px css starts */

   #input-coupon, #input-voucher {
      margin-right: 0px;
   }

   .cart-items .modal-dialog {
      max-width: 100%;
      margin: 10px auto;
      padding: 0px 10px;
   }

   .cart-items .modal-content {
      padding: 16px;
   }

   .cart-items .modal-footer {
      flex-direction: column;
   }

   .wepagesp {
      font-size: var(--font-ivy-22);
      line-height: var(--font-ivy-22-line-height);  
   }

   .billing_and_shippingSpan {
      margin-top: 20px;
      display: block;
   }

   .checkout_view img {
      max-width: 85px;
      margin: 0 auto;
   }

   .revieworder-listing li {
      margin-top: 15px;
   }
   
   li#complimentary-cart-li{
	  margin-top: 30px;
   }

   .recommendedsec h2 {
      font-size: var(--font-ivy-22);
   }

   .recommendedsec p {
      font-size: var(--font-libre-14);
   }

   .cart-title h1 {
      font-size: var(--font-ivy-28);
      line-height: var(--font-ivy-28-line-height);     
   }
   
   .rrpprice {
      margin-top: 16px;
   }

   .cart_totalUnit {
      white-space: nowrap;
      flex-direction: column;
   }

   .cartContent-left {
      padding: 0px 16px;
   }

   .est-del-text {
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }

   .checkout_selectbox .filter-option {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }


   .coupon-input.couponDiv {
      margin-bottom: 0px;
   }

   .coupon-input #button-coupon {
      margin-bottom: 16px;
   }

   .purchase_confidence h6 {
      font-size: var(--font-ivy-24);
   }

   /* .checkout-option-total-price {
      display: none;
   } */

   .selectedProduct {
      border-bottom: none;
   }

   .prodetailhed {
      max-width: 100%;
      margin-right: 0px;
   }

   .coupon-title {
      text-align: center;
   }

   .cart-order-summary {
      padding: 30px 16px;
   }

   .purchase_confidence {
      padding: 30px 16px;
   }

   .rrpprice .linethrough {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .rrpprice .lightgry {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .coupon-input {
      flex-direction: column;
   }

   .prod_dtl .product_details {
      font-family: var(--font-family-libre);
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }

   .view_pd_opt {
      font-family: var(--font-family-libre);
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
      color: var(--color-black);
      margin: 16px 0px 0px;
      display: inline-block !important;
   }

   .secure_checkout a {
      margin-bottom: 0px;
   }

   .more_pd_opt_cart {
      display: none;
   }

   .product_details.open .more_pd_opt_cart {
      display: flex;
   }

   .product_details .prd_row .prd_col:first-child {
      width: 50%;
   }

   .shippinginfoDiv2 .card-thmarch:last-child {
      padding-top: 0px;
      padding-bottom: 0px;
      border-top: none;
      border-bottom: none;
   }
   
   .est-del-text {
      margin-top: 0px;
      margin-bottom: 16px;
   }

   .edit-coupon-btn {
      top: 10%;
      left: 70%;
   }

   .product-box a img {
      max-width: 85px !important;
   }
   
   .loginSection a {
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }

   .newsletter_new .check-button {
      align-items: flex-start;
  }

  .amazonright {
   text-align: center;
  }
  
  #paypal_form {
   padding: 0px 21px;
   z-index: 9;
  }

   .product-box a .match-name {
      max-width: 63px !important;
      font-size: var(--font-libre-12) !important;
   }

   /*  Cart page 767px css ends */

   /*  popup design changes starts */

      .cartpagepopups .modal-body {
         padding: 0px 16px;
      }

      .popup-btns , .jewellery-care-btn {
         flex-direction: column;
      }

      #Thmarch_model .insurance-heading, #jewelleryPlandModal .insurance-heading {
         padding: 30px 0px 30px;
      }

      .popup-btns {
         padding-bottom: 0px;
      }

   /* Jewellery Care Popup css ends */

   /*  Checkout page 767px css starts */

   .Inputgroup.form-group input, 
   .Inputgroup.form-group .floating-label, 
   .Inputgroup.form-group .message-label {
      font-size: var(--font-libre-14);
      line-height: var(--font-libre-14-line-height);
   }

   .totle_big {
      font-size: var(--font-libre-12);
      line-height: var(--font-libre-12-line-height);
   }


   .check-brown input[type="checkbox"] + i + span, 
   .radio-brown input[type="radio"] + i + span, .address-style {
         font-size: var(--font-libre-14);
        line-height: var(--font-libre-14-line-height);
   }

      #postcode_lookup .getaddress_input {
         width: 45%;
      }

      .only_billing {
         padding: 0px;
      }

      .checkout-pd-info .view_pd_opt {
         font-size: var(--font-libre-12);
         line-height: var(--font-libre-12-line-height);
         margin: 16px 0px;
      }

      .checkout_selectproduct {
         border-bottom: 1px solid var(--color-brown) !important;
      }

      .final_totle .prd_row:last-child {
         padding-bottom: 0px;
      }

      .payment-method-option {
         margin-bottom: 30px;
         flex-direction: column;
      }

      #finance_newslider label {
         padding-top: 10px;
         font-family: var(--font-family-libre);
         font-size: var(--font-libre-12);
         line-height: var(--font-libre-12-line-height);
      }

      .cheque-payment-div b {
         font-weight: 600;
      }

      #text_agree {
         margin-top: 8px;
      }

      .financebutton .blue_chk_btn {
         margin-top: 30px;
      }

      .payment_method_body h2 {
         margin: 30px 0px;
         font-size: var(--font-libre-12);
      }

      .payment_method_body .bank-transfer-div p {
         font-size: var(--font-libre-14);
      }

      .finance-slider .select_duration {
         margin: 15px 0 15px 0;
         font-size: var(--font-libre-12);
         line-height: var(--font-libre-12-line-height);
      }

      .container.checkoutRow {
         padding: 0px;
      }
      

      #text_same_billing_and_shipping {
         padding: 0px;
         margin-top: 30px;
      }

      #text_same_billing_and_shipping  .form-group-select {
         margin-bottom: 0px;
      }

      #shipping-new .checkout_selectbox {
         margin-bottom: 30px;
      }

      #shipping_postcode_lookup .getaddress_input {
         width: 45%;
      }
      
      #pincode_lookup .getaddress_input {
         width: 45%;
         margin-right: 17px;
      }

      #ship_pincode_lookup .getaddress_input {
         width: 45%;
         margin-right: 17px;
      }

      .checkbox label, .radio label {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .checkout-content-left {
         padding: 0px 16px;
      }

      .checkout-accordion .panel-default .panel-heading {
         padding: 11px 15px !important;
      }

      .checkout-pd-name {
         margin-bottom: 16px;
      }

      .checkout-accordion .panel-heading h4:after {
         width: 15px;
         height: 10px;
         right: 15px;
         top: 68%;
      }

      .checkout-accordion .panel-heading h4 {
         font-size: var(--font-ivy-22);
         line-height: var(--font-ivy-22-line-height);
      }

      #checkout_basket .bagListCart {
         padding: 30px;
      }

      .orderRevMain > .prd_view {
         max-width: 100px;
         flex: 0 0 100px;
         max-height: 100px;
      }

      .wishlist-div {
         font-size: 10px;
         line-height: 10px;
         padding-top: 10px;
      }

      .wishlist-div img {
         width: 20px;
      }

      .summry-delivery-text {
         display: block;
         font-size: 10px;
         line-height: 14px;
         margin-top: 16px;
      }

      /* .checkout-pd-info .prd_col {
         white-space: nowrap;
      } */

      .checkout-pd-info .prd_col {
         word-break: break-word;
      }

      .grid-blocks {
         flex-direction: column;
      }
      
      .grid-blocks .grid-blocks-col1  {
         padding: 0px;
      }

      .first-lastname-div {
         padding: 0px;
      }

      .getaddress_button {
         padding: 12px 20px;
      }

      .shipping-info p {
         margin-bottom: 26px;
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .shipping-info a {
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      /* .checkout-content-right .purchase_confidence h6 {
         font-size: var(--font-ivy-28);
      } */

      .paymeny_shipmetho_btn {
         margin: 0px;
         text-align: center;
      }

      .checkout-accordion .panel-default .panel-body {
         padding: 14px 15px 15px !important;
      }

      .finance-slider .deposit-amount .amtvalue>label {
         width: 100%;
         max-width: 100%;
         padding: 10px 12px;
         font-size: var(--font-libre-12);
         line-height: var(--font-libre-12-line-height);
      }

      .finance-slider .slider-marks {
         margin: 40px 0px 0px;
      }

      ul.finance-selected-values>li {
         font-size: 10px;
      }

      .finance-slider .slider-marks .steps, .finance-slider .slider-marks .stepsfinalstep {
         font-size: 12px;
      }

      .prd_col {
         /* white-space: nowrap; */
         font-size: var(--font-libre-12);
      }

      .confmargleft.prod_dtl .prd_val {
         text-align: right;
      }

      .cheque-payment-div h2 {
         font-family: var(--font-family-libre);
         font-size: var(--font-libre-14);
         line-height: var(--font-libre-14-line-height);
      }

      .newsletter_smstext {
         font-size: var(--font-libre-12);
      }

      .delivery_billing_mar {
         font-size: var(--font-libre-12);
         margin-bottom: 0;
      }

      .paymeny_shipaddres_btn {
         margin-top: 30px;
      }

      .checkout_selectbox .filter-option {
         font-size: var(--font-libre-14);
         /* text-align: center !important; */
      }
      
   /*  Checkout page 767px css ends */

}


@media (max-width: 400px ){
	.selectedProduct .checkout_view img{
		max-width: 65px;
	}

   ul.finance-selected-values>li {
      width: auto;
   }

   .finance-selected-values .finance-value-title {
      width: 100%;
      max-width: 97px;
   }

   span#pay4later_m_inst {
      margin-right: 20px;
      margin-left: 10px;
   }

   span#pay4later_l_repay {
      margin-right: 20px;
      margin-left: 10px; 
   }

}


@media (min-width:1200px){

   /* .loginSection {
      max-width: 610px;
   } */

   .orderRevMain > .prd_view {
      width: 112px;
      height: 112px; flex: 0 0 112px;
      background: var(--color-white);
      display: flex;
      align-items: center;
      justify-content: center;
   }
   .checkout_selectproduct{
         margin:0;
   }
   .summaryDiv{
         margin-top:36px;
    }
    .view_pd_opt{
         margin-bottom: 0;
    }
    .summry-delivery-text{
         margin-top: 30px;display: block;
    }
    .summry-delivery-text:empty{display: none;}
    .chkoutTotal .prd_row:nth-last-child(1) {
         padding-bottom: 0;
   }
   .shipping-info .title ~ .title{
         margin-bottom:30px;
   }
   /* .checkout-accordion .panel-heading .panel-title:not(.collapsed){
      padding-top:30px!important; padding-right:26px!important;
   } */
   .checkout-accordion .panel-heading:has([aria-expanded=true]){
      padding-top:30px!important; padding-right:26px!important;
   }
   .checkout-accordion .Inputgroup.form-group input{
      padding: 8px 0px;
   }
   /* .checkout-accordion .Inputgroup.form-group .floating-label{
      top:0;
   } */
   #loginuser .input-password{
      margin-bottom:8px;
   }
   .cheque-payment-div {
      margin-top:30px;
   }
   .paddingmobileTop .delivery_billing_mar,  .paddingmobileTop [class*="delivery_billing_mar"]{margin-bottom: 30px;}
   .marginPanel:has(.hideShowDeliveryAddress) .paddingmobileTop [class*="delivery_billing_mar"]{margin-bottom: 0!important;}
   #collapse-payment-address .buttons.spaceTop{margin:0!important;}
   #collapse-payment-address .buttons.spaceTop #button-guest{margin:0!important;}
   .billing_and_shippingSpan{margin-top:15px; display: block;}
 }

/*order failure css*/

.succmain{ padding: 60px 0px; margin: auto; display: flex; float: none;}
.failure-box-1, .failure-box-2{
   max-width:600px; width: 100%;
}

#failurefrm{
   margin-bottom: 0px;
}

.succmain h2{
   font-family: var(--font-family-ivy);
   font-size: var(--font-ivy-28);
   line-height: var(--font-ivy-28-line-height);
   margin:0 0  30px;
}

.succmain p{
   margin-bottom: 24px;
   font-size: var(--font-libre-14);
}

.succmain p:last-child{
   margin-bottom: 0px;
}

.failure-box-2{
   margin-left: 120px;
}

.failure-box-1 .orderbox{
   border: 1px solid #CBD5E1;
   text-align: center;
   padding: 30px;
}

.failure-box-2 .formrbox{
   background: #F8F2E7;
   padding: 30px 30px;
}
.failure-box-2 .formrbox p{
   margin-bottom: 30px; text-align: center;
}

.failure-box-2 .formrbox h2{
   text-align: center;
}

.failure-box-2 .formrbox small{
   color: #957127;
   margin: 4px 0 16px;
   font-size: var(--font-libre-12)
}

.failure-box-2 .formrbox textarea{
   height: 136px;  margin-top: 16px;
}

#bt_failure{
   background: #957127;
   color: #fff;
   width: 100%;
   margin-bottom: 0px;
   font-size: var(--font-libre-14);
}

 .mandatory-field{
   margin: 16px 0 10px !important; color: var(--color-black) !important; font-size: var(--font-libre-12);
}

@media (max-width: 991px ){
   .failure-box-2 {
      margin-left: 60px;
  }



}

@media (max-width: 767px ){
.succmain{
   flex-wrap: wrap;  padding: 0px 0px;
}

.succmain h2{
   font-size: var(--font-ivy-24);
   line-height: var(--font-ivy-24-line-height);
}

.failure-box-2 {
   margin-left: -16px;
   margin-top: 30px;
   margin-right: -16px;
   width: calc(100% + 32px);
}

#bt_failure{
   padding: 12px 40px !important;
}
.failure-box-1 .orderbox{
   padding: 30px;
}
.failure-box-2 .formrbox{
   padding: 30px 16px;
}
}



/*order failure css*/


/* Estimated Tax css start */
.prd_row .subTotal.Estimated.Tax .tax_info,
.checkout_unitprice.Estimated.Tax .tax_info{
   display: inline-block;
}
.checkout_unitprice.Estimated.Tax {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.checkout_unitprice.Estimated.Tax .pull-right{
   margin-left:auto;
}
.checkout_unitprice.Estimated.Tax .tax_info > img{ vertical-align: top;}
.tax_info{
   position: relative;
   width: 12px; height:12px;
   display: none;
   margin-left: 4px;
}
.tax_info:hover .tax_hover_info{display:block;  }
.tax_hover_info{
   position: absolute;
   top: 32px; left: -90px; z-index: 2;
   width: 199px;
   background: #fff;
   height: auto;
   padding: 8px;
   font-size: 12px;
   line-height: 14.54px;
   text-align: center;
   color: #1D1F1E;
   display: none;
}
.tax_hover_info:before {
   content: '';
   display: block;
   left: 50%;
   margin-left: -11px;
   top: -8px;
   width: 17px;
   height: 17px;
   transform: rotateZ(45deg);
   position: absolute;
   background: #fff;
}

.clr_stn_cls{
   display:none !important;
}

@media (min-width:768px){
   .tax_hover_info{
      width: 230px;
      left: -105px;
      font-size: 14px;
      line-height: 16.97px;
   }   
}
/* Estimated Tax css end */

/*.card-thmarch-tbl{

}
*/
.thmarchpdptext {
    margin: 0;
}

.thmarchpdptext p {
    font-size: var(--font-libre-14);
    line-height: var(--font-libre-14-line-height);
    text-align: left;
    margin-bottom: 0px;
}
.thmarchpdptext p a{
    text-decoration: underline;
}
.thmarch-table{
    margin-top: 16px;
    margin-bottom: 6px;
    max-width: 532px;
    width: 100%;
}
.thmarch-table thead>tr>th {
   padding:8px;
        background-color: #333335; /* Bootstrap dark color */
        color: white;
        font-family: Libre Franklin;
font-size: var(--font-libre-14);
    line-height: var(--font-libre-14-line-height);
letter-spacing: 0%;

}

.thmarch-table .table{
   margin-bottom: 0;
} 
.thmarch-table tbody{
    background: #fff;
}
.thmarch-table .table>tbody>tr>td{
   padding:8px;
    border: 1px solid #ddd !important;
    font-family: Libre Franklin;
font-weight: 400;
font-size: var(--font-libre-14);
line-height: var(--font-libre-14-line-height);
letter-spacing: 0%;
vertical-align: middle;

}
.thmarch-table .table>tbody>tr>td:first-child{
    font-family: Libre Franklin;
font-weight: 600;
font-size: var(--font-libre-14);
    line-height: var(--font-libre-14-line-height);
letter-spacing: 0%;

}
.thmarchpdpfootertext{
    margin-bottom: 11px;
}

.thmarch-table .table>thead>tr>th {font-size: 14px; font-weight: 600;}

.thmarch-div-options{
   padding-right: 0px;
}

 .card-thmarch .checkout_selectbox{
   height: 32px;
} 

.thmarch-div img{
         margin-right: 16px;
      }


.card-thmarch .checkout_selectbox .selectpicker{
   padding: 6px 22px 6px 0px
}

.thmarch-div{
   margin-bottom: 25px;
    line-height: 32px;
}

.jewellery-plan-card .thmarch-div{
   margin-bottom: 16px;
}

.jewellery-plan-card .card-thmarch{
   flex-wrap:  nowrap;
}  
@media (max-width: 767px){
    
   .card-thmarch .thmarch-div{
      margin-bottom: 13px;
   }
   .jewellery-plan-card .thmarch-div{
      width:  auto;
      margin: 0;
   }
   .card-thmarch label{
      margin-bottom: 0;
   }
   .jewellery-plan-card .thmarch-div-options{
      width: -webkit-fill-available;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-content: space-between;
    justify-content: space-between;
   }
   .jewellery-plan-card .card-thmarch label{
      margin-bottom: 0;
   }
   .jewellery-plan-card .thmarch-div img{
      padding: 12px 18px;
      max-width: 78px !important;
   }
   .card-thmarch{
      padding-top: 30px;
   }
   .thmarch-div-options .checkout_selectbox{
    margin-left: 5px !important;
   }
   .jewellery-plan-card .thmarch-div-options .checkout_selectbox{
    margin-left: 0 !important;
   }
   .card-thmarch-bottom .thmarch-div img{
      margin-right: 38px !important;
   }
}

@media (min-width: 991px){
   .jewellery-plan-card .card-thmarch .thmarch-div{
      width: 100px;
      margin-right: 16px;
      margin-bottom: 0;
   }
   .card-thmarch-top .thmarch-div-options{
      display: flex;
      justify-content: flex-end;
      max-width: 271px;
      padding-left: 0px;
   }  
   .card-thmarch{
      justify-content: space-between;
   }
   .jewellery-plan-card .card-thmarch .checkout_selectbox{
      max-width: 271px;
      margin-bottom: 0px;
   }
   .jewellery-plan-card .thmarch-div-options{
      display: flex;
      width: 100%;
      justify-content:  space-between;
      align-items: center;
   }
   .jewellery-plan-card .thmarch-div img{
      padding: 0 28.3px;
   }
   .jewellery-plan-card .card-thmarch{
      padding: 16px 0;
   }

}