/*mobies*/
@media only screen
and (max-width : 639px) {

    .dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp {
        overflow-y: auto;
        max-height: 85vh !important;
        box-shadow: none;
        top: 65px !important;
    }

    .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile.dgwt-wcas-active {
        top: 0;
    }

    .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
        z-index: 2;
        top: 10px;
    }

    .dgwt-wcas-overlay-mobile .dgwt-wcas-search-form {
        float: right;
        width: 93%;
    }

    div#order_review {
        padding: 30px 20px;
    }

    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr th:first-child,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr td:first-child,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table thead tr th:first-child,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr td:first-child {
        padding-left: 0 !important;
    }

    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr td:last-child,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr th:last-child,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table thead tr th:last-child,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr td:last-child {
        padding-right: 0 !important;
    }

    /*div#order_review table.shop_table.woocommerce-checkout-review-order-table {
        display: block;
        float: left;
        width: 100%;
        position: relative;
    }

    div#order_review table.shop_table.woocommerce-checkout-review-order-table thead {
        display: none !important;
    }

    div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping {
        display: block;
        float: left;
        width: 100%;
        position: relative;
    }

    div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr td,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
    div#order_review table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping th {
        display: block;
        float: left;
        width: 100%;
        position: relative;
    }*/

    form.checkout.woocommerce-checkout {
        gap: 0;
    }

    form.checkout.woocommerce-checkout div#customer_details {
        margin-bottom: 50px;
    }

    #ship-to-different-address label.woocommerce-form__label {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 15px;
    }

    #ship-to-different-address label.woocommerce-form__label:after {
        right: auto;
        left: 0;
    }

    .woocommerce-billing-fields__field-wrapper p.form-row, .woocommerce-shipping-fields .shipping_address p.form-row {
        width: 100%;
    }

    .woocommerce-checkout form p#billing_address_2_field {
        gap: 0;
    }

    .woocommerce-checkout form p#billing_address_2_field label.screen-reader-text {
        min-height: 0px;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table tbody tr {
        border: none;
        border-radius: 0;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table tbody tr td {
        padding: 0;
        text-align: left;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table tbody tr td:before {
        text-align: left;
        color: var(--Gray, #F5F7FA);
        font-size: 16px;
        font-weight: 300;
        line-height: 30px;
    }

    .woocommerce-cart .woocommerce ul#shipping_method li {
        text-align: left;
    }

    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
        text-align: left;
    }

    .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
        gap: 0;
        width: 100%;
        margin: 0 0 10px 0;
        justify-content: space-between;
    }

    .woocommerce .woocommerce-customer-details .addresses {
        flex-direction: column;
        gap: 50px;
    }

    .woocommerce table.shop_table_responsive tr.cart_item, .woocommerce-page table.shop_table_responsive tr.cart_item,
    .woocommerce-account .woocommerce-MyAccount-content .shop_table.shop_table_responsive tr {
        border: solid 1px #ccc;
        margin: 0 0 10px 0;
        border-radius: 10px;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        padding: 20px;
    }

    .woocommerce table.shop_table_responsive tr:last-of-type, .woocommerce-page table.shop_table_responsive tr:last-of-type {
        margin: 0;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-remove a.remove {
        float: none;
        height: auto;
    }

    .woocommerce table.cart td.actions,
    .woocommerce-page #content table.cart td.actions,
    .woocommerce-page table.cart td.actions {
        padding-top: 0;
    }

    .woocommerce table.shop_table_responsive.cart tr:not(.cart_item),
    .woocommerce-page table.shop_table_responsive.cart tr:not(.cart_item) {
        border: none;
        border-radius: 0;
    }

    .woocommerce table.shop_table_responsive tr th:last-child,
    .woocommerce-page table.shop_table_responsive tr td:last-child {
        border-bottom: none;
    }

    .woocommerce table.shop_table_responsive tr th,
    .woocommerce-page table.shop_table_responsive tr td {
        border: none;
        /* border-bottom: solid 1px #ccc; */
    }

    .woocommerce table.shop_table_responsive tr th.woocommerce-orders-table__cell,
    .woocommerce-page table.shop_table_responsive tr th.woocommerce-orders-table__cell {
        display: block;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) th, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background: none;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce form.checkout_coupon {
        padding-left: 50px;
        flex-direction: column;
        align-items: flex-start;
    }

    header.woocommerce-Address-title, .woocommerce-account .address_book header {
        margin-bottom: 15px;
        border-bottom: none;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .woocommerce-account .wc-address-book-add-new-address {
        padding: 0;
    }

    .addresses.address-book .wc-address-book-address {
        flex-direction: column-reverse;
    }

    header.woocommerce-Address-title a, .woocommerce-account .address_book header a {
        font-size: 12px;
    }

    form.woocommerce-EditAccountForm.edit-account .clear {
        display: none;
    }

    .newsletter_sign_up-container form  .hs_submit.hs-submit {
        width: 100%;
    }

    .newsletter_sign_up-container form .hs_submit.hs-submit .actions {
        width: 100%;
    }

    .newsletter_sign_up-container form .hs_submit.hs-submit .actions .hs-button {
        width: 100%;
    }

    section.points_block .content {
        gap: 0;
    }

    .icons-bar {
        height: 60px;
        overflow: hidden;
    }

    section.icon_cards .grid .content {
        font-size: 14px;
        line-height: 23px;
    }

    section.icon_cards .grid .content > * {
        line-height: 23px;
    }

    section.icon_cards a.btn-primary {
        text-align: center;
        height: auto;
        padding-top: 13px;
        padding-bottom: 13px;
        line-height: 20px;
    }

    .minicart {
        display: none !important;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-remove {
        grid-column: span 2 / span 2;
        padding: 7px 0;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-name {
        grid-column: span 10 / span 10;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-account .woocommerce-MyAccount-content .shop_table.shop_table_responsive tr td,
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.account-orders-table tr td,
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.account-orders-table tr th {
        grid-column: span 4 / span 4;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.account-orders-table tr th {
        padding: 0;
    }

    .woocommerce-page table.shop_table_responsive tr td {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        text-align: left !important;
        padding: 0;
        font-size: 16px;
        font-weight: 300;
        /* 187.5% */
    }

    .woocommerce-page table.shop_table_responsive tr td.product-name:before {
        display: none;
    }

    .woocommerce-page table.shop_table_responsive tr td:before {
        font-size: 12px;
        font-weight: 600;
    }

    .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        flex-direction: row;
        justify-content: start;
        gap: 15px;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        content: attr(data-title);
    }

    .woocommerce-cart .cart-collaterals .cart_totals table tbody tr.cart-subtotal td, .woocommerce-cart .cart-collaterals .cart_totals table tbody tr.tax-rate td, .woocommerce-cart .cart-collaterals .cart_totals table tbody tr.order-total td {
        flex-direction: row;
        padding: 10px 0;
    }

    .woocommerce-cart .cart-collaterals .cart_totals table tbody tr.cart-subtotal td:before, .woocommerce-cart .cart-collaterals .cart_totals table tbody tr.tax-rate td:before, .woocommerce-cart .cart-collaterals .cart_totals table tbody tr.order-total td:before {
        min-width: 50%;
    }

    table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping th {display: none;}

    table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td:before {
        content: "Shipping";
        font-weight: 500;
    }

    table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping td {
        padding-left: 0;
        padding-bottom: 13px;
    }

    div#order_review .ppc-button-wrapper {
        display: none;
    }

    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        margin: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my-quest-product-table tr td:first-of-type,
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.account-orders-table tr td:last-of-type{
        grid-column: span 12 / span 12;
        padding-top: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my-quest-product-table tr td:nth-child(2):before {
        content: "SKU";
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my-quest-product-table tr td:nth-child(3):before {
        content: "Price";
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my-quest-product-table tr td
    {
        grid-column: span 4 / span 4;
        padding-top: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.my-quest-product-table tr td:last-of-type {
        flex-direction: row;
        justify-content: end;
        gap: 5px;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table.shop_table_responsive.account-orders-table tr td:last-of-type {
        flex-direction: row;
        justify-content: start;
        gap: 15px;
        padding-top: 10px;
    }

    .woocommerce table.my_account_orders .button {
        padding: 0 20px;
        height: 50px !important;
        min-width: 50px;
    }

    .scroll-wrapper {
        position: relative;
        overflow: hidden;
    }

    .scroll-content {
        overflow-x: scroll;
        white-space: nowrap;
        padding-bottom: 20px; /* space for fake scrollbar */
    }

    .fake-scrollbar {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 8px;
        background: #eee;
        border-radius: 4px;
    }

    .scroll-thumb {
        height: 100%;
        background: #888;
        width: 40px; /* will be updated dynamically */
        border-radius: 4px;
        position: absolute;
        left: 0;
        top: 0;
    }

    .woocommerce-checkout .checkout .shipping_address {
        margin-top: 20px;
        float: left;
        width: 100%;
    }

    .custom-quantity-text {
        width: 100%;
        height: auto;
    }

    .single-product div.product form.cart .add-product-cart-wrap {
        flex-wrap: wrap !important;
    }

    .single-product div.product form.cart .add-product-cart-wrap button, .single-product div.product form.cart .add-product-cart-wrap a {
        max-width: 39%;
    }
    
    .woocommerce-page table.shop_table_responsive tr td.product-price:before {
        display: none;
    }
    
    .woocommerce-page table.shop_table_responsive tr td.product-price span.amount:before {
        content: "Price";
        min-width: 100%;
        float: left;
        font-size: 12px;
        font-weight: 600;
    }
    
    p iframe {
        float: left;
        width: 100%;
    }
}

/*sm*/
@media only screen
and (min-width : 640px)
and (max-width : 767px) {

    .minicart {
        display: none !important;
    }

}

/*md*/
@media only screen
and (min-width : 768px)
and (max-width : 1023px) {

    .minicart {
        display: none !important;
    }

    .mega-menu {
        padding-bottom: 40px;
    }

    .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
        font-size: 14px;
        padding-left: 15px !important;
        padding-right: 50px !important;
    }

    .single-product .single_variation_wrap .woocommerce-variation.single_variation {
        align-items: flex-start;
        gap: 10px;
    }

}

/*lg*/
@media only screen
and (min-width : 1024px)
and (max-width : 1279px) {

    header.woocommerce-Address-title {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .woocommerce-billing-fields__field-wrapper p.form-row,
    .woocommerce-shipping-fields .shipping_address p.form-row {
        width: 100%;
    }

    .custom-product-details-links-top, .custom-product-details-links-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .minicart {
        display: none !important;
    }

}

/*xl*/
@media only screen
and (min-width : 1280px)
and (max-width : 1535px) {
}

/*2xl*/
@media only screen
and (min-width : 1536px) {
}