#customer_details .uk-card-default
{
    padding:24px;
    border-radius: 20px;
}
#customer_details .uk-input[type="text"]
{
    height:44px;
}
.uk-icon[uk-icon="icon: calendar"]
{
    right: 0;
    left: auto;
    color: #666666;
}
#custom-date
{
    padding-left:16px !important;
    cursor: pointer;
}
#customer_details .uk-input,
.woocommerce textarea
{
    border-radius: 8px !important;
}
.mt-6

{
    margin-top:24px !important;
}
.mb-6
{
    margin-bottom: 24px !important;
}
.trip-detail-box .row
{
    margin-top: 24px;
}
#customer_details h3
{
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 24px;
}
#customer_details .label
{
    margin-bottom: 8px;
    font-size: 18px;
}
#customer_details .label.required:after
{
    content:"*";
    color:#d81372;
    margin-left:4px;
}
#customer_details .iti
{
    width:100%;
}
.personal-contact-box .input-container > *
{
    width: calc(50% - 12px);
}
.border-none
{
    border:none !important;
}
.qty-contanier
{
    border-radius: 10px;
    border:1px solid #E4E4E4;
    display: flex;
    align-items: center;
    padding:8px;
    height:44px;
    box-sizing: border-box;
}
.qty-contanier .button 
{
    cursor: pointer;
}
.qty-contanier .uk-input 
{
    height:auto;
    text-align: center;
    padding:0px 2px;
}
.qty-contanier .qty
{
    cursor: pointer;
    padding: 8px;
    height: 28px;
    width: 28px;
    box-sizing: border-box;
    display: flex;
}
.qty-contanier .uk-icon
{
    height:12px;
    width:12px;
}
.tour-summary-box .uk-icon
{
    margin-right:8px;   
}
.tour-summary-box .uk-margin-top
{
    margin-top:16px !important;
}
#order_review
{
    width:360px;
}
.tour-summary-box,
.tour-total-box
{
    border-radius: 20px;
    padding:16px;
    background-color: white;
}
#order_review .tour-total-box

{
    margin-top:24px;
}
.tour-summary-box .tour-thumb img
{
    border-radius: 8px;
    height:231px;
    width:100%;
    object-fit: cover;
}
.tour-summary-box .tour-title
{
    font-size: 20px;
    font-weight: 600;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin:16px 0px;
}
.qty-contanier input[type=number]::-webkit-outer-spin-button,
.qty-contanier input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.coupon-box .uk-icon 
{
    color:#D71236;
}
.custom-payment-methods
{
    list-style:none;
    padding:0px;
}
#customer_details .woocommerce-checkout-review-order-table,
#customer_details .ppcp-messages
{
    display: none !important;
}
.payment_method_ppcp-gateway .logo
{
    display: block;
    height:50px;
    object-fit: cover;
    margin-top:8px;
}
input[type="checkbox"]
{
    border-radius: 4px !important;
    margin-top:0px !important;
}
input[type="checkbox"]:checked
{
    background-color: #D81372 !important;
}
.wc_payment_method .fake-checkbox:checked + label {
    color: #D81372 !important;
}
.wc_payment_method > .uk-flex 
{
    gap: 10px;
    align-items: center;
}
.wc_payment_methods>*
{
    border:none !important;
    padding:0px !important;
    margin-top:24px !important;
}
#payment .uk-card-primary
{
    padding:24px;
    background-color: #FCECEF;
    box-shadow: none;
}
#payment .uk-card-primary p
{
    margin:0px !important;
    color:#000000 !important;
}
#payment .uk-card-primary  a{
    color:#6066E7 !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text
{
    display: none;
}
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"]
{
    margin-right:10px !important;
}
.paypal-button.paypal-button-color-gold, .paypal-button-row.paypal-button-color-gold .menu-button
{
    background-color: #D81372 !important;
}
.contact-card
{
    padding:24px 16px;
}
.contact-card h3
{
    font-size: 18px;
    font-weight: 600;
    margin: 16px 0px;
}
.contact-card .uk-icon[uk-icon="star_green"]
{
    color:#3ABA72;
}
.contact-card a 
{
    margin-top:16px;
    font-size: 18px;
}
.phone-container > *
{
    width: calc(50% - 8px) !important;
}
.uk-select
{
    border-radius: 8px !important;
}
.gap-12
{
    gap:48px;
}
wc-order-attribution-inputs
{
    display: none;
}
.holding-time
{
    margin-bottom: 16px;
}
.woocommerce .step-circle {
  position: relative;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border-radius: 50%;
  background: #ccc;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  z-index: 2;
}

.woocommerce .step-circle.active {
  background: #D81372;
}

