:root {
    --base-green-color: #73A727;
    --base-gray-color:  #1c1c1c;
}
.text-base{
    color: var(--base-green-color);
}
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;
    color: inherit !important;
}
.font-14{
    font-size: 14px;
}
.btn-customize-outline{
    border: 1px solid var(--base-green-color);
    color: var(--base-green-color);
}
.btn-customize-outline:hover{
    background: var(--base-green-color);
    color: white;
}
.bg_custom_green{
    background: var(--base-green-color);
}
.btn-customize-dark-outline{
    border: 1px solid var(--base-gray-color);
    color: var(--base-gray-color);
}
.btn-customize-dark-outline:hover{
    background: var(--base-gray-color);
    color: white;
}
.btn-customize{
    border: 1px solid var(--base-green-color);
    color: white !important;
    background: var(--base-green-color);
}
.btn-customize:hover{
    opacity: .8;
}
.btn-customize-dark{
    border: 1px solid var(--base-gray-color);
    color: white;
    background: var(--base-gray-color);
}
.btn-customize-dark:hover{
    color: white;
    opacity: .8;
}
.cart{
    top: 4px;
    margin-left: 8px;
    color: var(--base-gray-color);
}
.badge{
    min-width: 14px;
    height: 14px;
    background: var(--base-green-color);
    color: white !important;
    font-size: 8px;
    right: -6px;
    top: -8px;
}
.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;
}
/************************HOME**************************/
.home .slider .backgroundSlider{
    padding: 61px 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;
}
.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: .2;
    color: var(--base-gray-color);
}
.home-title .fa{
    position: absolute;
    top: -28px;
    font-size: 16px;
    left: 0;
    color: var(--base-gray-color);
    right: 0;
    font-weight: 900;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--base-gray-color);
}
.itemImageBackground{
    width: 145px;
    height: 145px;
    border-radius: 10px;
    box-shadow: 0 0 12px #0000007a;
    margin: 0 auto;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.bestSellingItem {
    background: #ffffff8f;
    padding: 12px 6px;
    border-radius: 8px;
}
.bestSellingItem .cardTitle{
    color: var(--base-gray-color);
}
.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;
}
.whyUs .whyus-item{
    padding: 35px;
    text-align: center;
}
.whyUs .whyus-item img{
    width: 34px;
    margin-left: 13px;
}
.service{
    background: #E9E9E9;
    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: white;
    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: 95px 0px;
    background-image: url("../images/unnamed-1.png");
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.order-banner .content{
    padding: 35px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #73a727a6;
    color: white;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-banner .content p{
    font-size: 16px;
    color: var(--base-gray-color);
    margin: 0px;
}
.partner{
    background: #E9E9E9;
    padding: 30px 0;
}
.partner .brandCard img{
    margin: 0 auto;
    width: 130px;
}
.partner .brandCard{
    padding: 25px;
    align-content: center;
    background: white;
    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: #73a727a6;
    color: white;
    font-size: 18px;
    font-weight: bold;
    display: flex;
    z-index: auto;
    align-items: center;
    justify-content: center;
}
.latest-blogs .blogsItem{
    background: white;
    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;
}
.latest-blogs .details h2{
    font-size: 17px;
    margin-top: 15px;
    font-weight: 900;
}
.latest-blogs .info{
    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: #E9E9E9;
    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: #fff;
    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: #555;
    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: #333;
}

@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;
    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-item {
    box-shadow: 0 0 12px #0000002b;
}
.home .faq .accordion-button:focus {
    border-color: #73a7275c;
    box-shadow: 0 0 0 .25rem #73a7275c;
}
.home .faq .accordion-button:not(.collapsed) {
    color: #000000;
    background-color: #73a7275c;
}
.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: #E9E9E9;
    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;
}
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**************************/
/************************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 {
    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 #454545;
    margin: 1em 0;
    padding: 0;
}
.singleProduct .productDetails{
    padding: 15px;
    background: #eee;
    border-radius: 8px;
}
.singleProduct .productDetails .productSummery {
    font-size: 14px;
    line-height: 45px;
}
.singleProduct .productDetails .productTitle {
    /*padding: 6px;*/
    /*background: var(--base-green-color);*/
    /*border-radius: 8px;*/
    font-size: 20px;
    /*color: white;*/
}
.singleProduct .productDetails .productCategory span{
    color: var(--base-green-color);
}
.singleProduct .productDetails .productCategory {
    font-size: 14px;
}
.singleProduct .selectSection {
    padding: 9px;
    background: #eee;
    border-radius: 8px;
}
.singleProduct .select2-container--bootstrap-5 .select2-selection ,.singleProduct .selectSection input,.singleProduct .selectSection textarea{
    font-size: 14px !important;
    border-radius: 6px !important;
    background-color: #e3e3e3 !important;
}
.singleProduct .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field{
    font-size: 14px !important;
}
.singleProduct .select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option {
    font-size: 14px !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: 40px;
    z-index: 10;
}
.singleProduct .bg_custom_green .card-body p,.singleProduct .bg_custom_green .card-body span{
    color:white;
}
@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: #eeeeee;
    color:black !important;
    text-align: right;
    font-size: 12px;
    padding: 8px 6px;
    border-radius: 7px;
}
.singleProduct .price #digitalPrice,.singleProduct .price #offsetPrice{
    color:black !important;
    text-align: left;
    font-size: 14px;
    float: left;
}
.singleProduct .deliveryTime{
    border-color: var(--base-green-color);
}
.singleProduct .deliveryTime p {
    background: #eeeeee;
    color:black !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:white !important;
    background: var(--base-green-color);
    cursor: pointer;
}
.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:white !important;
    background: var(--base-green-color);
}
.singleProduct .deliveryTime .timeBox.active i,
.singleProduct .deliveryTime .timeBox.active span{
    color:white !important;
    background: var(--base-green-color);
}
.singleProduct .checkbox-btn {
    text-align: center;
    border: 2px solid #ced4da;
    border-radius: 8px;
    background-color: #eee;
    color: #000;
    cursor: pointer;
    transition: 0.3s;
    user-select: none;
}

.singleProduct input[type="checkbox"] {
    display: none;
}

.singleProduct input[type="checkbox"]:checked + label.checkbox-btn {
    background-color: #ced4da;
    color: #000;
}
.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;
    }
}
