html body.checkout-wc{
	/*background: url(https://dev.laseros.com/wp-content/themes/laseros/assets/images/LaserCube-Product-Checkout-Mobile.jpg) no-repeat!important;
    background-position: top center!important;*/
}
body.checkout-wc h4{
    font-weight: 400;
}
#cfw-header{
	background: transparent!important;
	padding-top: 18px;
	padding-bottom: 18px;
	margin-bottom: 22px;
}
#cfw-logo-container .cfw-logo .logo{
	background-color: transparent;
	height: 1.9em;
}
body.futurist #cfw-cart-summary{
	background: transparent!important;
	border: none;
	padding-left: 30px;
}
body.futurist #cfw-cart-summary #cfw-cart-summary-content{
	background: transparent!important;
	padding: 0;
}

body.futurist h3{
	text-transform: inherit;
	color: #000;
	font-size: 26px;
	border-bottom: 1px solid rgba(136, 154, 179, 0.4)!important;
    padding-bottom: 19px;
    margin-bottom: 22px;
}
body.futurist #cfw-cart-summary #cfw-cart-summary-content>h3{
	padding-bottom: 19px;
        margin-bottom: 0px;
}


#cfw-checkout-topbar{
	background: linear-gradient(to right, #8e2de2, #4a00e0, #0072ff);
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0;
}

#cfw-payment-request-buttons{
	border: none;
	padding-top: 0;
	gap: .4em;
	padding-bottom: 21px;
}

#cfw-payment-request-buttons h2{
	transform: none;
    position: initial;
    width: 100%;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    background: transparent;
}

.pay-button-separator span {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
}

.pay-button-separator:after {
    background: rgba(136, 154, 179, 0.4);
}

#cfw-cart-summary input[type=email], #cfw-cart-summary input[type=number], #cfw-cart-summary input[type=password], #cfw-cart-summary input[type=tel], #cfw-cart-summary input[type=text], #cfw-cart-summary select, #cfw-cart-summary textarea, .checkoutwc .form-row input[type=email], .checkoutwc .form-row input[type=number], .checkoutwc .form-row input[type=password], .checkoutwc .form-row input[type=tel], .checkoutwc .form-row input[type=text], .checkoutwc .form-row select, .checkoutwc .form-row textarea{
	border: 1px solid #D0D4D8 !important;
    border-radius: 0 !important;
    color: #000!important;
    padding: 0.969rem !important;
    font-size: 14px!important;
}
#cfw-cart-summary.cfw-label-is-floated input[type=email], #cfw-cart-summary.cfw-label-is-floated input[type=number], #cfw-cart-summary.cfw-label-is-floated input[type=password], #cfw-cart-summary.cfw-label-is-floated input[type=tel], #cfw-cart-summary.cfw-label-is-floated input[type=text], #cfw-cart-summary.cfw-label-is-floated select, #cfw-cart-summary.cfw-label-is-floated textarea, .checkoutwc .form-row.cfw-label-is-floated input[type=email], .checkoutwc .form-row.cfw-label-is-floated input[type=number], .checkoutwc .form-row.cfw-label-is-floated input[type=password], .checkoutwc .form-row.cfw-label-is-floated input[type=tel], .checkoutwc .form-row.cfw-label-is-floated input[type=text], .checkoutwc .form-row.cfw-label-is-floated select, .checkoutwc .form-row.cfw-label-is-floated textarea {
    padding: 1.615em 0.969rem .6em!important;
}
#payment-info-separator-wrap {
    margin-bottom: 2em;
}

input::placeholder,:where(.cfw-tw,.cfw-tw *) textarea::placeholder{color:#000;opacity:1;font-weight: 400}
#order_review{
	padding-left: 10px;
}
p#billing_email_field {
    margin-bottom: 67px;
    margin-bottom: 0;
}
#cfw-customer-info-address{
    margin-bottom: 25px!important;
    margin-top: 67px;
}
#cfw-customer-info-address h3{
	font-size: 20px;
    border: none!important;
    padding-bottom: 3px;
    font-weight: 600;
}
.form-row:not(.cfw-hidden-input) {
    margin-bottom: 1.25em;
}

.custom-declaration-notes h4{
    font-weight: 600!important;
}
.custom-declaration-notes p{
    font-size: 14px;
}
.custom-declaration-notes{
    margin-top: 4px !important;
    margin-bottom: 14px !important;
}
#cfw-billing-methods{
    margin-bottom: 25px;
}
#cfw-billing-methods h3{
    font-size: 20px;
    border: none!important;
    padding-bottom: 9px;
    margin-bottom: 0;
    font-weight: 600;
}


