/*Country Update loading :: Iss*/

.customer_details_loading #loading {
  display: inline-block;
    width: 50px;
    height: 50px;
    border: 3px solid rgb(0 0 0 / 73%);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
    -webkit-animation: spin 1s ease-in-out infinite;
    top: 50%;
    position: fixed;
    margin: 0 auto;
    left: 48%;
}
.customer_details_loading {
   position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    text-align: center;
    vertical-align: middle;
    top: 0;
    background-color: #ffffff7a; 
    left: 0;
    right: 0px;
    top: 75px;
}
@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}

/*Fin Country Update loading :: Iss*/

/*New Separateur Thks page*/
.customThks tr.thks-first-td td{
       border-top: 3px solid #E6E6E6 !important;
} 

div.customThks .shop_table tfoot tr:first-child td, div.customThks .shop_table tfoot tr:last-child td {
       border-top: 0px !important;
} 
/* NEW : Diff Adress Input*/
.woocommerce-shipping-fields #shipping_city_field, .woocommerce-shipping-fields #shipping_country_field, .woocommerce-shipping-fields #shipping_state_field {
    width: 30% !important;
    clear: initial !important;
    margin-right: 17px;
    padding: 0;
    float: left;
}
.woocommerce-shipping-fields p#shipping_phone_field, .woocommerce-shipping-fields #shipping_email_field {
   /* width: 46% !important;*/
    clear: initial !important;
    margin-right: 17px;
    padding: 0;
    float: left;
}
.woocommerce-shipping-fields p#shipping_postcode_field {
    width: 33% !important;
    clear: initial !important;
    margin-right: 17px;
    padding: 0;
    /* float: left; */
}
/*Loader Price*/
@keyframes bouncing-loader {
    to {
      opacity: 0.1;
      transform: translate3d(0, -16px, 0);
    }
  }
  
  .bouncing-loader {
    display: flex;
    justify-content: center;    
    position: absolute;
  }
  .price-loader {
    display: inline-block; 
    background: #fff;
    position: absolute;
    width: 170px;
    height: 38px;
}
  .bouncing-loader > div {
    width: 10px;
    height: 10px;
    margin: 1rem 0.1rem;
    background: #8385aa;
    border-radius: 50%;
    animation: bouncing-loader 0.6s infinite alternate;
  }
  
  .bouncing-loader > div:nth-child(2) {
    animation-delay: 0.2s;
  }
  
  .bouncing-loader > div:nth-child(3) {
    animation-delay: 0.4s;
  }
  .cust-orders-details-tab .ts-product-image {
    width: 80px;
    background: #E6E6E6;
    border-radius: 6.25px;
    padding: 4px;
    height: 80px;
    margin-right: 5px;
}
.cust-orders-details-tab .ts-product-image img{
    width: 80px;
    height: auto;
}
.cust-orders-details-tab td p, .cust-orders-details-tab ul.wc-item-meta{
    margin: 0px;
}
tr.woocommerce-table__line-item.order_item.custumtr.thks-last-td td {
    border-bottom: 3px solid #E6E6E6 !important;
}

