:root {
    --blue: #3490f3;
    --hov-blue: #2e7fd6;
    --soft-blue: rgba(0, 123, 255, 0.15);
    --secondary-base: {{get_setting('secondary_base_color', '#ffc519')}};
    --hov-secondary-base: {{get_setting('secondary_base_hov_color', '#dbaa17')}};
    --soft-secondary-base: {{hex2rgba(get_setting('secondary_base_color', '#ffc519'), 0.15)}};
    --gray: #9d9da6;
    --gray-dark: #8d8d8d;
    --secondary: #919199;
    --soft-secondary: rgba(145, 145, 153, 0.15);
    --success: #85b567;
    --soft-success: rgba(133, 181, 103, 0.15);
    --warning: #f3af3d;
    --soft-warning: rgba(243, 175, 61, 0.15);
    --light: #f5f5f5;
    --soft-light: #dfdfe6;
    --soft-white: #b5b5bf;
    --dark: #292933;
    --soft-dark: #1b1b28;
    --primary: {{get_setting('base_color', '#d43533')}};
    --hov-primary: {{get_setting('base_hov_color', '#9d1b1a')}};
    --soft-primary: {{hex2rgba(get_setting('base_color', '#d43533'), 0.15)}};

    --bg-white: #ffffff;
    --bg-black: #17171f;
    --color: #1b1b1b;
    --text-white: #ffffff;
    --primary-color: #00704c;
    --transition: all 0.4s;
}
body {
    font-family: 'Public Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
    background-color: #e6f1ed54;

}
ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.recent_blog_main {
    position: relative;
}

.recent_blog_sticky {
    position: sticky;
    top: 155px;
}

h1.desc-block-heading{
    font-size: 32px;
}
h2.desc-block-heading{
    font-size: 28px;
}
h3.desc-block-heading{
    font-size: 24px;
}
h4.desc-block-heading{
    font-size: 20px;
}
a:hover{
    color: var(--primary);
}