.cfw-accordion .cfw-radio-reveal-group {
    border: 1px solid #D0D4D8;
    border-radius: 0;
    margin: 14px 0 0;
}

.cfw-accordion .cfw-radio-reveal-content {
    background: rgba(208, 212, 216, 0.2);
    border-top: 1px solid #D0D4D8;
    padding: 20px 20px;
}

.wc_payment_method.cfw-radio-reveal-li.payment_method_airwallex_klarna .cfw-radio-reveal-title-wrap{
    background: #FFA8CD;
}
.wc_payment_method.cfw-radio-reveal-li.payment_method_airwallex_afterpay .cfw-radio-reveal-title-wrap{
    background: #B2FCE4;
}
.airwallex-container .awx-new-card-title {
    margin-bottom: 15px;
}


li.payment_method_airwallex_card img {
    height: 24px !important;
    width: auto;
}

#cfw-cart-summary-coupons{
    display: none;
}

body.futurist .cfw-billing-address-heading{
    font-size: 20px!important;
    border: none!important;
    padding-bottom: 9px!important;
    margin-bottom: 0!important;
    font-weight: 600!important;
}

#cfw-billing-methods .payment_method_title {
    /*font-weight: bold;*/
}
#cfw-shipping-same-billing .cfw-radio-reveal-title{
    font-size: 14px;
    line-height: 24px;
}

.woocommerce-privacy-policy-text p{
    font-size: 14px;
    line-height: 20px;
}


/* currency switcher */
.switcher-trigger{
    color: #000;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
.switcher-dropdown img {
    max-width: 30px;
    max-height: 22px;
}
.currency-switcher-container{
    flex:1;
        max-width: 83px;
}
.switcher-trigger svg{
    width: 10px;
    height: 6px;
    overflow: visible;
}
.switcher-dropdown{
    position: relative;
    padding: 5px 5px 5px 0;
}
.switcher-dropdown:hover .switcher-content{
    display: block;
}

.switcher-content {
    display: none;
}
.switcher-content {
    position: absolute;
    left: 0;
    background: #fff;
    border-radius: 0px;
    width:83px;
    padding: 0px 0px;
    bottom: inherit;
    font-weight: 600;
    text-transform: uppercase;
    z-index: 99;
}
.switcher-content .wcml-vertical-list li a{
    color: #000;
    display: flex;
    gap: 6px;
    font-size: 13px;
}
.woocommerce .wcml-vertical-list.product{
    margin: 5px 0!important
}
#cfw-checkout-before-order-review{
    position: absolute;
    right: 0;
    top: -3px;
    width: 85px;
}

.cfw-cart-table .cart-item-row .cfw-cart-item-image img{
    border: none;
}

.cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
.cfw-quantity-stepper .cfw-quantity-stepper-btn-plus,
.cfw-totals-list table tr.order-total{
    border-color: #D0D4D8;
    border-width: 1px;
}
.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.cfw-cart-item-subtotal .woocommerce-Price-amount,
#cfw-cart-summary-totals .woocommerce-Price-amount,
.cfw-totals-list table tr.shipping td{
    font-weight: 600;
    font-size: 18px;
}

.cfw-totals-list table tr th { 
    font-size: 16px;
    font-weight: 500;
}

#cfw-cart .cfw-cart-table{
    /*margin-top: 13px;*/
    margin-bottom: 13px;
}
.cfw-cart-table .cart-item-row td, .cfw-cart-table .cart-item-row>th {
    padding: 0.75em 0;
}
.cfw-totals-list{
    border-top: 1px solid #D0D4D8;
}

.cfw-totals-list table {
    padding-top: 0.5em;
}
.cfw-totals-list table tr {
    padding: 8px 0;
}
.cfw-totals-list table tr.order-total th{
    font-weight: 500;
    font-size: 20px;
}

.cfw-totals-list table tr.order-total .woocommerce-Price-amount{
    font-size: 24px!important;
    font-weight: 600!important;
}

.shipping_estimate{
    display: block;
    white-space: nowrap;
    font-size: 14px;
    letter-spacing: 0px;
    margin-top: 10px;
    font-weight: 400;
}

.cfw-totals-list table tr.shipping {
    align-items: flex-start;
    padding-bottom: 15px;
}
.cfw-totals-list table tr.order-total {
    padding-top: 12px;
    border-bottom: 1px solid #D0D4D8;
    padding-bottom: 12px;
}

