@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* global css */

* {

    padding: 0;

    margin: 0;

}



body {

    font-family: "Inter", sans-serif;
    font-style: normal;
    color: #000000;
}

img,
svg {

    max-width: 100%;

    height: auto;

}

header nav .menu li a{
    color: #000000;
}

ul,

li {

    list-style-type: none;

    margin-bottom: 0;

    padding: 0;

}

input:focus,
select:focus,
textarea:focus,
a:focus,
.form-control:focus {

    outline: none;

    box-shadow: none;
  
}



a {

    text-decoration: none;

    color: inherit;

}



h1,

h2,

h3,

h4,

h5,

h6,

p {

    margin-bottom: 0;

}



.primary-bg {

    background-color: #F2FFFA;

}



.primary-color {

    color: #F2FFFA;

}



.secondary-bg {

    background-color: #FFF2E8;

}



.secondary-color {

    color: #FFF2E8;

}



.bg-orange {

    background-color: #E67C2C;

}



.text-orange {

    color: #E67C2C;

}



.bg-green {

    background-color: #41873F;

}



.text-green {

    color: #41873F;

}



.dark-green {

    color: #105A3D;

}



.button {

    background-color: #41873F !important;

    color: white;

    font-size: 16px;

    font-weight: 600;

    line-height: 19px !important;

    border-radius: 6px;

    height: 49px !important;

    padding: 15px 32px !important;

    border: none;

    transition: 0.5s;

    display: inline-block;

}



.button:hover {

    background-color: #E67C2C !important;

    color: white;

}



h1 {

    font-size: 70px;

    font-weight: 700;

}



h2 {

    font-size: 38px;

    font-weight: 700;

}

.pt-100 {

    padding-top: 100px;

}

.pb-100 {

    padding-bottom: 100px;

}

.py-100 {

    padding: 100px 0;

}

.mt-50 {

    margin-top: 50px;

}

/* .container {

    max-width: 1374px;

} */

/* global css */



header {

    background-color: white;

    padding: 10px 0;

    position: sticky;

    top: 0;

    z-index: 1000;

}



header nav .menu {

    display: flex;

    align-items: center;

    gap: 30px;
    text-transform: capitalize;

}



header nav .menu .nav-link {

    color: #000000;

}



header .user-content .search-box {

    gap: 8px;

    border: 1px solid #DEDEDE;

    border-radius: 6px;

    padding: 10px;

}



header .user-content .search-box input {

    outline: none;

    width: 185px;
    padding: 0;
    box-shadow: none;
    height: auto;

}

header .user-content .search-box input::placeholder {

    color: #000000;

}

header .user-content .icon-btn {

    border: 1px solid #DEDEDE;

    border-radius: 6px;

    padding: 8px;

    cursor: pointer;
    position: relative;

}
header .user-content .icon-btn span {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 25px;
    height: 25px;
    background: black;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 14px;
}

header .right-btn .offcanvas-btn {

    border: 1px solid #DEDEDE !important;

    border-radius: 6px;

    padding: 5px 13px;

    font-size: 20px;

}

.offcanvas-header .btn-close {

    border: 1px solid #000000 !important;

    border-radius: 6px;

    padding: 5px 13px;

    font-size: 20px;

    --bs-btn-close-bg: url("");

    height: 28px;

    margin: 0;

}

.hero-section {

    background-color: #F2FFFA;

    background-image: url('../images/onamart_hero_bg.webp');

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;
    padding: 40px 0px;

}

.hero-section .text-box h1 {

    line-height: 85px;

}

.hero-section .text-box p {

    font-size: 18px;

    line-height: 29px;

    margin: 30px 0px;
    text-align: justify;
}

.hero-section .img-box {

    margin-top: 85px;

}

.section-title {

    display: flex;

    align-items: center;

    justify-content: center;

}

.section-title .line {

    width: 150px;

    height: 2px;

    background-color: #e26a24;

    position: relative;

}

.section-title .line::before {

    content: '';

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 8px;

    height: 8px;

    background-color: #e26a24;

    border-radius: 50%;

}

.section-title .line.left::before {

    left: 0;

}

.section-title .line.right::before {

    right: 0;

}

.section-title h2 {

    margin: 0 10px;

    white-space: nowrap;

}

.category_products .product-grid {

    display: grid;

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

    gap: 20px;

}

/* @media (max-width: 576px) {

    .category_products .product-grid {

        grid-template-columns: repeat(2, 1fr);

    }

} */

.category_products .product-card .img-box {

    height: 240px;

    background-color: #F2FFFA;

    padding: 20px;

    border-radius: 10px;

    text-align: center;

    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;

}

.category_products .product-card:nth-child(even) .img-box {

    background-color: #FFF2E8;

}

.category_products .product-card .img-box img {
    height: 95%;
    transition: 0.5s;

}

.category_products .product-card:hover .img-box img {

    transform: scale(1.2);

}

.category_products .product-card h3 {

    font-size: 16px;

    font-weight: bold;

    line-height: 19px;

    margin-top: 15px;

    text-align: center;

}

.bestsellers .nav-pills {

    gap: 30px;

}

.bestsellers .nav-pills .nav-link {

    color: #000;

    font-weight: 600;

    background-color: transparent;

    padding: 0;
    box-shadow: none;

}

.bestsellers .nav-pills .nav-link.active {

    color: #E67C2C;

    text-decoration: underline;

}

.products_listing .grid-box {

    display: grid;

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

    gap: 20px;

}

.products_listing .product-card {

    background-color: white;

    padding: 10px;

    border-radius: 8px;

}

.products_listing .product-card .img-box {

    background-color: #F2FFFA;

    position: relative;

    overflow: hidden;

    border-radius: 10px;

    padding: 5px;

    text-align: center;

    height: 300px;

}

.products_listing .product-card .img-box img {

    position: absolute;

    left: 50%;

    object-fit: cover;

    transform: translateX(-50%);

    transition: all 0.5s ease-in-out;

    z-index: 1;

}

.products_listing .product-card:hover .img-box img {

    left: auto;

    right: 0;

    transform: translateX(0);

}

.products_listing .product-card:nth-child(even) .img-box {

    background-color: #FFF2E8;

}

.products_listing .product-card .text-box {

    display: flex;

    flex-direction: column;

    gap: 10px;

    align-items: center;

    text-align: center;

    padding-top: 15px;

}

.products_listing .product-card h3 {

    font-size: 24px;

    font-weight: bold;

    line-height: 29px;
    overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;

}

.products_listing .product-card .rating {

    display: flex;

    align-items: center;

    gap: 5px;

    font-size: 18px;

    font-weight: 500;

}

.products_listing .product-card .rating-icons {

    color: #41873F;

    display: flex;

    align-items: center;

    gap: 2px;

}

.products_listing .product-card .text-box button {

    width: 100%;

    margin-top: 10px;

}

.products_listing .product-card .img-box .product-name {

    position: absolute;

    top: 0;

    left: 0;

    background-color: black;

    color: white;

    padding: 10px 7px;

    border-radius: 12px 0px 12px 0px;

    font-size: 14px;

    font-weight: 500;

    z-index: 10;

}