.cust-orders-details-tab strong.wc-item-meta-label {
    padding-right: 3px;
}
.name-prd-thkspage {
    margin-top: 20px; 
}
.cart-collaterals .btnPrev {
	padding: 0px 0px 10px;
}
.btnPrev {
    float: right; 
    background: #FFFFFF;
    border: 1px solid #54657E;
    border-radius: 30px;
    padding: 1px 0px 7px;
    margin-top: -5px;
}
.btnPrev a {
    font-size: 14px; 
    color: #465060;
    font-weight: 400;	
    padding: 22px;
}
.btnPrev i.fas.fa-edit { 
    margin-left: 5px;
}
/* Error message form Checkout*/
/*.checkout.woocommerce-checkout ul.woocommerce-error {
    display: none;
}*/
.woocommerce-notices-wrapper ul.woocommerce-error, .checkout.woocommerce-checkout ul.woocommerce-error, #custompagechekout ul.woocommerce-error  {
    display: block;
    width: 100%;
    height: auto;
}
.prodInfosTd td {
    background: #f9f9f9 !important; 
}
.woocommerce-checkout p.woocommerce-invalid-required-field span.error {
    color: #e2401c;
    display: block !important;
    font-family: "Brown Light", Sans-serif;
    font-size: 12px;
    position: absolute;
    margin-top: 50px;

 }
 .col-1 .woocommerce-invalid input, .col-1 .woocommerce-invalid .select2-container--default .select2-selection--single, .col-1 .woocommerce-invalid span.select2-selection.select2-selection--single {
    border: 1px solid #ff0000 !important;
}
p#privacy_policy_field.woocommerce-invalid-required-field label, p#privacy_policy_field.woocommerce-invalid-required-field.validate-required label {
    color: #FF0000; 
}
div#stripe-card-element, div#stripe-exp-element, div#stripe-cvc-element {
    border-radius: 4px;
}
div#stripe-card-element.focused, div#stripe-exp-element.focused, div#stripe-cvc-element.focused {
    background-color: #FFFFFF !important;
}
div#stripe-card-element.invalid, div#stripe-exp-element.invalid, div#stripe-cvc-element.invalid {
    border: 1px solid #ff0000;
    border-radius: 4px;
}
/* .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    display: none;
}*/
/*--------------- Variations hidden  ------------*/
#new_pearl_widget table.variations tr {
    display: none !important;
}
#new_pearl_widget table.variations tr:nth-child(1) {
    display: inline-block !important;
}
/*--------------- Fin Variations hidden  ------------*/
/*NEW Tabs Payment methode*/
/* #payment .wc_payment_method.payment_method_ppcp-gateway, .paiementLogo {
    display: none;
} */
#payment .wc_payment_method .payment_box { 
    background: #FAFAFA;
    margin: 0px;
    display: block !important;
}
/* .paymentTabs { 
    width: 49%; 
    display: inline-block;
}
#payment .wc_payment_method {
    float: left;
    width: 100%;
} */



.woocommerce-SavedPaymentMethods li input {
    width: 25px !important;
  }
  .woocommerce-SavedPaymentMethods li input:checked {
    background: #54657e;
    border: 1px solid #FFFFFF;
    width: 25px !important;
  }
.shipping td.desc-prd-mob {
    line-height: 1.2;
}
#payment .input-radio, .woocommerce-SavedPaymentMethods li input {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 0px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 24px;
    width: 24px;
    transition: all 0.15s ease-out 0s;
    border: 2px solid #A0A3BD;
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 4px;
    outline: none;
    position: relative;
    z-index: 1;
    min-width: 24px

  }
  #payment .input-radio:hover, .woocommerce-SavedPaymentMethods li input:hover {
    background: transparent;
    border: 2px solid #A0A3BD;
  }
  #payment .input-radio:checked {
    background: transparent;
    border: 2px solid transparent;
  }
  
  .paypal-buttons > iframe.component-frame {
    z-index: 1 !important;
    }
  #payment .input-radio:checked::before, .woocommerce-SavedPaymentMethods li input:checked::before {
    width: 24px;
    height: 24px;
    display:flex;
    content: '';
    font-size: 13px;
    font-weight:bold;
    position: absolute;
    align-items:center;
    justify-content:center;background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 12C24 18.6274 18.6274 24 12 24C5.37258 24 0 18.6274 0 12C0 5.37258 5.37258 0 12 0C18.6274 0 24 5.37258 24 12ZM2.4 12C2.4 17.3019 6.69807 21.6 12 21.6C17.3019 21.6 21.6 17.3019 21.6 12C21.6 6.69807 17.3019 2.4 12 2.4C6.69807 2.4 2.4 6.69807 2.4 12Z" fill="%230082D5"/><circle cx="12" cy="12" r="7" fill="%230082D5"/></svg>');
    background-repeat: no-repeat;
    left: -2px;
    top: -2px;
  }
  #payment .input-radio:checked::after, .woocommerce-SavedPaymentMethods li input:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s; 
    content: '';
    display: block;
    position: relative;
    z-index: 100;
  }
  #payment .input-radio.radio , .woocommerce-SavedPaymentMethods li input{
    border-radius: 50%;
  }
  #payment .input-radio.radio::after, .woocommerce-SavedPaymentMethods li input{
    border-radius: 50%;
  }
  
  @keyframes click-wave {
    0% {
      height: 20px;
      width: 20px;
      opacity: 0.35;
      position: relative;
    }
    100% {
      height: 100px;
      width: 100px;
      margin-left: -40px;
      margin-top: -40px;
      opacity: 0;
    }
  }