#cfw_trust_badges_list{
    border: none!important;
}
#cfw-trust-badges > div{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0px 13px;
    margin-top: 41px !important;
    max-width: 306px;
    margin: 0 auto;
}
#cfw-trust-badges > div > div:last-child{
    grid-column: 1 / -1;
    justify-content: center;
}
#cfw-trust-badges > div > div:last-child > div{
        margin: 0 !important;
            margin-top: 20px !important;
}
#cfw-trust-badges > div > div:last-child > div img{
        max-width: 100%!important
}
#cfw-trust-badges > div > div:last-child > div:last-child{
    display: none;
}
#cfw-trust-badges  .items-center{
    /*justify-content: center;*/
        margin-bottom: 0;
}

.previous-button{
    display: none;
}

#cfw-trust-badges h3{
    font-size: 14px;
    font-weight: 500;
    vertical-align: middle;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0;
    border: none !important;
    margin-bottom: 10px !important;
}
#cfw-trust-badges h3:before{
    content: '';
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNC40ODYxMSA1LjUzMDA0TDEwLjE5MTcgMC4yOTg2MzhDMTEuMjM2NCAtMC42MzgzMjkgMTIuNjgyOSAwLjg0NTIwMiAxMS42MzgyIDEuNzgyMTdMNS4yMDkzNiA3LjcxNjI5QzQuODA3NTUgOC4xMDY3IDQuMDg0MzEgOC4xMDY2OSAzLjY4MjUgNy42MzgyMUwwLjMwNzM1OSA0LjI4MDc1Qy0wLjY1Njk2OSAzLjM0Mzc4IDAuODY5ODgzIDEuOTM4MzMgMS44MzQyMSAyLjg3NTNMNC40ODYxMSA1LjUzMDA0WiIgZmlsbD0iIzg4OUFCMyIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuNDg2MTEgNS41MzAwNEwxMC4xOTE3IDAuMjk4NjM4QzExLjIzNjQgLTAuNjM4MzI5IDEyLjY4MjkgMC44NDUyMDIgMTEuNjM4MiAxLjc4MjE3TDUuMjA5MzYgNy43MTYyOUM0LjgwNzU1IDguMTA2NyA0LjA4NDMxIDguMTA2NjkgMy42ODI1IDcuNjM4MjFMMC4zMDczNTkgNC4yODA3NUMtMC42NTY5NjkgMy4zNDM3OCAwLjg2OTg4MyAxLjkzODMzIDEuODM0MjEgMi44NzUzTDQuNDg2MTEgNS41MzAwNFoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8zNDEyXzEyMDE5KSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQuNDg2MTEgNS41MzAwNEwxMC4xOTE3IDAuMjk4NjM4QzExLjIzNjQgLTAuNjM4MzI5IDEyLjY4MjkgMC44NDUyMDIgMTEuNjM4MiAxLjc4MjE3TDUuMjA5MzYgNy43MTYyOUM0LjgwNzU1IDguMTA2NyA0LjA4NDMxIDguMTA2NjkgMy42ODI1IDcuNjM4MjFMMC4zMDczNTkgNC4yODA3NUMtMC42NTY5NjkgMy4zNDM3OCAwLjg2OTg4MyAxLjkzODMzIDEuODM0MjEgMi44NzUzTDQuNDg2MTEgNS41MzAwNFoiIGZpbGw9InVybCgjcGFpbnQxX2xpbmVhcl8zNDEyXzEyMDE5KSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzM0MTJfMTIwMTkiIHgxPSItNS42IiB5MT0iLTQuOTA5MDkiIHgyPSIxOS40MTI4IiB5Mj0iNC43MjQ2NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIvPgo8c3RvcCBvZmZzZXQ9IjAuMjU0ODA4IiBzdG9wLWNvbG9yPSIjRjk4REZGIi8+CjxzdG9wIG9mZnNldD0iMC41MDk2MTUiIHN0b3AtY29sb3I9IiNGRkUzRTMiLz4KPHN0b3Agb2Zmc2V0PSIwLjc1OTYxNSIgc3RvcC1jb2xvcj0iIzJCNjJGRCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MV9saW5lYXJfMzQxMl8xMjAxOSIgeDE9Ii01LjYiIHkxPSItNC45MDkwOSIgeDI9IjE5LjQxMjgiIHkyPSI0LjcyNDY2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIG9mZnNldD0iMC4xMzk0MjMiIHN0b3AtY29sb3I9IiNDODAxRDMiLz4KPHN0b3Agb2Zmc2V0PSIwLjgyMjAyNiIgc3RvcC1jb2xvcj0iIzAwNDNGRiIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=');
    width: 12px;
    height: 8px;
}

.cfw-review-pane li .cfw-review-pane-label {
    color: #000;
}
#cfw-review-order-totals li:last-child .cfw-review-pane-label {
    color: #000;
}
.cfw-review-pane{
    border-radius: 0;
    font-size: 14px;
}

