@font-face {
	font-family: "IRANSansX";
	font-style: normal;
	font-weight: 100;
	src: url("../fonts/iransansx/woff/IRANSansX-Thin.woff") format("woff"),   
	url("../fonts/iransansx/woff2/IRANSansX-Thin.woff2") format("woff2"), url("../fonts/iransansx/ttf/IRANSansX-Thin.ttf") format("truetype");		
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: 200;
	src: url('../fonts/iransansx/woff/IRANSansX-UltraLight.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-UltraLight.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-UltraLight.ttf") format("truetype");	
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: 300;
    src: url('../fonts/iransansx/woff/IRANSansX-Light.woff') format('woff'),	url('../fonts/iransansx/woff2/IRANSansX-light.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-light.ttf") format("truetype");		 
}


@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/iransansx/woff/IRANSansX-Medium.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-Medium.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-Medium.ttf") format("truetype");		 
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/iransansx/woff/IRANSansX-Demibold.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-Demibold.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-Demibold.ttf") format("truetype");	 
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/iransansx/woff/IRANSansX-ExtraBold.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-ExtraBold.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-ExtraBold.ttf") format("truetype");		 
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/iransansx/woff/IRANSansX-Black.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-Black.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-Black.ttf") format("truetype");		 
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: bold;
	src: url('../fonts/iransansx/woff/IRANSansX-Bold.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-Bold.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-Bold.ttf") format("truetype");	 
}

@font-face {
	font-family: 'IRANSansX';
	font-style: normal;
	font-weight: normal;
	src: url('../fonts/iransansx/woff/IRANSansX-Regular.woff') format('woff'),   
	url('../fonts/iransansx/woff2/IRANSansX-Regular.woff2') format('woff2'), url("../fonts/iransansx/ttf/IRANSansX-Regular.ttf") format("truetype");	
}
body,
p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
ul,
tr,
td,
input,
.menu-title,
.sansFont,
.module h3.modtitle,
.wellcomesj h1 span,
.wellcomesj a.readmore.gray,
.sppb-addon-text,
.sppb-addon-content,
.flex-text,
.sppb-progress-bar,
.PricesalesPrice,
.display-number {
  font-family: 'IRANSansX'  !important;
   -moz-font-feature-settings: "ss03";
    -webkit-font-feature-settings: "ss03";
    font-feature-settings: "ss03";
  }
.fa-classic, .fa-light, .fa-regular, .fa-solid, .fa-thin, .fal, .far, .fas, .fat {
  font-family: "Font Awesome 6 Pro" !important;
}
#sp-header-topbar .container-inner > .row {
  min-height: 160px;
  padding: 20px;
  background: url('../images/header3.png');
  background-position: 190px 0px;
}
#sp-header-topbar {background-color: #c2ad972e;}
/*.logo-image {
  
  background: #fff;
  padding: 10px 10px;
  border-radius: 30px;
  border: 3px solid #0f6768;
  margin-top: 10px;
}*/
#sp-header-topbar .container-inner {
  border-bottom:none;
}
.me-1 {
  margin-left: .25rem !important;
}
 .js-finder-search-query {
  height: 42px;
  font-size: 15px;
  border-radius: 5px;
  padding: 5px 40px 5px 10px;
  width: 300px;
  background: #555454;
  border: 2px solid #353535;
  color: #d9d6d6;
}
.search .form-control::placeholder {
  color: #cbced0;
  opacity: 1;
}