/* Style Input Number Checkout*/
.input-qty-custom  i.fa-solid.fa-chevron-up, .input-qty-custom  i.fa-solid.fa-chevron-down {
    font-style: initial;
}
.input-qty-custom .fa-chevron-up:before, .input-qty-custom .fa-chevron-down:before { 
    font-family: "Font Awesome 5 Free";
}
.input-qty-custom {
    position: relative;
  }
 .cart-collaterals td.only-des {
	 display:none; 
	}
  .input-qty-custom input[type=number]::-webkit-inner-spin-button,
  .input-qty-custom input[type=number]::-webkit-outer-spin-button
  {
    -webkit-appearance: none;
    margin: 0;
  }
  
 .input-qty-custom input[type=number]
  {
    -moz-appearance: textfield;
  }
  
  .input-qty-custom input {
    width: 45px;
    /*height: 42px;*/
	min-height:42px;
    line-height: 1.65;
    float: left;
    display: block;
    padding: 0;
    margin: 0;
    padding-right: 20px;
    border: 1px solid #eee;
  }
  
  .input-qty-custom input:focus {
    outline: 0;
  }
  
  .quantity-nav {
    float: left;
    position: relative;
    height: 42px;
  }
  
  .quantity-button {
    position: relative;
    cursor: pointer;
    border-left: 1px solid #eee;
    width: 20px;
    text-align: center;
    color: #333;
    font-size: 13px;
    font-family: "Trebuchet MS", Helvetica, sans-serif !important;
    line-height: 1.7;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    padding-right: 3px;
  }
  
  .quantity-button.quantity-up {
    position: absolute;
    height: 50%;
    top: 2px; 
  }
  
  .quantity-button.quantity-down {
    position: absolute;
    bottom: 2px;
    height: 50%;
  }

/* FR */
.woocommerce .col2-set .col-2  table.shop_table{
    box-shadow: none;
}
.woocommerce .col2-set .col-2 table.shop_table td {
    border-top: none !important;
} 
.ligne-order-review .variation dt {
    width: 63%;
    display: inline-block;
    font-weight: 400;
}
.ligne-order-review .variation dd {
    display: inline-block;
    width: 30%; 
}
.order-total .ligne-order-reviewFin td bdi{
    font-weight: 700;
}
.woocommerce .col2-set .col-2 table.shop_table td:last-child, .woocommerce .col2-set .col-2 table.shop_table td:last-child bdi {
    font-weight: 700 !important;
}
.woocommerce .col2-set .col-2 table.shop_table td:last-child td .woocommerce-shipping-may-be-available-html{
    font-weight: 300 !important;
}
.customThks ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
    border-bottom: 1px solid #CAD3DF !important;
}
.woocommerce form.checkout_coupon.woocommerce-form-coupon button.button:hover {
    background: transparent;
    color: #465060;
}
/* FIN FR */
ul.iti__country-list{
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 11px;
    color: #54657E;
}
ul.select2-results__options::-webkit-scrollbar-track, ul.iti__country-list::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);
	border-radius: 5px;
	background-color: #F1F1F1;
}

ul.select2-results__options::-webkit-scrollbar, ul.iti__country-list::-webkit-scrollbar
{
	width: 3px;
	background-color: #F1F1F1;
}

ul.select2-results__options::-webkit-scrollbar-thumb, ul.iti__country-list::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,.3);
	background-color: #C1C1C1;
}

.input-qty-custom .qty{
    background: #E6E6E6;
    border-radius: 10px;
    border: none;
    width: 100%;
    text-align: center;
}