.products_listing .product-card .content {

    position: absolute;

    top: 0;

    left: 0;

    width: 0;

    height: 0;

    opacity: 0;

    color: #F2FFFA;

    padding: 60px 10px 0px 10px;

    box-sizing: border-box;

    transition: opacity 0.5s ease-in-out;

    z-index: 2;

    overflow: hidden;

    text-align: left;
    width: 100%;
    height: 100%;

}

.products_listing .product-card:hover .content {

    width: 100%;

    height: 100%;

    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);

}

.products_listing .product-card .content h4 {

    font-size: 14px;

    margin-bottom: 10px;
    width: 50%;

}

.products_listing .product-card .content li {

    position: relative;

    padding-left: 8px;

    font-size: 12px;

}

.products_listing .product-card .content li::before {

    content: '';

    position: absolute;

    left: 0;

    top: 50%;

    width: 4px;

    height: 4px;

    background-color: #E67C2C;

    border-radius: 50%;

    transform: translateY(-50%);

}

.discover {

    padding: 130px 0px;

    background-image: url('../images/onamart_discover_bg.webp');

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}

.discover .content h2 {

    font-size: 42px;

    line-height: 51px;

}

.discover .content p {

    font-size: 18px;

    line-height: 29px;

    margin-top: 20px;

    width: 42%;
    text-align: justify;

}

.discover .content a {

    margin-top: 30px;
    background-color: #41873F;

}

.onamart_rules .img-box {
    width: 100%;
    height: 100%;
}

.onamart_rules .img-box img {
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.onamart_rules .text-box {

    display: flex;

    flex-direction: column;

    gap: 20px;

}

.onamart_rules .text-box h2 {
    margin-bottom: 0 !important;
}

.onamart_rules .text-box .sub-heading {

    font-weight: bold;

    color: #105A3D;

    line-height: 26px;

}

.onamart_rules .text-box p {
    text-align: justify;
}

.onamart_rules .text-box ul {

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.onamart_rules .text-box ul li {

    position: relative;

    padding-left: 16px;

}

.onamart_rules .text-box ul li::before {

    content: '';

    position: absolute;

    left: 0;

    top: 50%;

    width: 6px;

    height: 6px;

    background-color: #E67C2C;

    border-radius: 50%;

    transform: translateY(-50%);

}

.review_section .content {

    width: 100%;

    padding: 34px 0px;

    text-align: center;

    background: url('../images/review_section_bg_top.svg') right top no-repeat,

        url('../images/review_section_bg_bottom.svg') left bottom no-repeat white;

    border-radius: 6px;

}

.review_section .content .img-box img {

    width: 80px;

    height: 80px;

    object-fit: cover;

}

.review_section .content p {

    margin-top: 15px;

    margin-bottom: 5px;

}

.review_section .content h3 {

    font-size: 40px;

    line-height: 48px;

    font-weight: bold;

}

.product_collection .grid-container {

    display: grid;

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

    grid-gap: 20px;

}

.product_collection .grid-container .grid-item {

    display: grid;

    gap: 20px;

}

.product_collection .grid-container .img-box img {

    border-radius: 10px;

}

.articles .heading-box a.button {
    background-color: #41873F;
}

.articles .content .img-box {

    border-radius: 10px;

    overflow: hidden;

    position: relative;

}

.articles .content .img-box img {
    height: 220px;
    width: 100%;
    object-fit: cover;
}

.articles .content .img-box::before {

    background: linear-gradient(176.44deg, rgba(196, 196, 196, 0) 30.11%, #000000 110%);

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.articles .content .text-box {

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding: 15px;

}

.articles .content .service-detail {

    display: flex;

    align-items: center;

    font-size: 14px;

    gap: 10px;

}

.articles .content h4 {

    font-size: 18px;

    font-weight: bold;

    line-height: 22px;

    color: #41873F;

}

.articles .content p {

    line-height: 19px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

}

.articles .content .text-box a.continue {

    text-decoration: underline;

    color: #E67C2C;

    font-weight: bold;

    font-size: 14px;

}

.articles .content .sharing-details {

    position: absolute;

    bottom: 0;

    left: 0;

    padding: 15px;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.articles .content .owner_details {

    display: flex;

    align-items: center;

    gap: 10px;

    color: white;

}

.articles .content .owner_details img {

    width: 20px;

    height: 20px;

    object-fit: cover;

    border-radius: 50%;

}

.articles .content .share_icons {

    display: flex;

    align-items: center;

    gap: 10px;

}

.articles .content .share_icons img {
    width: 20px;
    height: 20px;
}

footer {

    padding: 55px 0px;

    background-color: #000000;

}

footer .footer-bottom {

    margin-top: 50px;

    padding-top: 20px;

    border-top: 1px solid #FFFFFF;

    font-size: 18px;

}

footer .footer-links {
    margin-top: 35px;
    display: flex;
    align-items: start;
    gap: 120px;
}

footer h3 {

    font-size: 28px;

    font-weight: bold;

    margin-bottom: 20px;

}

footer .payment-methods img {

    width: 50px;

    height: 30px;

    object-fit: cover;

}

footer ul {

    display: flex;

    flex-direction: column;

    gap: 15px;

}

footer .footer-links .contact-information li {

    display: flex;

    align-items: center;

    gap: 5px;

}

footer .footer-links .aap-info p {

    margin-bottom: 20px;
    font-size: 18px;
    word-spacing: 3px;

}

footer .footer-links .aap-info .google-icons {

    display: flex;

    align-items: center;

    gap: 20px;

}

footer .social-icons img {

    width: 40px;

    height: 40px;

    object-fit: cover;

}

header .offcanvas-body .branch {

    display: none;

}

.hero {

    background-color: #F2FFFA;

    padding: 50px 0px;

}

.hero h1 {

    text-align: center;
    font-size: 70px;
    line-height: 105px;
    font-weight: bold;
    margin-bottom: 0;

}

.why_choose_us {

    padding: 80px 0px;

}

.why_choose_us .grid-container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 30px;

    align-items: center;

}

.why_choose_us .text-box h2 {

    line-height: 57px;

    margin-bottom: 20px;

}

.why_choose_us .text-box p {
    text-align: justify;
}

.why_choose_us .text-box a.button {

    margin-top: 40px;
    padding: 15px 50px !important;

}

.why_choose_us .gallery-box {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    width: 100%;

}

.why_choose_us .gallery-box .img-box img {

    width: 100%;

    height: 100%;

    border-radius: 8px;

    object-fit: cover;

    display: block;

}



.why_choose_us .gallery-box .large-image {

    grid-row: span 2;

}

.our_mission {

    padding: 80px 0px;

}

.our_mission .content {

    background-color: #F2FFFA;

    border: 1px solid #DEDEDE;

    border-radius: 10px;

    padding: 42px;

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 20px;
    text-transform: capitalize;

}

.our_mission .item:nth-child(even) .content {

    background-color: #FFF2E8;

}

.our_mission .content .img-box img {

    width: 70px;

    height: 70px;

    object-fit: cover;

}

.our_mission .content h3 {

    color: #41873F;

    font-size: 24px;

    line-height: 36px;

    font-weight: 600;

}

.our_mission .grid-container {

    margin: 80px auto 0px;

    width: 1105px;

    display: flex;

    justify-content: space-between
}

.our_mission .grid-container .grid-item {

    text-align: center;

}

.our_mission .grid-container h4 {

    font-size: 16px;

    font-weight: 600;

    color: #41873F;

    margin-top: 10px;

}

.our_mission .grid-container p {

    color: rgba(0, 0, 0, 0.5);

}

.pagination {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 20px;

}

.pagination a {

    color: #000;

    font-size: 16px;

    font-weight: 600;

}

.pagination .current {

    color: #ffffff;

    font-size: 16px;

    font-weight: 600;

    background-color: #E67C2C;

    width: 30px;

    height: 30px;

    justify-content: center;

    display: flex;

    align-items: center;

    border-radius: 100%;

}

.pagination .prev,

.pagination .next {

    display: flex;

    align-items: center;

    gap: 10px;

}

.blogs {

    padding: 80px 0px;

}

.blogs .input-box {

    width: 365px;

    margin-bottom: 40px;

}

.blog-detail .input-box {

    width: 100%;

}

.blogs .input-box input,

.blog-detail .input-box input {

    height: 50px;

    border: 1px solid #DEDEDE;

    border-radius: 6px !important;

    padding: 10px;

}

.blogs .input-box button,

.blog-detail .input-box button {

    right: 10px;

}

.blogs .pagination {

    margin-top: 40px;

}

.contact_us .grid-box {

    display: grid;

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

    gap: 20px;

}

.contact_us .grid-box .content {

    padding: 16px;

    border-radius: 6px;

    text-align: center;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 14px;

    background-color: #F2FFFA;

}

.contact_us .grid-box .grid-item:nth-child(even) .content {

    background-color: #FFF2E8;

}

.contact_us .grid-box .img-box {

    background-color: black;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

}

.contact_us .grid-box .img-box img {

    width: 22px;

    height: 22px;

    object-fit: cover;

}

.contact_us .contact_form {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

    margin-top: 80px;

}

.contact_us .map_box iframe {

    width: 100%;

    height: 100%;

    border-radius: 10px;

}

.contact_us .form_box h2 {

    margin-bottom: 40px;

}

.contact_us .form_box label {

    font-size: 16px;

    font-weight: 600;

    color: black;

    margin-bottom: 10px;

}

.contact_us .form_box label span {

    color: #F1352B;

}

.contact_us .form_box input,

.contact_us .form_box textarea {

    border: 1px solid #DEDEDE;

    border-radius: 6px;

    font-size: 14px;

    line-height: 21px;

    padding: 10px 15px;

}

.contact_us .form_box input {

    height: 48px;

}

.contact_us .form_box textarea {

    height: 120px;

}

.contact_us .form_box input::placeholder,

.contact_us .form_box select::placeholder,

.contact_us .form_box textarea::placeholder {

    color: rgba(0, 0, 0, 0.5);

}

.porfolio {

    padding: 80px 0px;

}

.blog-detail {

    padding: 80px 0px;

}

.blog-detail .grid-container {

    display: grid;

    grid-template-columns: 2fr 1fr;

    gap: 20px;

}

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

.blog-detail .recent-box .categories {

    margin-top: 20px;

    padding: 32px;

    border-radius: 10px;

    border: 1px solid #DEDEDE;

}

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

.blog-detail .recent-box .categories h3 {

    font-size: 24px;

    font-weight: bold;

}

.blog-detail .recent-box .post-content {

    margin-top: 18px;

    display: flex;

    align-items: center;

    gap: 20px;

    justify-content: space-between;

}

.blog-detail .recent-box .post-content .img-box {

    border-radius: 6px;

    flex-shrink: 0;

}

.blog-detail .recent-box .post-content .img-box img {

    width: 80px;

    height: 80px;

    object-fit: cover;

    border-radius: 8px;

}

.blog-detail .recent-box .post-content h4 {

    font-size: 16px;

    font-weight: bold;

    color: #41873F;

    margin-bottom: 8px;

}

.blog-detail .recent-box .post-content p {

    line-height: 19px;

    line-height: 19px;

    overflow: hidden;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 3;

}

.blog-detail .recent-box .categories ul {

    margin-top: 20px;

    display: flex;

    flex-direction: column;

    gap: 15px;

}

.blog-detail .recent-box .categories a {

    font-weight: 600;

    text-decoration: underline;

}

.blog-detail .listing .img-box img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover;
    height: 432px;
}

.blog-detail .listing .text-box {

    padding: 35px 30px;

    background-color: #FFF2E8;
    position: relative;
    margin-top: 100px;

}

.blog-detail .listing .key_ingredients {

    display: flex;

    flex-direction: column;

    gap: 20px;

    margin-top: 30px;

}

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

    font-size: 20px;

    font-weight: bold;
    margin: 0 !important;

}

.blog-detail {
    background-color: white;
}

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

    display: flex;

    flex-direction: column;

    gap: 20px;
    padding-left: 0 !important;

}

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

    padding-left: 35px;

    position: relative;
    margin-bottom: 0 !important;

}

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

    position: absolute;

    top: 0;

    left: 0;

    content: '';

    background: url('../images/onamart_listing_icon.svg') no-repeat;

    width: 24px;

    height: 24px;

}