.header-modules .search form::after {
  top: 5px;
  font-size: 17px;
  right: 12px;
  color: #ddd;
 }
 body.rtl .sp-megamenu-parent > li.sp-has-child > a::before, body.rtl .sp-megamenu-parent > li.sp-has-child > span::before {
  font-family: "Font Awesome 6 pro";
  }
 .header-modules .search form::after {
    font-family: "Font Awesome 6 pro";
 }
 h1.product-title {
  font-size: 1.5rem;
  color: #eaeaea;
  margin-bottom: 30px;
 }
 .prbox:before {
  content: "";
  width: 100%;
  position: absolute;
  height: 90px;
  background-repeat: repeat-x;
  z-index: 0;
  opacity: .08;
  background: url('../images/titr-back.png');
  margin-top: -15px;
  margin-right: -15px;
     
 }
 #sp-main-body {
     	background: url('../images/bodyback4.jpg') repeat center center ;
 }
 #sp-header {
  background: #282828;
  background: linear-gradient(180deg,rgb(64, 64, 64) 0%,rgb(40, 40, 40) 100%);
}
.sp-megamenu-parent > li > a {
  color: #f5f5f5;
  font-size: 16px;
}
#sp-menu .sp-module a {
  color: #e1dcda;
}
#sp-menu .login{
    border-left: 1px solid #575757;
  margin-top: 10px;
  margin-bottom: 10px;
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
  color: #ecb27f;
}
.sp-megamenu-parent > li:hover > a {
  color: #ecb27f;
}
a {
  color: #404040;
}
a:hover, a:focus, a:active {
  color: #C4630F;
}
#sp-component .search {
   background: #fff;
  padding: 25px;
  border-radius: 8px;
}
.titr {color:#ec430f;}
.sp-profile-wrapper .sp-profile-dropdown {
    min-width:180px;
    background: linear-gradient(180deg,rgb(64, 64, 64) 0%,rgb(40, 40, 40) 100%);
    border: 1px solid #686666;
}
#sp-menu .sp-module .sp-profile-wrapper .sp-profile-dropdown li a {
  padding: 5px 15px;
  color: #cecdcd;
}
#sp-menu .sp-module .sp-profile-wrapper .sp-profile-dropdown li a:hover {
color: #ecb27f;
}
.sp-profile-wrapper .sp-profile-dropdown > li:not(:last-child) {
  border-bottom: 1px solid #4f4c4c;
}
#sp-left .sp-module, #sp-right .sp-module {
  border: 1px solid #f3f3f3;
  padding: 30px;
  border-radius: 3px;
  background: #f0c49d;
  border-radius: 8px;
}
.com-rsticketspro-submit-ticket{
    background: #fff;
  padding: 10px;
  border-radius: 8px;
}
.form-horizontal .control-label {
  float: right;
  width: auto;
  padding-top: 5px;
  padding-right: 5px;
  text-align: right;
}
.adminlist{
    background: #fff;
  padding: 10px;
  border-radius: 8px;
}
.burger-icon > span {
   background-color: #dbd8d8;
}
.page-item:first-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.page-item:last-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pagination {
  margin-top: 25px;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: .375rem;
  border-bottom-left-radius: .375rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: .375rem;
  border-bottom-right-radius: .375rem;
}
.login .col-lg-4 {
  background: #fff;
  padding: 25px;
  border-radius: 8px;
}
#j2store-checkout, .j2store-cart {
  background: #fff;
  padding: 25px;
  border-radius: 8px;
}
.profile-edit .justify-content-center {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}
.text-muted,#jform_password2-lbl,#jform_password1-lbl,#member-profile .password-group {display:none;}
/*--------------------------------j2store serch module-----------------------*/
/* search_styles.css */

/* استایل‌ها فقط برای ماژولی با کلاس custom-search-module اعمال می‌شوند */
.custom-search-module .search-container {
    transition: all 0.3s ease-in-out;
    position: relative; /* برای موقعیت‌دهی آیکون */
    align-items: center; /* اطمینان از تراز عمودی */
}