.col-md-4 .order-total bdi {
    font-weight: 700;
}
.col-md-4 .order-total th {
    font-weight: 700 !important;
}
.col-md-4 .cart-collaterals .cart_totals .shipping .shipping-calculator-button::after{
    content: "\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 300;
    margin-left: 9px;
    position: absolute;
    margin-top: 6px;    
    font-size: 12px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{    
    padding: 20px 5px 20px 30px;
    background: #FFFFFF url(/wp-content/uploads/2023/05/searchpays.png);
    border: 1px solid #CAD3DF;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-position: 8px;
}
.select2-results__option {
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    /* line-height: 11px; */
}
.col-md-4 .cart-collaterals .cart_totals .woocommerce-shipping-destination, .col-md-4 .cart-collaterals .shipping-calculator-button{    
    margin-top: 3px;
} 
.col-md-4 .cart-collaterals .cart_totals .shipping .shipping-calculator-button.open::after{
    content: "\f077";
    font-family: "Font Awesome 5 Free";
    font-weight: 300;
}

#custompagechekout .woocommerce-cart-form th.product-quantity {
    width: 10%;
}   
#custompagechekout .shipping-calculator-form p {
    margin-bottom: 5px;
}
.col-1 p#billing_postcode_field{
    clear: both!important;
}
label.custom-item-paiment {
    float: left;
    width: 50%;
    cursor: pointer;
    background: #E7E7E7;
    border-radius: 2.4px;
    color: #7C7C7C;
}
.ts-product-image {
    float: left;
}
bdi {
    font-weight: 300;
}
#custompagechekout .shipping .tab-order-reviewFin td:nth-child(1) {
    padding: 0px;
}
#custompagechekout .cart_totals th {
    width: 28%;
}
.cart_totals .tax-rate th{
    padding-right: 1px;
}
/* #woocheckout .elementor-container{
    max-width: 1225px;
} */
.col-2 .woocommerce-checkout-review-order {
    background: linear-gradient(100.34deg, #FFFFFF 18.08%, #FDFFFF 100.12%);
    box-shadow: 0px 6.4px 60px rgba(185, 185, 185, 0.2);
    border-radius: 8px;
    padding: 7px 13px 7px 13px;
}
.woocommerce-billing-fields__field-wrapperall{
    background: linear-gradient(100.34deg, #FFFFFF 18.08%, #FDFFFF 100.12%);
    box-shadow: 0px 6.4px 60px rgba(185, 185, 185, 0.2);
    border-radius: 8px;
    padding: 20px;
}
div#my-new-field {
    display: flex;
    align-items: center;
}
#woocheckout .woocommerce-billing-fields__field-wrapper label{
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 17px;
    color: #54657E;
    margin-bottom: 6px;
}
#woocheckout .woocommerce-billing-fields__field-wrapper p.form-row{
    margin-bottom: 25px;
}
#woocheckout .woocommerce-billing-fields__field-wrapper p.form-row#billing_city_field,
#woocheckout .woocommerce-billing-fields__field-wrapper p.form-row#billing_state_field,
#woocheckout .woocommerce-billing-fields__field-wrapper p.form-row#billing_country_field{
    width: 30% !important;
    clear: initial !important;
    margin-right: 17px;
    padding: 0;
}
#woocheckout .woocommerce-billing-fields__field-wrapper p.form-row#billing_postcode_field{
    width: 166px;
}
p#client_id_field_field, div#my_custom_checkout_field, p#utm_source_field_field, p#utm_medium_field_field, p#utm_campaign_field_field, p#gclid_field_field {
    display: none;
}
#woocheckout .woocommerce-billing-fields__field-wrapper input.input-text{
    width: 100%;
    height: 45px;
    /* background-color: #FFFFFF !important; */
    border: 1px solid #CAD3DF;
    border-radius: 4px;
}
.woocommerce-page form .form-row textarea.input-text  {
    width: 100%;
    height: 60px;
    background-color: #FFFFFF !important;
    border: 1px solid #CAD3DF;
    border-radius: 4px;
    padding: 14px;
}
input.input-text::placeholder {
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 15px;
}
.woocommerce-page form .form-row textarea.input-text::placeholder  {
    font-family: "Brown Light", Sans-serif;    
    padding: 7px 0px;
}
#woocheckout .woocommerce-billing-fields__field-wrapper input.input-text::placeholder,.woocommerce-billing-fields__field-wrapper .form-row .input-text::placeholder, .select2-container--default .select2-search--dropdown .select2-search__field::placeholder{
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 15px;
    color: #BEC4CC;
}
.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 11px;    
    color: #54657E;
}
#ship-to-different-address label span, div#my-new-field span {
    font-family: "Brown Bold", Sans-serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 120%;
    color: #465060;
 
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    height: 30px;
    font-family: "Brown Light", Sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px; 
    color: #54657E;
}
#my-new-field p#my_checkbox_field {
    float: left;
    left: 5px;
    position: absolute;
    width: 20px;
    height: 40px;
}
#my-new-field label {
    padding-left: 27px;
}
ul.paiement-tabs li {
    float: left;
    width: 50%;
    list-style: none;
    padding: 0px 15px;
}
ul.paiement-tabs {
    padding: 0px;
}
ul.paiement-tabs label {
    position: absolute;
    margin-top: -39px;
    padding-left: 30px;
    color: #7C7C7C;
    cursor: pointer;
} 
li.wc_payment_method .payment_box {
    padding: 3rem 2rem;
    background: #FAFAFA;
}
#payment .paiementLogo {
text-align: center;
    padding: 24px 0px 10px;
    float: left;
    width: 100%;
}
.cart_totals img.img-cart, .paiementLogo img.img-cart{
    width: 370px;
	margin-bottom: 5px;
}
.woocommerce-input-wrapper input#privacy_policy {
    height: 15px;
    width: 15px;
}
li.wc_payment_method .payment_box fieldset{
    background: #FAFAFA; 
}
div#payment.woocommerce-checkout-payment {
    padding-top: 0px;
}
.custom-item-paiment.active { 
    background: url(/wp-content/uploads/2023/04/checkbtn.png) #FFDCDD;    
    background-repeat: no-repeat;
    background-position: 5px center;
    color: #111111;
}
ul.paiement-tabs li:first-child {
    border-radius: 4px 0px 0px 4px;
}
ul.paiement-tabs li:last-child {
    border-radius: 0px 4px 4px 0px;
}
ul.paiement-tabs .active label {
    color: #111111;
}
.paiement-tabs .input-radio{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    position: relative;
    top: 3px;
    right: 0;
    bottom: 0;
    left: 0;
    height: 19px;
    width: 19px;
    transition: all 0.15s ease-out 0s;
    background: #FFFFFF;
border: 1px solid #54657E;
border-radius: 2px;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin-right: 0.5rem;
    outline: none;
    position: relative; 
  }
