
@media (min-width: 768px){
    .woocommerce .woocommerce-error { font-size: 19px; font-weight: bold}
    form.checkout { position: relative}
.woocommerce-checkout #wizard { box-sizing: border-box}
.checkout-informations { width: 23%; box-sizing: border-box; position: absolute; left: 0; top: 180px}
.checkout-email-available .checkout-informations { top: 230px}
    .wizard.vertical>.steps { width: 23%}
    .wizard.vertical>.content {   transform: translateX(30px);
    width: 74%;  margin: 0}
    .woocommerce-checkout  .body  .guest-checkout-email-field {    width: 76%;
    margin: 0 auto;
    display: block;}
    
}
.woocommerce-checkout .main {width: 1460px; box-sizing: border-box; padding-left:10px; padding-right: 10px;max-width: 100%}
.woocommerce-checkout  .page-padding { padding: 0; }
.woocommerce-checkout  .page-padding * {box-sizing: border-box}
.woocommerce-checkout .-page-title { display: none}

@media (min-width: 768px) and (max-width: 1020px) {
    .wizard.vertical>.content {
            transform: translateX(0);
            margin-left: 3%;
    }
    .wizard>.steps a, .wizard > .steps .current a, .wizard > .steps .current a:hover, .wizard>.steps .disabled a, .wizard>.steps .disabled a:active { font-size: 15px!important}

}

.woocommerce-checkout .contact-form-modal { border: none; padding-top: 0}
.page.woocommerce-checkout .contact-form-modal .wp-editor { padding:  5px 0 0 0}

.woocommerce-checkout .checkout-informations .question {    padding-bottom: 20px;    font-size: 16px;}
.woocommerce-checkout .checkout-informations .question span {display: block; font-size: 14px}
.woocommerce-checkout .checkout-informations .question strong {}
.woocommerce-checkout .contact-form-modal .wp-editor p.address-icon:before,
.woocommerce-checkout .contact-form-modal .wp-editor p.mail-icon a:before,
.woocommerce-checkout .contact-form-modal .wp-editor p.call-icon:before,
.woocommerce-checkout .contact-form-modal .wp-editor p.schedule-icon:before,
.woocommerce-checkout .contact-form-modal .wp-editor p.chat-icon a:before {
    font-size: 45px;
}

.woocommerce-checkout  .contact-form-modal .wp-editor p {
        font-size: 12px;
    margin: 0 auto 30px 10px;
}

.woocommerce-checkout  .contact-form-modal .wp-editor p.address-icon,
.woocommerce-checkout  .contact-form-modal .wp-editor p.mail-icon a,
.woocommerce-checkout  .contact-form-modal .wp-editor p.call-icon,
.woocommerce-checkout  .contact-form-modal .wp-editor p.schedule-icon,
.woocommerce-checkout  .contact-form-modal .wp-editor p.chat-icon a {
   padding: 5px 0 3px 45px;
}

.wizard>.steps li { padding: 0 0 5px 0}
.wizard>.steps a,
.wizard > .steps .current a, .wizard > .steps .current a:hover,
.wizard>.steps .disabled a, .wizard>.steps .disabled a:active {
     background: #cccccc!IMPORTANT;
    text-align: center!IMPORTANT;
    font-family: Proxima Nova;
    font-weight: 300!IMPORTANT;
    text-transform: uppercase;
    font-size: 18px;
    color: #fff!important;
    padding: 12px 10px 10px!IMPORTANT;
}
.wizard > .steps .current a, .wizard > .steps .current a:hover {
     background: #58585a!IMPORTANT;
}

.woocommerce-checkout  .body .bt { margin-top: 20px}
.woocommerce-checkout  .body .bt .m-button { width: auto; min-width: 150px; margin: 0}
.woocommerce-checkout  .body .checkout-tab-title {     text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    margin: 10px 0 25px;
    font-weight: 600;
    line-height: 1;-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;}