.custom-search-module .search-container:focus-within {
    transform: scale(1.02);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* استایل برای کلاس inputbox (بازنویسی برای بی‌اثر کردن استایل‌های input[type="text"]:not(.form-control)) */
.custom-search-module .inputbox {
    font-family: 'Vazir', 'Arial', sans-serif !important;
    font-size: 1rem !important;
    padding: 0.5rem 2.5rem 0.5rem 0.5rem !important; /* فضای کافی برای آیکون جستجو */
    display: block !important;
    width: 100% !important;
    line-height: 1.5 !important;
    color: #374151 !important; /* رنگ متن خاکستری تیره */
    background-color: transparent !important;
    background-image: none !important;
    background-clip: padding-box !important;
    border: none !important; /* بدون حاشیه */
    border-radius: 0 !important; /* بدون گوشه‌های گرد */
    transition: none !important; /* غیرفعال کردن ترنزیشن‌های ناخواسته */
    height: 2.5rem !important; /* ارتفاع ثابت برای هماهنگی با آیکون */
}

/* استایل برای کلاس btn */
.custom-search-module .btn {
    background: none; /* بدون پس‌زمینه */
    border: none; /* بدون حاشیه */
    cursor: pointer;
    padding: 0;
    line-height: 1; /* جلوگیری از جابجایی عمودی */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* استایل برای کلاس btn-primary */
.custom-search-module .btn-primary {
    color: #4b5563; /* رنگ خاکستری برای آیکون */
    transition: color 0.3s ease-in-out;
    font-size: 1.2rem; /* اندازه آیکون */
    position: absolute;
    left: 0.5rem; /* فاصله از لبه چپ */
    top: 50%; /* قرارگیری در وسط عمودی */
    transform: translateY(-50%); /* تنظیم دقیق موقعیت عمودی */
}

.custom-search-module .btn-primary:hover {
    color: #2563eb; /* رنگ آبی هنگام هاور */
}

/* کلاس form-horizontal: بدون استایل جدید */
.custom-search-module .form-horizontal {
   border-radius: 30px;
   min-width: 300px;
}

/* کلاس j2store-search-product: بدون استایل جدید */
.custom-search-module .j2store-search-product {
    /* بدون استایل جدید، چون ممکن است از جای دیگر استایل شده باشد */
}

/* کلاس moduleclass_sfx: بدون استایل جدید */
.custom-search-module {
    /* بدون استایل جدید، چون این کلاس سفارشی ماژول است */
}

/* برای نمایش بهتر در دستگاه‌های کوچک */
@media (max-width: 640px) {
    .custom-search-module .search-container {
        max-width: 100%;
        padding: 0.5rem;
    }

    .custom-search-module .inputbox {
        font-size: 0.9rem !important;
        padding: 0.5rem 2.5rem 0.5rem 0.5rem !important;
        height: 2.25rem !important;
    }

    .custom-search-module .btn-primary {
        font-size: 1rem; /* اندازه کوچکتر آیکون در موبایل */
        left: 0.4rem;
    }

    .custom-search-module label {
        font-size: 0.9rem;
    }
    html{overflow-x: hidden;}
}
/*--------------------------------j2store serch module-----------------------*/
.form-horizontal {
   border-radius: 30px;
   min-width: 300px; 
}




@media (max-width: 575px) {
    
    .header-modules {
        margin-left: 0px;
    }
    .header-modules .search form input {
      width: 220px;
    }
    .j2store-cart-info-link .cart-item-count {
      right: 27px;
      top: -22px;
    }
     #sp-header-topbar {
        margin: 0px;
      }
      .span4 {
        width: 100%;
      }
      .er-cart-section {
      display: inline-block;
      font-weight: bold;
      margin-top: 10px;
    }
    #sp-header-topbar .container-inner {
    padding-bottom: 0px;
  }
  #sp-header-topbar .container-inner > .row {
  min-height: 90px;
  }
  .sp-profile-wrapper .sp-profile-dropdown{
      left:0;
      right:auto;
  }
  .sp-sign-in i {
      font-size:25px;
  }
   #offcanvas-toggler {
    height: 50px;
   }
   .logo-image {
    height: 50px;
  }
  #sp-main-body {
  padding: 40px 15px;
}
.p-4 {
        padding: 3px !important;
    }
    #sp-social, #sp-logo {padding:0 !important;}
    .logo-image {
    height: 46px !important;
  }
  .custom-search-module .form-horizontal {
      border-radius: 15px;
      min-width: 270px;
    }
}
@media (min-width:970px) {
    .span4{
        width: 32.9%;
      display: inline-block;
    }
    .j2store-cart-info-link .cart-item-count{
    right: 29px;
    top: -22px;
}
.er-cart-section {
    display: inline-block;
	font-weight:bold;
	margin-top: 13px;
}
}
 /*---------------------begin cart module---------------------------*/
.j2store-cart-info-link a { color: rgb(149, 149, 149);}
.j2store-cart-info-link {
    color: rgb(51, 52, 53);
    text-align: center;
    line-height: 0.5;
    
    }
.j2store-minicart-button i{
    font-size:28px;
}
.j2store-cart-info-link i {
    font-size:28px;
}


.shopping-cart {
    padding-top:10px;
    float: left;
}
.cart-item-count {
    position: relative;
    left: 35px;
}
.j2store-products-row .col-sm-3 {
    padding-left: 10px;
    padding-right: 10px;
    }
.col-sm-3 {
    
    overflow: hidden;
  }