.paiement-tabs .input-radio:hover {
    background: #9faab7;
  }
 .paiement-tabs .input-radio:checked {
    background: #ED494F;
    border-radius: 2px;
  }
  .paiement-tabs .input-radio:checked::before {
    width: 19px;
    height: 19px;
    display:flex;
    content: '\f00c';
    font-size: 12px;
    font-weight:bold;
    position: absolute;
    align-items:center;
    justify-content:center;
    font-family:'Font Awesome 5 Free';
  }
  td.product-name .product-item-thumbnail {
        float: left;
    }
    .woocommerce-checkout-review-order-table td.product-name {
        line-height: 15px;
    }
    .ligne-order-review {
       
        border-top: none !important;
    }
    .ligne-order-reviewFin {
        border-bottom: none !important;
        border-top: none !important;
    }
    .col-2 .woocommerce table.shop_table td{
        border: none !important;
    }
   .col-2 .cart_item td.product-name {
        border: none !important;
    }
    .nPrd {
        margin-top: 20px;
    } 
    .woocommerce-checkout-review-order-table td {
        padding: 7px;
    }
    .woocommerce-checkout-review-order-table td td {
        padding: 7px;
    }
    .tab-order-reviewFin {
        padding: 0;
        margin: 0;
    }
    .ligne-order-review td:nth-child(1),.ligne-order-reviewFin td:nth-child(1) {
        width: 20%;
    }

    .ligne-order-review td:nth-child(2), .ligne-order-reviewFin td:nth-child(2) {
        width: 42%;
    }
	/*NEW UPDATES 05_07*/ 
	.woocommerce-checkout-review-order-table tr.tax-rate .firstTd {
		width: 42%;
	}
	.woocommerce-checkout-review-order-table tr.tax-rate .scondTd {
		width: 18%;
	}
	/* Fin UPDATES */

    .woocommerce-checkout-review-order-table .ligne-order-review dl.variation {
        margin: 0;
    }
    .col-2 .cart-subtotal .tab-order-reviewFin,  .col-2 .order-total .tab-order-reviewFin {
        border-top: 1px solid #CAD3DF !important;
    }
    div.col-2 tr.cart_item td.product-name {
        border-bottom: 2px solid #ccc !important;
    }
    div.col-2 tr.cart_item:last-child td.product-name {
        border-bottom: none !important;
    }
    #custompagechekout > div > div.col-md-4 > div > div > table > tbody > tr.cart-subtotal > td {
        border-bottom: none !important;
    	border-top: none !important;
    }
    #custompagechekout tr.shipping .ligne-order-review td:last-child { 
        padding: 10px 0px 10px 25px;
    }
    #custompagechekout .shipping td {
        padding: 0px 10px;
        border-bottom: 1px solid #E6E6E6 !important;
    }
    #custompagechekout .shipping td td { 
        border-bottom: none !important;
    }
    .cart_totals  th{
        font-weight: 300;
    }
    .woocommerce-cart-form th{
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 15px;    
        color: #54657E !important;
    }
	.order-custom-coupon {
		padding: 0 7px;
		border-top: 1px solid #CAD3DF !important;
}
    #shipping_method li label{
        font-family: "Brown Light", Sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 15px;

        color: #374355;
    }
    button.button.custombtnupdate {
        margin-top: 0px;
        display: none !important;
    }
    .customThks{
        width: 796px;
        max-width: 796px;
        background: linear-gradient(100.34deg, #FFFFFF 18.08%, #FDFFFF 100.12%);
        box-shadow: 0px 6.4px 60px rgba(185, 185, 185, 0.2);
        border-radius: 8px;
        margin: 0 auto;
		padding: 0px 25px 5px;
    }
	.customThks td.boldItem, .customThks td.boldItem bdi {
		font-weight: 700 !important; 
	}
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
        border-bottom: 1px solid #CAD3DF;
        padding: 20px 40px;
        float: left;
    width: 100%;
    }
    .woocommerce-thankyou-order-details li {
        padding-top: 15px !important;
    }
    .woocommerce-thankyou-order-details li b {
        font-style: normal;
        font-family: "Brown Light", Sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 15px;
        color: #54657E;
    }
    .woocommerce-thankyou-order-details li strong {
        font-style: normal;
        font-family: "Brown Light", Sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 15px; 
        color: #54657E;
        margin-top: 15px;
    }
    
    .product-name .product-item-thumbnail {
        background: #E6E6E6;
        border-radius: 5px;
        padding: 6px;margin-top: 7px;
    }
    .product-name .product-item-thumbnail img{
       width: 45px;
    }
    .order-custom-coupon input#coupon_code {
        background-image: url(/wp-content/uploads/2023/04/coupon-icon.svg) !important;
        background-repeat: no-repeat !important;
        background-position: 8px !important;
    }
    .order-custom-coupon button.button.wp-element-button {
        width: auto !important;
        margin-top: 7px;
    }
    td.no-border, .woocommerce table.shop_table td.no-border, tr td td.no-border{
        border: none !important;
    }
    p#billing_postcode_field input,  p#billing_city_field input {
        margin: 0px !important;
    }
    p#billing_postcode_field {
        margin-left: 0px;
    }
    .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
        margin: 0px;
    }




