@media (min-width:576px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .single-product div.product,
    .woocommerce-cart .cart-grid,
    .woocommerce-checkout .checkout-box,
    .woocommerce-cart .empty-cart .container {

        max-width: 540px;

    }
    /* .content-area.primary .entry-content.clear {
    width: 96%;  
    padding: 20px;
} */


}

@media (min-width:768px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .single-product div.product,
    .woocommerce-cart .cart-grid,
    .woocommerce-checkout .checkout-box,
    .woocommerce-cart .empty-cart .container {

        max-width: 720px;

    }
/* .content-area.primary .entry-content.clear {
    width: 90%;  
} */
.woocommerce-js ul.order_details li {
    font-size: 16px;
}
.woocommerce-js ul.order_details li strong {
    font-size: 16px;

}
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .single-product div.product,
    .woocommerce-cart .cart-grid,
    .woocommerce-checkout .checkout-box,
    .woocommerce-cart .empty-cart .container {

        max-width: 960px;

    }

}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .single-product div.product,
    .woocommerce-cart .cart-grid,
    .woocommerce-checkout .checkout-box,
    .woocommerce-cart .empty-cart .container {

        max-width: 1140px;

    }

}

@media (min-width:1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .single-product div.product,
    .woocommerce-cart .cart-grid,
    .woocommerce-checkout .checkout-box,
    .woocommerce-cart .empty-cart .container {

        max-width: 1376px;

    }

}



@media screen and (max-width:1400px) {

    h1 {

        font-size: 60px;

    }

    .hero-section .text-box h1 {

        line-height: 65px;

    }

    .hero-section .text-box p {

        font-size: 16px;

        line-height: 24px;

        margin: 30px 0px;

    }

    .products_listing .product-card p {

        overflow: hidden;

        text-overflow: ellipsis;

        display: -webkit-box;

        -webkit-box-orient: vertical;

        -webkit-line-clamp: 2;

    }

    footer .footer-bottom {

        font-size: 16px;

    }

    .why_choose_us .grid-container {

        align-items: start;

    }

    .our_mission .grid-container {

        width: 100%;

    }

    .contact_us .grid-box .content {

        height: 100%;

        justify-content: center;

    }

    .porfolio {

        padding: 70px 0px;

    }

}