.top-subtotal{
    float:right;
}
/*.j2store-cart-info-link:before {
   content: "\f07a";
    font-family: "NFontAwesome";
    font-size: 40px;
}*/
.j2store-cart-info{
    line-height: 1.5;
}
.logo {
    text-align: center;
}
.logo-image {
    display: inline-block;
}
.j2store-cart-item-box {
    padding: 10px!important;
    top: 60px;
}
.j2store-cart-item-box {
    border-radius: 6px;
   
}
.j2store-cart-item-box .item-product-details {
    float: left;
    font-size: 23px;
    margin-left: 10px;
}
.j2store-cart-total {
    width: 50%;
    float: right;
}
#g-header .j2store-cart-total a {
    color:#ffffff;
    font-size: 16px;
    float: left;
    height: 50px;
    line-height: 1.5;
}
.j2store-cart-item-box .j2store-cart-nav {
    padding: 0 10px 0px;
}
.j2store-cart-totaltxt {
    font-size:13px;
}

i.fa.fa-remove {
    cursor: pointer;
}
ul.j2store-cart-list {
    overflow-y: auto;
    max-height: 300px;
    scroll-behavior: smooth;
    max-width: 350px;
    padding: 5px 5px 0;
    margin:5px 5px 0 5px;
}
input.j2store-cart-button.btn.btn-primary {
    color: #ffffff;
    background-color: transparent;
    width: 180px;
    height: 40px;
    background: url(../images/cart-plus.png) 8% 50%;
        background-repeat: repeat;
    background-repeat: no-repeat;
    border: 1px solid #2c841f;
    border-radius: 5px;
    text-align: right;
    background-color: #0e970e;
    font-size: 14px;
    font-weight: 500;
    }

.cart-thumb-image img {
    width: 80px;
    float: right;
    margin-left: 10px;
}
.top-subtotal {float:right;}
.j2store-product-name {font-size:13px;font-weight: 500;}
.product-qty {
    float: right;
    padding-left: 10px;
}
.j2store-cart .coupon {
    margin-bottom: 30px;
    padding-top: 20px;
}
.j2store-cart .coupon input[type="text"]:not(.form-control) {
    max-width: 300px;
    float: right;
    margin-left: 10px;
    width: 60%;
}
p {
    line-height:2;
}
.j2store-single-product .product-sdesc p{
      border: 1px solid #7b7b7b;
      border-radius: 5px;
      padding: 6px 15px;
      width: 100%;
      margin-bottom: 5px;
      background: #555454;
      color:#d3d3d3;
    }
.j2store-single-product .product-sdesc p:before {
    content: "\f001";
    position: relative;
    top: 3px;
    color: #8c8c8c;
  font: normal normal normal 22px/1 FontAwesome;
  margin-left: 5px;
}
.checkout-content h2 {
    padding: 10px;
    border-radius: 6px 6px 0 0;
    background: #08680e;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    margin-bottom:0;
    text-align: center;
    }
.j2store-single-product .product-sdesc p.demo {
    background: #6e1c93;
    color: #fff;
}    
.j2store-single-product .product-sdesc p.demo a {
    color: #fff;
}
.product-short-description p.demo {
    background: #6e1c93;
    color: #fff;
}
.product-short-description p.demo a{
    color: #fff;
}
.j2store-single-product .product-sdesc p.free {
    background: #c80b75;
    color: #fff;
}
.product-short-description p.free {
    background: #c80b75;
    color: #fff;
}
.checkout-content .ch-login {
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 25px;
    border-radius: 0 0 6px 6px;
    margin-bottom: 10px;
   }
   .product-title a {
    font-size: 15px;
    font-weight: 500;
}
.product-title{
    text-align:center;
    line-height: 25px;
    height: 70px;
}
.j2store .span6 {padding:25px;}
.j2store .span6 label{display:inline-block;width:30%;}
.j2store .span6 input{display:inline-block;width:65%;margin-top: 10px;}
.user-lbl{width:30%;float: right;margin-top: 10px;}
.user-txt{width:65%;float: right;margin-bottom: 10px;}
input[type="password"]:not(.form-control).user-txt {width:65%;}
.order-download-files a {
    background: green;
  color: white;
  padding: 2px 10px;
  border-radius: 5px;
}
/*--------------------- end cart module ---------------------------*/
.top-subtotal {
  float: right;
}
.com-users-registration {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
}
.j2store-order .tab-content {
  margin: 1px 0;
  background: #f5f5f5;
  padding: 30px;
  border-radius: 5px;
  border: 2px solid #27ae61;
  color: #e4e4e4;
}