.validate-postcode .force-error{
	border: 1px solid #ff0000 !important; 
}


.paymentTabs {
    background: #F7F7FC;
    border-radius: 5px;
    flex: none;
    order: 1;
    flex-grow: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    gap: 8px;
    border: 2px solid #F7F7FC;
    margin-bottom: 30px;
}

.paymentTabs.active {
    background: #F7F7FC;
    border: 2px solid #0082D5;
    border-radius: 5px;
}
.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}



.payment_box {
    order: 4;
    margin-bottom: 0px;
    padding: 0px !important;
    background-color: transparent !important;
}
span.title-logo {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 8px;
}

span.title-logo img.img-cart {
    max-width: 100%;
    padding: 0px;
}

span.title-logo span.title {
    padding-right: 20px;
}
.main-payment {
    display: flex;
    width: 100%;
}

.main-payment label {
    display: flex;
    font-family: "Brown Bold", Sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 120%;
    color: #14142B;
    white-space: nowrap;
    align-items: center;
    width: 100%;
}

.wc-stripe-elements-field,.wc-stripe-iban-element-field {
    border: 1px solid transparent !important;
    background-color: #fff !important;
    outline: 0 !important;
    padding: 12px 12px !important;
    margin: 0px 0px !important;
    box-shadow: 0px 6px 8px rgba(0, 0, 0, 0.02) !important;
    border-radius: 10px !important;
}


p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: block !important;
}

.wc_payment_method {
    width: 100%;
}
.wc_payment_method .payment_box li {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}
div#payment_logo_stripe {
    padding-bottom: 15px !important;
}

/*
p.form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
    display: none;
}
*/
.wc_payment_method {
    width: 100%;
}

div#payment_logo_stripe {
    padding-bottom: 15px !important;
}

.select2-container--default .select2-selection--single,.woocommerce-checkout .select2-container .select2-selection--single {
       border: none !important;
    padding: 14px 24px !important;
    height: 48px !important;
    background: #F7F7FC !important;
    color: #6E7191 !important;
    border-radius: 10px !important;
    font-weight: 300 !important;
    font-size: 16px !important;
    font-family: "Brown light", Sans-serif !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
 background-image: url('data:image/svg+xml,<svg width="14" height="10" viewBox="0 0 14 10" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_14484_150)"><path d="M1.16669 1.6665L7.00002 7.49984L12.8334 1.6665" stroke="%2314142B" stroke-width="0.833333"/></g><defs><clipPath id="clip0_14484_150"><rect width="8.56255" height="13.3333" fill="white" transform="translate(13.7812 0.71875) rotate(90)"/></clipPath></defs></svg>');
 border: none;
 width: 14px;
 height: 10px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
 height: auto;
 top: 21px;
 right: 12px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
 transform: rotate(178deg);
 right: 6px;
 top: 26px;
}

