@media only screen and ( min-width : 24em ) {

}



@media only screen and ( min-width: 48em ) {
    
    /*
        body.woocommerce-cart .subtrigger.btn.call.js-free-diagnose-trigger,
        body.woocommerce-checkout .subtrigger.btn.call.js-free-diagnose-trigger { display: inline-block; }
    */
    
    /* CART >>> LAYOUT */
    .woocommerce .cu-cart { max-width: 600px; }
    .woocommerce .cu-cart .woocommerce-title { display: block; }

    /* CART >>> SAFE MESSAGE */
    .woocommerce-page .shop-message { margin-bottom: 10px; }

    /* CART >>> STEPS */
    .woocommerce-page .woocommerce .steps-holder { display: block; width: 100%; margin-bottom: 15px; }
    .woocommerce-page .woocommerce .steps { padding: 15px 0; }
    .woocommerce-page .woocommerce .steps .col { padding: 0 10px; text-align: center !important; }
    .woocommerce-page .woocommerce .steps span { text-transform: uppercase; font-size: 12px; line-height: 20px; color: rgba(0,0,0,1); display: inline-block;
        overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; position: relative; padding: 5px 0; }
    .woocommerce-page .woocommerce .steps span.active { }
    .woocommerce-page .woocommerce .steps span.active:before { width: 100%; height: 3px; background: #5e4b3c; content: ""; left: 0; bottom: 0; display: block; position: absolute; }

    /* CART >>> CART LOOP */
    .woocommerce table.shop_table tr { border-bottom: none !important; }
    .woocommerce table.shop_table tr td { border-bottom: 1px solid rgba(0,0,0,0.1); }
    .order-table-wrapper.cart-content { padding: 20px; border: 1px solid #d9d7d5; }
    .order-table-wrapper.cart-content table.shop_table td.product-name { padding: 10px !important; }
    .order-table-wrapper.cart-content table.shop_table td.product-name a { padding-right: 0; }
    .order-table-wrapper.cart-content table.shop_table td.product-subtotal { padding: 10px !important; text-align: right !important; }
    .order-table-wrapper.cart-content table.shop_table td.product-remove { display: table-cell; height: auto; width: auto; position: static; padding: 10px 5px !important; }

    .order-table-wrapper.cart-content table.shop_table td.product-subtotal .saved-ammount > span { display: inline-block; }

    /* CART >>> CART COUPON */

    .order-table-wrapper.cart-content .coupon-holder { padding: 25px 0 30px 0; margin: 30px 0 0 0 !important; }
    .order-table-wrapper.cart-content .coupon-holder tr td { font-size: 16px; line-height: 24px; }
    .order-table-wrapper.cart-content .coupon-holder .coupon { padding-top: 10px; background: transparent; display: flex; }

    .order-table-wrapper.cart-content .coupon-holder .coupon input {  }
    .order-table-wrapper.cart-content .coupon-holder .coupon input[type="text"] { margin-bottom: 0; flex: 1 1 auto; margin-right: 30px; }
    .order-table-wrapper.cart-content .coupon-holder .coupon input[type="submit"] { flex: 0 0 40%; }


    /* CART >>> CART TOTALS */
    .order-total {  }
    .order-total td.cd-payment-methods { width: 50%; display: block; text-align: left; margin-bottom: 0; float: left; }
    .order-total td.cd-cart-total { width: 50%; display: block; float: left; padding-top: 30px; }
    .order-total td.cd-payment-methods { padding-top: 30px; }
    .order-total td.cd-payment-methods img { margin: 0 0 0 8px; }

    td.cd-cart-total { font-size: 25px; }
    td.cd-cart-total .woocommerce-Price-amount.amount { font-size: 40px; margin-left: 0; line-height: 60px; }
    td.cd-cart-total .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol { font-size: 30px; margin-bottom: 0; }
    td.cd-cart-total p { font-size: 16px !important; line-height: 18px; }

    /* CART >>> CART ACTIONS */
    .order-table-wrapper.cart-content .cd-cart-actions { margin-top: 20px; display: block; }
    .order-table-wrapper.cart-content .cd-cart-actions > div { display: block; width: 50%; float: left; margin-top: 30px; margin-bottom: 0; }
    .order-table-wrapper.cart-content .cd-cart-actions .back-shopping { margin-bottom: 0; text-align: left; }
    .order-table-wrapper.cart-content .cd-cart-actions .back-shopping a { cursor: pointer; width: auto; }
    .order-table-wrapper.cart-content .cd-cart-actions .wc-proceed-to-checkout { text-align: right; }
    .order-table-wrapper.cart-content .cd-cart-actions .wc-proceed-to-checkout a { width: auto; }

    .cd-legal { margin: 30px 0; }

    /* CHECKOUT >>> LAYOUT */
    .woocommerce .cu-checkout { max-width: 600px; }
    .woocommerce .cu-checkout .woocommerce-title { display: block; }

    /* CHECKOUT >>> BILLING */

    .woocommerce-billing-fields { }
    .woocommerce-billing-fields .form-row { width: 50% !important; }

    .woocommerce-billing-fields .form-row:nth-child( odd ) { padding-right: 15px; }
    .woocommerce-billing-fields .form-row:nth-child( even ) { padding-left: 15px; }


    .form-row-wide#billing_gender_field { width: 100% !important; }


    #billing_gender_field { padding: 10px 0; }
    #billing_gender_field input { display: none; }
    #billing_gender_field input + label { width: 50%; float: left; }


    .woocommerce-billing-fields .form-row.wc-terms-and-conditions { padding: 10px 0; width:100% !important; }

    .wc-terms-and-conditions label { padding: 10px 10px 10px 26px; }
    .wc-terms-and-conditions label input { left: 0px; }

    /* CHECKOUT >>> REVIEW */

    .cu-review { border: 1px solid #d9d7d5; /* padding: 26px 34px; */ padding: 20px; margin-top: 40px; margin-bottom: 0; }

    /*
	.woocommerce-message { line-height: 40px !important; padding: 15px 15px 15px 82px !important; }
	.woocommerce-message:before { margin-top: -10px; top: 28px !important; }
	.woocommerce-message a.button { position: relative !important; bottom: 0 !important; left: 0 !important; }
	.woocommerce-error:before { margin-top: -15px !important; top: 50% !important; }
	*/

}

@media only screen and ( min-width : 64em ) {

    /* CART >>> LAYOUT */
    .woocommerce .cu-cart { max-width: 100%; }

    /* CART >>> SAFE MESSAGE */
    .woocommerce-page .shop-message { }

    /* CART >>> STEPS */
    .woocommerce-page .woocommerce .steps-holder { margin-bottom: 30px; }
    .woocommerce-page .woocommerce .steps { padding: 20px 0; }
    .woocommerce-page .woocommerce .steps .col { padding: 0 20px; }
    .woocommerce-page .woocommerce .steps span { font-size: 14px; padding: 10px 0; }
    .woocommerce-page .woocommerce .steps span.active { }
    .woocommerce-page .woocommerce .steps span.active:before { height: 4px; }

    /* CART >>> CART LOOP */
    .order-table-wrapper.cart-content { padding: 25px 35px 35px 35px; }
    .order-table-wrapper.cart-content table.shop_table td.product-name a { font-size: 20px; line-height: 32px; }
    .order-table-wrapper.cart-content table.shop_table td.product-name p span span { font-size: 16px; line-height: 24px; }
    .order-table-wrapper.cart-content table.shop_table td.product-subtotal span { font-size: 26px; line-height: 34px; }
    .order-table-wrapper.cart-content table.shop_table td.product-subtotal span .woocommerce-Price-currencySymbol { font-size: 16px; }

    /* CHECKOUT >>> LAYOUT */
    .woocommerce .cu-checkout { max-width: 100%; padding-bottom: 80px; }
    .checkout-row .checkout-col-review .cd-legal,
    .checkout-row .desktop-legal-link,
    .checkout-row .checkout-col-review .cu-review { display: block; }

    /* CHECKOUT >>> REVIEW */

    .cu-review { margin: 0; padding: 26px 34px; }

    .button-submit-payment { display: block; }
    .mobile-only-cu-review .button-submit-payment { display: none; }


}

@media only screen and (min-width: 75em) {

    body.woocommerce-cart .subtrigger.btn.call.js-free-diagnose-trigger,
    body.woocommerce-checkout .subtrigger.btn.call.js-free-diagnose-trigger { display: block; }

    /*
	.woocommerce-message:before { margin-top: -10px !important; top: 28px !important; }
    */
}






/*

@media (max-width: 1199px) {



}

@media only screen and (min-width: 75em) {

	.woocommerce-message:before { margin-top: -10px !important; top: 28px !important; }

}

@media only screen and (min-width: 48em) {

	.woocommerce-message { line-height: 40px !important; padding: 15px 15px 15px 82px !important; }
	.woocommerce-message:before { margin-top: -10px; top: 28px !important; }
	.woocommerce-message a.button { position: relative !important; bottom: 0 !important; left: 0 !important; }

	.woocommerce-error:before { margin-top: -15px !important; top: 50% !important; }


}


@media (max-width: 1023px) {

	.woocommerce-checkout #place_order { margin: 20px 0 50px; }
	.cu-review { border: 0; padding: 0; }

}


@media (max-width: 914px) {

	.woocommerce-page .woocommerce .steps .col { display: flex; align-items: center; margin-bottom: 20px; }
	.woocommerce-page .woocommerce .steps span { line-height: 20px !important; }

}


@media (max-width: 768px) {

	.woocommerce-page .woocommerce .steps { display: none; }
	.woocommerce .cu-cart { padding: 50px 0; }
	.woocommerce table.shop_table_responsive tr td::before,
	  .woocommerce-page table.shop_table_responsive tr td::before { display: none; }
	.woocommerce table.shop_table_responsive tr td,
	  .woocommerce-page table.shop_table_responsive tr td { text-align: left !important; }


}


@media (max-width: 768px) {

	.order-table-wrapper.cart-content.desktop { display: none; }
	tr.woocommerce-cart-form__cart-item.cart_item { display: flex !important; justify-content: space-between; }
	.order-table-wrapper.cart-content.desktop .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr td { border-bottom: 0 !important; }
	.order-table-wrapper.cart-content table.shop_table td.product-subtotal { border-bottom: 2px solid rgba(94, 75, 60, 0.1) !important; text-align: right !important; padding-right: 0 !important; background-color: transparent; padding-top: 0; }
	.order-total td.cd-payment-methods { padding-bottom: 15px; }
	td.cd-cart-total .woocommerce-Price-amount.amount { line-height: 54px; }
	.cd-cart-gift { padding: 20px 0 70px 0; }
	table.cd-discount-info tr.cart-discount td.cd-coupon-info { padding: 15px; line-height: 24px; }
	#billing_gender_field label { margin-right: 21px; font-size: 17px; }
	.woocommerce-message { font-size: 16px !important; line-height: 24px !important; padding: 22px 10px 22px 60px !important; }
	.woocommerce-message:before { top: 22px !important; left: 22px !important; }
	.woocommerce-message a.button { display: none; }

	.woocommerce-error { padding: 22px 10px 22px 50px !important; }
	.woocommerce-error:before { margin-top: -15px !important; top: 50% !important; left: 20px !important; }
	.woocommerce-error li { line-height: 28px !important; }

	.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
	  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background-color: transparent !important; }
}


@media (min-width: 769px) {

	.order-table-wrapper.cart-content.mobile { display: none; }

}

@media (max-width: 550px) {

	.order-table-wrapper.cart-content table.cd-coupon-code .coupon { display: flex; flex-direction: column; }
	.order-table-wrapper.cart-content .coupon input#coupon_code { width: 100%; margin-bottom: 10px; }
	.order-table-wrapper.cart-content .cd-cart-actions { flex-direction: column; }
	.order-table-wrapper.cart-content .cd-cart-actions .back-shopping a { width: 100%; margin-bottom: 10px; font-size: 15px; }
	.order-table-wrapper.cart-content .cd-cart-actions .wc-proceed-to-checkout a { width: 100%; font-size: 15px; }
	table.cd-discount-info tr.cart-discount td.cd-discount-amount { display: none; }

	.woocommerce form .form-row-first, .woocommerce-page form .form-row-first { width: 100%; float: none; }
	.woocommerce form .form-row-last, .woocommerce-page form .form-row-last { float: none; width: 100%; }
	#billing_postcode_field input { width: 70%; }
	.woocommerce-checkout #place_order { width: 100%; margin: 20px 0 50px; }
	.cu-review { border: 0; padding: 0; }

}


@media (max-width: 460px) {

	.cd-cart-gift { padding: 20px 0 100px 0; }

}


@media (max-width: 400px) {

	.cd-cart-gift { padding: 20px 0 130px 0; }

}


@media (max-width: 362px) {

	.cd-cart-gift { padding: 20px 0 160px 0; }

}


@media (max-width: 336px) {

	.cd-cart-gift { padding: 20px 0 200px 0; }

}



*/