.navmenu {
  position: relative;
  top: auto;
  width: 100%;
  z-index: 98;
  /*overflow: hidden;*/
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -o-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: -webkit-transform .4s, height .3s, background .4s;
  -moz-transition: -moz-transform .4s, height .3s, background .4s;
  transition: transform .4s, height .3s, background .4s;
}
.navmenu.invisible {
  -webkit-transform: translate(0,-64px);
  -moz-transform: translate(0,-64px);
  -o-transform: translate(0,-64px);
  transform: translate(0,-64px);
  -webkit-transition: -webkit-transform .2s;
  -moz-transition: -moz-transform .2s;
  -o-transition: -o-transform .2s;
  transition: .2s;
  opacity: 0;
}
.navmenu.detached {
  position: fixed;
  top: 70px;
  /* background: rgba(255,255,255,.9); */
  -webkit-transition: -webkit-transform .3s, height .3s, background .4s, opacity .3s;
  -moz-transition: -moz-transform .3s, height .3s, background .4s, opacity .3s;
  -o-transition: -o-transform .3s, height .3s, background .4s, opacity .3s;
  transition: transform .3s, height .3s, background .4s, opacity .3s;
}
.nav-tabs {
    border-bottom: 1px solid #dddddd;
    margin-top: 20px;
}
.nav-tabs > li {
    margin-bottom: -3px;
}
.tab-content {
    margin: 0;
    background: transparent;
    padding: 5px 0;
    border-radius: 5px;
}
.j2store-single-product .nav-tabs li a:hover {
    background: #27ae61;
    color: #ffffff;
    border: 2px solid #27ae61;
}
.j2store-single-product .nav-tabs li a {
    border: 2px solid #cac9c9;
    border-radius: 5px 5px 0 0;
    outline: none;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: none;
}
.nav-tabs > li > a {
    margin-right: 2px;
    border: 2px solid #cac9c9;
    border-radius: 5px 5px 0 0;
	position: relative;
    display: block!important;
    padding: 5px 15px;
	color:#333;
	border-bottom: none;
	background: #f7f7f7;
}
.nav-tabs > li > a:hover {
    background: #27ae61;
    color: #ffffff;
    border: 2px solid #27ae61;
    border-bottom: none;
}
.nav-tabs > li > a.active,
.nav-tabs > li > a.active:hover,
.nav-tabs > li > a.active:focus {
    border: 2px solid #27ae61;
    border-radius: 5px 5px 0 0;
    background-color: #27ae61;
    color: #ffffff;
}
.nav-tabs {
    border-bottom: 0;
}
.tab-content>.active {
    opacity: 1;
}
.j2store-single-product .tab-content {
  /*  padding: 20px 0;*/
}
.j2store-single-product .nav-tabs > li > a.active,
.j2store-single-product .nav-tabs > li > a.active:hover,
.j2store-single-product .nav-tabs > li > a.active:focus {
  border: 2px solid #555454;
  border-radius: 5px 5px 0 0;
  background-color: #555454;
  color: #d3cece;
}

.tab-content {
    margin: 1px 0;
    background: #555454;
    padding: 30px;
    border-radius: 5px;
    border: 2px solid #555454;
    color: #e4e4e4;
}
.magic-center .sppb-nav-lines {
    text-align: center;
}
.magic-center .sppb-nav-lines>li {
    float: none;
    display: inline-block;
}
.magic-center .sppb-nav-lines li.active a {
    font-weight: normal;
}

.additional-image-list figcaption {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    background: #0d0d0dba;
    width: 300px;
    height: 50px;
    padding: 15px 20px;
    bottom: 25px;
    color: #fff;
    border-radius: 0 0 10px 10px;
    }