.blog-detail .listing .comment-box {

    padding: 45px;

    border-radius: 10px;

    background-color: white;

}

.blog-detail .listing .comment-box h3 {

    font-size: 24px;

    font-weight: bold;

}

.blog-detail .listing .comment-box .description {

    margin-top: 30px;

}

.blog-detail .listing h2 {

    margin: 30px 0px;

}

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

    margin: 30px 0px;

}

.blog-detail .listing .comment-form input,

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

    border: 1px solid #DEDEDE;

    border-radius: 4px;

    padding: 10px;

}

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

    height: 43px;

}

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

    height: 180px;

}

.blog-detail .listing .comment-form .form-check input {

    width: 24px;

    height: 24px;

    padding: 0;

    flex-shrink: 0;

}

.blog-detail .listing .author {

    margin-top: 30px;

}

.notification {

    position: relative;

}

.notification span {

    position: absolute;

    right: -2px;

    top: -2px;

    background-color: white;

    color: #E67C2C;

    width: 16px;

    height: 16px;

    border-radius: 50%;

    font-size: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.blog-detail .notification span {

    background-color: black;

    color: white;

}

.blog-detail .listing .input-box {

    display: none;

    margin-bottom: 20px;

}

.blog-detail .listing .input-box input {

    height: 40px;

}

a:hover {
    color: inherit;
}

ul {
    margin-left: 0;
}

.user-account .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: white;
    align-items: center;
}

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

.user-account .content .img-box img {
    width: 100%;
    object-fit: cover;
    border-radius: 0px 12px 12px 0px;
}

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

.user-account .content .text-box .heading-box h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: capitalize;
}

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

.user-account .content .text-box form input,
.uwp_account_page .uwp_form input {
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 12px 15px;
    width: 100%;
    height: auto;
    font-size: 16px;
}