@media screen and (max-width:1200px) {

    .pt-100 {

        padding-top: 70px;

    }

    .pb-100 {

        padding-bottom: 70px;

    }

    .py-100 {

        padding: 70px 0;

    }

    .mt-50 {

        margin-top: 40px;

    }

    h1 {

        font-size: 45px;

    }

    h2 {

        font-size: 32px;

    }
    .category-content {
    margin-top: 70px;
}

    .button {

        font-size: 15px;

        height: 44px;

        padding: 12px 20px;

    }

    header .user-content .search-box input {

        width: 100px;

    }
    

    .hero-section .text-box h1 {

        line-height: 50px;

    }

    .hero-section .text-box p {

        margin: 20px 0px;

    }

    .products_listing .grid-box {

        display: grid;

        grid-template-columns: 1fr 1fr 1fr;

        gap: 20px;

    }

    .products_listing .product-card h3 {

        font-size: 22px;

    }

    .products_listing .product-card .rating {

        font-size: 16px;

    }

    .discover {

        padding: 90px 0px;

    }

    .discover .content p {

        line-height: 24px;

        width: 55%;

    }

    .review_section .content {

        padding: 20px 0px;

    }

    .product_collection .grid-container,
    .product_collection .grid-container .grid-item {

        grid-gap: 15px;

    }

    .articles .content .sharing-details {

        padding: 10px;

    }

    .articles .content .owner_details {

        gap: 5px;

    }

    .articles .content .owner_details p {

        font-size: 14px;

    }

    footer h3 {

        font-size: 24px;

    }

    footer ul {

        gap: 10px;

    }

    .why_choose_us {

        padding: 70px 0px;

    }

    .our_mission .content {

        padding: 25px;

        gap: 15px;

    }

    .our_mission {

        padding: 70px 0px;

    }

    .our_mission .grid-container {

        margin-top: 70px;

    }

    .hero h1 {

        line-height: 50px;

    }

    .blogs {

        padding: 70px 0px;

    }

    .contact_us .form_box h2 {

        margin-bottom: 20px;

    }

    .contact_us .form_box textarea {

        height: 80px;

    }

    .porfolio {

        padding: 60px 0px;

    }

    .blog-detail {

        padding: 60px 0px;

    }

    .hero h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .uwp_account_page .entry-content .row .navbar-light {
        padding: 15px;
    }

    .uwp_account_page .entry-content .row .navbar-light .list-unstyled .nav-link {
        font-size: 16px;
    }

    .uwp_account_page .col-lg-9 {
        padding-left: 20px !important;
    }

    .woocommerce-shop .shop-content .woocommerce-products-header h1.page-title,
    .tax-product_cat .shop-content .woocommerce-products-header h1.page-title {
        line-height: 50px;
        font-size: 45px !important;
    }

    .woocommerce-shop .shop-content,
    .tax-product_cat .shop-content,
    .tax-product_cat .shop-content,
    .tax-product_cat .shop-content {
        padding: 210px 0px 60px;
        gap: 15px;
    }

    .woocommerce-shop .shop-content .sidebar-main,
    .tax-product_cat .shop-content .sidebar-main {
        padding: 15px !important;
    }

    .woocommerce-shop .shop-content .products,
    .tax-product_cat .shop-content .products {
        gap: 15px;
        grid-template-columns: 1fr 1fr !important;
    }

    .woocommerce-shop .shop-content .woocommerce-ordering,
    .tax-product_cat .shop-content .woocommerce-ordering {
        margin-bottom: 20px !important;
    }

    .woocommerce-shop .shop-content #secondary,
    .tax-product_cat .shop-content #secondary,
    .tax-product_cat .shop-content #secondary,
    .tax-product_cat .shop-content #secondary,
    .shop-content .woocommerce-sidebar-categories {
        margin-top: 70px;
    }

    .woocommerce-shop .sidebar-main .wpc-filters-open-button-container a.wpc-open-close-filters-button,
    .tax-product_cat .sidebar-main .wpc-filters-open-button-container a.wpc-open-close-filters-button {
        display: none !important;
    }

    .woocommerce-shop .sidebar-main .wpc-filters-widget-content,
    .tax-product_cat .sidebar-main .wpc-filters-widget-content {
        display: block !important;
    }

    .single-product div.product {
        padding: 60px 12px !important;
    }

    .single-product .woocommerce-product-gallery ol,
    .single-product .woocommerce-product-gallery {
        gap: 15px !important;
        margin-bottom: 30px !important;
    }

    .single-product .summary {
        padding: 15px;
        border-radius: 8px;
    }

    .single-product .summary .product_title {
        font-size: 32px !important;
        margin-bottom: 15px !important;
    }

    .single-product .summary form.cart div.quantity input {
        height: 45px !important;
    }

    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
        height: auto !important;
    }

    .single-product .woocommerce-tabs {
        padding: 25px;
        margin-bottom: 60px !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        font-size: 18px !important;
    }

    .single-product .products h2 {
        font-size: 32px !important;
        margin-bottom: 30px !important;
    }

    .single-product ul.products {
        grid-template-columns: 1fr 1fr 1fr !important;
    }

    .woocommerce-cart .cart-grid,
    .woocommerce-checkout .checkout-box {
        padding: 60px 12px !important;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        height: 44px !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        line-height: 8px !important;
    }

    .woocommerce-checkout header.entry-header h1 {
        font-size: 45px;
        line-height: 50px;
    }

    .blog-detail .listing .text-box #primary {
        padding: 0 !important;
    }

    .blog-detail .listing .text-box {
        padding: 25px 25px;
    }

    .why_choose_us .text-box a.button {
        padding: 13px 30px !important;
    }

    footer .footer-links .aap-info p {
        font-size: 16px;
        word-spacing: normal;

    }

    .blog-detail .listing .img-box img {
        height: auto;
    }

    .blog-detail .recent-box .recent-post,

    .blog-detail .recent-box .categories {

        padding: 20px;

    }

    .woocommerce-order-received .thankyou-order-details-table {
        margin-bottom: 60px;
    }

    .thank_you {
        padding: 60px 0px;
    }
     .woocommerce-cart .empty-cart .container {
    padding: 60px 12px !important;
}

    .thank_you .thank_you_box {
        padding: 25px;
        width: 70%;
        gap: 15px;
    }

    .single-product .woocommerce-tabs h2 {
        margin: 10px 0px !important;
    }
    footer .social-icons img {
        width: 35px;
        height: 35px;
    }
}