p.lb-caption {font-size:13px;}
.additional-image-list li:hover figcaption {
    background: #ecececb8;
    color: #313131;
}
.additional-image-list figcaption {
transition: color 400ms, background-color 400ms;
}
.additional-image-list li {
    display: inline-block;
    margin: 0 5px;
    border-radius: 10px;
}
.product-wishlist {
    display: inline-block;
    margin:10px;
}
.product-wishlist a {
    font-size:23px;
}
span.fa.fa-heart.text-error {
    color: crimson;
}
.sp-module-content [class*="j2store_wishlist_module"] , [class*="j2store_wishlist_module"] a  {
    font-size:30px;
    
}
.sp-module-content [class*="j2store_wishlist_module"] .count {
    background: #ed6663 none repeat scroll 0 0;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    height: 20px;
    line-height: 19px;
    text-align: center;
    width: 20px;
    position: relative;
    left: 45px;
    top:-7px;
}
.upsell-product .product-price-container{
    display:none;
} 
.upsell-product .j2store_add_to_cart_button{
    display:none;
} 
.upsell-product .product-wishlist{
    display:none;
} 
/*.product_cart_block {display:none;}*/
.owl-carousel.owl-drag .owl-item{
    padding: 15px;
border: 1px solid #cecece;
height: 400px;
border-radius: 5px;
}
.prbox {
  background: #dcdcdc;
  padding: 20px;
  box-shadow: 2px 2px 10px 2px #cecece;
  border: 2px solid #2d2d2d;
  background: linear-gradient(180deg,rgba(64,64,64,1) 0%,rgba(40,40,40,1) 100%);
  border-radius: 8px;
  color: #ccc;
}
.j2store-cart-item-box {
  
  left: 0;
  right:auto;
}
.j2store-product-list .j2store-single-product {
  border: 1px solid #e1e1e1;
  margin: 10px 0px;
  padding: 15px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 1px 1px 10px 1px #bdbdbd;
}
/*.j2store-product-list input.j2store-cart-button.btn.btn-primary {
  color: #ffffff;
  background-color: transparent;
  width: 45px;
  height: 45px;
  background: url(../images/cart-plus.png) 8% 50%;
    background-color: rgba(0, 0, 0, 0);
    background-repeat: repeat;
  background-repeat: repeat;
  background-repeat: no-repeat;
  border: 1px solid #999;
  border-radius: 10px;
  text-align: right;
  background-color: #0e970e;
  font-size: 15px;
  font-weight: 500;
}*/
.j2store-sidebar-filters-container {
    background: #fff;
  padding: 30px;
  border: 1px solid #cecece;
  border-radius: 5px;
}
.j2store-sidebar-filters-container label {
  display: block;
}

.j2store-module-product  {
   background: #fff;
  border: 1px solid #cecece;
  padding: 10px;
  border-radius: 6px;
  margin: 5px;
  
}
.j2store-module-product .j2store-product-image {
   width: 36%;
  display: inline-block;
  float: right;
}
.j2store-module-product .product-details-container{
    display: inline-block;
     width: 63%;
     padding-right: 10px;
}
.j2store-module-product .product-title {
  text-align: right;
  
}
.j2store-module-product .product-price-container .sale-price {
  font-size: 1.1em;
  font-weight: 500;
  text-align: right;
  margin-top: 15px;
}
.j2store-module-product .product-qty {
  display: none;
}
.j2store-product-module input.j2store-cart-button.btn.btn-primary {
  width: 45px;
  height: 45px;
  background: url(../images/cart-plus.png) 35% 50%;
  background-repeat: no-repeat;
  border: 1px solid #ec430f;
  border-radius: 5px;
  text-align: right;
  background-color: #ec430f;
  color: transparent;
}
.j2store-product-list input.j2store-cart-button.btn.btn-primary {
  width: 45px;
  height: 45px;
  background: url(../images/cart-plus.png) 35% 50%;
  background-repeat: no-repeat;
  border: 1px solid #ec430f;
  border-radius: 5px;
  text-align: right;
  background-color: #ec430f;
  color: transparent;
}
.j2store-product-list .j2store-addtocart-form {
  margin-top: 10px;
  width: 30%;
  display: inline-block;
  text-align: left;
}
.j2store-product-list .product-price-container {
  float: right;
  width: 70%;
}
.j2store-product-module .j2store-addtocart-form {
  margin-top: 10px;
  width: 30%;
  display: inline-block;
  text-align: left;
}
.j2store-product-module .product-price-container {
  float: right;
  width: 70%;
}
.curency {
  padding-right: 3px;
  font-size: 13px;
}
.owl-stage-outer .product-price-container {
  float: right;
  width: 70%;
  margin-top: 20px;
}
.owl-stage-outer .j2store-product-image {
  width: 100%;
  float: none;
}
.owl-stage-outer .product-details-container {
  display: block;
  width: 100%;
}
.owl-stage-outer .product-title {
  height: 50px;
}
.owl-carousel.owl-drag .owl-item{
    padding: 0px;
    border: none;
    height: 420px;
    border-radius: 5px;
}
.owl-carousel .owl-stage-outer {
  direction: ltr;
}
.owl-carousel .owl-nav {
  position: absolute;
  top: 40%;
  width: 100%;
}
.owl-carousel .owl-nav .owl-prev {
  width: 50%;
  display: inline-block;
  float: left;
  text-align: left;
  font-size: 35px;
}
.owl-carousel .owl-nav .owl-next {
  width: 50%;
  display: inline-block;
  float: left;
  text-align: right;
  font-size: 35px;
}
.owl-carousel .owl-nav i {
  background: #ffffffbf;
  border: 1px solid #eae9e9;
  padding: 5px;
  color: #7b7b7b;
}