.user-account .content .text-box form input::placeholder,
.uwp_account_page .uwp_form input::placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.user-account .content .text-box form .checkbox .form-check {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 0;
}

.user-account .content .text-box form .checkbox .mb-3 {
    margin-bottom: 0 !important;
}

.user-account .content .text-box form .checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    border: 1px solid rgb(222 222 222 / 70%);
    appearance: none;
    border-radius: 2px;
    margin-bottom: 0px;
    padding: 0px;
}

.user-account .content .text-box form .checkbox input[type="checkbox"]:checked {
    background-image: url('../images/onamart_check_icon.svg');
    background-size: 24px;
    background-position: center;
}

.user-account .content .text-box form .checkbox label {
    color: #1A1A1A;
    margin-bottom: 0;
}

.user-account .content .text-red {
    color: #E67C2C !important;
    font-weight: 600;
    text-decoration: none;
}

.user-account .content .text-box form .button {
    margin: 20px 0px 15px;
    width: 100%;
    background-color: #41873F;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    border-radius: 6px;
    height: 49px;
    padding: 15px 32px;
    border: none;
    transition: 0.5s;
}

.user-account .content .text-box form .button:hover {
    background-color: black;
}

.user-account .content .text-box form .input-group,
.uwp_account_page .uwp_form .input-group {
    border: 1px solid #d5d2dc;
    border-radius: 4px;
    display: flex;
    flex-wrap: nowrap;
}

.user-account .content .text-box form .input-group input,
.uwp_account_page .uwp_form .input-group input {
    border: none;
    margin-bottom: 0;
}

.user-account .content .text-box form .input-group span,
.uwp_account_page .uwp_form .input-group span {
    padding: 0px 10px 0px 0px !important;
    border: none !important;
    background-color: transparent;
}

.uwp_login_page .entry-header,
.uwp_register_page .entry-header,
.uwp_forgot_page .entry-header,
.uwp_reset_page .entry-header,
.uwp_account_page .entry-header {
    display: none;
}

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

.user-account .content .text-box form .form-control:focus,
.uwp_account_page .uwp_form .form-control:focus {
    box-shadow: none;
}

.forget-password .content .text-box form .button,
.set-password .content .text-box form .button {
    margin: 0;
}

.bsui p {
    margin-bottom: 0;
}

.contact_us .form_box .button {
    background-color: #41873F;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    border-radius: 6px;
    height: 49px;
    padding: 15px 32px;
    border: none;
    transition: 0.5s;
    display: inline-block;
}

.contact_us .form_box .button:hover {
    background-color: black;
}

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

.uwp_account_page .entry-content .row .navbar-light {
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #DEDEDE;
    background-color: #fff;
}

.uwp_account_page .entry-content .row .navbar-light .bg-light.pt-5.h-100 {
    padding: 0px !important;
    background-color: #fff !important;
}

.uwp_account_page .entry-content .row .navbar-light .d-flex.align-items-center {
    flex-direction: row !important;
    justify-content: normal !important;
    gap: 10px;
    margin-bottom: 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.uwp_account_page .entry-content .row .navbar-light .card-body {
    padding: 0px !important;
}

.uwp_account_page .entry-content .row .navbar-light .card-body .row .col {
    width: auto;
}

.uwp_account_page .entry-content .navbar-light .card-body .tofront img {
    width: 50px;
    height: 50px;
    border: none !important;
    box-shadow: none !important;
}

.uwp_widgets.uwp_widget_account i.fas.fa-camera.fa-fw {
    font-size: 10px;
}

.uwp_account_page .entry-content .row .navbar-light .d-flex.justify-content-center.nav.mt-0 {
    justify-content: flex-start !important;
}

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

.uwp_account_page .entry-content .row .navbar-light .list-unstyled .nav-link {
    padding: 0px !important;
    font-size: 18px;
    font-weight: 400;
    color: black;
    transition: 0.5s;
}

.bsui .navbar-light .nav-item .nav-link.active i,
.bsui .navbar-light .nav-item .nav-link.active {
    color: #E67C2C !important;
}

.uwp_account_page .entry-content .row .navbar-light .list-unstyled .nav-link:hover {
    color: #E67C2C !important;
}

.uwp_account_page .entry-content .row .navbar-light .list-unstyled .nav-link i {
    font-size: 18px;
    color: rgba(51, 61, 76, 1);
    margin-right: 10px !important;
}

.uwp_account_page .entry-content .row .navbar-light .d-flex.align-items-center a.text-decoration-none {
    margin-bottom: 0;
    color: #000;
    font-size: 25px;
    font-weight: 500 !important;
    text-transform: capitalize;
}

.uwp_account_page .entry-content .row div.ps-lg-4.ps-sm-0.h-100 {
    padding: 20px !important;
    border: 1px solid rgba(222, 222, 222, 1);
    border-radius: 12px;
}

.uwp_account_page .entry-content .row h3.mb-lg-5 {
    font-size: 32px;
    color: #011632;
    font-weight: 700;
    margin-bottom: 30px !important;
}

.bsui .form-control {
    border-radius: 5px !important;
}

.uwp_account_page input.btn.btn-primary {
    margin-top: 15px;
    padding: 11px;
    background-color: #2F7717;
}

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

.uwp_account_page .order-history-table {
    border: none !important;
    margin-bottom: 0 !important;
}

.uwp_account_page .order-history-table tbody tr {
    border-bottom: 1px solid #DEDEDE !important;
}

.uwp_account_page .order-history-table tbody tr:last-child {
    border-bottom: none !important;
}

.uwp_account_page .order-history-table tbody {
    font-size: 14px !important;
}

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

.uwp_account_page .account-reviews {
    padding: 0 !important;
    margin-bottom: 0 !important;
}

.uwp_account_page .account-reviews .review-box-bg {
    padding: 20px;
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    margin-bottom: 20px;
}

.uwp_account_page .account-reviews .review-box-bg:last-child {
    margin-bottom: 0px;
}

.uwp_account_page .account-reviews .reviews-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.uwp_account_page .account-reviews .reviews-box img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 50%;
}

.uwp_account_page .account-reviews .text-box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: start;
}

.uwp_account_page .account-reviews .text-box h6 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0 !important;
}

.uwp_account_page .account-reviews .text-box .date {
    color: #6C727F;
    font-size: 14px;
}

.uwp_account_page .account-reviews .text-box .rating {
    font-size: 20px !important;
    color: #2F7717;
}