/* BOOTSTRAP CLASSES */
.justify-content-evenly{
    justify-content: space-evenly !important;
}
.why-choose-us-sect{
    background-color: #c2ddd4;
    background-color: var(--primary);
    padding: 50px 0;
}
.choose-us-content svg{
    margin-bottom: 10px;
}
/* featured category slider - home */
.featured-category-title{
    padding: 10px 5px;
    font-size: 18px;
    font-weight: 600;
}
.d-slider-common .carousel-box {
    padding: 0 5px !important;
}
.d-slider-common .aiz-carousel .slick-next {
    right: -20px;
}
.d-slider-common .aiz-carousel .slick-prev {
    left: -20px;
}
.categories-slider-item{
    img{
        width: 100%;
        object-fit: cover;
        max-height: 250px;
        min-height: 250px;
    }
}
/* blog section */
.blog-card img{
    max-height: 250px;
    min-height: 250px;
    object-fit: cover;
}
.blog-card-body{
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 10px;
    h5{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.blog-main{
    background-color: #e6f1ed;
    padding: 50px 0;
}
/* pagination */
.blog-pagination{
    gap: 30px;
    margin: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog-pagination li.orderpagiantion.active{
    color: var(--primary-color);
    font-weight: 700;
}
.pagination-arrow{
    height: 30px;
    width: 30px;
    cursor: pointer;
    border: 2px solid var(--primary-color);
    border-radius: 6px;
}
/* TOP BRANDS */
.carousel-box{
    padding: 0 10px;
    .brands-thumb{
        max-height: 80px;
        min-height: 80px;
        max-width: 100%;
        object-fit: cover;
        margin: auto;
        margin-bottom: 20px;        
    }
}
.product-listing-main .carousel-box{
    /* box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px; */
}
.product-card-desc{
    display: flex;
    flex-direction: column;
    gap: 10px;
    .product-card-title{
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: center;
        min-height: 3rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.product-thumnb{
    margin-bottom: 10px;
}
.product-thumnb img{
    max-height: 300px;
    min-height: 300px;
    width: 100%;
    object-fit: cover;
}
.img-fluid{
    max-width: 100%;
    height: auto;
    margin: auto;
}
@media (max-width:1199px) {
    .product-thumnb img{
        max-height: 288px;
        min-height: 288px;
    }
}
@media (max-width:991px) {
    body{
        font-size: 14px;
    }
    .product-thumnb img{
        max-height: 210px;
        min-height: 210px;
    }
}
@media (max-width:767px) {
    .product-thumnb img{
        max-height: 240px;
        min-height: 240px;
    }
}
@media (max-width:575px) {
    .product-thumnb img{
        max-height: 220px;
        min-height: 220px;
        object-fit: contain;
    }
}
@media (max-width:465px) {
    .product-thumnb img{
        max-height: 100%;
        min-height: 100%;
    }
}
/* about description */
.about-content {
  max-height: 170px;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.read-toggle {
    background-color: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    padding: 8px 12px;
    cursor: pointer;
    font-size: 14px;
}
.about-content p,
.about-content ul,
/* .about-content li, */
.about-content h1,
.about-content h2,
.about-content h3,
.about-content h4,
.about-content h5,
.about-content h6 {
  margin-bottom: 14px;
}

/* BLOG LISTING */
.blog-content a{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
}
.blog-content p{
    font-size: 14px;
}
.blog-content .medi-title{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.blog-cover img{
    max-height: 220px;
    min-height: 220px;
    width: 100%;
    object-fit: cover;
    margin-bottom: 16px;
}
/* FOOTER */
.medih-info{
    display: flex;
    flex-direction: column;
    gap:20px;

}
.mh-social{
    display: inline-block;
    text-align: start;
}
.newsletter-main{
    padding: 30px 0;
    background-color: #212129;
    border-color:#3d3d46 !important;
}
.news-filed-main {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    .form-control{
        max-width: 450px;
    }
}
/* TWO BLOCK DESIGN */
.banner-img {
    overflow: hidden;
}
.banner-img img {
    width: 100%;
    transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
}
.banner-wrapper:hover .banner-img img {
    transform: scale3d(1.1, 1.1, 1.1);
}
.banner-text {
    position: absolute;
    top: 50px;
    left: 50px;
    right: 50px;
}
.banner-text span {
    font-size: 24px;
    color: #838383;
    font-weight: 300;
}
.banner-text h2 {
    margin-top: 7px;
    margin-bottom: 26px;
}

@media (max-width:1199px) {
    .banner-text{
        top: 30px;
        left: 20px;
    }
    .banner-text span{
        font-size: 20px;
    }
}
@media (max-width:767px) {
    .banner-text{
        top: 10px;
        left: 15px;
    }
    .banner-text span{
        font-size: 16px;
    }
    .banner-text h2 {
        margin-top: 5px;
        margin-bottom: 10px;
    }
}

/* HEADER */
.header-nav-bar{
    gap: 30px;
}
.header-menu-icons{
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
.front-header-search{
    max-width: 700px;
    margin:auto;
}
.nav-user-info{
    padding: 33px 0;
}
.nav-user-info:hover .nav-user-img {
    border-color: none !important;
    box-shadow: none;
}
/* header mm */
.nav-mm-main {
    background-color: #f9f9f9 ;
    opacity: 0;
    visibility: hidden;
    padding: 30px;
    transition: all 0.1s;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 999;

    display: flex;
    justify-content: center;
    /* gap: 50px; */
    flex-wrap: wrap;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.nav-menu-list{
    display: flex;
    align-items: center;
    gap: 20px;
    & >li{
        color: var(--text-white);
        font-size: 14px;
        & > .nav-menu-link{
            display: flex;
            padding: 10px;
            color: var(--text-white);
        }
    }
}
.nav-menu-list .nav-menu-list-item:hover .nav-mm-main {
    opacity: 1;
    visibility: visible;
}
.nav-mm-main{
    ul{
        display: flex;
        flex-direction:column;
        gap:20px
    }
}
.nav-mm-main ul {
    padding: 0 40px;
    border-right: 2px solid #eee;
    min-width: 200px;
}
.nav-mm-main ul:last-child {
    border-right: none;
}
.cat-img{
    border-radius:7px;
    width: 60px;
    height: 40px;
    object-fit:cover;
    margin-right: 10px;
}
.cat-title{
    font-size: 16px;
    transition:var(--transition);
}
.mm-content:hover .cat-title{
    color: var(--primary-color);
}
/* SIDEBAR */
@media (max-width:991px) {
    .siderbar-header{
        gap:20px;   
        align-items: center;
        padding:15px 20px;
        border-bottom: 1px solid #eee;
    }
    .nav-user-info{
        padding:0px 0;
    }
    .collapse-sidebar{
        .nav-menu-link{
            width: 100%;
            display: inline-block;
            padding: 6px 20px;
            font-size: 14px;
        }
    }   
}

/* product card */
.product-listing-main{
    .aiz-p-hov-icon a{
        box-shadow: none;
        border-radius: 100%;
    }
    .c-aiz-p-hove-icon-left a{
        margin-left: 5px;
        transform: translateX(-50px);
        -webkit-transform: translateX(-50px);
    }
    .aiz-card-box:hover .aiz-p-hov-icon a {
        transform: translateX(0);
        -webkit-transform: translateX(0);
    }
    .c-cart-btn{
        background:var(--primary);
        padding: 0 35px;
        border-radius: 35px;
        right: 0;
        width: max-content;
        margin: auto;
    }
}
/* new design */
.c-custom-product-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    background: var(--primary);
    width: max-content;
    padding: 8px 20px;
    margin: auto;
    border-radius: 20px;
    transform: translateY(104%);
    transition: 0.4s;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right:0;
}
.aiz-card-box:hover .c-custom-product-btn{
    transform: translateY(-30%);
}
/* REVIEW SECTION */
.review-banner img{
    max-height: 220px;
    object-fit: cover;
    margin: auto;
}
.review-wrapper{
    display: flex;
    align-items:center;
    justify-content:center;
    flex-direction: column;
    gap:10px;
}

/* PRODUCT DETAIL PAGE */
.jssocials-share-link{
    line-height: inherit;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    height: 40px;
    width: 40px;
}
.product-details {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-inquiry a{
    align-items: center ;
}
.product-menufacture-details{
    th, td{
        padding: 7px;
        vertical-align: middle;
        border-top: 0;
        border-bottom: 1px solid #dee2e6;
    }
}
/* WISHLIST */
.wishlist-icon.pd-icons svg{
    fill:#fff;
}
.wishlist-icon.pd-icons.active svg{
    fill:#ff0000;
}
/* ALL CATEGORY */
.sub-category-list{
    list-style: disc;
    padding-left: 20px;
}

.rating-star.filled {
    fill: #ffa707;
}

.text-danger{
    font-size: 12px;
    color: red;
}
.policy-content>*{
    font-family: 'Public Sans', sans-serif !important;
}