/*-----------social icon start----------*/
.icon_social {
    font-size: 40px;
    margin: -10px 10px;
    }
 
i{
    transition: color 400ms, background-color 400ms;
}
a.whatsapp i {color:#fff;}
a.whatsapp i {color:#fff;}
a.instagram i {color:#fff;}
a.facebook i {color:#fff;}
a.whatsapp:hover>.bak-icon {background:#fff;}
a.whatsapp i:hover {color:#56C863;}
a.telegram i:hover {color:#24A1DE;}
a.instagram i:hover {color:#bb379c;}
a.facebook i:hover {color:#4867aa;}
/*---------social icon end-------------*/
#akeeba-renderjoomla {
  background: #fff;
  padding: 20px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
}
.note a {
  background: #f9c9ac;
  padding: 10px;
  border-radius: 8px;
}
.note a:hover {
  background: #db6016;
  color: #fff;
}

.upsell-product-image img{
  height: 190px;
  width: auto;
}
.upsell-product-title a{
    font-size:13px;
}

.upsell-product {
    background: #fff;
    border: 1px solid #cdcece;
    border-radius: 5px;
    margin: 10px;
    padding: 10px;
    box-shadow: 1px 2px 5px 1px #acaaaa;
}
.upsell-product:hover {
    box-shadow: none;
}
.product-upsells-container {
    margin:50px 15px 15px 15px;
    background: #f2e9dd;
  padding: 25px;
  border-radius: 10px;
  border: 1px solid #cecece;
}
.product-upsells-container > .col-sm-12 > h3 {
  border-bottom: 2px solid #cacaca;
  padding-bottom: 5px;
  font-size: 22px;
  color: #4b4949;
  font-weight: bold;
}
input[type="text"]:not(.form-control).j2store-product-search-input {
    display: inline-block;
    width: 80%;
}
#productFilters {
  margin-bottom: 15px;
  border: 1px solid #cecece;
  padding: 15px;
  background: #f0f0f0;
  border-radius: 5px;
}

/* === نسخه ریسپانسیو با Flexbox === */

.simple-register {
    background-color: #fff;
    border: 1px solid #cecece;
    padding: 20px;
    border-radius: 10px;
    max-width: 500px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}

.simple-register .page-header h1 {
    font-size: 24px;
    color: #333;
    margin: 0;
    text-align: center;
}

form#member-registration {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* ساختار فرم */
.control-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: right;
}
#member-registration .controls {
  margin-left: 0px;
  width: 100%;
}
/* برچسب فیلدها */
.control-label label {
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 5px;
    color: #444;
}

.control-label .form-control-feedback {
    font-size: 12px;
    color: #dc3545;
    margin-top: 3px;
}

/* ورودی‌ها */
.controls input[type="text"] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 14px;
    direction: ltr;
}

.controls.has-danger input.form-control-danger {
    background-color: #fff0f3;
    border-color: #dc3545;
}

.uk-form-stacked {
    background-color: #fff;
    border: 1px solid #cecece;
    padding: 20px;
    border-radius: 10px;
    max-width: 500px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
input[name="changemobile"] {margin-top: 15px;}
/* دکمه */
.uk-button.uk-button-primary {
    background-color: #007bff;
    color: white;
    font-size: 16px;
    padding: 10px;
    border: none;
    border-radius: 6px;
    transition: background-color 0.3s ease;
    margin-top: 10px;
    width: 100%;
}

.uk-button.uk-button-primary:hover {
    background-color: #0056b3;
}

/* ریسپانسیو‌سازی برای موبایل */
@media (max-width: 480px) {
    .simple-register {
        padding: 15px;
    }

    .uk-button.uk-button-primary {
        width: 100%;
    }
    .p-4 {
        padding: 0;
    }
}