.col-2 .woocommerce-checkout-review-order .summary_footer {
    padding-top: 35px;
    /* background-color: #fff; */
}

.col-2 .woocommerce-checkout-review-order .summary_footer a#complete_order_button {/* Primary Button */

/* Auto layout */display: flex;flex-direction: row;justify-content: center;align-items: center;padding: 12px 32px;gap: 10px;

/* ST Red Gradient */background: linear-gradient(90deg, #E73E44 0%, #FF686D 100%);border-radius: 40px; margin: 0px 15px;

/* Inside auto layout */border: none;/* Learn more */font-size: 16px;color: #FFFFFF !important;font-family: "Brown Regular", Sans-serif;


/* Inside auto layout */}

.col-2 .woocommerce-checkout-review-order .summary_footer a#complete_order_button path {
    fill: transparent;
}

.woocommerce-checkout .elementor-element path {
    fill: transparent;
}

.woocommerce-checkout .sf2_right_cart_summary {
   
    margin-top: 27px;
}

.back-to-hardware-selection svg {
    fill: transparent;
  }
  
  .back-to-hardware-selection {
    padding: 20px 0px;
  }
  
  .back-to-hardware-selection .back-link {
    display: flex;
    align-items: center;
    gap: 20px;
    font-style: normal;
    font-weight: 400;
     font-family: "Brown Regular", Sans-serif;
    font-size: 16px;
    line-height: 15px;
    color: #A0A3BD;
  }
  
  
  .back-to-hardware-selection .back-link br {
      display: none;
  }
.checkcheckout-page-main br {
    display: none;
}  
.checkcheckout-page-main p:empty {
    display: none;
}
.checkcheckout-page-main  form.checkout.woocommerce-checkout {
    max-width: 1420px;
    margin: auto;
    padding: 0px 30px 50px;
}

.cart-total .amount {
    flex: none;
    font-family: "Brown Bold", Sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #0082D5;
}
@media(max-width:767px){
    .checkcheckout-page-main form.checkout.woocommerce-checkout {
        max-width: 1420px;
        margin: auto;
        padding: 0px 15px 50px;
    }
}





.checkout-payment h4 {
    font-family: "Brown Bold", Sans-serif;
    font-weight: normal;
font-size: 32px;
line-height: 120%;
color: #465060;
margin: 0px 0px 10px;

}

p#order_comments_field {
    display: none;
}

.woocommerce-shipping-fields {
    margin-bottom: 28px;
}


#ship-to-different-address label span:before {
    content: "";
    display: block;
    border: 2px solid #EFF0F6;
    background: #EFF0F6;
    border-radius: 13rem;
    box-sizing: content-box;
    transition: all ease-in-out .3s;
    position: absolute;
    top: 4px;
    right: 0;
    /* Toggle */
    margin: 0 auto;
    width: 60px;
    height: 26px;
    /* Alias/Grayscale N0/Input */
    background: #EFF0F6;
    border-radius: 30px;
   
}

#ship-to-different-address label span:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #0082D5;
    position: absolute;
    top: 8px;
    right: 40px;

    border-radius: 13rem;
    transition: all ease-in-out .3s
}
#ship-to-different-address label input[type=checkbox]:checked+span:before {
    border-color: #0082D5;
    background: #0082D5;
}


#ship-to-different-address label input[type=checkbox]:checked+span:after {
  
    background: #fff;
}

