:root{
    --elpr-max-w: 1140px;
    --base-green-color: #73A727;
    --base-gray-color:  #1c1c1c;
    --elpr-primary: #69ac21;
    --elpr-bg-light: #f8f9fa;
}
body.light {
    --elprItemLink: #666;
    --megaMenuItemBorder: #cbcbcb;
    --megaMenuSide: #fafafa;
    --elpr-dark: #424750;
    --baseWhite: #ffffff;
    --boxInSelectBox: #cbcbcb;
    --searchInputBackGround: #f0f0f1;
    --accordionIconColor: brightness(0) saturate(100%) invert(13%) sepia(8%) saturate(1018%) hue-rotate(169deg) brightness(95%) contrast(88%);
}
body.dark {
    --elprItemLink: #7d7d7d;
    --megaMenuItemBorder: #b1b1b1;
    --megaMenuSide: #3f3f3f;
    --elpr-dark: #b1b1b1;
    --baseWhite: #2b2b2b;
    --boxInSelectBox: #313131;
    --searchInputBackGround: #161616;
    --accordionIconColor: brightness(0) saturate(100%) invert(100%);
}
.bigSliderTitle{
    color: var(--base-gray-color);
    font-weight: 900;
    border-bottom: 1.5px solid var(--base-gray-color);
    padding-bottom: 12px;
    margin-bottom: 0;
}
.text-base{
    color: var(--base-green-color);
}
body{
    background: var(--baseWhite);
}
body,h1,h2,h3,h4,h5,h6,a,span,p{
    font-family: IRANSans, serif !important;
}
html{
    overflow-x: hidden !important;
    -ms-overflow-x: hidden !important;
}
a{
    text-decoration: none !important;
}
.font-14{
    font-size: 14px;
}
.btn-customize-outline{
    border: 1px solid var(--base-green-color);
    color: var(--base-green-color);
    border-radius: 8px;
}
.btn-customize-outline:hover{
    background: var(--base-green-color);
    color: var(--baseWhite);
}
.bg_custom_green{
    background: var(--base-green-color);
}
.btn-customize-dark-outline{
    border: 1px solid var(--base-gray-color);
    color: var(--base-gray-color);
    padding: 13px;
    border-radius: 8px;
    font-weight: 600;
}
.btn-customize-dark-outline:hover{
    background: var(--base-gray-color);
    color: var(--baseWhite);
}
.btn-customize{
    border: 1px solid var(--base-green-color);
    color: var(--baseWhite) !important;
    background: var(--base-green-color);
    padding: 13px;
    border-radius: 8px;
    font-weight: 600;
}
.btn-customize:hover{
    opacity: .8;
}
.btn-customize-dark{
    border: 1px solid var(--elpr-dark);
    color: var(--baseWhite);
    background: var(--elpr-dark);
    padding: 13px;
    border-radius: 8px;
}
.btn-customize-dark:hover{
    color: var(--baseWhite);
    opacity: .8;
}
.btn-customize-white{
    border: 1px solid var(--baseWhite);
    color: var(--elpr-dark);
    background: var(--baseWhite);
    font-weight: 600;
    padding: 13px;
    border-radius: 8px;
}
.btn-customize-white:hover{
    color: var(--base-green-color);
    opacity: .8;
}
.btn-customize-white-outline{
    border: 1px solid var(--baseWhite);
    color: var(--baseWhite);
    font-weight: 600;
    padding: 13px;
    border-radius: 8px;
}
.btn-customize-white-outline:hover{
    background: var(--baseWhite);
    color: var(--elpr-dark);
}
.cart{
    top: 4px;
    margin-left: 8px;
    color: var(--base-gray-color);
}
.badge{
    background: var(--base-green-color);
    color: var(--baseWhite) !important;
    font-size: 11px;
    left: 12px !important;
    top: -4px;
    padding: 3px 8px !important;
}
.form-control:focus,
button:focus,
.form-select:focus,
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field:focus,
.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection{
    border-color: var(--base-green-color) !important;
    box-shadow: 0 0 0 .25rem rgb(128 173 67 / 14%) !important;
}
.select2-container--bootstrap-5 .select2-dropdown {
    border-color: var(--base-green-color);
}
.divider{
    width: 100%;
    border-bottom: 1px solid var(--base-gray-color);
    opacity: .2;
}
.menu div{
    padding: 0 6px;
    font-size: 14px;
    margin: 0 6px;
    color: var(--base-gray-color);
}
.toast-success{
    background-color: #44b544 !important;
    opacity: 1 !important;
    font-size: 12px !important;
    margin-top: 12px !important;
    border-radius: 8px !important;
    box-shadow: 0 0 12px #0000002e !important;
}
.toast-error{
    background-color: #e95555 !important;
    opacity: 1 !important;
    font-size: 12px !important;
    margin-top: 12px !important;
    border-radius: 8px !important;
    box-shadow: 0 0 12px #0000002e !important;
}
.toast-warning{
    background-color: #f5d029 !important;
    opacity: 1 !important;
    font-size: 12px !important;
    margin-top: 12px !important;
    color: black !important;
    border-radius: 8px !important;
    box-shadow: 0 0 12px #0000002e !important;
}
.menu.site div:hover{
    cursor: pointer;
    opacity: .6;
    color: var(--base-green-color);
    border-bottom: 1px solid var(--base-green-color);
}
.menu div.active{
    color: var(--base-green-color);
    border-bottom: 1px solid var(--base-green-color);
}
.cp:hover{
    cursor: pointer;
    opacity: .6;
}
/************************navbar**************************/
/* جلوگیری از انتخاب متن و حذف کرسر در آیتم‌های کلیک‌شونده */
.elpr-cat-btn, .elpr-mob-cat-btn, .elpr-item-link, .elpr-sub-title, .elpr-nav-link, .elpr-res-item {
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

/* افکت دکمه‌های هدر */
.elpr-btn-login { border: 1.5px solid #e0e0e2; padding: 8px 32px; border-radius: 8px;position: relative; padding-right: 50px;font-weight: 500;font-size: 13px; transition: 0.3s; color: var(--elpr-dark); display: inline-block; text-decoration: none; }
.elpr-btn-login:hover { border-color: var(--elpr-primary); color: var(--elpr-primary); transform: translateY(-3px); }
.elpr-cart-holder { font-size: 24px; color: var(--elpr-dark); transition: 0.4s; display: inline-block; text-decoration: none; }
.elpr-cart-holder:hover { color: var(--elpr-primary); transform: scale(1.2) rotate(-10deg); }

/* --- Desktop Header --- */
@media (min-width: 992px) {
    .elpr-mob-hide { display: none !important; }
    .elpr-header-sticky { background: var(--baseWhite); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1050; }
    .elpr-nav-top .position-absolute{left: 0}
    .elpr-nav-top { max-width: var(--elpr-max-w); margin: 0 auto; display: flex; align-items: center; justify-content: flex-start; padding: 12px 15px;position: relative; }
    .elpr-search-wrap { flex-grow: 1; position: relative; max-width: 480px; margin: 0 30px; border: 1px solid var(--base-green-color); background: var(--searchInputBackGround); border-radius: 10px; }
    .elpr-search-input { width: 100%; border: none; background: transparent; padding: 10px 45px; font-size: 13px; outline: none;color: var(--elpr-dark); }
    .elpr-search-ico { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--base-green-color); }

    #elpr-d-results { position: absolute; top: 110%; left: 0; right: 0; background: #fff; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); display: none; z-index: 2000; max-height: 300px; overflow-y: auto; }
    .elpr-res-item { padding: 10px 15px; border-bottom: 1px solid var(--base-green-color); font-size: 13px; }
    .elpr-res-item:hover { background: #f9fdf5; color: var(--elpr-primary); }

    .elpr-nav-bar { max-width: var(--elpr-max-w); margin: 0 auto; display: flex; position: relative; }
    .elpr-nav-link { color: var(--elpr-dark) !important; font-weight: bold; font-size: 13px; padding: 18px 20px 22px 20px !important; display: block; text-decoration: none; }

    #elpr-magic-line { position: absolute; bottom: 0; left: 0; height: 3px; background: var(--elpr-primary); transition: 0.25s; opacity: 0; pointer-events: none;}

    .elpr-mega-box { display: none; position: absolute; top: 100%;right: 0;width: 70%; background: var(--baseWhite); height: 550px; z-index: 1100; border-radius: 0 0 15px 15px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); overflow: auto; }
    .elpr-mega-trigger:hover .elpr-mega-box { display: flex; }
    .elpr-side-cats { width: 22%; background: var(--searchInputBackGround); overflow-y: auto; }
    .elpr-cat-btn { padding: 11px 15px;font-size: 13px; font-weight: bold; border-bottom: 1px solid var(--megaMenuItemBorder); display: flex; align-items: center; gap: 12px; color: var(--elpr-dark); }
    .elpr-cat-btn i{ font-size: 18px;}
    .elpr-cat-btn:hover, .elpr-cat-btn.elpr-active { background: var(--baseWhite); color: var(--elpr-primary); }

    .elpr-tab-pane { width: 78%; padding: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; overflow-y: auto; }
    .elpr-sub-title { font-weight: 600; font-size: 14px; color: var(--elpr-dark); border-right: 4px solid var(--elpr-primary); padding-right: 10px; margin-bottom: 8px; display: block; transition: 0.2s; text-decoration: none; }
    .elpr-sub-title:hover { color: var(--elpr-primary); }
    .elpr-item-link { display: block; font-size: 12px; color: var(--elprItemLink); padding: 3px 0; transition: 0.2s; text-decoration: none; }
    .elpr-item-link:hover { color: var(--elpr-primary); padding-right: 6px; }

    .elpr-img-thumb { height: 120px; border-radius: 12px; overflow: hidden; border: 1px solid var(--base-green-color); margin-bottom: 10px; position: relative; }
    .elpr-img-thumb img { width: 100%; height: 100%; object-fit: cover; transition: 0.4s; }
    .elpr-img-thumb:hover img { transform: scale(1.1); filter: brightness(0.9); }

    .elpr-drop-simple { position: relative; }
    .elpr-drop-menu { display: none; position: absolute; top: 100%; right: 0; background: var(--baseWhite); min-width: 180px; box-shadow: 0 8px 16px rgba(0,0,0,0.1); border-radius: 0px 0px 8px 8px; z-index: 1200;overflow: hidden; }
    .elpr-drop-menu a { color: var(--elpr-dark); padding: 12px 16px; display: block; font-size: 13px; text-decoration: none; }
    .elpr-drop-menu a:hover { background: var(--searchInputBackGround); color: var(--elpr-primary); }
    .elpr-drop-simple:hover .elpr-drop-menu { display: block; }
}

/* --- Mobile Styles --- */
@media (max-width: 991px) {
    .elpr-desk-hide { display: none !important; }

    .elpr-mob-search-overlay {
        position: fixed; top: 0; left: 0; width: 100%; background: var(--baseWhite);
        padding: 15px; z-index: 2200; display: none;
        animation: elprSlideDown 0.3s ease-out; box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    }
    @keyframes elprSlideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

    .elpr-mob-search-inner { background: #f0f0f1; border-radius: 12px; display: flex; align-items: center; padding: 8px 15px; border: 1px solid #e0e0e0; position: relative; }
    .elpr-mob-search-inner input { width: 100%; border: none; background: transparent; font-size: 14px; padding-right: 10px; outline: none; }

    #elpr-m-results {
        position: absolute; top: 100%; left: 0; right: 0; background: #fff;
        max-height: 60vh; overflow-y: auto; border-radius: 0 0 15px 15px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1); display: none; z-index: 2201;
    }

    .elpr-mob-bottom-bar { position: fixed; bottom: 0; left: 0; right: 0; height: 75px; background: var(--searchInputBackGround); display: flex; border-top: 1px solid #eee; z-index: 2100; }
    .elpr-mob-nav-btn { flex: 1; text-align: center; color: var(--elpr-dark); display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none; }
    .elpr-mob-nav-btn i { font-size: 24px; }
    .elpr-mob-nav-btn span { font-size: 11px; font-weight: bold; }
    .elpr-mob-nav-btn.elpr-active { color: var(--elpr-primary); }

    .elpr-mob-mega-layer { position: fixed; top: 0; left: 0; width: 100%; height: calc(100% - 75px); background: #fff; z-index: 2050; display: none; }

    .elpr-mob-sidebar { width: 25%; background: var(--searchInputBackGround); overflow-y: auto; }
    .elpr-mob-cat-btn {
        padding: 25px 5px; font-size: 13px; font-weight: bold; text-align: center;
        color: var(--elpr-dark);
        border-bottom: 1px solid var(--elpr-dark); display: flex; flex-direction: column;
        align-items: center; gap: 8px; transition: 0.2s;
    }
    .elpr-mob-cat-btn i { font-size: 28px; }
    .elpr-mob-cat-btn.elpr-active {
        background: var(--baseWhite); color: var(--elpr-primary);
        border-left: none !important;
        box-shadow: inset -4px 0 0 var(--elpr-primary);
    }

    .elpr-mob-content { width: 75%; overflow-y: auto; padding: 15px; background: var(--baseWhite); }
    .elpr-mob-card { margin-bottom: 25px; border-bottom: 2px solid var(--base-green-color); padding-bottom: 15px; }
    .elpr-mob-img { width: 100%; height: 130px; border-radius: 12px; overflow: hidden; margin-bottom: 12px; }
    .elpr-mob-img img { width: 100%; height: 100%; object-fit: cover; }
    .elpr-mob-title { font-weight: bold; font-size: 16px; color: var(--elpr-dark); border-right: 4px solid var(--elpr-primary); padding-right: 10px; margin-bottom: 12px; display: block; text-decoration: none; }
    .elpr-mob-item-link { display: block; width: 100%; padding: 10px 0; font-size: 13px; color: var(--elpr-dark); text-decoration: none; }
}
/************************navbar**************************/
/************************HOME**************************/
.home .slider .backgroundSlider{
    padding: 91px 0;
}
.home .slider .backgroundSlider .circle{
    border-radius: 100%;
    background: rgb(39,56,14);
    background: linear-gradient(0deg, rgba(39,56,14,1) 0%, rgba(111,174,20,1) 100%);
}
.home .slider .backgroundSlider .smallCircle{
    width: 190px;
    height: 190px;
}
.home .slider .backgroundSlider .bigCircle{
    width: 360px;
    right: 95px;
    height: 360px;
}
.home .slider .backgroundSlider .blur-background{
    position: absolute;
    width: 100%;
    height: 100%;
    background: #ebeaea45;
    top: 0;
    backdrop-filter: blur(90px);
}
.home .slider .caruselSlider{
    top: 0px;
    overflow-x: hidden !important;
    -ms-overflow-x: hidden !important;
}
.home .slider .caruselSlider .arrowSlideToLeft{
    left: 120px;
    top: 50%;
}
.home .slider .caruselSlider .arrowSlideToRight{
    right: 120px;
    top: 50%;
}
.sliderDescription{
    width: 400px;
    font-size: 16px;
    line-height: 40px;
    margin-top: 14px !important;
}
.home .slider .imagePlace{
    text-align: left;
}
.slider-content{
    margin: 0 auto;
    text-align: right;
}
.slider .item.hide{
    display: none;
}
.best-selling{
    background: var(--base-green-color);
    padding: 30px 0px;
}
.home-title,.title-section-description{
    justify-self: center;
}
.home-title{
    width: fit-content
}
.home-title .en{
    font-size: 27px;
    font-weight: 900;
    opacity: 0;
    color: var(--base-gray-color);
}
.home-title .fa{
    position: absolute;
    top: -28px;
    font-size: 16px;
    left: 0;
    color: var(--elpr-dark);
    right: 0;
    font-weight: 900;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--elpr-dark);
}
.home-title .fa.bestSelling,.latest-blogs .fa{
    color: var(--baseWhite);
    border-bottom: 2px solid var(--baseWhite);
}
.itemImageBackground{
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    border-radius: 8px;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    cursor: pointer;
}
.bestSellingItem {
    background: var(--baseWhite);
    padding: 6px;
    border-radius: 12px;
}
.bestSellingItemInProduct img {
    border-radius: 8px;
    width: 100%;          /* عرض عکس کل کانتینر را پر کند */
    aspect-ratio: 1 / 1;  /* همه عکس‌ها را با یک نسبت ثابت (مثلاً مربعی) در می‌آورد */
    object-fit: cover;    /* بخش‌های اضافه عکس بلندتر را برش می‌زند تا عکس دفرمه نشود */
    cursor: pointer;
}

.bestSellingItemInProduct {
    background: #ffffff8f;
    border-radius: 8px;
    overflow: hidden;
}

.bestSellingItem .cardTitle{
    color: var(--elpr-dark);
    font-size: 14px;
    margin-top: 12px;
    font-weight: 500;
}
.swiper-container{
    width: 80%;
    max-width: 1200px;
    margin: auto;
    position: relative;
    padding: 40px 0;
}
.swiper{
    padding: 20px;
}
.swiper-slide,.swiper-slide2{
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-button-next,
.swiper-button-prev,
.swiper2-button-next,
.swiper2-button-prev {
    color: black !important;
    position: absolute;
    z-index: 10;
    font-size: 14px !important;
}
.swiper-button-next:after, .swiper-button-prev:after,.swiper2-button-next:after, .swiper2-button-prev:after {
    font-size: 12px !important;
}
.swiper-button-prev,.swiper2-button-prev {
    left: -30px !important;
}
.swiper-button-next,.swiper2-button-next {
    right: -30px !important;
}
.title-section-description{
    line-height: 28px;
    font-size: 14px;
    margin-top: 13px;
    color: var(--baseWhite);
}
.whyUs .whyus-item{
    padding: 35px;
    text-align: center;
}
.whyUs .whyus-item img{
    width: 70px;
}
.whyUs .whyus-item span{
    margin-top: 30px;
    font-size: 16px;
    font-weight: 600;
    color: var(--elpr-dark);
}
.service{
    background: var(--searchInputBackGround);
    padding: 30px 0;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    height: 100%;
}

.service-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.service-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: var(--baseWhite);
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    opacity: 1;
}
.service-overlay:hover{
    cursor: pointer;
    opacity: .3;
}
.big-card {
    grid-row: span 2;
}
.order-banner{
    padding: 30px 0px;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    height: 250px;
}
.order-banner .content{
    padding: 35px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--base-green-color);
    color: white;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-banner .content p{
    font-size: 18px;
    color: var(--baseWhite);
    margin: 0px;
    margin-bottom: 20px;
    font-weight: 600;
}
.partner{
    background: var(--searchInputBackGround);
    padding: 30px 0;
}
.partner .brandCard img{
    margin: 0 auto;
    width: 130px;
}
.partner .brandCard{
    padding: 25px;
    align-content: center;
    background: var(--baseWhite);
    box-shadow: 0 0 12px #00000012;
    border-radius: 6px;
    text-align: center;
}
.latest-blogs{
    padding: 30px 0px;
    /*background-image: url("../images/bank-phrom-Tzm3Oyu_6sk-unsplash.jpg");*/
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.latest-blogs .content{
    padding: 35px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--base-green-color);
    color: white;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    z-index: auto;
    align-items: center;
    justify-content: center;
}
.latest-blogs .blogsItem{
    background: var(--baseWhite);
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 0 12px #00000012;
}
.latest-blogs .details{
    padding: 12px;
}
.latest-blogs .details p{
    font-size: 14px;
    text-align: justify;
    line-height: 25px;
    color: var(--elpr-dark);
}
.latest-blogs .details h2{
    font-size: 17px;
    margin-top: 15px;
    font-weight: 900;
    color: var(--elpr-dark);
    border-bottom: 1px solid var(--elpr-dark);
    padding-bottom: 10px;
}
.latest-blogs .info{
    color: var(--elpr-dark);
    margin-top: 10px;
    font-size: 12px;
}
.latest-blogs .info i{
    color: var(--base-green-color);
    margin-left: 3px;
}
.comments-section {
    width: 100%;
    overflow: hidden;
    background: var(--searchInputBackGround);
    padding: 30px 0;
}

.comments-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.comments-row {
    display: flex;
    gap: 20px;
    white-space: nowrap;
    animation: scroll-left 80s linear infinite;
}

.comments-row:nth-child(2) {
    animation: scroll-right 80s linear infinite;
}

.comment-card {
    display: inline-block;
    background: var(--baseWhite);
    padding: 30px 25px;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    text-align: right;
}

.comment-card p {
    font-size: 14px;
    color: var(--elpr-dark);
    width: 300px;
    word-wrap: break-word;
    white-space: normal;
    line-height: 1.6;
}

.comment-card .personalInfo img{
    width: 45px;
    height: 45px;
}
.comment-card .personalInfo {
    margin: 10px 0 5px;
    font-size: 16px;
    color: var(--baseWhite);
}

@keyframes scroll-left {
    0% { transform: translateX(100%); }
    50% { transform: translateX(0%); }
    100% { transform: translateX(100%); }
}
@keyframes scroll-right {
    0% {transform: translateX(0%);}
    50% {transform: translateX(100%);}
    100% {transform: translateX(0%);}
}
.rate{
    color: #F3BB2E;
    font-size: 14px;
}
.comment-card .personalInfo .namePosition{
    display: inline-grid  ;
    position: relative;
    top: -7px;
    right: 5px;
    color: var(--elpr-dark);
    font-size: 12px;
}
.home .faq{
    padding: 35px 0;
}
.home .faq .faqBackground{
    background-image: url("../images/faq.png");
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.home .faq .faqBackground::after{
    content: " ";
    position: absolute;
    background: #73a727a6;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
}
.home .faq .accordion-button::after {
    position: absolute;
    left: 15px;
}
.home .faq .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    filter: var(--accordionIconColor);
}
.home .faq .accordion-item {
    border-radius: 8px;
    overflow: hidden;
    background-color: var(--searchInputBackGround);
}
.home .faq .accordion-body {
    color: var(--elpr-dark);
}
.home .faq .accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: var(--base-green-color);
    text-align: right;
    background-color: var(--searchInputBackGround);
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;
}
.home .faq .accordion-button:focus {
    border-color: var(--base-green-color);
    box-shadow: 0 0 0 .25rem #73a7275c;
}
.home .faq .accordion-button:not(.collapsed) {
    color: var(--baseWhite);
    background-color: var(--base-green-color);
}
.home .faq .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
footer{
    background: var(--searchInputBackGround);
    padding: 30px 0;
}
footer a,footer .phone,footer .email,footer .address{
    color: black;
    margin: 9px 0;
    font-size: 13px;
    /*right: 8px;*/
}
footer a{
    right: 0px;
}
footer .address{
    color: #00000096;
}
footer .title{
    font-size: 14px;
    font-weight: 900;
    color: var(--base-green-color);
}
footer a,footer p{
    color: var(--elpr-dark) !important;
}
footer hr{
    border-color: black;
    width: 100%;
    height: 1px;
}
footer .social{
    text-align: right;
}
footer .social i{
    font-size: 14px;
    margin-left: 8px;
}
footer .copyRight{
    font-size: 14px;
}
.backToTop{
    cursor: pointer;
    display: none;
    position: fixed;
    bottom: 25px;
    width: 45px;
    height: 45px;
    background: #00000087;
    align-content: center;
    text-align: center;
    border-radius: 6px;
    color: var(--base-green-color);
    right: 15px;
    z-index: 15000000;
}
/************************HOME**************************/
/************************STATIC_PAGES**************************/
.staticPages .header{
    width: 100%;
    height: 130px;
    background-image: url("../images/faq.png");
    background-size: cover;
    background-position: center;
    position: relative;
}
.staticPages .header::after{
    content: " ";
    position: absolute;
    background: #73a727a6;
    width: 100%;
    height: 130px;
    left: 0;
    right: 0;
}
.staticPages .header h1{
    position: absolute;
    z-index: 12;
    left: 0;
    right: 0;
    font-size: 22px;
    top: 0;
    bottom: 0;
    width: fit-content;
    height: fit-content;
    margin: auto;
}
.staticPages .content{
    margin: 40px;
    background: white;
    box-shadow: 0 0 12px #0000002e;
    padding: 15px;
    border-radius: 10px;
}
/************************STATIC_PAGES**************************/
/************************BLOGS**************************/
.blogs .headers{
    padding: 60px 0;
    background: #E9E9E9;
}
.blogs .headers h3{
    font-weight: 900;
    font-size: 35px;
    margin-bottom: 5px;
}
.blogs .headers span{
    font-size: 15px;
}
.blogs .content .blogsCardList,.blogs .content .categories{
    padding: 16px;
    border: 1px solid #00000030;
    border-radius: 8px;
    box-shadow: 0 0 12px #00000029;
}
.blogs .content .blogsCardList img{
    border-radius: 8px;
}
.blogs .content .blogsCardList .details{
    font-size: 12px;
}
.blogs .content .blogsCardList .details span{
    color: var(--base-green-color);
    font-weight: bold;
}
.blogs .content .blogsCardList p{
    margin-bottom: 0px;
    font-size: 14px;
    text-align: justify;
}
.blogs .content .blogsCardList .image span{
    position: absolute;
    bottom: 23px;
    right: 5px;
    background: #ffffffa8;
    padding: 6px;
    font-size: 12px;
    border-radius: 90px;
    font-weight: 900;
    color: var(--base-gray-color);
}
.categories .title{
    font-weight: bold;
}
.categories ul{
    padding: 0px;
    list-style: none;
}
.categories ul .itemCategory span{
    float: left;
    position: relative;
    top: 1px;
    left: 5px;
}
.categories ul .itemCategory{
    margin-bottom: 10px;
    font-size: 14px;
    padding: 6px;
    border-radius: 6px;
    background: #73a72740;
    border-bottom: 1px solid var(--base-green-color);
    cursor: pointer;
}
.categories ul .itemCategory.active,.categories ul .itemCategory:hover{
    background: #73a727;
    color: white;
}
.categories .subItems{
    padding-right: 15px;
}
.singleBlog h2{
    margin-top: 22px;
}
.singleBlog h3{
    font-size: 15px;
    padding: 6px 35px;
    background: #73a72740;
    border: 1px solid var(--base-green-color);
    border-radius: 8px;
    font-weight: 500;
    margin-bottom: 12px;
}
.singleBlog .details{
    font-size: 14px;
}
.singleBlog .details .text{
    color: var(--base-green-color);
    font-weight: 500;
}
.singleBlog .imageHeader img{
    border-radius: 8px;
}
/************************BLOGS**************************/
/************************PRODUCTS**************************/
.singleProduct .container-4xl-w {
    width: 100%;
    max-width: 1676px;
}
.singleProduct .productImage img{
    aspect-ratio: 1 / 1;  /* همه عکس‌ها را با یک نسبت ثابت (مثلاً مربعی) در می‌آورد */
    object-fit: cover;
}
.singleProduct .productImage {
    width: 100%;
    height: fit-content;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    /*box-shadow: 0 0 25px #0000004f;*/
    overflow: hidden;
}
.singleProduct .productImageFromList {
    width: 100%;
    height: 105px;
    background-position: center;
    background-size: cover;
    border-radius: 8px;
    /*box-shadow: 0 0 25px #0000004f;*/
}
.singleProduct .productTitle {
    font-size: 20px;
}
.singleProduct .productSummery,.productCategory {
    font-size: 14px;
}
.singleProduct hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid var(--base-green-color);
    margin: 1em 0;
    padding: 0;
}
.singleProduct .productDetails{
    padding: 15px;
    background: var(--searchInputBackGround);
    border-radius: 8px;
}
.singleProduct .productDetails .productSummery {
    font-size: 14px;
    line-height: 45px;
    color: var(--elpr-dark) !important;
}
.singleProduct .productDetails .productTitle {
    /*padding: 6px;*/
    /*background: var(--base-green-color);*/
    /*border-radius: 8px;*/
    font-size: 20px;
    color: var(--elpr-dark) !important;
}
.singleProduct .productDetails .productCategory a{
    color: var(--base-green-color);
}
.singleProduct .productDetails .productCategory {
    font-size: 14px;
    color: var(--elpr-dark) !important;
}
.singleProduct .selectSection {
    padding: 9px;
    background: var(--searchInputBackGround);
    border-radius: 8px;
}
.singleProduct .selectSection label{
    color: var(--elpr-dark) !important;
}
.singleProduct .select2-container--bootstrap-5 .select2-selection ,.singleProduct .selectSection input,.singleProduct .selectSection textarea{
    font-size: 14px !important;
    border-radius: 6px !important;
    background-color: var(--boxInSelectBox) !important;
    color: var(--elpr-dark) !important;
    border-color: var(--base-green-color) !important;
}
.singleProduct .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{
    font-size: 14px !important;
    color: var(--elpr-dark) !important;
}
.singleProduct .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    font-size: 14px !important;
    color: var(--elpr-dark) !important;
}
.singleProduct .selection .select2-selection .select2-selection__rendered{
    color: var(--elpr-dark) !important;
}
.select2-container--bootstrap-5 .select2-dropdown {
    color: var(--elpr-dark) !important;
    background-color: var(--baseWhite) !important;
    border-color: var(--base-green-color) !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
    background-color: var(--base-green-color) !important;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
    color: var(--elpr-dark) !important;
    background-color: var(--baseWhite);
    border: 1px solid var(--base-green-color);
}
.dark .select2-container--bootstrap-5 .select2-selection--single {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2373A727' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}
.light .select2-container--bootstrap-5 .select2-selection--single {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231c1c1c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e") !important;
}
.singleProduct .card{
    border-radius: 6px;
}
.singleProduct.nav-tabs .nav-item.show .nav-link,.singleProduct .nav-tabs .nav-link.active {
    border-color: #fff #fff red;
}
.singleProduct .nav-link{
    color: black !important;
}
.singleProduct nav .nav-tabs button:focus {
    box-shadow: none !important;
}
.singleProduct .nav-tabs .nav-link:hover {
    border-color: #fff #fff #ff00004f;
}
.sticky-card {
    position: sticky;
    top: 150px;
    z-index: 10;
}
.singleProduct .bg_custom_green .card-body p,.singleProduct .bg_custom_green .card-body span{
    color: var(--baseWhite);
}
@media (max-width: 768px) {
    .singleProduct .sticky-card {
        position: static;
        top: auto;
    }
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance: textfield;
}
.select-enhanced option{
    font-size: 14px !important;
}
.singleProduct .price{
    background: var(--searchInputBackGround);
    color: var(--elpr-dark) !important;
    text-align: right;
    font-size: 12px;
    padding: 8px 6px;
    border-radius: 7px;
}
.singleProduct .price #digitalPrice,.singleProduct .price #offsetPrice,.singleProduct .price #designPrice{
    color: var(--elpr-dark) !important;
    text-align: left;
    font-size: 14px;
    float: left;
}
.singleProduct .deliveryTime{
    border-color: var(--base-green-color);
    background: var(--searchInputBackGround);
}
.singleProduct .deliveryTime p {
    background: var(--baseWhite);
    color: var(--elpr-dark) !important;
    border-radius: 8px;
    padding: 8px;
    font-size: 14px;
    text-align: center;
}
.singleProduct .deliveryTime .timeBox i{
    font-size: 16px;
    color: var(--base-green-color);
}
.singleProduct .deliveryTime .timeBox span{
    display: block;
    font-size: 14px;
}
.singleProduct .deliveryTime .timeBox:hover i{
    color: white !important;
}
.singleProduct .deliveryTime .timeBox:hover {
    color: var(--searchInputBackGround) !important;
    background: var(--base-green-color);
    cursor: pointer;
}
.singleProduct .deliveryTime .timeBox.active label{
    color: var(--searchInputBackGround) !important;
}
.singleProduct .deliveryTime .timeBox:hover label{
    color: var(--searchInputBackGround) !important;
}
.singleProduct .deliveryTime .timeBox label{
    color: var(--base-green-color) !important;
}
.singleProduct .deliveryTime .timeBox {
    padding: 3px;
    border: 1px solid var(--base-green-color);
    border-radius: 6px;
}
.singleProduct .deliveryTime .timeBox input {
    display: none;
}
.singleProduct .deliveryTime .timeBox.active {
    color: var(--elpr-dark) !important;
    background: var(--base-green-color);
}
.singleProduct .deliveryTime .timeBox.active i,
.singleProduct .deliveryTime .timeBox.active span{
    color: var(--elpr-dark) !important;
    background: var(--base-green-color);
}
.singleProduct .checkbox-btn {
    text-align: center;
    border: 2px solid var(--base-green-color);
    border-radius: 8px;
    background-color: var(--searchInputBackGround);
    color: var(--elpr-dark);
    cursor: pointer;
    transition: 0.3s;
    user-select: none;
}