.woocommerce-checkout  .body .checkout-tab-title.black { color: #000}
.text-center { text-align: center}
.text-left { text-align: left}
.text-right { text-align: right}
.woocommerce-checkout  .body { font-size: 15px}
.woocommerce-checkout  .body  .form-row { margin-bottom: 10px}
.wizard>.content>.body label.error {
       font-style: italic;
    color: red;
    display: inline-block;
    margin-top: 5px;
    clear: both;
    display: block;
    text-align: left; margin: 0;
}

.wizard>.content>.body input.error {
    background: none!important;
    border: 1px solid #fb7f88 !important;
    color: #8a1f11;
}
.woocommerce-checkout  .woocommerce-shipping-fields,
.woocommerce-checkout  .woocommerce-billing-fields { text-align: left}
.woocommerce-checkout .body .form-row > label { display: none}
.woocommerce-checkout  .woocommerce form .form-row-first,
.woocommerce-checkout  .woocommerce form .form-row-last { width: 100%; box-sizing: border-box}
.woocommerce-checkout  #ship-to-different-address { margin:  20px 0}
.woocommerce form .form-row .select2-container { width: 100%!important}

/*.wizard>.content>.body { display: block!important}*/

.woocommerce-checkout .gifting-box {
    width: 350px;
    margin: 0 auto; max-width: 100%; box-sizing: border-box}
.woocommerce-checkout .gifting-box .lst-text { text-align: left}

.woocommerce-checkout  .gifting-box .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    height: 200px;
}