@media screen and (max-width:991px) {
.hero-section{
        padding: 0px;
    }
    .pt-100 {

        padding-top: 60px;

    }

    .pb-100 {

        padding-bottom: 60px;

    }

    .py-100 {

        padding: 60px 0;

    }

    .mt-50 {

        margin-top: 30px;

    }

    h1 {

        font-size: 36px;

    }

    h2 {

        font-size: 28px;

    }

    .button {
        line-height: 15px !important;
        font-size: 14px !important;

        height: 40px !important;

        padding: 12px 16px !important;

    }

    .section-title .line {

        width: 100px;

    }

    header {

        padding: 5px 0;

    }

    header .user-content .search-box {

        padding: 8px;

    }

    header .user-content .icon-btn {

        padding: 6px;

    }
    header .user-content .icon-btn span {
    top: -12px;
    right: -7px;
    width: 22px;
    height: 22px;
}

    .hero-section .text-box {

        padding: 40px 0px;

    }

    .hero-section .text-box h1 {

        line-height: 42px;

    }

    .hero-section .text-box p {

        margin: 12px 0px;

    }

    .hero-section .text-box p {

        font-size: 14px;

        line-height: 21px;

        margin: 12px 0px;

    }

    .category_products .product-grid {

        grid-template-columns: 1fr 1fr 1fr;

        column-gap: 20px;

        row-gap: 30px;

    }

    .products_listing .grid-box {

        grid-template-columns: 1fr 1fr;

    }

    .discover .content h2 {

        font-size: 36px;

        line-height: 40px;

    }

    .discover .content p {

        line-height: 24px;

        width: 67%;

        font-size: 16px;

        margin-top: 15px;

    }

    .onamart_rules .text-box {

        gap: 10px;

    }

    .product_collection .grid-container,
    .product_collection .grid-container .grid-item {

        grid-gap: 10px;

    }

    footer .social-icons img {

        width: 32px;

        height: 32px;

    }

    footer h3 {

        font-size: 20px;

    }

    footer .footer-links {

        display: grid;

        grid-template-columns: 1fr;

        row-gap: 40px;

    }
    

    header .offcanvas-body {

        background-color: #41873F;

        display: flex;

        flex-direction: column;

        justify-content: space-between !important;

        height: 100%;

    }

    header nav .menu .nav-link {

        color: white;

    }

    header nav .menu {

        padding: 16px;

        align-items: start;

        gap: 15px;

        margin: 0 !important;
        color: white;

    }

    header .offcanvas-body .branch {

        padding: 10px 16px;
        background-color: black;
        color: white;

        display: block;

    }

    .why_choose_us {

        padding: 60px 0px;

    }

    .why_choose_us .text-box h2 {

        line-height: 35px;

        margin-bottom: 15px;

    }

    .why_choose_us .grid-container {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    .why_choose_us .text-box a.button {

        margin-top: 20px;

    }

    .our_mission .content {

        padding: 20px;

        gap: 12px;

    }

    .our_mission .grid-container {

        margin-top: 60px;

    }

    .blogs {

        padding: 60px 0px;

    }

    .blogs .input-box input {

        height: 40px;

    }

    .blogs .input-box {

        width: 340px;

        margin-bottom: 30px;

    }

    .contact_us .grid-box {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 20px;

    }

    .contact_us .contact_form {

        grid-template-columns: 1fr;

        gap: 40px;

        margin-top: 60px;

    }

    .contact_us .map_box iframe {

        height: 400px;

    }

    .porfolio,
    .blog-detail {

        padding: 50px 0px;

    }

    .blog-detail .grid-container {

        grid-template-columns: 1fr;

        gap: 40px;

    }

    .user-account .content .text-box {
        padding: 20px 30px;
    }

    .user-account .content .text-box .heading-box {
        margin-bottom: 30px;
    }

    .user-account .content .text-box .heading-box h2 {
        font-size: 32px;
    }

    .user-account .content .text-box .heading-box span {
        font-size: 16px;
    }

    .user-account .content .text-box form input,
    .uwp_account_page .uwp_form input {
        margin-bottom: 15px;
        padding: 8px 15px;
    }

    .user-account .content .text-box form .checkbox input[type="checkbox"] {
        width: 20px;
        height: 20px;
    }

    .user-account .content .text-box form .checkbox label {
        font-size: 14px;
    }

    .user-account .content .text-red {
        font-size: 14px;
    }

    .user-account .content .text-box form .button {
        font-size: 14px !important;
    }

    .hero h1 {
        font-size: 40px;
    }

    .contact_us .form_box .button {
        font-size: 14px !important;
        height: 40px !important;
        padding: 10px 16px !important;
    }

    .uwp_account_page .uwp_widgets.uwp_widget_account {
        padding: 60px 0px;
    }

    .uwp_account_page .col-lg-9 {
        padding-left: 12px !important;
        margin-top: 30px;
    }

    .woocommerce-shop .shop-content .woocommerce-products-header h1.page-title,
    .tax-product_cat .shop-content .woocommerce-products-header h1.page-title {
        font-size: 36px !important;
    }

    .woocommerce-shop .shop-content,
    .tax-product_cat .shop-content {
        padding: 200px 0px 50px;
        grid-template-columns: 1fr 2fr;
    }

    .woocommerce-shop .shop-content .woocommerce-ordering select,
    .tax-product_cat .shop-content .woocommerce-ordering select {
        border-radius: 8px;
        padding: 8px;
        height: 40px;
        font-size: 16px;
        padding-right: 30px;
    }

    .woocommerce-shop .shop-content #secondary,
    .tax-product_cat .shop-content #secondary,
    .shop-content .woocommerce-sidebar-categories {
        margin-top: 60px;
    }

    .woocommerce-shop .shop-content .products .astra-shop-summary-wrap .button,
    .tax-product_cat .shop-content .products .astra-shop-summary-wrap .button {
        font-size: 14px !important;
        line-height: 19px !important;
        height: 45px !important;
        padding: 12px 32px !important;
    }

    .woocommerce-shop .shop-content .products .astra-shop-summary-wrap .ast-woo-shop-product-description p,
    .tax-product_cat .shop-content .products .astra-shop-summary-wrap .ast-woo-shop-product-description p {
        font-size: 15px;
    }

    .single-product .woocommerce-product-gallery ol li img {
        height: 121px !important;
    }

    .single-product .summary {
        width: 100% !important;
        margin-bottom: 30px !important;
    }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    height: 400px !important;
}

    .single-product .summary form.cart div.quantity input {
        height: 40px !important;
    }

    .single-product .woocommerce-tabs {
        padding: 20px;
        margin-bottom: 40px !important;
    }

    .single-product .products h2 {
        font-size: 28px !important;
        margin-bottom: 20px !important;
    }

    .single-product ul.products {
        grid-template-columns: 1fr 1fr !important;
        row-gap: 20px;
    }

    .woocommerce-cart .cart-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 50px 12px !important;
    }

    #primary {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .woocommerce-cart table.cart td.actions .coupon .button {
        text-wrap: nowrap;
        line-height: 5px !important;
    }

    .woocommerce-cart table.cart td.actions .coupon .input-text {
        height: 40px !important;
    }

    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        height: 45px;
    }

    #customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
        margin-bottom: 0 !important;
        font-size: 32px !important;
    }

    .woocommerce-checkout form #customer_details.col2-set {
        margin-bottom: 40px !important;
    }

    .woocommerce-checkout form #order_review,
    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
        width: 100% !important;
    }

    .woocommerce-checkout #payment div.form-row button.button {
        line-height: 10px !important;
    }

    .blog-detail .listing .author,
    .blog-detail .listing .key_ingredients {
        margin-top: 20px;
    }

    .blog-detail .listing .text-box {
        padding: 20px;
        margin-top: 80px;
    }

    .blog-detail .listing .text-box header h1.entry-title {
        margin-bottom: 20px !important;
        font-size: 32px !important;
    }

    .blog-detail .listing .text-box header {
        top: -60px;
    }

    .blog-detail .listing .text-box .comment-respond h3.comment-reply-title {
        margin-bottom: 20px !important;
    }

    .blog-detail .listing .text-box ol.ast-comment-list {
        margin-bottom: 40px !important;
    }

    .blog-detail .listing .text-box ol.ast-comment-list article.ast-comment {
        padding: 20px !important;
    }

    .blog-detail .listing .text-box ol.ast-comment-list .ast-comment-content.comment p {
        margin-top: 20px;
    }

    .blog-detail .listing .text-box ol.ast-comment-list .ast-comment-avatar-wrap img {
        max-width: 100% !important;
    }

    .blog-detail .listing .text-box ol.ast-comment-list .ast-comment-info {
        gap: 20px;
    }

    .why_choose_us .text-box a.button {
        padding: 11px 30px !important;
    }

    .woocommerce-order-received ul.woocommerce-thankyou-order-details li {
        margin-right: 14px !important;
    }

    .woocommerce-order-received .thankyou-order-details-table {
        margin-bottom: 50px;
    }

    .thank_you {
        padding: 50px 0px;
    }
     .woocommerce-cart .empty-cart .container {
    padding: 50px 12px !important;
}

    .thank_you .thank_you_box h2 {
        font-size: 28px !important;
    }

    .thank_you .thank_you_box p {
        font-weight: 500 !important;
        line-height: 24px !important;
    }

    .thank_you .thank_you_box .btn {
        line-height: 15px !important;
        height: 50px !important;
    }
    .uwp_register_page .user-account .content .text-box form .button{
    margin: 5px 0px 10px;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li{
    margin-bottom: 6px;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li.cat-child{
    margin-top: 6px;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li label{
    font-size: 14px !important;
    gap: 5px;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li label input[type="checkbox"] {
    width: 14px;
    height: 14px;
}
.category-content {
    margin-top: 60px;
}
}

@media screen and (max-width:767px) {

    h1 {

        font-size: 30px;

    }

    h2 {

        font-size: 24px;

    }

    .pt-100 {

        padding-top: 50px;

    }

    .pb-100 {

        padding-bottom: 50px;

    }

    .py-100 {

        padding: 50px 0;

    }

    .mt-50 {

        margin-top: 25px;

    }

    .hero-section .text-box h1 {

        line-height: 36px;

    }

    .hero-section .img-box {

        margin-top: 25px;

    }

    .section-title .line {

        display: none;

    }

    .category_products .product-grid {

        grid-template-columns: 1fr 1fr;

        column-gap: 15px;

    }

    footer .footer-links {

        grid-template-columns: 1fr;

        row-gap: 30px;

    }

    header .offcanvas-body .branch {
        font-size: 14px;
    }

    .bestsellers .nav-pills {

        column-gap: 15px;

        row-gap: 5px;

    }

    .products_listing .grid-box {

        grid-template-columns: 1fr;

    }

    .discover {

        padding: 50px 0px;

        text-align: center;

        background-position: left;

    }

    .discover .content h2 {

        font-size: 24px;

        line-height: 30px;

    }

    .discover .content p {

        width: 100%;

        margin-top: 10px;

    }

    .onamart_rules .text-box .sub-heading,

    .onamart_rules .text-box p,

    .onamart_rules .text-box ul {

        line-height: 20px;

        font-size: 14px;

    }

    .onamart_rules .text-box ul {

        gap: 2px;

    }

    .product_collection .grid-container {

        grid-template-columns: 1fr 1fr 1fr;

    }

    .porfolio .grid-container {

        grid-template-columns: 1fr 1fr;

    }

    header .right-btn .offcanvas-btn {

        border-radius: 4px;

        padding: 3px 10px;

        font-size: 16px;

    }

    header .user-content .icon-btn img {

        width: 19px;

        height: 19px;

    }

    header .user-content .search-box {

        gap: 5px;

        border-radius: 4px;

        font-size: 12px;

        padding: 6px;

    }

    header .user-content .search-box input {

        width: 50px;
        font-size: 12px;
        height: 19px;

    }

    header nav .navbar-brand img {
         
        width: 100px;

        object-fit: cover;

    }

    .offcanvas-header .btn-close {

        padding: 5px 8px;

        font-size: 15px;

        height: 21px;

    }

    footer .footer-bottom p {

        text-align: center;

    }

    .section-title h2 {

        white-space: normal;

        text-align: center;

    }

    header nav .menu {

        gap: 10px;

    }

    .hero {

        padding: 30px 0px;

    }

    .why_choose_us {

        padding: 50px 0px;

    }

    .why_choose_us .gallery-box {

        gap: 12px;

    }

    .why_choose_us .grid-container {

        grid-template-columns: 1fr;

        gap: 30px;

    }

    .why_choose_us .text-box h2 {

        line-height: 30px;

        margin-bottom: 10px;

    }

    .why_choose_us .text-box p {

        font-size: 14px;

        line-height: 20px;

    }

    .our_mission {

        padding: 50px 0px;

    }

    .our_mission .content {

        padding: 15px;

        gap: 10px;

        font-size: 14px;

    }

    .our_mission .grid-container {

        margin: 50px auto 0px;

        flex-direction: column;

        gap: 20px;

    }

    .blogs {

        padding: 50px 0px;

    }

    .blogs .input-box {

        width: 100%;

        margin-bottom: 20px;

    }

    .blogs .pagination {

        margin-top: 30px;

        gap: 12px;

    }

    .pagination a {

        font-size: 14px;

    }

    .pagination .current {

        font-size: 14px;

        width: 25px;

        height: 25px;

    }

    .contact_us .grid-box {

        grid-template-columns: 1fr;

        gap: 10px;

    }

    .contact_us .grid-box .content {

        padding: 30px 15px;

    }

    .contact_us .contact_form {

        margin-top: 40px;

    }

    .contact_us .form_box label {

        font-size: 14px;

        margin-bottom: 5px;

    }

    .contact_us .form_box input {

        height: 40px;

    }

    .porfolio,
    .blog-detail {

        padding: 40px 0px;

    }

    .blog-detail .listing .author {

        margin-top: 20px;

        flex-direction: column;

        gap: 10px;

        align-items: start !important;

    }

    .blog-detail .listing .text-box {

        padding: 20px;

    }

    .blog-detail .listing p,

    .blog-detail .listing ul {

        font-size: 14px;

    }

    .blog-detail .listing .text-box li {

        padding-left: 28px;

    }

    .blog-detail .listing .text-box li:before {

        width: 20px;

        height: 20px;

    }

    .blog-detail .listing .comment-box {

        padding: 15px;

    }

    .blog-detail .listing h2,

    .blog-detail .listing .comment-form .comment-note {

        margin: 20px 0px;

    }

    .blog-detail .recent-box .input-box {

        display: none;

    }

    .blog-detail .grid-container {

        gap: 30px;

    }

    .blog-detail .listing .input-box {

        display: block;

    }

    .user-account .content,
    .user-account .content .text-box {
        padding: 0;
        border: none;
    }

    .user-account .content {
        grid-template-columns: 1fr;
    }

    .hero h1 {
        font-size: 35px;
    }

    .uwp_account_page .uwp_widgets.uwp_widget_account {
        padding: 50px 0px;
    }

    .user-account .content .text-box .heading-box h2 {
        font-size: 30px;
    }

    .user-account .content .text-box .heading-box span {
        font-size: 16px;
    }

    .uwp_account_page .entry-content .row .navbar-light .list-unstyled {
        gap: 12px;
    }

    .uwp_account_page .entry-content .row .navbar-light .list-unstyled li {
        width: 100%;
    }

    .uwp_account_page .entry-content .row .navbar-light {
        border-radius: 8px;
    }

    .uwp_account_page .entry-content .row div.ps-lg-4.ps-sm-0.h-100 {
        padding: 15px !important;
        border-radius: 8px;
    }

    .uwp_account_page .entry-content .row h3.mb-lg-5 {
        font-size: 28px;
        margin-bottom: 20px !important;
    }

    .uwp_account_page input.btn.btn-primary {
        margin-top: 5px;
        font-size: 14px;
    }

    .uwp_account_page .address-table {
        font-size: 13px;
    }

    .uwp_account_page .address-table td {
        padding: 8px;
        text-wrap: nowrap;
    }

    header .user-content .icon-btn {
        height: 33px;
    }

    .uwp_account_page .entry-content .row div.ps-lg-4.ps-sm-0.h-100 {
        overflow: auto;
    }

    .uwp_account_page .order-history-table td,
    .uwp_account_page .order-history-table th {
        padding: 8px !important;
    }

    .uwp_account_page .order-history-table th {
        text-wrap: nowrap;
    }

    .uwp_account_page .account-reviews .review-box-bg {
        padding: 12px;
        border-radius: 8px;
        margin-bottom: 12px;
    }

    .uwp_account_page .account-reviews .review-box-bg .submit-reply {
        font-size: 14px;
    }

    .woocommerce-shop .shop-content .woocommerce-products-header h1.page-title,
    .tax-product_cat .shop-content .woocommerce-products-header h1.page-title {
        font-size: 30px !important;
    }

    .woocommerce-shop .shop-content .woocommerce-products-header,
    .tax-product_cat .shop-content .woocommerce-products-header {
        padding: 30px 0px !important;
    }

    .woocommerce-shop .shop-content,
    .tax-product_cat .shop-content {
        padding: 190px 0px 40px;
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .woocommerce-shop .shop-content #secondary,
    .tax-product_cat .shop-content #secondary,
    .shop-content .woocommerce-sidebar-categories {
        margin-top: 0px;
    }

    .woocommerce-shop .shop-content .wpc-filters-ul-list li,
    .tax-product_cat .shop-content .wpc-filters-ul-list li {
        margin-bottom: 5px !important;
    }

    .woocommerce-shop .shop-content .woocommerce-ordering,
    .tax-product_cat .shop-content .woocommerce-ordering {
        margin-bottom: 15px !important;
    }

    .woocommerce-shop .shop-content .products,
    .tax-product_cat .shop-content .products {
        grid-template-columns: 1fr !important;
    }

    .single-product div.product {
        padding: 50px 12px !important;
    }

    .single-product .woocommerce-product-gallery {
        grid-template-columns: 1fr !important;
    }

    .single-product .woocommerce-product-gallery .flex-viewport {
        order: 1 !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        order: 2 !important;
        display: flex !important;
    }

    .single-product .summary p.price {
        font-size: 24px !important;
        margin-bottom: 0px !important;
    }

    .single-product .summary .product_meta .posted_in {
        font-size: 16px !important;
    }

    .single-product .woocommerce-tabs {
        padding: 12px;
    }

    .single-product #reviews #comments ol.commentlist li .comment-text {
        padding-left: 10px !important;
    }

    .single-product #reviews #comments ol.commentlist li {
        padding: 12px !important;
        border-radius: 8px !important;
        margin-bottom: 15px !important;
    }

    .single-product #reviews #comments ol.commentlist li .comment-text .description p {
        font-size: 14px;
    }

    .single-product #reviews #comments ol.commentlist ul.children {
        padding-left: 10px !important;
    }

    .single-product #reviews #comments ol.commentlist li .comment-text p.meta {
        font-size: 14px;
    }

    .single-product ul.products {
        grid-template-columns: 1fr !important;
    }

    .woocommerce-checkout header.entry-header h1 {
        font-size: 35px;
    }

    .woocommerce-checkout header.entry-header {
        padding: 30px 0px !important;
    }

    .woocommerce-checkout .checkout-box {
        padding: 50px 0px !important;
    }

    .blog-detail .listing .text-box {
        padding: 12px;
        margin-top: 65px;
    }

    .blog-detail .listing .text-box header h1.entry-title {
        margin-bottom: 15px !important;
        font-size: 28px !important;
    }

    .blog-detail .listing .text-box ol.ast-comment-list .ast-comment-avatar-wrap img {
        width: 50px;
        height: 50px;
    }

    .blog-detail .listing .text-box ol.ast-comment-list .ast-comment-info {
        gap: 12px;
    }

    .blog-detail .listing .text-box ol.ast-comment-list header .ast-comment-cite-wrap a {
        font-size: 20px;
        line-height: normal !important;
    }

    .blog-detail .listing .text-box ol.ast-comment-list header .ast-comment-time {
        font-size: 14px;
    }

    .blog-detail .listing .text-box .comment-respond h3.comment-reply-title {
        font-size: 28px;
        margin-bottom: 10px !important;
    }

    .blog-detail .recent-box .recent-post {
        margin-top: 0;
    }

    .blog-detail .listing .text-box ol.ast-comment-list {
        margin-bottom: 20px !important;
    }

    .woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .woocommerce-order-received .woocommerce-order-details,
    .woocommerce-order-received .woocommerce-order-details table.shop_table {
        margin-bottom: 15px !important;
    }

    .single-post #respond p.ast-width-lg-33 {
        width: 100% !important;
    }

    .single-post #respond p.form-submit {
        margin-top: 20px !important;
    }

    .single-post #respond p.comment-form-cookies-consent {
        margin-top: 0px;
    }

    .blog-detail .listing .text-box header {
        top: -50px;
    }

    .woocommerce-order-received ul.woocommerce-thankyou-order-details li {
        margin-right: 14px !important;
        width: 100%;
        margin-bottom: 12px;
    }

    .woocommerce-order-received .thankyou-order-details-table {
        margin-bottom: 40px;
    }

    .thank_you {
        padding: 50px 0px;
    }
     .woocommerce-cart .empty-cart .container {
    padding: 40px 12px !important;
}
.woocommerce-cart .empty-cart .woocommerce-info{
    margin-bottom: 12px !important;
}

    .thank_you .thank_you_box {
        padding: 20px;
        width: 100%;
        gap: 12px;
    }

    .thank_you .thank_you_box h2 {
        font-size: 22px !important;
    }

    .thank_you .thank_you_box p {
        font-size: 14px !important;
        line-height: 21px !important;
    }

    .thank_you .thank_you_box .btn {
        line-height: 10px !important;
        height: 42px !important;
    }

    .uwp_account_page .address-table-box {
        padding: 10px !important;
        overflow: auto;
    }

    .uwp_account_page .address-table button {
        font-size: 14px !important;
        line-height: 12px !important;
    }

    .single-product .woocommerce-product-gallery ol li img {
        height: 100px !important;
    }
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    height: 300px !important;
}
    .single-product .woocommerce-tabs ul.tabs{
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow: auto !important;
    }
    .single-product .woocommerce-tabs ul.tabs li a{
        text-wrap: nowrap !important;
        font-size: 16px !important;
    }
    .single-product #reviews .review-rating {
    width: 100%;
}
.single-product #reviews #comments ol.commentlist .review-rating {
    order: 1 !important;
    margin-bottom: 5px !important;
}
.single-product #reviews #comments ol.commentlist .review-rating .star-rating{
    font-size: 14px !important;
}
.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-edit-reply-wrap a {
    font-size: 14px !important;
}
#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 25px !important;
}
header .user-content .icon-btn span {
    top: -10px;
    right: -7px;
    width: 20px;
    height: 20px;
    font-size: 12px;
}
.cancellation-and-refund ul{
    padding-left: 0 !important;
}
.category-content {
    margin-top: 0px;
}
.woocommerce-order-details2{
    width: 100%;
}
.woocommerce-js ul.order_details li,
.woocommerce-js ul.order_details li strong {
    font-size: 15px;
}
}