.singleProduct input[type="checkbox"] {
    display: none;
}

.singleProduct input[type="checkbox"]:checked + label.checkbox-btn {
    background-color: var(--base-green-color);
    color: var(--baseWhite);
}
.products-page .products-section .categories-filter .filter-title h4{
    border: 1px solid #66b01d !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    font-size: 16px !important;
}
.products-page .products-section .categories-list .list-item:hover{
    background: #65ad2d !important;
}
.products-page .products-section .product-card .product-info .cardTitle:hover{
    background: #65ad2d !important;
}
.products-page .products-section .categories-list .list-item.active{
    background: #65ad2d !important;
}
.products-page .products-section .categories-list .list-unstyled .list-item {
    background: white;
    box-shadow: 0 0 12px #0000001f;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 14px;
}
/************************PRODUCTS**************************/
/************************BASKET**************************/
.basket .tabs{
    margin: 0 auto;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    padding: 4px;
}
.basket .tabs .nav-link{
    font-size: 14px !important;
}
.basket .tabs .nav-link.active{
    color: white !important;
}
.basket .futures{
    list-style: none;
    padding: 0;
}
.basket .futures li{
    font-size: 12px;
    margin-bottom: 3px;
}
.basket .toggle-futures {
    font-size: 12px;
    color: #0d6efd;
    margin-bottom: 6px;
    display: inline-block;
    position: relative;
    top: -12px;
    cursor: pointer;
}
.basket .moreDetails p{
    font-size: 14px !important;
}
.basket .moreDetails a{
    color: white !important;
}
/************************BASKET**************************/
.order-banner .content .container button{
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}
.mobile{
    display: none;
}
.site{
    display: block;
}
.menu.mobile{
    display: none !important;
}
@media screen and (min-width: 1200px)
{

}
@media screen and (max-width: 1400px)
{

}
@media screen and (max-width: 992px)
{
    .menu.mobile{
        display: block !important;
    }
    .mobile{
        display: block;
    }
    .site{
        display: none !important;
    }
    .mobile div .fa-bars{
        top: 3px;
    }
    .mobile div i{
        font-size: 18px;
        position: relative;
        top: 8px;
    }
    .mobile div .fa-user{
        color: var(--base-green-color);
    }
    .mobile .cart i{
        right: -12px;
        top: 6px;
    }
    .mobile .badge {
        right: -16px;
        top: -6px;
    }
    .bigCircle{
        width: 260px !important;
        right: 95px !important;
        height: 260px !important;
    }
    .home .slider .backgroundSlider {
        padding: 140px 0 !important;
    }
    .home .slider .imagePlace{
        text-align: center !important;
    }
    .slider-content .text-base{
        font-size: 22px;
        font-weight: 800;
        margin-top: 55px !important;
    }
    .slider-content{
        margin-top: 10px !important;
        text-align: center !important;
    }
    .slider-content .sliderDescription {
        width: auto !important;
        font-size: 12px !important;
    }
    .home .slider .caruselSlider .arrowSlideToLeft{
        left: 25px !important;
    }
    .home .slider .caruselSlider .arrowSlideToRight{
        right: 25px !important;
    }
    .whyUs .whyus-item {
        padding: 25px !important;
    }
    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .service-overlay {
        font-size: 16px;
    }
    .order-banner .content .container button{
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    .order-banner .content .container p{
        font-size: 14px;
        line-height: 31px;
    }
    .order-banner .content{
        padding: 0 !important;
    }
    footer{
        text-align: center !important;
    }
    footer .social{
        text-align: center;
    }
    footer .copyRight{
        line-height: 27px;
    }
}
@media screen and (max-width: 768px)
{
    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-overlay {
        font-size: 14px;
    }
}