.confirmation-infor { color: #000; list-style: none; display: flex}
.confirmation-infor li {width: 36%; box-sizing: border-box; padding:  0 0 0 10px!important; list-style: none!important; font-size: 16px}
.confirmation-infor li strong { font-size: 16px}
.confirmation-infor li.gift-address-infor { width: 28%; padding-left: 20px!important}
.confirmation-infor li.billing-address-infor { padding-left: 0!important; padding-right: 10px!important;}


.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods { margin-right: 0!important}
.woocommerce #payment .wc-terms-and-conditions { float: right; padding:  0; margin: 0; font-size: 14px}
.woocommerce #payment div.form-row, .woocommerce-page #payment div.form-row.place-order { margin-bottom: 0; padding-bottom: 0}

.woocommerce-checkout.woocommerce-page  .woocommerce-message,
.woocommerce-checkout.woocommerce-page form.checkout>.woocommerce-error,
.woocommerce-checkout.woocommerce-page form.checkout>.woocommerce-info,
.woocommerce-checkout.woocommerce-page form.checkout>.woocommerce-message {
    margin-top: 0!important;
    margin-bottom: 20px!important;
    font-size: 19px;
    font-weight: bold;
     padding: 10px!important;
    margin-top: 20px!important
}

.woocommerce-checkout.woocommerce-page .woocommerce-error.custom-checkout {
    padding: 10px!important;
    margin-top: 20px!important;
}

#wizard .checkout_coupon {
    text-align: center;
    padding: 0 0 0;
    max-width: none;
    margin: 20px auto 10px;
    border: none;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
}
.checkout_coupon_check.checkout_coupon {width: 100%!important;}
.checkout_coupon_check.checkout_coupon .button-add-apply-coupon {    background: #e5ecf1!important;    color: #515151!important;}
.wizard.vertical>.actions { opacity: 0!important}
@media (max-width: 767px){
    .confirmation-infor li.billing-address-infor,
    .confirmation-infor li.gift-address-infor,
    .confirmation-infor li { width: 100%; padding:  0 0 10px 0!important}
   
    .woocommerce-page  .payment_methods.methods { margin-bottom: 0!important}
    .checkout-informations { margin-top:  10px; padding-top: 20px;border-top:1px solid #d8d8d8;}
    .checkout-informations .contact-form-modal .wp-editor { text-align: left}
    .confirmation-infor { display: block}
    .wizard.vertical>.steps { margin-bottom: 20px}
    .woocommerce-checkout-review-order-table-wrap { border: none; padding: 0}
   
    .woocommerce-checkout .payment_method_braintree_credit_card .image, .payment_method_braintree .image { width: 150px!important; margin-left: 0!important}
    .wizard.vertical>.content { padding:  15px;}
    .woocommerce-page #payment div.form-row.place-order,
    .woocommerce-page form .form-row.wc-terms-and-conditions { padding-left: 0!important; padding-right: 0!important}
    .woocommerce-page form .form-row.wc-terms-and-conditions label.checkbox { font-size: 90%}
    .woocommerce-checkout #payment div.payment_box { padding: 0}
    .woocommerce-checkout #payment div.payment_box  .fieldset { padding:  0}
    .payment_method_braintree_credit_card .source-icon, .payment_method_braintree .source-icon { margin-left: 0}
    
}

.payment_method_braintree_credit_card .image, .payment_method_braintree .image {
       background: url(https://kwiat.com/wp-content/uploads/cards.svg) no-repeat 0 0!important;
    background-size: 100% auto!important;
    width: 250px!important;
    height: 43px!important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal label img { display: none}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal label a {    background: url(https://kwiat.com/wp-content/uploads/paypal.svg) no-repeat 0 0 !important;
    background-size: auto 100% !important;
    display: inline-block;
    height: 32px !important;
    background-repeat: no-repeat !important;
    margin-top: 0;
    padding-left: 61px;
    margin-left: 10px;
    /* padding: 0; */
    vertical-align: middle;
    display: flex
;
    align-items: center;
}


.order-title {background: #e5edf3; text-align: center; padding:  10px 20px 20px;}
.order-title h2 {
    font-weight: 200;
    color: #3d4148;
    font-size: 35px;
    line-height: 1; margin-bottom: 0;font-family: 'Proxima Nova';
}
.order-title  .text { font-size: 14px; font-weight: 200;color: #3d4148;}

.woocommerce-order-received .woocommerce-thankyou-order-received { display: none}
.woocommerce-order-received ul.order_details li.email { display: none}
.woocommerce-order-received ul.order_details { display: flex;justify-content: center; padding:  30px 0; margin-bottom: 0}
.woocommerce-order-received ul.order_details li { border-right:  1px solid #3d4148; margin-right: 2em; padding-right: 2em;font-family: 'Proxima Nova'; font-size: 14px; color: #000}
.woocommerce-order-received ul.order_details li:last-of-type { margin-right: 0; padding-right: 0}
.woocommerce-order-received ul.order_details li strong { font-size: 12px; font-weight: 200;color: #3d4148; font-family: OrpheusPro; font-weight: normal}
.woocommerce-order-received td.product-name dl.variation {font-size: 14px!important; font-weight: none!important;  }
.woocommerce-order-received td.product-name dl dt,
.woocommerce-order-received  .wc-item-meta-label { font-size: 14px!important; font-weight: none!important; color: #a1a1a1; text-transform: uppercase}
.woocommerce-order-received  .wc-item-meta p {font-size: 14px!important;}
.woocommerce-order-received  .wc-item-meta li { white-space: nowrap}
.woocommerce-order-received .woocommerce-order-details {  
    margin: 20px auto;
    max-width: 100%;    border: 1px solid #d2d2d2;    box-sizing: border-box;
    padding: 20px;}
.woocommerce-order-received .woocommerce-order-details .top-order-content { display: flex; flex-wrap: wrap}
.woocommerce-order-received .woocommerce-order-details p:empty { display: none}
.woocommerce-order-received .top-order-content .woocommerce-customer-details { width: 66.666%;color: #000; margin-bottom: 0;}
.woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-columns { display: flex}
.woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-column--1,
.woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-column--2 { width: 49%!important}
.woocommerce-order-received .top-order-content .custom-field { width: 33.333%; color: #000}
.woocommerce-order-received .top-order-content .woocommerce-customer-details h2,
.woocommerce-order-received .top-order-content .custom-field dt {
    font-family: 'Proxima Nova'; font-size: 12px; margin-bottom: 5px; text-transform: uppercase;
}
.woocommerce-order-received  .woocommerce-customer-details address {border: none; padding: 0}
.woocommerce-order-received .woocommerce-customer-details address .woocommerce-customer-details--email { display: none}
.woocommerce-order-received  .woocommerce_order_details_after_order_table dl { display: none}

@media (min-width: 768px){
    .woocommerce-order-received header .first-block { justify-content: center}
}
@media (max-width: 767px){

    .woocommerce-order-received ul.order_details li {    margin-right: 10px;
    padding-right: 10px;    width: calc(50% - 10px);
    box-sizing: border-box; margin-bottom: 10px; font-size: 12px
    }
    .woocommerce-order-received ul.order_details li.date { border: none}
    .woocommerce-order-received ul.order_details {justify-content: left; padding: 20px 0 10px;flex-wrap: wrap;}
    .order-title h2 { font-size: 25px; margin-bottom: 5px;}
    .woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-column--1,
    .woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-column--2,
    .woocommerce-order-received .top-order-content .custom-field,
    .woocommerce-order-received .top-order-content .woocommerce-customer-details { width: 100%!important; }
    .woocommerce-order-received .top-order-content .woocommerce-customer-details h2, .woocommerce-order-received .top-order-content .custom-field dt {}
    .woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-columns,
    .woocommerce-order-received .woocommerce-order-details .top-order-content { display: block}
    .woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-column--1,
    .woocommerce-order-received .top-order-content .woocommerce-customer-details .woocommerce-column--2 { margin-bottom: 10px}
}

/* update checkout fix */
.woocommerce-checkout .woocommerce form.login { display: none!important}
.woocommerce-checkout .body.email-step .form-row > label,
.woocommerce-checkout .body.gift-step .form-row > label,
.woocommerce-checkout .body.billing-tab-contents .form-row > label {
        display: inline-block;
        padding: 0 5px 0 2px;
        background: #fff;
        margin-bottom: -6px;
        float: left;
        z-index: 2;
        position: relative;
        line-height: 1;
        margin-left: 10px;        
}
.woocommerce-checkout .body.email-step .form-row ::-webkit-input-placeholder,
.woocommerce-checkout .body.gift-step .form-row ::-webkit-input-placeholder,
.woocommerce-checkout .body.billing-tab-contents .form-row ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
    opacity:  0;
}
.woocommerce-checkout .body.email-step .form-row :-moz-placeholder,
.woocommerce-checkout .body.gift-step .form-row :-moz-placeholder,
.woocommerce-checkout .body.billing-tab-contents .form-row :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  0;
}
.woocommerce-checkout .body.email-step .form-row ::-moz-placeholder,
.woocommerce-checkout .body.gift-step .form-row ::-moz-placeholder,
.woocommerce-checkout .body.billing-tab-contents .form-row ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  0;
}
.woocommerce-checkout .body.email-step .form-row :-ms-input-placeholder,
.woocommerce-checkout .body.gift-step .form-row :-ms-input-placeholder,
.woocommerce-checkout .body.billing-tab-contents .form-row :-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
    opacity:  0;
}
.woocommerce-checkout .body.email-step .form-row .input-text,
.woocommerce-checkout .body.gift-step .form-row .input-text,
.woocommerce-checkout .body.billing-tab-contents .form-row .input-text {padding: 12px 10px 8px 10px; height: auto}
.woocommerce-checkout .body .form-row.focus > label { color: #2c3c54;z-index: 99999; }
.woocommerce-checkout .body .form-row.focus .input-text {border: 1px solid #2c3c54;outline: none!important}
.woocommerce-checkout .body .form-row.focus .select2-container .select2-selection,
.woocommerce-checkout .select2-dropdown {border-color: #2c3c54!important; border-radius: 0}
.woocommerce form .form-row .select2-container { outline: none!important}
.woocommerce-checkout .body .form-row .select2-container .select2-selection {height: auto;    outline: none;}
.woocommerce-checkout .body .form-row .select2-container .select2-selection .select2-selection__rendered {padding: 12px 10px 8px 10px;line-height: 1.4; }
.woocommerce-checkout  .select2-container--open .select2-dropdown--above { margin-top: 4px}
.woocommerce-checkout .body .form-row :-webkit-autofill,
.woocommerce-checkout .body .form-row :-webkit-autofill:hover, 
.woocommerce-checkout .body .form-row :-webkit-autofill:focus, 
.woocommerce-checkout .body .form-row :-webkit-autofill:active
{
 -webkit-box-shadow: 0 0 0 30px white inset !important;
}
#gift-message_field { margin-top: 20px}
#shipping_checkout_autofill_field_field > label,
#billing_checkout_autofill_field_field > label { font-weight: normal!important}
@media (max-width: 767px),(max-device-width : 896px){
    .back-cart-link { display: none}
    body.woocommerce-checkout:not(.woocommerce-order-received) .back-cart-link {     display: inline-block; position: absolute;top: 50%;left: 10px;transform: translateY(-50%);font-size: 14px;color: #2c3c54;}
    body.woocommerce-checkout:not(.woocommerce-order-received) header .h-widget,
    body.woocommerce-checkout:not(.woocommerce-order-received) .navi-mobile-bt { display: none!important}
    .wizard.vertical>.steps .email-step {
        border: 1px solid #d2d2d2;
        padding: 10px 15px 20px;
        margin:  15px 0 20px;
        display: none;
    }
    .email-step-wrap .wizard.vertical>.steps .email-step { display: block}
    .email-step-wrap .wizard.vertical>.content { border: none}
    
}

.woocommerce-checkout .body .form-row#shipping_state_field,
.woocommerce-checkout .body .form-row#billing_state_field { margin-bottom: 20px}

#shipping_checkout_autofill_field_field,
#billing_checkout_autofill_field_field { display: none!important}
.woocommerce .woocommerce-error {    background: #ff7f7f!important;}


/*.blockUI.blockOverlay {display: none!important}*/
.form-checkout-custom { display: flex;border-top: 1px solid  rgba(0, 0, 0, 0.25);margin-top: 5px;letter-spacing: 0}
.form-checkout-custom .checkout-left {width: 50%;border-right: 1px solid  rgba(0, 0, 0, 0.25);padding: 40px 20px}
.form-checkout-custom .checkout-right {width: 50%;;padding: 40px;border-left: 1px solid  rgba(0, 0, 0, 0.25);margin-left: -1px;}
.form-checkout-custom .checkout-right  .checkout-inner {position: sticky;top:  111px; width: 380px;margin: 0 ; max-width: 100%}
.enable_hello_bar_1lines .form-checkout-custom .checkout-right  .checkout-inner {top: 150px}
.woocommerce-page .shop_table {width: 100%!important;letter-spacing: 0}
.woocommerce-page .shop_table tr.cart_item {    border-radius: 4px;
    background: #F6F8FA;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #D8E0E7;
    position: relative;
    display: flex;
    gap: 15px;
    text-align: left;
    font-family: var(--font-1);justify-content: space-between;align-items: center}
.woocommerce-page .shop_table tr.cart_item td {padding: 0!important;border: none;}
.woocommerce-page .shop_table tr.cart_item td.product-name { display: flex;align-items: center}
.woocommerce-page .shop_table tr.cart_item td.product-name {gap: 15px;}
.woocommerce-page .shop_table tr.cart_item .wmc-product-img {width: 92px;min-width: 92px!important}
.woocommerce-page .shop_table tr.cart_item td.product-name h3 {
    font-size: 14px;
    font-family: var(--font-2);
    font-weight: 600;
    text-transform: none;
    color: #4D4D4F;
    line-height: 16px;
    margin-bottom: 5px;
}
.woocommerce-page .shop_table tr.cart_item td.product-name dl {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px; color: #646464;row-gap:0
}
.woocommerce-page .shop_table tr.cart_item td.product-name dt {
    text-transform: uppercase;
    margin-right: -8px; color: #646464;
}
.woocommerce-page .shop_table tr.cart_item  .product-data {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; font-size: 12px; color: #646464;row-gap:0
}
.woocommerce-page .shop_table tr.cart_item  .product-total .quantity-number { display: block; text-align: center}

.woocommerce-page .shop_table .item-price {    color: #4D4D4F;
    font-family: var(--font-2);
    font-size: 14px;
    font-weight: 600;}
.sub-title-checkout {color: #4D4D4F; font-size: 14px;font-family: var(--font-1);margin-bottom: 20px;font-weight: 600}

.woocommerce-page .shop_table tfoot table {width: 100%}
.woocommerce-page .shop_table tfoot table th,
.woocommerce-page .shop_table tfoot table td {padding: 2px 0!important;border: none!important;color:  #4D4D4F!important; font-size: 14px!important;}
.woocommerce-page .shop_table tfoot table th {font-weight: 600!important}
.woocommerce-page .shop_table  li {margin: 0!important}
.woocommerce-page .shop_table .amount {font-size: 16px!important; font-weight: 600!important;}

.woocommerce-checkout .form-row ::-webkit-input-placeholder { /* WebKit browsers */
    color:    rgba(77, 77, 79, 0.50)!important;
    opacity:  1;
    text-transform: inherit!important;
    font-family: inherit!important;
    font-size: inherit!important;
}
.woocommerce-checkout .form-row ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    rgba(77, 77, 79, 0.50)!important;
    opacity:  1;
    text-transform: inherit!important;
    font-family: inherit!important;
    font-size: inherit!important;
}
.woocommerce-checkout .form-row :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    rgba(77, 77, 79, 0.50)!important;
    opacity:  1;
    text-transform: inherit!important;
    font-family: inherit!important;
    font-size: inherit!important;
}
.form-checkout-custom .checkout-left  .checkout-inner {    width: 380px;
    margin: 0 auto;
    max-width: 100%;}
.woocommerce-checkout .col2-set h3,
.checkout-title {font-size: 18px; color: #4D4D4F;font-family: var(--font-2);font-weight: 600; margin: 0 0 10px; text-transform: none;letter-spacing: 0.28px;line-height: 1}
.buttons-list { display: flex;flex-basis: 50%;gap:10px;margin-bottom: 30px}
.buttons-list a {position: relative;display: inline-block; width: 100%; text-align: left; border: 1px solid #D8E0E7;background: rgba(216, 224, 231, 0.50);border-radius: 2px;padding: 10px 20px 10px 40px;font-size: 15px; color: #4D4D4F;text-decoration: none}
.buttons-list a:before {width: 18px; height: 18px; border-radius: 50%;border: 1px solid #B8C7D4; display: block;content: " ";position: absolute;left: 8px; top: 50%; transform: translateY(-50%); background-color: #fff}
.buttons-list a.checked:before {background-image: url(https://kwiat.com/wp-content/uploads/check.svg); background-repeat: no-repeat; background-size: 100%; background-position: center}
.buttons-list a.checked {background-color: #B8C7D4}


.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {width: 100%!important}

.woocommerce-checkout #customer_details .form-row {padding: 0!important;margin-bottom: 10px!important; width: 100%!important}
.woocommerce-checkout #customer_details .form-row#shipping_first_name_field,
.woocommerce-checkout #customer_details .form-row#shipping_last_name_field,
.woocommerce-checkout #customer_details .form-row#billing_first_name_field,
.woocommerce-checkout #customer_details .form-row#billing_last_name_field {width: calc(50% - 4px)!important; float: left;clear: none}
.woocommerce-checkout #customer_details .form-row#billing_last_name_field,
.woocommerce-checkout #customer_details .form-row#shipping_last_name_field {margin-left: 8px!important}


.woocommerce-checkout #customer_details .form-row#shipping_city_field,
.woocommerce-checkout #customer_details .form-row#shipping_state_field,
.woocommerce-checkout #customer_details .form-row#shipping_postcode_field,
.woocommerce-checkout #customer_details .form-row#billing_city_field,
.woocommerce-checkout #customer_details .form-row#billing_state_field,
.woocommerce-checkout #customer_details .form-row#billing_postcode_field {width: calc(33.33333% - 4px)!important; float: left;clear: none}
.woocommerce-checkout #customer_details .form-row#shipping_state_field,
.woocommerce-checkout #customer_details .form-row#shipping_postcode_field,
.woocommerce-checkout #customer_details .form-row#billing_state_field,
.woocommerce-checkout #customer_details .form-row#billing_postcode_field {margin-left: 6px!important}

.woocommerce-checkout #customer_details #shipping_country_field {padding-top: 10px;clear: both}
.woocommerce-checkout #ship-to-different-address {text-align: left!important; margin: 10px 0 40px 0;    color: rgba(77, 77, 79, 0.50);
    font-size: 14px;
    font-family: var(--font-1);
    margin-bottom: 20px;
    font-weight: 500;}
.woocommerce-checkout .shipping_address {margin-bottom: 20px;}
.woocommerce-checkout .form-row .select2-container .select2-selection,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea {border-radius: 4px!important; border: 1px solid #D8E0E7!important; background: #F9F7F6!important;font-size: 14px!important; color: rgba(77, 77, 79, 1)!important;font-family: var(--font-1)!important;}
.woocommerce-checkout .form-row textarea {height: 116px!important;}
.woocommerce-checkout .form-row .select2-container .select2-selection {}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {color:    rgba(77, 77, 79, 0.50)!important;font-size: 14px!important;}

.woocommerce-checkout .form-row#gift-message_field > label:after {
    content: "Send as gift";
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #636363 !important;
    border-radius: 3px !important;
    margin: -3px 5px 0 0;
    vertical-align: middle;
    display: block;
    background: #fff;
    background-image: url(images/icon_checked.png);
    background-repeat: no-repeat;
    background-size: 100%;
    white-space: nowrap;
    /* padding-left: 40px; */
    text-indent: 25px;
    font-family: var(---kwiat-font-1);
    font-weight: normal;
    font-size: 14px;
    color: rgba(77, 77, 79, 0.50);
    letter-spacing: 0;
    margin: 10px 0;
}
.woocommerce-checkout .form-row#gift-message_field.uncheck > label:after {
    background-image: none;
}
.woocommerce-checkout .form-row#gift-message_field.uncheck .woocommerce-input-wrapper { display: none}
.woocommerce-checkout .form-row#gift-message_field .woocommerce-input-wrapper {border: 1px solid #D8E0E7; padding: 20px!important; border-radius: 4px;background: #F6F8FA;display: block}
.woocommerce-checkout .form-row#gift-message_field > label { display: block!important;font-size: 18px; color: #4D4D4F;font-family: var(--font-2);font-weight: 600; margin: 0 0 10px; text-transform: none;letter-spacing: 0.28px;line-height: 1}
.woocommerce-checkout .form-row#gift-message_field .optional { display: none!important}

.checkout-title.checkout-title-payment {margin-top: 20px;}
.checkout-description {color: rgba(77, 77, 79, 0.50);font-size: 14px;margin-bottom: 20px;margin-top: -5px;}

.woocommerce-checkout #payment .payment_methods.methods {border: 1px solid #D8E0E7; border-radius: 4px;background: #F9F7F6!important;padding: 0;}
.woocommerce-checkout #payment ul.payment_methods li {padding: 10px!important;border-bottom: 1px solid #D8E0E7}
.woocommerce-checkout #payment ul.payment_methods li label {font-size: 14px; color: #4D4D4F}
.woocommerce-checkout #payment ul.payment_methods > li:last-child {border-bottom: none}
.woocommerce-checkout #payment ul.payment_methods li .input-radio {float: left; width: 20px; height: 20px;border-color:#4D4D4F;margin: 5px 10px 5px 0;}
.woocommerce-checkout #payment ul.payment_methods li .input-radio:checked {border-color:#4D4D4F!important; background-color:#4D4D4F!important }
.woocommerce-checkout #payment div.payment_method_braintree_credit_card {    margin: -10px;
    max-width: none;
    margin-top: 10px;
    background: #F6F8FA !important;
    padding: 20px 20px 0 !important;
    border-top: 1px solid #D8E0E7;
    border-radius: 4px;
    width: calc(100% + 20px);
    margin-bottom: -10px !important;
}
.woocommerce-checkout #payment div.payment_method_braintree_credit_card .wc-braintree-hosted-field {    border-radius: 4px !important;
    border: 1px solid #D8E0E7 !important;
    background: #F9F7F6 !important;
    font-size: 14px !important;
    color: rgba(77, 77, 79, 1) !important;
    font-family: var(--font-1) !important;}

.woocommerce-checkout #payment div.form-row.place-order {padding-left: 0; padding-right: 0}
.woocommerce-checkout #payment div.form-row.place-order label {font-size: 12px;}
.woocommerce-checkout  .form-checkout-custom input[type="checkbox"] {    width: 18px !important;
    height: 18px !important;
    border: 1px solid #D8E0E7 !important;
    border-radius: 4px !important;
    margin: -3px 5px 0 0;
    vertical-align: middle;}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_affirm img {margin-bottom: -14px}
.woocommerce-page #payment #place_order {display: block !important;
    border-radius: 2px !important;
    background: #4D4D4F !important;
    width: 100% !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    text-transform: none;
    float: none;
    max-width: 100%;
    height: 45px !important;
    line-height: 45px;margin-top: 20px;}
.woocommerce-page #payment #place_order:hover {opacity: 0.6}

.checkout-botton-content {border-top: 1px solid #D8E0E7;margin-top: 30px; padding-top: 30px;font-size: 14px; color: #4D4D4F}
.checkout-botton-content .first-line {margin-bottom: 20px;}
.checkout-botton-content .first-line a {margin-right: 20px;}
.checkout-botton-content a { text-decoration: underline;color: #4D4D4F;font-size: 14px;}
#order_review .sub-title-checkout .price-mobile-only {display: none}
@media (max-width: 767px){
    #order_review .sub-title-checkout .price-mobile-only {display: block}
    .form-checkout-custom {flex-wrap: wrap}
    .form-checkout-custom .checkout-right,  
    .form-checkout-custom .checkout-left {width: 100%;border: none;padding-left: 10px; padding-right: 10px;}
    .form-checkout-custom .checkout-right {order: -1;
        padding-top: 15px;
        padding-bottom: 0;
        border-bottom: 1px solid #D8E0E7;}
    #order_review .sub-title-checkout {    display: flex; justify-content: space-between; margin: 0 0 15px;align-items: center}
    #order_review .sub-title-checkout > span {position: relative;}
    #order_review .sub-title-checkout > span:after {content: "\e918";font-family: 'kwiat2020' !important;display: block; font-size: 10px; color: #B8C7D4; position: absolute; top: 50%; right: -25px; transform: translateY(-50%)}
    #order_review .sub-title-checkout.active > span:after {content:"\e919";}
    #order_review .sub-title-checkout .amount {font-size: 18px;}
    
    .woocommerce-checkout table.shop_table tr,
    .woocommerce-checkout table.shop_table tbody {width: 100%}
    .woocommerce-checkout  .shop_table tr.cart_item td.product-name {display: flex!important;text-align: left!important;width: auto!important}
    .woocommerce-checkout .shop_table tr.cart_item td.product-name h3 {text-align: left!important}
    .woocommerce-checkout .shop_table tr.cart_item td.product-total {width: auto!important}
    .woocommerce-checkout .shop_table tfoot {width: 100%; display: block;}
    .woocommerce-checkout .shop_table tfoot table tr {display: flex!important; justify-content: space-between!important}
    .woocommerce-checkout .woocommerce-checkout-review-order-table-wrap {max-height: 0; overflow: hidden;transition: max-height 0.4s}
    #order_review .sub-title-checkout.active + .woocommerce-checkout-review-order-table-wrap {max-height: 1500px;}
}

.woocommerce-order-details .shop_table .product-name {display: flex; gap:15px;align-items: center}
.woocommerce-order-details table.shop_table.woocommerce-checkout-review-order-table td.product-name .wmc-product-img {width: 150px}
.woocommerce-order-details table.shop_table.woocommerce-checkout-review-order-table td {text-align: left!important;color:#4D4D4F }
.woocommerce-order-details table.shop_table.woocommerce-checkout-review-order-table td h3 {color: #4D4D4F;font-family: var(--font-2);font-weight: 600;text-transform: none; font-size: 18px}

.woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap}
.woocommerce-billing-fields__field-wrapper #kl_newsletter_checkbox_field {order: -2}
.woocommerce-billing-fields__field-wrapper #kl_newsletter_checkbox_field label {    text-align: left !important;
    color: rgba(77, 77, 79, 0.50);
    font-size: 14px;
    font-family: var(--font-1);
    margin-bottom: 20px;
    font-weight: 500;}

.woocommerce-checkout #customer_details .form-row#billing_email_field {
    order: -3;
}