@media (max-width: 767px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        /* equal spacing */
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        flex: 0 0 48%;
        /* two per row */
        margin: 0 0 20px 0;
        /* bottom spacing */
        box-sizing: border-box;
    }

    .woo-type1 ul.products li.product .product-details {
        padding: 0 0 0px !important;
    }

    .column {
        margin-bottom: 0px !important;
    }

    .woocommerce ul.products li.product .product-wrapper {
        margin: 0 0 0px !important
    }

    .container,
    .layout-boxed .vc_row .dt-sc-stretch-row-content {
        width: 100% !important;
    }

    .dt-sc-portfolio-container.with-space {
        margin: 0px -20px !important;
    }

    .dt-sc-testimonial-wrapper .dt-sc-testimonial.type3 blockquote {
        padding-right: 0px !important;
    }

    .woocommerce ul.products li.product .product-details h5 a,
    .woocommerce ul.products li.product-category .product-details h5 {
        padding: 15px 15px !important;
    }

    .menu-icons-wrapper .search a:hover,
    .menu-icons-wrapper .cart a:hover {
        color: #fff !important;
    }

    .main-header-wrapper {
        padding: 0px 0px 0px !important;
    }

    .page .vc_custom_1757754908023 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .page .wpb_wrapper .vc_custom_1757754198528 {
        margin-bottom: 40px !important;
    }

    .menu-icons-wrapper .search,
    .menu-icons-wrapper .cart {
        margin: 0px !important;
    }

    .menu-icons-wrapper.rounded-icons .search a span:hover,
    .menu-icons-wrapper.rounded-icons .cart a span:hover,
    .menu-icons-wrapper .cart sup {
        background: #e70e0e !important;
    }

    .main-title-section-wrapper {
        margin: -70px 0px 10px !important;
    }

    .vc_row.vc_column-gap-35>.vc_column_container {
        padding: 0 !important;
    }

    /* EXCEPTION: Do not apply if row is .vc_inner (your special one) */
    .vc_row.vc_inner.vc_column-gap-35>.vc_column_container {
        padding: 31px !important;
    }

    .vc_column-inner.vc_custom_1502344048004 {
        padding: 30px 10px 0px 10px !important;
    }

    .vc_row-fluid.vc_custom_1758176533858 {
        padding-bottom: 0px !important;
    }

    .vc_custom_1758727096477 {
        aspect-ratio: 14/12 !important;
    }

    .vc_custom_heading.vc_custom_1759141829424 {
        margin-bottom: 0px !important;
    }

    .vc_row.vc_custom_1501217717740 {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .vc_row.vc_custom_1495530992775 {
        padding-top: 50px !important;
        padding-bottom: 0px !important;
    }

    .vc_custom_heading.vc_custom_1758371767591 {
        margin-bottom: 50px !important;
    }

    #post-7321 {
        margin-left: 10px !important;
    }

    .blog-entry .entry-details {
        padding: 10px !important;
    }

    #primary.with-left-sidebar,
    #primary.with-right-sidebar,
    #primary.with-both-sidebar {
        width: 420px !important;
    }

    .commententries {
        padding-left: 2px !important;
        padding-right: 10px !important;
    }

    #secondary-right,
    #secondary-right.secondary-has-right-sidebar {
        padding: 10px !important;
    }

    #secondary,
    #secondary-right,
    #secondary-left {
        padding: 5px !important;
    }

    div .woocommerce .woocommerce-info {
        margin: 10px !important;
    }

    .cart-contents {
        transition: none !important;
        animation: none !important;
    }

    /* Create sticky footer cart */
    .cart {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #00a8e8;
        /* same as your header blue */
        text-align: center;
        z-index: 9999;
        padding: 5px 0;
    }

    .cart a {
        font-size: 20px;
        color: #fff;
        text-decoration: none;
        position: relative;
        display: inline-block;
    }

    .cart a sup {
        background: #ff4c4c;
        color: #fff;
        border-radius: 50%;
        padding: 2px 6px;
        font-size: 12px;
        line-height: 1;
        position: absolute;
        top: -8px;
        right: -12px;
    }

    .menu-icons-wrapper .cart sup {
        width: 25px !important;
        height: 25px !important;
        font-size: 12px !important;
        line-height: 23px !important;
    }

    .menu-icons-wrapper .cart sup {
        top: -15px !important;
        left: -9px !important;
    }

    div.menu-icons-wrapper .cart a.cart-contents .fa-shopping-cart {
        font-size: 28px !important;
    }

    div.menu-icons-wrapper div.cart a.cart-contents sup {
        top: -15px !important;
        left: -9px !important;
    }

    .menu-icons-wrapper .search a span,
    .menu-icons-wrapper .cart a span {
        line-height: 60px !important;
    }

    .blog-entry.entry-date-left .entry-date,
    .blog-entry.entry-date-author-left .entry-date-author .entry-date {
        position: unset !important;
        margin-top: -20px !important;
        margin-bottom: 10px !important;
    }

    .page-template-tpl-blog #primary,
    .page-template-tpl-portfolio #primary,
    .page-template-tpl-sidenavigation #primary,
    .single #primary,
    .archive #primary,
    .post-type-archive-tribe_events #primary,
    .woocommerce-page #primary,
    .single.single-wp_router_page #main,
    .search.search-results #primary,
    .search.search-no-results #primary,
    .home.blog #primary {
        padding-bottom: 0px !important;
    }

    #post-15299 .wpb_column.vc_column_container .vc_column-inner {
        padding-left: 25px !important;
    }

    .wpb_column {
        margin-bottom: 0px !important;
    }

    #post-15301 .wpb_column.vc_column_container .vc_column-inner {
        padding-left: 25px !important;
    }

    #post-15303 .wpb_column.vc_column_container .vc_column-inner {
        padding-left: 25px !important;
    }

    .woocommerce-cart table.shop_table.cart td,
    .woocommerce-account table.shop_table td,
    .woocommerce-wishlist table.shop_table td {
        width: 100% !important;
        color: #fff !important;
    }

    .product-name a {
        color: #fff !important;
    }

    .cart_totals h2 {
        text-align: center !important;
    }

    .vc_row.vc_custom_1759236740486 {
        padding: 20px 0px 20px 0px !important;
    }

    .uvc-main-heading {
        margin-top: 20px !important;
    }

    .mobile-margin {
        margin: 10px !important;
    }

    #post-14444 .cart-empty .woocommerce-info {
        margin: 10px !important;
    }

    .return-to-shop {
        margin: 10px !important;
    }

    .my-account table.woocommerce-orders-table td.woocommerce-orders-table__cell {
        color: black !important;
    }

    .woocommerce-EditAccountForm {
        margin: 10px !important;
    }

    #slider {
        margin-top: -70px !important;
    }

    .entry-date {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        /* space between date and comments */
    }

    .entry-date>div {
        display: inline-flex !important;
        align-items: center !important;
    }

    .entry-date span {
        margin-left: 14px !important;
        /* small space between number and month */
    }

    tr.woocommerce-orders-table__row--status-processing.order td {
        color: #000 !important;
    }

    #post-14446 table.woocommerce-orders-table.account-orders-table tbody tr td {
        color: #000 !important;
        line-height: 4.2 !important;
    }

    .dt-menu-toggle-icon {
        right: 18px !important;
    }

    div .vc_row-fluid.vc_custom_1758176533858 {
        padding-top: 30px !important;
    }

    .vc_btn3.vc_btn3-size-md {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .coupon-text {
        margin-left: 0px !important;
        padding: 10px !important;
    }
}

#logo a {
    height: 80px !important;
}

.sticky-wrapper {
    height: 90px !important;
}

.coupon-text {
    display: inline-block;
    min-width: 150px;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    font-size: 16px;
    line-height: 1.4;
    margin-left: 400px;
    color: #0eb2e7;
}