.woocommerce .step-range:last-child .step-circle::after {
  display: none;
}
.woocommerce .step-range
{
    position: relative;
}
.woocommerce .step-range::after
{
    content: "";
    position: absolute;
    top: 16px;            
    left: 50%;            
    width: 100%;      
    height: 1px;
    background: #000000;
    z-index: 1;
}
.woocommerce .step-range:first-child::after,
.checkout .step-range::after
{
    background:#D81372;
}
.woocommerce .step-range:last-child::after {
    display: none;
  }
.line-clamp-1
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
.thankyou-container > *:last-child
{
    width:360px;
}
.thankyou-container .box-1
{
    padding:24px;
}
.thankyou-container .box-2
{
    padding:20px;
}
.thankyou-container .box-1 h2
{
    font-weight: 600;
    font-size: 24px;
    margin:24px 0px 8px;
}
.thankyou-container
{
    margin-top:48px;
    row-gap: 0px;
}
.thankyou-container h3
{
    font-size: 20px;
    font-weight: 600;
}
.thankyou-container .custom-infor-list
{
    list-style: none;
    padding:0px;
}
.thankyou-container .custom-infor-list .label
{
    min-width:30%;
}
.thankyou-container .payment-method 
{
    border-radius: 8px;
    border:1px solid #D81372;
    background-color: #FCECEF;
    padding:16px 12px;
}
.thankyou-container .payment-method .checkmark
{
    position: relative;
    height:18px;
    width:18px;
    border-radius: 4px;
    background-color: #D81372;
}
.thankyou-container .payment-method .checkmark::after {
    position: absolute;
    inset: 50%;
    content:"";
    width:8px;
    height:6px;
    display: block;
    background: url('../img/checkmark-icon.png') no-repeat center center;
    background-size: cover;
    transform: translate(-50%, -50%);
}
.thankyou-container .box-3
{
    padding:15px 20px;
}
.thankyou-container .box-3 h3 
{
    padding:0px 20px 15px;
    margin:0px -20px 16px;
    border-bottom:1px solid #E4E4E4 ;
    box-shadow: 5px 5px 10px 0px #FFFFFF1A;
}
.custom-infor-list li:nth-child(n+2)
{
    margin-top:8px;
}
.thankyou-container .col-right
{
    width:360px;
}
.thankyou-container .col-right .card-total

{
    padding:24px;
    background: url('../img/bg-card-primary.png') no-repeat center center;
    border-radius: 20px;
    color:white;
    background-size: cover;
}
.thankyou-container .col-right .card-total .total 
{
    font-size: 32px;
    font-weight: 600;
}
.thankyou-container .col-right .card-total ul
{
    list-style: none;
    padding:0px;
    margin-top: 8px !important;
}
.thankyou-container .col-right .card-total ul li:nth-child(n+2)
{
    margin-top: 6px;
}
.qty-contanier  .uk-input
{
    font-weight: 600 !important;
    font-size: 20px !important;
    color: #212121 !important;
}
#customer_details #custom_coupon_code
{
    border-radius: 100px !important;
    background-color: #F3F3F3;
    border: none !important;
}
label[for="checkbox_payment_method_onepay"] > img 
{
    display: none;
}
.one-pay-list 
{
    margin-top:8px;
}
.one-pay-list img
{
    height:50px;
    object-fit: cover;
    border:1px solid #E4E4E4;
    border-radius: 8px;
}
@media(max-width:960px)
{
    .thankyou-container .col-right
    {
        width:100%;
    }
    .thankyou-container .box-1 h2
    {
        font-size: 20px;
    }
    .col-right
    {
        display: grid;
    }
    .card-total
    {
        margin-top:24px;
    }
    .tour-summary-box 
    {
        order:-1;
    }
    .thankyou-container .last-item
    {
        width:100%;
    }
    #order_review
    {
        order:-1;
        width:100%;
    }
    .checkhout-contanier
    {
        row-gap:24px;
    }
    #customer_details .label
    {
        font-size: 16px;
    }
    .personal-contact-box .input-container > *:nth-child(n+3)
    {
        width:100%;
    }
    .input-container
    {
        gap:16px !important;
    }
    .trip-detail-box > .uk-flex 
    {
        gap:16px;
    }
    .payment_method_ppcp-gateway .logo
    {
        height:43px;
    }
    #payment .uk-card-primary
    {
        padding:16px;
    }
    .woocommerce-terms-and-conditions-wrapper input 
    {
        flex-shrink: 0;
    }
    .flatpickr-mobile
    {
        padding-left:16px !important;
    }
    .one-pay-list img
    {
        height:43px;
    }
}