.paymentTabs .form-row {
    margin-bottom: 30px;
}
@media (max-width:991px){ 
    p#billing_country_field, p#billing_state_field, p#billing_postcode_field, p#billing_city_field {
        width: 100% !important;
    }
}
@media (max-width:767px){
    .checkout.woocommerce-checkout h3 {
        display: block !important;
        margin: 0px 0px 10px;
        font-size: 20px;
    }
    .paymentTabs {
        padding: 24px;
    }
    .checkout-payment h4 {
        font-size: 20px;
    }
    #ship-to-different-address label span, div#my-new-field span {
        font-size: 18px;
    }
    p#billing_country_field, p#billing_state_field, p#billing_postcode_field, p#billing_city_field {
        width: 100% !important;
    }
    .main-payment label {
        font-size: 18px;
    }
    #ship-to-different-address label span {
      
        padding-right: 70px;
    }
}
li.highlighted {
    font-family: "Brown Bold", Sans-serif !important;
    color: #0082D5 !important;
    background-image: url('data:image/svg+xml,<svg width="10" height="8" viewBox="0 0 10 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.84375 4.4375L3.46875 7.0625L9.15625 1.375" stroke="%230082D5" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

body div a.next-disabled {
    pointer-events: none;
    background: #fa5f64ad !important;
}

.sf2_right_cart_summary i {
    color: #465060;
    font-size: 16px;
    font-style: normal;
    font-family: "Brown Light", Sans-serif;
}

.sf2_right_cart_summary  h5 {
       margin-bottom: 5px;
    color: #465060;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #465060;
    /* margin: 0px 0px 20px; */
    font-family: "Brown Bold", Sans-serif;
}
span.woocommerce-Price-amount.amount {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 120%;
    color: #465060;
    font-family: "Brown Regular", Sans-serif;
}
.sf2_summary_body p a {
    display: block;
    color: #0F5FDC;
    text-decoration: underline;
    
}

.sf2_summary_body p {
    color: #465060;
    font-size: 16px;
    font-style: normal;
    font-family: "Brown Light", Sans-serif;
} 

.elementor-1840 .elementor-element.elementor-element-7e80992a {
    padding: 0px !important;
}

.woocommerce-additional-fields {
    display: flex;
    margin-bottom: 20px;
    font-size: 16px;
    flex-direction: column;
    position: relative;
    align-items: normal;
}

.woocommerce-additional-fields div#my-new-field label span {
    font-size: 18px;
}

.woocommerce-additional-fields p#my_checkbox_field {
    
    text-align: left;
    left: 0px !important;
    position: relative !important;
}

.woocommerce-additional-fields p#my_checkbox_field {
    margin: 0px !important;
}

.woocommerce-additional-fields p#my_checkbox_field span.woocommerce-input-wrapper {
    line-height: normal !important;
    margin: 0px !important;
}

.woocommerce-additional-fields div#my-new-field {
    padding: 0px !important;
    justify-content: start;
	    flex-direction: row-reverse;
}

.woocommerce-additional-fields p#my_checkbox_field span.woocommerce-input-wrapper label.checkbox {
    padding-left: 0px !important;
}

.woocommerce-additional-fields div#my-new-field label {
    padding-left: 3px;
}
.col-2 .woocommerce-checkout-review-order .summary_footer a#complete_order_button[disabled="disabled"] {
    background: linear-gradient(90deg, #e73e4475 0%, #ff686da3 50%);
}
span.woocommerce-input-wrapper {
    display: flex;
    flex-direction: column;
}


p.error-message {
    order: 5;
}

.header-item .price-insite {
    max-width: 56%;
    line-height: normal;
    margin: auto;
}
.wmc-currency-wrapper {
    display: flex;
    align-items: center;
    color: #fff !important;
}


.wmc-currency-wrapper span.wmc-current-currency-arrow {
    display: none;
}
a.sf2_summary_heading_clear {
    display: flex;
    align-items: center;
    color: #4E4B66;
	font-size: 14px;
}
body .wmc-currency-wrapper span.wmc-current-currency, body #crrency .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency{
    color: #fff !important;
    font-size: 12px;
}

#crrency .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency::after {
     font-size: 8px !important;
}

.main-check-progress-header .cart-total span.woocommerce-Price-amount.amount {
  font-style: normal;
  font-weight: normal;
  font-family: "Brown Bold", Sans-serif;
  font-size: 24px;
  line-height: 120%;
  color: #0082D5;
}
@media (max-width: 991px) {
.main-check-progress-header .cart-total span.woocommerce-Price-amount.amount {
    font-size: 18px;
  }
}
.sf2_coupon_section {
   padding-top:0px;
	   margin-top:0px;
    border-radius: 0px !important;
    padding-bottom: 0px !important;
}
.sf2_taxes_price {
    margin-bottom: 0px;
}
.sf2_coupon_section p{
	 margin-bottom: 10px;
	font-size:14px;
	color:#6E7191;
}
td.feature .box-content p {
    
    word-break: break-word;
}
.sf2_coupon_section.coupon {
    padding-bottom: 20px !important;
}

.sf2_coupon_section.coupon h5 {
    margin: 0px 0px 10px;
}
li.hidden.menu-item {
    display: none !important;
}