.uwp_account_page .account-reviews .review-box-bg p {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

.uwp_account_page .account-reviews .review-box-bg .reply-btn {
    background-color: transparent !important;
    padding: 0 !important;
    text-decoration: underline;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #E67C2C !important;
    box-shadow: none !important;
    margin-top: 0 !important;
}

.uwp_account_page .account-reviews .review-box-bg .reply-form {
    margin-top: 20px !important;
}

.uwp_account_page .account-reviews .review-box-bg .reply-form textarea {
    border: 1px solid #DEDEDE !important;
    border-radius: 6px !important;
}

.uwp_account_page .account-reviews .review-box-bg .submit-reply {
    border-radius: 6px;
    background-color: #41873F;
    margin-top: 5px;
}

.uwp_account_page .account-reviews .review-box-bg .comment {
    padding-top: 30px;
    padding-left: 15px;
}

.uwp_account_page .address-table-box {
    background-color: #F2FFFA !important;
    padding: 20px !important;
    border-radius: 4px;
}

.uwp_account_page .address-table {
    border: none !important;
    margin-bottom: 0 !important;
}

.uwp_account_page .address-table button {
    border-radius: 6px !important;
    font-size: 16px !important;
    line-height: 10px !important;
}

.uwp_account_page .address-table .btn-remove {
    color: #2d7a34 !important;
    border: 1px solid #2d7a34 !important;
    background-color: white !important;
}

.uwp_account_page .address-table input {
    border-radius: 6px;
}

/* shop */
.woocommerce-shop .shop-content nav.woocommerce-breadcrumb,
.woocommerce-shop .shop-content p.woocommerce-result-count,
.woocommerce-shop .shop-content .sidebar-main .wpc-filter-header,
.woocommerce-shop .shop-content .sidebar-main .wpc-posts-found,
.woocommerce-shop .shop-content .sidebar-main .wpc-edit-filter-set,
.woocommerce-shop .shop-content .wpc-custom-selected-terms,
.tax-product_cat .shop-content nav.woocommerce-breadcrumb,
.tax-product_cat .shop-content p.woocommerce-result-count,
.tax-product_cat .shop-content .sidebar-main .wpc-filter-header,
.tax-product_cat .shop-content .sidebar-main .wpc-posts-found,
.tax-product_cat .shop-content .sidebar-main .wpc-edit-filter-set,
.tax-product_cat .shop-content .wpc-custom-selected-terms {
    display: none;
}

.woocommerce-shop,
.tax-product_cat {
    position: relative;
}

.woocommerce-shop .shop-content .woocommerce-products-header,
.tax-product_cat .shop-content .woocommerce-products-header {
    position: absolute !important;
    top: 90px;
    left: 0;
    z-index: 999 !important;
    padding: 50px 0px !important;
    background-color: #F2FFFA !important;
    width: 100%;
}

.woocommerce-shop .shop-content .woocommerce-products-header h1.page-title,
.tax-product_cat .shop-content .woocommerce-products-header h1.page-title {
    margin-bottom: 0 !important;
    font-size: 70px !important;
    font-weight: bold !important;
    text-align: center;
    text-transform: capitalize;
}

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

.woocommerce-shop .shop-content .woocommerce-ordering select,
.tax-product_cat .shop-content .woocommerce-ordering select {
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    padding: 10px;
    color: black;
    height: 48px;
    font-size: 18px;
    text-transform: capitalize;
    padding-right: 35px;
}

.woocommerce-shop .shop-content,
.tax-product_cat .shop-content {
    padding: 234px 0px 80px;
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 20px;
}

.woocommerce-shop .shop-content #secondary,
.tax-product_cat .shop-content #secondary {
    border: none !important;
    padding: 0;
    width: 100% !important;
    margin-top: 88px;
}

.woocommerce-shop .shop-content .sidebar-main,
.tax-product_cat .shop-content .sidebar-main {
    border: 1px solid #DEDEDE !important;
    padding: 20px !important;
    width: 100%;
    border-radius: 10px;
}

.woocommerce-shop .shop-content .sidebar-main #block-14,
.woocommerce-shop .shop-content .sidebar-main #block-16,
.tax-product_cat .shop-content .sidebar-main #block-14,
.tax-product_cat .shop-content .sidebar-main #block-16 {
    margin: 0 !important;
}

.woocommerce-shop .shop-content .sidebar-main h2.widget-title,
.tax-product_cat .shop-content .sidebar-main h2.widget-title {
    font-weight: 700;
    font-size: 24px;
    color: #41873F;
}

.woocommerce-shop .shop-content .sidebar-main .wpc-filters-section,
.tax-product_cat .shop-content .sidebar-main .wpc-filters-section {
    margin-bottom: 0;
}

.woocommerce-shop .shop-content #primary,
.tax-product_cat .shop-content #primary {
    padding: 0;
    border: none;
    width: 100%;
}

.woocommerce-shop .shop-content .products,
.tax-product_cat .shop-content .products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 20px;
    margin-bottom: 0 !important;
}

.woocommerce-shop .shop-content .products li,
.single-product .products li,
.tax-product_cat .products li {
    background-color: white !important;
    padding: 10px !important;
    border-radius: 10px !important;
    border: 1px solid #DEDEDE;
    margin-bottom: 0 !important;
}

.woocommerce-shop .shop-content .products .product .astra-shop-thumbnail-wrap,
.single-product .products .product .astra-shop-thumbnail-wrap,
.tax-product_cat .products .product .astra-shop-thumbnail-wrap {
    background-color: rgb(242, 255, 250);
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    padding: 5px;
    text-align: center;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-shop .shop-content .products .product:nth-child(2n) .astra-shop-thumbnail-wrap,
.single-product .products .product:nth-child(2n) .astra-shop-thumbnail-wrap,
.tax-product_cat .products .product:nth-child(2n) .astra-shop-thumbnail-wrap {
    background-color: rgb(255, 242, 232);
}

.woocommerce-shop .shop-content .products .product .astra-shop-thumbnail-wrap img,
.single-product .products .product .astra-shop-thumbnail-wrap img,
.tax-product_cat .products .product .astra-shop-thumbnail-wrap img {
    height: 90%;
    width: auto !important;
}

.woocommerce-shop .shop-content .products .astra-shop-summary-wrap,
.single-product .products .astra-shop-summary-wrap,
.tax-product_cat .products .astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    text-align: center;
    padding-top: 15px;
}

.woocommerce-shop .shop-content .products .astra-shop-summary-wrap .woocommerce-loop-product__title,
.single-product .products .astra-shop-summary-wrap .woocommerce-loop-product__title,
.tax-product_cat .products .astra-shop-summary-wrap .woocommerce-loop-product__title {
    margin-bottom: 0 !important;
    font-size: 24px !important;
    font-weight: bold !important;
    line-height: 29px !important;
    overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
}

.woocommerce-shop .shop-content .products .astra-shop-summary-wrap .ast-woo-shop-product-description p,
.single-product .products .astra-shop-summary-wrap .ast-woo-shop-product-description p,
.tax-product_cat .products .astra-shop-summary-wrap .ast-woo-shop-product-description p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin-bottom: 0 !important;
}

.woocommerce-shop .shop-content .products .astra-shop-summary-wrap .button,
.single-product .products .astra-shop-summary-wrap .button,
.tax-product_cat .products .astra-shop-summary-wrap .button {
    background-color: #41873F;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    border-radius: 6px;
    height: 49px;
    width: 100%;
    padding: 15px 32px;
    border: none;
    transition: 0.5s;
    margin: 0 !important;
}

.woocommerce-shop .shop-content .products .astra-shop-summary-wrap .button:hover,
.single-product .products .astra-shop-summary-wrap .button:hover,
.tax-product_cat .products .astra-shop-summary-wrap .button:hover {
    background-color: black;
}