.cfw-bottom-controls{
    justify-content: center;
}

#cfw-place-order button:not([class^=gpay-]){
        padding: 10px 15px;
        border-radius: 99px;
    min-width: 410px;
}
#cfw-shipping-same-billing{
    margin-bottom: 25px;
}
body.futurist .cfw-order-review-heading{
    font-size: 20px!important;
    border: none !important;
    padding-bottom: 15px!important;
    font-weight: 600!important;
    margin-bottom: 0px !important;
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

#lasercube-buy-now-sticky .buy-now-currency-container{
    margin-right: 0px;
    width: 85px;
}


@media (min-width: 992px) {
    .cfw-grid .col-lg-7 {
        width: 60.55%;
    }
   	.cfw-grid .col-lg-5 {
        flex: 0 0 auto;
        width: 38.55%;
    }
}

@media (max-width: 991.98px) {
    #cfw-checkout-topbar {
        font-size: 12px;
        padding: 3px 0;
    }
    #cfw-header {
        padding-top: 5px;
        padding-bottom: 0;
        margin-bottom: 15px;
    }
    #cfw-mobile-cart-header{
        display: none!important;
    }
    #cfw-cart-summary-content{
        display: block!important;
    }
    body.futurist h3 {
        font-size: 20px;
        margin-bottom: 13px;
    }
    body.futurist #cfw-cart-summary{
        padding: 0!important;
    }
    .cfw-grid .container {
        padding-left: 24px;
        padding-right: 24px;
    }
    .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
        font-size: 14px;
    }
    .cfw-cart-item-subtotal .woocommerce-Price-amount, #cfw-cart-summary-totals .woocommerce-Price-amount, .cfw-totals-list table tr.shipping td {
        font-size: 14px;
    }

    .cfw-totals-list table tr th {
        font-size: 14px;
    }
    .cfw-totals-list table tr.order-total th {
        font-size: 16px;
    }
    .cfw-totals-list table tr.order-total .woocommerce-Price-amount {
        font-size: 18px !important;
    }
    #cfw-cart .cfw-cart-table {
        margin-top: 5px !important;
            margin-bottom: 4px;
    }
    .cfw-cart-table .cart-item-row td, .cfw-cart-table .cart-item-row>th {
        padding: 0.75em 0;
    }
    main.checkoutwc .cfw-module {
        /*padding-left: 5px;
        padding-right: 5px;*/
    }
    .cfw-remove-item-button{
        /*opacity: 1;*/
    }

    .shipping_estimate{
        font-size: 11px;
    }

    .cfw-totals-list table{
                margin-bottom: 20px !important;
    }
    #cfw-trust-badges h3 {
        font-size: 12px;
        margin-bottom: 6px !important;
    }
    #cfw-trust-badges > div {
        margin-top: 0 !important;
        max-width: 260px;
        gap: 0px 20px;
    }
    #cfw-trust-badges > div > div:last-child > div {
        margin-top: 14px !important;
    }
    #order_review{
        padding: 0;
    }

    #cfw_trust_badges_list {
        margin-bottom: 12px;
    }

    #cfw-payment-request-buttons h2 {
        font-size: 12px;
            margin-bottom: 0;
    }
    #payment-info-separator-wrap {
        margin-bottom: 23px;
    }

    p#billing_email_field {
        margin-bottom: 66px;
        margin-bottom: 0;
    }
    #cfw-customer-info-address h3,
    #cfw-billing-methods h3,
    body.futurist .cfw-billing-address-heading {
        font-size: 18px!important;
        padding-bottom: 0px!important;
        margin-bottom: 12px!important;
    }

    .form-row:not(.cfw-hidden-input) {
        margin-bottom: 10px;
    }
    .custom-declaration-notes {
        margin-top: 14px !important;
        margin-bottom: 13px !important;
    }

    .custom-declaration-notes h4{
        margin-bottom: 11px;
    }
    #cfw-customer-info-address {
        margin-bottom: 14px !important;
    }
    #cfw-billing-methods h3{
        margin-bottom: 9px!important;
    }
    .cfw-accordion .cfw-radio-reveal-content {
        padding: 5px 9px;
    }
    #cfw-billing-methods {
        margin-bottom: 21px;
    }
    body.futurist .cfw-billing-address-heading{
        margin-bottom: 9px!important;
    }

    body.futurist .cfw-order-review-heading {
        font-size: 18px !important;
            padding-bottom: 12px !important;
    }
    #cfw-place-order button:not([class^=gpay-]) {
        min-width: 100%;
    }
}