.single-product .products h2 {
    font-weight: 700 !important;
    font-size: 38px !important;
    margin-bottom: 50px !important;
    text-transform: capitalize;
}

.single-product .woocommerce-tabs {
    background: #FFF2E8;
    padding: 35px;
    margin-bottom: 80px !important;
}

.single-product .woocommerce-tabs ul.tabs {
    border-bottom: 1px solid #41873F;
}

.single-product .woocommerce-tabs ul.tabs li.active:before {
    background: black !important;
    top: auto !important;
    bottom: 1px;
    height: 2px !important;
}

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

.single-product .woocommerce-tabs ul.tabs li.active a {
    font-weight: 700 !important;
}

.single-product .woocommerce-tabs .panel {
    margin-bottom: 0 !important;
}

.single-product #reviews #comments ol.commentlist {
    padding-left: 0 !important;
}

.single-product #reviews #comments ol.commentlist li {
    padding: 20px !important;
    background-color: white !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
}

.single-product #reviews #comments ol.commentlist li img.avatar {
    position: static !important;
}

.single-product #reviews #comments ol.commentlist li .description p {
    margin-bottom: 0 !important;
}

.single-product #reviews #comments ol.commentlist li .comment-text p.meta {
    width: 80% !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
}

.single-product #reviews #review_form {
    border: none !important;
    padding: 0 !important;
}

.single-product .comment-reply-title {
    font-size: 20px !important;
    font-weight: bold !important;
}

.single-product #reviews .comment-form-comment label {
    display: none !important;
}

.single-product #reviews .review-rating {
    width: 20%;
}

.single-product #reviews #review_form #respond .stars span {
    display: flex;
    align-items: center;
    gap: 2px;
}

.single-product #reviews #review_form #respond .stars a {
    top: 0 !important;
}

.single-product #reviews .comment-form-rating label {
    font-size: 16px !important;
    font-weight: 400 !important;
}

.single-product #reviews #review_form #respond #comment {
    border-radius: 4px !important;
    padding: 20px !important;
}

.single-product #review_form #respond .form-submit input {
    background-color: #41873F !important;
}

.single-product .woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    gap: 20px !important;
    margin-bottom: 45px !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none !important;
}

.single-product .woocommerce-product-gallery .flex-viewport {
    background-color: #F2FFFA !important;
    padding: 20px !important;
    border-radius: 10px !important;
    order: 2 !important;
    margin-bottom: 0 !important;
    border: 1px solid #DEDEDE;
    height: auto !important;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
    /* height: 400px !important; */
    /* width: 100% !important; */
    opacity: 1 !important;
}

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

.single-product div.product {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 80px 12px !important;
}

.single-product #primary {
    padding: 0 !important;
}

.single-product #primary #main {
    padding: 0 !important;
}

.single-product .woocommerce-product-gallery ol {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.single-product .woocommerce-product-gallery ol li {
    margin: 0 !important;
    width: 100% !important;
    border-radius: 5px !important;
    border: 1px solid #DEDEDE;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0px;
}

.single-product .woocommerce-product-gallery ol li img {
    width: auto !important;
    height: 130px !important;
    opacity: 1 !important;
}

.single-product .summary {
    margin-bottom: 40px !important;
    padding: 20px;
    border-radius: 10px;
    background-color: #F5F5F5;
    border: 1px solid #DEDEDE;
    width: 48.5% !important;
}

.single-product .summary .product_title {
    font-size: 38px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
}

.single-product .summary .single-product-category {
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

.single-product .summary p.price {
    font-size: 28px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
    color: black !important;
}

.single-product .summary .product_meta {
    padding: 0 !important;
    margin-bottom: 20px !important;
    border: none !important;
    font-size: 20px !important;
}

.woocommerce-checkout #payment div.form-row button.button {
    margin-bottom: 0 !important;
}

.single-product .summary .product_meta .posted_in {
    color: #E67C2C !important;
    font-weight: bold !important;
}

.single-product .summary .single_add_to_cart_button {
    background-color: #41873F !important;
    margin-bottom: 0 !important;
}
.single-product .summary .single_add_to_cart_button:focus{
    color: white !important;
}

.single-product .summary form.cart div.quantity {
    margin-bottom: 0 !important;
}

.single-product .summary form.cart div.quantity input {
    height: 49px !important;
    border-radius: 5px !important;
}

.single-product .summary p.ast-stock-detail {
    margin-bottom: 20px !important;
}

.star-rating::before,
.star-rating span:before {
    color: #FDA256 !important;
}

.woocommerce-cart header.entry-header,
.woocommerce-cart .woocommerce-notices-wrapper {
    display: none;
}

.woocommerce-cart .site-main>article,
.woocommerce-checkout .site-main>article {
    padding: 0 !important;
}

.woocommerce-cart .cart-grid {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 20px;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 80px 12px !important;
}

.woocommerce-cart .woocommerce .container {
    padding: 0 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 49px !important;
    width: 150px;
    border-radius: 6px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0 !important;
    line-height: normal !important;
    padding: 15px 32px !important;
    font-size: 16px !important;
    background-color: #E67C2C !important;
}

.woocommerce-checkout header.entry-header {
    background-color: #F2FFFA;
    padding: 50px 0px !important;
    margin: 0 !important;
    position: static !important;
}

.woocommerce-checkout header.entry-header h1 {
    text-align: center;
    font-size: 70px;
    line-height: 105px;
    font-weight: bold;
    margin-bottom: 0;
}

.woocommerce-checkout .checkout-box {
    padding: 80px 12px;
    margin-left: auto !important;
    margin-right: auto !important;
}

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

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

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 38px !important;
    font-weight: bold !important;
    border: none !important;
    text-transform: capitalize !important;
    padding-top: 0 !important;
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea {
    border: 1px solid #DEDEDE !important;
    border-radius: 5px !important;
}

.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-form__label-for-checkbox,
.woocommerce-checkout #mailpoet_woocommerce_checkout_optin_present_field {
    display: none !important;
}

.woocommerce-checkout form .form-row-first,
.woocommerce-checkout form .form-row-last {
    width: 100% !important;
}

.woocommerce-checkout form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 1px 1px 0 1px;
    border-color: #DEDEDE;
    padding: 20px !important;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.woocommerce-checkout #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    border-width: 0 1px 1px;
    border-color: #DEDEDE;
    padding: 0px 20px !important;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.woocommerce-checkout #payment div.form-row {
    padding-bottom: 20px !important;
}

.woocommerce-cart table.cart td.actions .coupon {
    margin: 0px !important;
    display: none !important;
}

.woocommerce-checkout #payment div.form-row button.button {
    background-color: #E67C2C !important;
}

.wp-block-heading {
    display: none !important;
}

.products_listing .product-card .text-box .product.woocommerce.add_to_cart_inline {
    padding: 0 !important;
    width: 100% !important;
}

.products_listing .product-card .text-box .product.woocommerce.add_to_cart_inline .woocommerce-Price-amount {
    display: none !important;
}

.products_listing .product-card .text-box .product.woocommerce.add_to_cart_inline a.button {
    margin: 0 !important;
    width: 100% !important;
    line-height: normal;
}

.products_listing .product-card .add_to_cart_button {
    width: 100%;
}

.articles .content .share-popup {
    position: absolute;
    right: 15px;
    bottom: 50px;
    background-color: #E67C2C !important;
    border-radius: 4px;
    padding: 10px;
    font-size: 12px;
}

.articles .content .share-popup a {
    margin-bottom: 4px;
    font-weight: bold;
    color: white;
}

.single-product #reviews #comments ol.commentlist ul.children {
    margin: 0 !important;
}

.single-product ul.products {
    margin-bottom: 0 !important;
}

.single-product #reviews #comments ol.commentlist ul.children {
    margin: 0 !important;
}

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

.woocommerce-cart .cart-grid .shop_table,
.woocommerce-cart .cart-collaterals .cart_totals {
    margin-bottom: 0 !important;
}

.blog-detail .listing .text-box header {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    position: absolute !important;
    top: -75px;
    z-index: 0 !important;
    left: 0;
}

.blog-detail .listing .text-box header h1.entry-title {
    margin-bottom: 30px !important;
    font-size: 38px !important;
    font-weight: 700 !important;
}

.blog-detail .listing .text-box header .entry-meta,
.blog-detail .listing .text-box nav.post-navigation,
.blog-detail .listing .text-box .uwp_widget_author_box,
.blog-detail .listing .text-box #comments h3.comments-title {
    display: none !important;
}

.blog-detail .listing .text-box .comments-area {
    background-color: transparent !important;
}

.blog-detail .listing .text-box article.ast-article-single {
    padding: 0 !important;
    background-color: transparent !important;
}

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

.blog-detail .listing .text-box ol.ast-comment-list li {
    padding: 0 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list li::before {
    content: none !important;
}

.blog-detail .listing .text-box ol.ast-comment-list article.ast-comment {
    border: none !important;
    padding: 45px !important;
    border-radius: 10px;
    background-color: white;
    margin-bottom: 20px !important;
}

.blog-detail .listing .text-box ol.ast-comment-list section.ast-comment-content.comment {
    padding-left: 0 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-avatar-wrap {
    flex-shrink: 0 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-avatar-wrap img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: 50%;
}

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

.blog-detail .listing .text-box ol.ast-comment-list header {
    display: block !important;
    position: static !important;
}

.blog-detail .listing .text-box ol.ast-comment-list header .ast-comment-cite-wrap {
    margin: 0 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list header .ast-comment-cite-wrap a {
    font-size: 24px;
    font-weight: bold;
    color: black !important;
}

.blog-detail .listing .text-box ol.ast-comment-list header .ast-comment-time {
    color: black !important;
    font-size: 16px;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-content.comment p {
    margin-bottom: 0 !important;
    margin-top: 30px;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-edit-reply-wrap {
    margin-top: 12px;
    gap: 10px;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-edit-reply-wrap a {
    font-size: 16px !important;
    padding: 0 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-edit-reply-wrap a.comment-reply-link {
    color: #2d7a34 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-edit-reply-wrap a.comment-reply-link:hover {
    background-color: transparent !important;
    color: #2d7a34 !important;
}

.blog-detail .listing .text-box ol.ast-comment-list .ast-comment-edit-reply-wrap a.comment-edit-link {
    color: #e26a24 !important;
}

.blog-detail .listing .text-box .comment-respond {
    padding: 0 !important;
    border: none !important;
}

.blog-detail .listing .text-box .comment-respond h3.comment-reply-title {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 30px !important;
}

.blog-detail .listing .text-box .comment-respond .logged-in-as {
    display: none !important;
}

.blog-detail .listing .text-box .comment-respond textarea {
    border: 1px solid #DEDEDE !important;
    border-radius: 4px !important;
    padding: 10px !important;
    margin-bottom: 0 !important;
}

.blog-detail .listing .text-box .comment-respond input#submit {
    background-color: #41873F !important;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
    border-radius: 6px;
    height: 49px;
    padding: 15px 32px;
    border: none;
    display: inline-block;
}

.blog-detail .listing .text-box .entry-content h4.title {
    display: none !important;
}

.blog-detail .listing .text-box .entry-content p.description {
    margin-bottom: 0 !important;
}

.blog-detail .listing .text-box .entry-content p {
    margin-bottom: 0 !important;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses {
    display: flex;
    gap: 32px;
}

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

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--1,
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column--2 {
    width: 100% !important;
}

.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    content: none !important;
}

.woocommerce-js .woocommerce-customer-details {
    margin-bottom: 0 !important;
}

.single-post #respond p.comment-notes,
.single-post #respond p.comment-form-url {
    display: none !important;
}

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

.single-post #respond p.comment-form-cookies-consent {
    display: flex !important;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 20px;
}
.single-post #respond p.comment-form-cookies-consent input {
    border: 1px solid #DEDEDE !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

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

.star-rating::before,
.star-rating span:before,
.single-product #reviews #review_form #respond .stars a {
    color: #41873F !important;
}

.woocommerce-shop .review-rating,
.woocommerce-page .review-rating {
    order: 0 !important;
}

.woocommerce-shop .review-rating .star-rating,
.woocommerce-page .review-rating .star-rating {
    margin-bottom: 0 !important;
    font-size: 16px !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a:focus,
.single-product .woocommerce-tabs ul.tabs li.active a:active {
    outline: none !important;
}

.single-product #reviews #comments ol.commentlist .review-rating {
    order: 2 !important;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text .description p {
    margin-bottom: 0 !important;
}

.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
.wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper,
.wpc-term-count-0:not(.wpc-has-not-empty-children),
.wpc-term-count-0:not(.wpc-has-not-empty-children) a,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label,
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
    opacity: 1 !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout form #billing_address_2_field,
.woocommerce-order-received header.entry-header {
    display: none !important;
}

.woocommerce-order-received ul.woocommerce-thankyou-order-details {
    padding-left: 0 !important;
}

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

.thank_you {
    padding: 80px 0px;
}

a:focus,
.button:focus {
    color: inherit !important;
}

.thank_you .thank_you_box {
    border: 1px solid #DEDEDE;
    border-radius: 10px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    width: 46%;
}

.thank_you .thank_you_box h2,
.thank_you .thank_you_box p {
    margin-bottom: 0 !important;
}

.thank_you .thank_you_box h2 {
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 100% !important;
    text-align: center;
}

.thank_you .thank_you_box p {
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 30px !important;
    letter-spacing: 0% !important;
    text-align: center !important;
}

.thank_you .thank_you_box .btn {

    background-color: #41873F !important;
    color: white;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px !important;
    border-radius: 6px;
    height: 60px !important;
    padding: 15px 32px !important;
    display: inline-block;

}

.user-account .content .text-box form .progress {
    margin-top: 16px !important;
}

.single-product #reviews #comments ol.commentlist li.comment {
    margin-top: 20px !important;
}

.woocommerce-shop .sidebar-main .wpc-term-count .wpc-term-count-brackets-open,
.woocommerce-shop .sidebar-main .wpc-term-count .wpc-term-count-brackets-close {
    display: inline;
}

.woocommerce-checkout h4.custom-additional-info-heading {
    padding-bottom: 0 !important;
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}

.single-product .woocommerce-tabs .key_ingredients {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-product .woocommerce-tabs .key_ingredients p {
    margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .key_ingredients ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 0 !important;
    margin-top: 0 !important;
}

.single-product .woocommerce-tabs .key_ingredients li {
    padding-left: 35px;
    position: relative;
    margin-bottom: 0 !important;
}

.single-product .woocommerce-tabs .key_ingredients li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: url('../images/onamart_listing_icon.svg') no-repeat;
    width: 24px;
    height: 24px;
}
.uwp_reset_page  .content .text-box .heading-box {
    margin-bottom: 40px;
}
.uwp_account_page input.btn.btn-primary{
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    text-transform: capitalize !important;
}
 .uwp_account_page .order-history-table td.cancelled{
    color: #41873F;
 }
 .woocommerce-cart .empty-cart .container {
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 80px 12px !important;
}
header .user-content .search-box ul li a{
    text-wrap: nowrap;
}
.woocommerce-shop .shop-content .products .astra-shop-summary-wrap .button:focus,
 .single-product .products .astra-shop-summary-wrap .button:focus,
 .tax-product_cat .products .astra-shop-summary-wrap .button:focus,
 .products_listing .product-card .text-box .product.woocommerce.add_to_cart_inline a.button:focus,
 .products_listing .product-card .add_to_cart_button:focus{
    color: white !important;
 }
.woocommerce-cart .cart-grid .woocommerce-shipping-calculator{
    display: none !important;
}
.woocommerce-cart .cart-grid .order-total th,
.woocommerce-cart .cart-grid .order-total td,
.woocommerce-cart .cart-grid .order-total td bdi,
.woocommerce-checkout #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .order-total th,
.woocommerce-checkout #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) .order-total td bdi{
    font-weight: bold !important;
}
.woocommerce-checkout form.woocommerce-checkout .woocommerce-additional-fields h3{
    display: none !important;
}
.cancellation-and-refund h3{
    padding-top: 30px;
    padding-bottom: 10px;
    font-size: 20px !important;
    font-weight: bold;
    color: #E67C2C !important;
}
.cancellation-and-refund ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding-left: 20px;
    margin-top: 6px;
}
.cancellation-and-refund li {
    padding-left: 25px;
    position: relative;
    margin-bottom: 0 !important;
}
.cancellation-and-refund li:before {
  content: '⇒'; /* Arrow symbol */
  position: absolute;
  top: 0;
  left: 0;
  font-size: 16px;
  color: #E67C2C;
  font-weight: bold;
}
.cancellation-and-refund p{
    padding-bottom: 5px;
}
/*4-7-25*/
.content-area.primary .entry-content.clear {
    /* padding: 40px; */
    /* width: 60%; */
    margin: auto;
    /* border: 1px solid #d5cdcd; */
    /* border-radius: 8px; */
    /* margin: 20px auto; */
}
.content-area.primary .entry-content.clear ul.order_details {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0px;
}
.woocommerce-js ul.order_details li {
    
    font-weight: 600;

    margin-right: 0em;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    border-right: 0px dashed var(--ast-border-color);
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.woocommerce-js ul.order_details li strong {
    display: block;
    font-size: 18px;
    text-transform: none;
    line-height: 1.5;
    font-weight: 400;
}

button#btn-razorpay, button#btn-razorpay-cancel {
    border-radius: 8px;
    padding: 12px 30px;
}
button#btn-razorpay {
    background-color: #41873f;
}
button#btn-razorpay-cancel {
    background-color: #E91E63;
}
button#btn-razorpay-cancel {
    margin-left: 20px;
}
.woocommerce .order_details + p {
    background: #d2e9e0;
    padding: 16px 8px;
    border-radius: 4px;
}
.shop-content .woocommerce-sidebar-categories{
    margin-top: 88px;
}
.woocommerce-shop .shop-content #secondary,
 .tax-product_cat .shop-content #secondary {
    display: none !important;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li{
    margin-bottom: 12px;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li.cat-child{
    margin-bottom: 0;
    margin-top: 12px;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li.cat-child::before{
    content: none !important;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li label{
    display: flex;
    gap: 8px;
    align-items: center;
    font-size: 15px !important;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li label a{
    margin: 0 !important;
}
.shop-content .woocommerce-sidebar-categories ul.sidebar-main li label input[type="checkbox"] {
    width: 17px;
    height: 17px;
    border-radius: 4px;
    border: 1px solid #DEDEDE;
}
.woocommerce-js div.product div.images img {
    background-color: transparent !important;
}
.products_listing .product-card p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.category-content{
    margin-top: 88px;
}
.category-sidbar{
        display: flex;
        flex-direction: column;
        gap: 20px;
        border: 1px solid #DEDEDE;
        padding: 15px;
        border-radius: 10px;
    }
    .category-sidbar .modal-box {
      width: 100%;
    }
 
    .category-sidbar .multiSelect {
      position: relative;
    }
 
    .category-sidbar .multiSelect label{
      display: block;
      margin-bottom: 10px;
      font-weight: 600;
      color: #000000;
    }
 
    .category-sidbar .multiSelect .placeholder {
      background-color: transparent;
      cursor: pointer;
    }
 
    .category-sidbar .multiSelect .ms-offscreen {
      display: none;
    }
 
    .category-sidbar .multiSelect .customSelect {
      width: 100% !important;
    }
 
    .category-sidbar .multiSelect .ms-choice {
    position: relative;
    text-align: left;
    width: 100%;
    border: 1px solid #e3e3e3;
    background: #fff;
    font-size: 15px;
    height: 42px;
    font-weight: 500;
    color: #212529;
    border-radius: 0.25rem;
    overflow: hidden;
    line-height: 169%;
    padding: 8px 30px 8px 12px;
}
 
    .category-sidbar .multiSelect .ms-choice:after {
      content: "\f107";
      font-family: "FontAwesome";
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 18px;
    }
 
    .category-sidbar .multiSelect .ms-drop.bottom {
      display: none;
      background: #fff;
      border: 1px solid #e5e5e5;
      padding: 10px;
    }
 
    .category-sidbar .multiSelect .ms-drop ul{
        list-style: none;
        padding: 0;
        margin: 0;
    }
 
    .category-sidbar .multiSelect .ms-drop li {
      position: relative;
      margin-bottom: 10px;
    }
 
    .category-sidbar .multiSelect .ms-drop li input[type="checkbox"] {
      display: none;
    }
 
    .category-sidbar .multiSelect .ms-drop li label {
      cursor: pointer;
      user-select: none;
    }
 
    .category-sidbar .multiSelect .ms-drop li label:before {
      content: "";
      background-color: transparent;
      border: 2px solid red;
      padding: 8px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 5px;
    }
 
    .category-sidbar .multiSelect .ms-drop li input:checked + span:after {
      content: "";
      display: block;
      position: absolute;
      top: 6px;
      left: 5px;
      width: 10px;
      height: 10px;
      background: red;
    }

.woocommerce-order-details2{
    width: 90%;
     margin: 40px auto;
}