/*-------------------------Start FontFace--------------------------*/
@font-face {
	font-family: 'estedadv';
	src: url('font/estedad-fd-var.woff2') format('woff2-variations'),
		url('font/estedad-fd-var.woff2') format('woff2');
	font-weight: 100 900;
	font-display: fallback;
}
@font-face {
	font-family: 'estedad';
	src: url('font/estedad-FD-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'estedad';
	font-family: 'estedad';
	src: url('font/estedad-FD-Bold.woff2') format('woff2');
	font-weight: 700;font-variation-settings: "wght" 700;
}


/*-------------------------Start Sahel FontFace--------------------------*/


/* Sahel FD – Light (300) */
@font-face {
  font-family: 'Sahel FD';
  src: url('font/sahel-fonts/Sahel-Light-FD-WOL.woff2') format('woff2'),
       url('font/sahel-fonts/Sahel-Light-FD-WOL.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Sahel FD – Regular (400) */
@font-face {
  font-family: 'Sahel FD';
  src: url('font/sahel-fonts/Sahel-FD-WOL.woff2') format('woff2'),
       url('font/sahel-fonts/Sahel-FD-WOL.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Sahel FD – SemiBold (600) */
@font-face {
  font-family: 'Sahel FD';
  src: url('font/sahel-fonts/Sahel-SemiBold-FD-WOL.woff2') format('woff2'),
       url('font/sahel-fonts/Sahel-SemiBold-FD-WOL.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Sahel FD – Bold (700) */
@font-face {
  font-family: 'Sahel FD';
  src: url('font/sahel-fonts/Sahel-Bold-FD-WOL.woff2') format('woff2'),
       url('font/sahel-fonts/Sahel-Bold-FD-WOL.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Sahel FD – Black (900) */
@font-face {
  font-family: 'Sahel FD';
  src: url('font/sahel-fonts/Sahel-Black-FD-WOL.woff2') format('woff2'),
       url('font/sahel-fonts/Sahel-Black-FD-WOL.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*-----------------Mahoor Font ------------------------*/
/* Mahoor FD-LC — Regular (400) */
@font-face {
  font-family: 'Mahoor FD LC';
  src: url('font/mahoor-fonts/Mahoor-Regular-FD-LC.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Mahoor FD-LC — Medium (500) */
@font-face {
  font-family: 'Mahoor FD LC';
  src: url('font/mahoor-fonts/Mahoor-Medium-FD-LC.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Mahoor FD-LC — SemiBold (600) */
@font-face {
  font-family: 'Mahoor FD LC';
  src: url('font/mahoor-fonts/Mahoor-SemiBold-FD-LC.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Mahoor FD — Bold (700)  (بدون پسوند LC در فایل) */
@font-face {
  font-family: 'Mahoor FD LC';
  src: url('font/mahoor-fonts/Mahoor-FD-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Mahoor FD-LC — ExtraBold (800) */
@font-face {
  font-family: 'Mahoor FD LC';
  src: url('font/mahoor-fonts/Mahoor-ExtraBold-FD-LC.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/*-------------------------End FontFace--------------------------*/

* {
   
}
h1,h2,h3,h4,h5,h6,h7,p,thead th, span,.post-content h5, h5,.post-content h3 {
	font-family: 'Mahoor FD LC';
}

.fusion-body .fusion-title a,.post h2, .post-content h2, h2,.post h3, .post-content h3, h3,.post h4, .post-content h4, h4 {
	font-family: 'Mahoor FD LC' !important;font-weight:900;
	 font-size: clamp(18px, 2vw, 23px);
}
#wrapper .post-content h2, h2,#wrapper h3 {
	font-family: 'Mahoor FD LC' !important;font-weight:900;
	 font-size: clamp(15px, 2vw, 20px);
}
p,.post-content p {
    font-weight: 400 !important;
    word-spacing: -1px;
    font-size: 16px;
    text-align: justify;
}
.fusion-post-content p, .post-content p {font-family: 'Sahel FD';}

.fusion-mobile-nav-holder>ul>li.fusion-mobile-nav-item>a {font-family: 'Mahoor FD LC';}
.show_details_button,.rtl form.checkout .shop_table tfoot th, .fusion-search-element .searchform.fusion-search-form-clean .fusion-search-form-content .fusion-search-field input, .fusion-search-form-clean #bbpress-forums .bbp-search-form #bbp_search, .fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input,.fusion-page-title-bar .fusion-page-title-row h1,#wrapper #main .fusion-portfolio-content > h1.fusion-post-title, #wrapper #main .fusion-portfolio-content > h2.fusion-post-title, #wrapper #main .fusion-post-content > .blog-shortcode-post-title, #wrapper #main .fusion-post-content > h1.fusion-post-title, #wrapper #main .fusion-post-content > h2.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h1.fusion-post-title, #wrapper #main .post > .fusion-post-title-meta-wrap > h2.fusion-post-title, #wrapper #main .post > h1.fusion-post-title, #wrapper #main .post > h2.fusion-post-title,.fusion-sharing-box.share-box h4,#wrapper #main #comments .fusion-title h2, #wrapper #main #comments .fusion-title h3, #wrapper #main #respond .fusion-title h2, #wrapper #main #respond .fusion-title h3, #wrapper #main .about-author .fusion-title h2, #wrapper #main .about-author .fusion-title h3, #wrapper #main .related-posts .fusion-title h2, #wrapper #main .related-posts .fusion-title h3, #wrapper #main .related.products .fusion-title h2, #wrapper #main .related.products .fusion-title h3, .single-product .woocommerce-tabs .fusion-woocommerce-tab-title, .woocommerce-container .up-sells .fusion-title h3,#comment-input input, #comment-textarea textarea, .avada-select .select2-container .select2-choice, .avada-select .select2-container .select2-choice .select2-arrow, .avada-select .select2-container .select2-choice2 .select2-arrow, .chzn-container .chzn-drop, .chzn-container-single .chzn-single, .comment-form-comment textarea, .fusion-body .avada-select-parent .select-arrow, .fusion-body .avada-select-parent select, .gravity-select-parent .select-arrow, .input-text, .main-nav-search-form input, .post-password-form label input[type=password], .search-page-search-form input, .searchform .fusion-search-form-content .fusion-search-field input, .select-arrow, .select2-container .select2-selection .select2-selection__arrow, .select2-container--default .select2-dropdown .select2-search, .select2-container--default .select2-search--dropdown .select2-search__field, .select2-container--default .select2-selection--single, .select2-dropdown, input.s, input[type=email], input[type=number], input[type=password], input[type=text], select, textarea, #main #comment-submit:active, #main .comment-submit:active, #reviews input#submit:active, .button-default:active, .button.default:active, .comment-form input[type="submit"]:active, .fusion-button-default:active, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:active, .fusion-portfolio-one .fusion-button:active, .post-password-form input[type="submit"]:active, .slidingbar-area .button-default:active, .ticket-selector-submit-btn[type=submit]:active, .tml-submit-wrap input[type="submit"]:active, input.button-default:active, #main #comment-submit:focus, #main .comment-submit:focus, #reviews input#submit:focus, .button-default:focus, .button.default:focus, .comment-form input[type="submit"]:focus, .fusion-button-default:focus, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:focus, .fusion-portfolio-one .fusion-button:focus, .post-password-form input[type="submit"]:focus, .slidingbar-area .button-default:focus, .ticket-selector-submit-btn[type=submit]:focus, .tml-submit-wrap input[type="submit"]:focus, input.button-default:focus, #main #comment-submit:hover, #main .comment-submit:hover, #reviews input#submit:hover, .button-default:hover, .button.default:hover, .comment-form input[type="submit"]:hover, .fusion-button-default:hover, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:hover, .fusion-portfolio-one .fusion-button:hover, .post-password-form input[type="submit"]:hover, .slidingbar-area .button-default:hover, .ticket-selector-submit-btn[type=submit]:hover, .tml-submit-wrap input[type="submit"]:hover, input.button-default:hover,.fusion-button,.fusion-footer-widget-area .widget-title,h3,h1,h2,h4,h5,h6,.post-content h3,
.fusion-modal h5, .fusion-post-content h5, .fusion-tb-footer h5, .fusion-tb-page-title-bar h5, .fusion-title h5, .fusion-widget-area h5, .post-content h5, .title h5,
.single-product #main .product h2.product_title,
.post-content h3,
.single-product .woocommerce-tabs .entry-content h3,
.fusion-button_size-large.woocommerce button.button,
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, #wrapper .woocommerce .checkout h3, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, .woocommerce .checkout h3, h2.entry-title,
.fusion-main-menu .fusion-widget-cart-counter>a .fusion-widget-cart-number,
.shop_table thead tr th,
.cart_totals table th,
.rtl form .woocommerce-Button, .rtl form button, .rtl form input.button,
.rtl #main .cart-empty, .rtl #main .return-to-shop,
.rtl form input.button,
.woocommerce #customer_login .login .woocommerce-form-login__submit,
.fusion-main-menu .sub-menu li,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a,
.fusion-button_size-large #main #comment-submit, .fusion-button_size-large #main .comment-submit, .fusion-button_size-large #reviews input#submit, .fusion-button_size-large .comment-form input[type="submit"], .fusion-button_size-large .fusion-button-default-size, .fusion-button_size-large .fusion-footer-widget-area .fusion-privacy-placeholder .button-default, .fusion-button_size-large .fusion-portfolio-one .fusion-button, .fusion-button_size-large .post-password-form input[type="submit"], .fusion-button_size-large .price_slider_amount button, .fusion-button_size-large .slidingbar-area .button-default, .fusion-button_size-large .ticket-selector-submit-btn[type=submit], .fusion-button_size-large .tml-submit-wrap input[type="submit"], .fusion-button_size-large .woocommerce .avada-order-details .order-again .button, .fusion-button_size-large .woocommerce .avada-shipping-calculator-form .button, .fusion-button_size-large .woocommerce .cart-collaterals .checkout-button, .fusion-button_size-large .woocommerce .checkout #place_order, .fusion-button_size-large .woocommerce .checkout_coupon .button, .fusion-button_size-large .woocommerce .login .button, .fusion-button_size-large .woocommerce .lost_reset_password input[type="submit"], .fusion-button_size-large .woocommerce .register .button, .fusion-button_size-large .woocommerce .single_add_to_cart_button, .fusion-button_size-large .woocommerce-MyAccount-content form .button, .fusion-button_size-large .woocommerce.add_to_cart_inline .button, .fusion-button_size-large.woocommerce button.button,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title,
.gform_wrapper .top_label .gfield_label,
.gform_wrapper .description_above .gfield_description,.flip-box-heading-back,.avada-order-details .shop_table.order_details tfoot tr:first-child td, .avada-order-details .shop_table.order_details tfoot tr:first-child th,.avada-order-details .shop_table.order_details tfoot tr th
{
font-family: 'Mahoor FD LC';
}
.fusion-mobile-nav-item {
    font-family: 'Mahoor FD LC' !important;
}
.login .form-row {
text-align: right !important;
}
.rtl .fusion-menu-login-box .fusion-login-box-submit, .rtl .fusion-menu-login-box .fusion-menu-login-box-register {
    float:1 !important;
}
.fusion-button {
  font-family: 'Mahoor FD LC' !important;  
    
}
.fusion-page-title-row h1 {
font-weight:900;
}
#wrapper #main .post > h2.fusion-post-title {
    font-size: 21px;
    font-weight: 600;
    word-spacing: -2px;
}

/*-------------------------Header Style--------------------------*/

.logoclass {
    width: 140px;
    padding:10px 0 10px 0;
}
.awb-menu .awb-menu__main-ul {
	flex-direction: row;
    justify-content: flex-end;
	padding: 41px 0 0 0;
	font-weight: 600;
}
.awb-menu__main-a_regular .menu-text {
    position: relative;
    display: inline-block;
    padding-bottom: 5px;
}

.awb-menu__main-a_regular .menu-text::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%; /* شروع از وسط */
    transform: translateX(-50%); /* وسط چین کردن */
    width: 0;
    height: 2px;
    background-color: #1C6FB4; /* رنگ جدید */
    transition: width 0.3s ease;
}

.awb-menu__main-a_regular .menu-text:hover::after {
    width: 100%; /* در هاور کل عرض متن */
}

.awb-menu__main-a[aria-current="page"] .menu-text {
    color: #1C6FB4 !important;
}
.awb-menu, .awb-submenu {
	--awb-active-color: #1C6FB4 !important;
}
/*-------------------------تنظیم کردن آیکون منو در چپ--------------------------*/
@media (max-width: 768px) {
.awb-menu__m-toggle-inner {
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
    margin-top: -60px !important;
        width: 52px;
        float: left;
        height: 38px;
}
.customheader  {
	margin-bottom:-30px !important;
}
.awb-menu__m-toggle,
  .awb-menu__m-toggle * {
    -webkit-tap-highlight-color: transparent; /* iOS/Android WebKit */
    outline: none !important;
    box-shadow: none !important;
  }

  /* وقتی با لمس فعال می‌شه */
  .awb-menu__m-toggle:active,
  .awb-menu__m-toggle:focus {
    outline: none !important;
    box-shadow: none !important;
  }

  /* برای دسترس‌پذیری: فقط در حالت کیبوردی یه فوکوس ظریف نشون بده */
  .awb-menu__m-toggle:focus-visible {
    outline: 2px dashed rgba(0,0,0,.35);
    outline-offset: 4px;
  }
}
@supports (-webkit-touch-callout: none) {
  .awb-menu__m-toggle, .awb-menu__m-toggle * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
}
/*-------------------------ShortCode Style--------------------------*/

/******************* پست کارت مربوط به پست ها ******************/
.custom-post-card {
  display: block;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  position: relative;
}

.custom-post-card:hover {
  transform: translateY(-5px);
}

.category-badge {
  position: absolute;
  top: 0px;
  left: 15px;
  background: #1355a2b8;
  color: #fff;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 10px;
  z-index: 2;
	margin-top:20px;
	 font-family: 'Sahel FD';
}




.post-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.custom-post-card .post-content {
  padding: 20px;
  text-align: center;
}

.post-title-blog-card {
  font-size: 17px !important;
  font-weight: 700 !important;
  margin-bottom: 10px;
  color:#000F5C !important;
  display: -webkit-box;           /* نمایش به صورت باکس وب‌کیت */
  -webkit-line-clamp: 2;          /* حداکثر دو خط */
  -webkit-box-orient: vertical;   /* جهت عمودی خطوط */
  overflow: hidden;               /* اضافه‌ها پنهان شوند */
  text-overflow: ellipsis;        /* سه نقطه */
  line-height: 1.6 !important;    /* فاصله خطی */
  max-height: calc(1.6em * 2);    /* تضمین ارتفاع دو خط */
}

.post-excerpt {
  font-size: 14px !important;
  color: #666;
  overflow: hidden;
  display: -webkit-box; /* این خط رو اضافه کن */
  -webkit-line-clamp: 2; /* تعداد خطوط */
  -webkit-box-orient: vertical; /* جهت باکس */
  text-overflow: ellipsis; /* نمایش سه نقطه */
}
/******************* کارت های معرفی دپارتمان ها ******************/

/* کارت شبیه نمونه */
.vtc{
  background:#fff;
  border-radius:12px;
  padding:40px 40px;
  border:1px solid #e5e7eb;
  box-shadow:0 2px 8px rgba(0,0,0,.05);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:16px;
  transition:.25s;
  text-decoration:none; /* برای لینک */
  color:inherit;
}

.vtc:hover{
  background:#0b2e6e;
  border:1px solid #0b2e6e;
  color:#fff;
  box-shadow:0 6px 20px rgba(0,0,0,.2);
}

.vtc-icon{
  color:#0b2e6e; /* آبی آیکون */
  line-height:1;
  display:inline-block;
}

.vtc:hover .vtc-icon{ color:#fff; }

.vtc-title{
  margin:0;
  font-size:18px !important;
  font-weight:900 !important;
  color:#000;
      font-family: 'Mahoor FD LC' !important;
}

.vtc-sub{
  margin:0;
  font-size:15px !important;
  color:#0b2e6e;
  font-family: 'Sahel FD';
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1; /* دقیقا یک خط */
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
  min-width:0;
}


.vtc:hover .vtc-title,
.vtc:hover .vtc-sub{
  color:#fff;
}



.vtc-bg-half {
  background:
    /* گرادینت افقی برای بخش بالایی */
    linear-gradient(90deg,
      rgba(33, 80, 116, 1) 0%,
      rgba(62, 113, 151, 1) 100%) 0 0 / 100% 30% no-repeat,

    /* ساختار اصلی بالا 30% آبی / پایین سفید */
    linear-gradient(to bottom,
      #E9F5FF 0%,
      #E9F5FF 30%,
      #ffffff 30%,
      #ffffff 100%) !important;
}


.vtc-bg-six {
  background: linear-gradient(to bottom, #E9F5FF 0%, #E9F5FF 60%, #ffffff 60%, #ffffff 100%) !important;
}


.swiper-rtl .awb-swiper-button-next {
    right: var(--awb-arrow-position-horizontal) !important;
    left: auto !important;
}
.awb-swiper-button-prev {
	  right: auto !important;
    left: var(--awb-arrow-position-horizontal) !important;
}

.awb-menu_row .menu-text {
	    font-weight: 700;
		border-radius:15px;
}
/*-----------------------------------------------------*/
/* Book Card   direction: rtl;

.bc-card {
  width: 100%;
  margin: 20px auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  overflow: hidden;
  position: relative;
}*/
.bc-card {
  display: block;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  text-decoration: none;
  color: #333;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  position: relative; 
  }
  
.bc-card__figure {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
}

.bc-card__figure img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0px;
  transition: transform .25s ease;
  will-change: transform;
}

/*.bc-card__imglink:hover img{ transform: translateY(-10px); }*/

.bc-card__body { text-align: center; }

.bc-card__title {
  font-weight: 900 !important;
  font-size: 18px !important;
  margin: 0 0 10px 0;
  line-height: 1.4;
    display: -webkit-box;
  -webkit-line-clamp: 1;   /* حداکثر تعداد خطی که می‌خوای */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
 padding:0 12% !important;
}
.bc-card__title a { color: #111; text-decoration: none;   font-family: 'Sahel FD';}
.bc-card__title a:hover { text-decoration: none; }

.bc-card__author {
  color: #9b9b9b;
  font-size: 14px;
  margin-bottom: 0;
  opacity: .9;
  display: -webkit-box;
  -webkit-line-clamp: 1;   /* حداکثر تعداد خطی که می‌خوای */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  padding:0 10% !important;
    font-family: 'Sahel FD' !important;
}

.bc-card__price {
  font-weight: 800;
  font-size: 28px;
  margin: 0 10% 20px 10%;
}
.bc-card__price del{ color:#888; margin-left:8px; font-weight:600; }
.bc-card__price ins{ text-decoration:none; }

.bc-card__actions {
  display: flex;
  gap: 18px;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #e9eef55c;
}

.bc-card__btn,
.bc-card__link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 12px 18px;
  border-radius: 0;
  text-decoration: none;
  font-weight: 700;
  line-height: 1;
}

.bc-card__link {
  /* color: #1b4b7a; */
  /* background: #eef6ff; */
  /* border: 1px solid #d9eaff; */
}
.bc-card__link:hover { background:#e3f2ff;color:#000 !important; }
.bc-card__actions a:hover{color:#fff;}
.bc-card__btn {
    color: #000000;
    background: #ffffff;
}
.bc-card__btn:hover { background:#cdf3e0;color:#000 !important;}

.bc-card__btn--disabled{
  background:#888; border-color:#888; cursor:pointer;
}

.bc-icon { display:inline-flex; }
/* درست کردن ترتیب نمایش عدد + واحد در قیمت‌های RTL */
.bc-card__price {
  font-weight: 800;
  font-size: 28px;
  margin: 0 10% 20px 10%;
}



.bc-card__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0; /* فاصله را صفر می‌کنیم تا خط دقیق وسط باشه */
}

.bc-card__actions a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 10px;
  font-size: 11px;
}

.bc-card__actions a:first-child {
  border-left: 0.1px solid #ddd; /* خط جداکننده */
}

.bc-card__figure a,
.bc-card__title a,
.bc-card__actions a { position: relative; z-index: 1; }
.bc-card__figure img { pointer-events: none; } /* فقط تصویر */



/* ====== کارت محصول (Book Card) ====== */
/* (تو همین فایل قبلاً تعریفشون کردی؛ اینجا فقط چیزهای لازم برای کامل شدن/رفتار درست) */

/* درست کردن ترتیب نمایش عدد + واحد در قیمت‌های RTL */
.bc-card__price { direction: rtl; }
.bc-card__price .amount,
.bc-card__price bdi {
	font-size: 15px;
}
.bc-card__price .woocommerce-Price-currencySymbol { margin-left: 6px; }

/* کلیک‌پذیر ماندن لینک‌ها */
.bc-card__figure a,
.bc-card__title a,
.bc-card__actions a { position: relative; z-index: 1; font-family: 'Mahoor FD LC';}
.bc-card__figure img { pointer-events: none; }

/* خط جداکننده بین دکمه‌ها */
.bc-card__actions { display:flex; justify-content:center; align-items:center; gap:0; }
.bc-card__actions a:first-child { border-left: 0.1px solid #ddd; }

/* لینک پیش‌فرض ووکامرس بعد از افزودن به سبد (added_to_cart) را مخفی کن */
.bc-card .added_to_cart { display: none !important; }

/* اگر می‌خواهی عنوان دقیقاً دو خط با… باشد (اختیاری) */
/*
.bc-card__title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;text-overflow:ellipsis;
}
*/

/* ====== نوار پایین مرورگر پس از افزودن به سبد (Bottom Bar) ====== */
.bc-atc-bar{
  direction: rtl;
  position: fixed !important;
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  bottom: 0;
  z-index: 999999;
  width: calc(100vw - 20px);
  max-width: 680px;
  background: #fff;
  border: 1px solid #e6eef6;
  border-bottom: none;
  box-shadow: 0 12px 50px rgba(0,0,0,.18), 0 -8px 24px rgba(0,0,0,.06);
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  padding: 12px 14px;
  opacity: 0; 
  visibility: hidden;
  transition: transform .35s ease, opacity .25s ease, visibility .25s ease;
}
.bc-atc-bar.is-active{
  transform: translateX(-50%) translateY(0);
  opacity: 1; visibility: visible;
}
.bc-atc-row{ display:flex; align-items:center; gap:12px; }
.bc-atc-thumb{ width:64px; height:64px; object-fit:cover; border-radius:10px; flex:0 0 64px; }
.bc-atc-text{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.bc-atc-title{ font-weight:800; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.bc-atc-sub{ font-size:.92rem; color:#667085; } /* ← متن «کالا به سبد خرید اضافه شد» */
.bc-atc-price{ font-weight:900; color:#333;font-size:12px; }
.bc-atc-actions{ margin-inline-start:auto; display:flex; align-items:center; gap:8px; }
.bc-atc-btn{ display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:12px; text-decoration:none; font-weight:800; white-space:nowrap; }
.bc-atc-btn--checkout{ background:#0a7a5a; color:#fff; border:1px solid #0a7a5a;font-size:12px !important; }
.bc-atc-btn--checkout:hover{color:#fff !important;}

.bc-atc-close{ background:transparent; border:0; font-size:22px; cursor:pointer; color:#334155; padding:6px; }
.bc-atc-divider{ width:1px; height:30px; background:#e5e7eb; }

/* موبایل: تمام عرض پایین + نمایش متن sub */
@media (max-width: 767.98px){
  .bc-atc-bar{
    width: calc(100vw - 8px);
    max-width: none;
    border-radius: 16px 16px 0 0;
  }
  .bc-atc-title{ font-size: 1rem; }
  .bc-atc-sub{ display: block; font-size: .92rem; color: #667085; } /* ensure visible on mobile */
  .bc-atc-actions .bc-atc-divider{ display: none	; }
}
.rtl .add_to_cart_button {
    padding-right: 0 !important;
}
/* --------------------------------دسکتاپ: نمایش وسط پایین با گوشه‌های گرد و سایه ظریف – همین الان اعمال شده */
.awb-menu_transition-slide_down.awb-menu_desktop.awb-menu_em-hover.awb-menu_row .awb-menu__sub-ul {
	margin-top: 30px;
}
.rtl .awb-menu .fusion-counter-badge .fusion-widget-cart-number {
  transform: translate(-50%,-50%) scale(.75);
  color: #fff;
}
@media (max-width: 767.98px){
.awb-menu .fusion-counter-badge .fusion-widget-cart-number {
	position: relative;
}
}
.awb-menu .fusion-widget-cart-number[data-digits="2"] {
    font-size: .6em;
    color: #fff !important;
    padding: 6px !important;
}
.awb-menu__sub-li .fusion-menu-cart-item-title {
  text-align: right !important;
}
.fusion-widget-cart-number {
	 color: #fff !important;	
}
.awb-menu__sub-li .fusion-menu-cart-item-quantity, .awb-menu__sub-li .fusion-menu-cart-item-title {

  text-align: right !important;
}

.pcard-content{	
	font-size: 16px;
text-align: justify;}
.pcard-title {
		font-size: clamp(20px, 2vw, 25px) !important;
		font-weight:900 !important;
}
html:not(.avada-has-site-width-percent) .fusion-page-title-bar {
	 display: none;
}
.fusion-footer-copyright-area {
	    z-index: 1 !important;
		 font-family: 'Sahel FD' !important;
}
html body .ls-container .ls-layer, #ls-global .ls-container .ls-layer, html body .ls-container .ls-l, #ls-global .ls-container .ls-l {
	    font-family: 'Mahoor FD LC';
}
.awb-menu_transition-slide_down.awb-menu_desktop.awb-menu_em-hover.awb-menu_row .awb-menu__sub-ul {
  z-index: 9999;
}
.pub-card h3 {
font-family: 'Mahoor FD LC' !important;	
}
/* -------------------حل مشکل هدر برای رو قرار گرفتن تمام اجزای هدر---------------------*/
/* 1) خود هدر و ظرف تمام‌عرضش همیشه بالاتر از همه باشند */
.fusion-tb-header,
.fusion-tb-header .fusion-fullwidth.fusion-sticky-container {
  position: relative;                 /* ایجاد استکینگ مستقل */
  z-index: 900;                /* خیلی بالا */
  overflow: visible !important;       /* منوها بریده نشن */
}

/* اگر آوادا متغیر سفارشی overflow می‌ذاره، مجبورش کن قابل‌نمایش باشه */
.fusion-tb-header .fusion-fullwidth.fusion-sticky-container {
  --awb-overflow: visible !important;
}

/* 2) خود UL ساب‌منوی سبد خرید همیشه روی همه باشد */
.awb-menu__sub-ul.awb-menu__sub-ul_main.fusion-menu-cart-items {
  position: absolute;                 /* یا fixed اگر دوست داری به ویوپورت بچسبه */
  z-index: 2147483647 !important;     /* بالاتر از هرچیز */
  transform: translateZ(0);           /* رفع باگ برخی استک‌ها */
  pointer-events: auto;
  overflow: visible !important;
}

/* 3) بعضی والدها با transform استکِ جدید می‌سازند — خنثی‌ش کن روی ردیف هدر */
.fusion-tb-header .fusion-builder-row,
.fusion-tb-header .fusion-row,
.fusion-tb-header .fusion-container {
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  will-change: auto !important;
}

/* 4) مطمئن شو چیزی روی منو نمی‌افتد (دکمه‌های ناوبری اسلایدر و...) */
.awb-swiper,
.awb-swiper * {
  z-index: 9999 !important;           /* کمتر از هدر و منو */
}

.productimage .flexslider .slides img {
	border-radius:20px 20px 0 0 !important;
}

/* استایل عمومی ستون‌ها */
.columnstyle {
  background: #fff; /* می‌تونی تغییر بدی */
  border-radius: 20px; /* گوشه‌های نرم */
  padding: 0px; /* فضای داخلی */
  border:1px solid #f1f1f1a8;
}

.fusion-author .fusion-author-title, .fusion-post-content h3, .fusion-title h3, .person-author-wrapper span, .post-content h3, .project-content h3, .related.products h3, .sidebar .widget h3, .single-product .woocommerce-tabs .entry-content h3, .title h3, .upsells.products h3, .woocommerce-container .product-title, body #wrapper h2.woocommerce-loop-category__title, h3 {
    font-size: 19px;
}

.awb-menu.collapse-enabled.mobile-mode-collapse-to-button .awb-menu__m-toggle {
    background: #0000 !important;
}
/* مخفی کردن اسکرول بار در کل منو */
#menu-classic-main-menu,
.fusion-menu,
.awb-menu__main-ul,
.awb-menu__sub-ul {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#menu-classic-main-menu::-webkit-scrollbar,
.fusion-menu::-webkit-scrollbar,
.awb-menu__main-ul::-webkit-scrollbar,
.awb-menu__sub-ul::-webkit-scrollbar {
  display: none;
}


@media (max-width: 768px) {
.fusion-tb-header .fusion-flex-container {
    /*box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
    height: 117px;*/
}}

.gform_heading  h2{
	font-size:21px !important;
}
.gf_progressbar_title {
	  font-family: 'Sahel FD' !important;
}


.gform-theme--framework *, .gform-theme--framework ::after, .gform-theme--framework ::before {
    font-family: 'Sahel FD' !important;
}

ol, li {
    font-family: 'Sahel FD';
	    font-weight: 200;
		    font-size: 16px;
}
}
.section-heading {
    display: flex
;
    align-items: center;
    gap: 16px;
}
.section-heading::after {
    content: "";
    flex: 1;
    height: 2px;
    background-color: #f2f2f2;
    border-radius: 6px;
}


/*--------------------------Recent ShortCode--------------------------*/
/*Recent Posts*/
.rtl-recent-posts-widget {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: inherit;
  direction: rtl;
}

.rtl-rp-item {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding: 10px 12px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: box-shadow 0.3s ease;
}

.rtl-rp-item:hover {
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.rtl-rp-thumb {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 6px;
  overflow: hidden;
  margin-left: 12px;
}

.rtl-rp-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rtl-rp-info {
  flex-grow: 1;
}

.rtl-rp-title {
font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    color: #111;
    line-height: 1.9;
    font-family: 'Mahoor FD LC';
}

.rtl-rp-date {
  font-size: 13px;
  color: #888;
   font-family: 'Sahel FD';
}


.flexslider .slides img {
    border-radius: 20px;
}

.gchoice {
	background:#ffffff;border:1px solid #e9e9e99e;padding:20px;border-radius:20px;transition: 0.5s !important;
}
.gchoice:hover{
	background:#e9e9e9;
	transition:0.5 !important;
}
.gfield-choice-input {
	border:1px solid #00000012 !important;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background-color: #3F51B5;
    block-size: inherit;
    inline-size: inherit;
}
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gfield_select[multiple=multiple] {
	    border: 1px solid #f3f3f3 !important;
    box-shadow: none;
    border-radius: 20px !important;background: #f3f3f370 !important;color: #000 !important;
}
#wrapper .gform_wrapper .gravity-select-parent select {	    border: 1px solid #f3f3f3;
    box-shadow: none;
    border-radius: 20px !important;color: #000;}
	.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea {
    border: 1px solid #f3f3f3;
    box-shadow: none;
    border-radius: 20px !important;
    color: #000;background: #f3f3f370 !important;
}
.egf-form-title { font-family: 'Mahoor FD LC';font-weight:900 !important;}


/*--------------------------Digits--------------------------*/	
	.digits_ui .dig-box {
    text-align: right;
}
.digits-form_page {
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    padding: 40px 16px; /* Ø­Ø§Ø´ÛŒÙ‡ Ø¨Ø§Ù„Ø§ Ùˆ Ù¾Ø§ÛŒÛŒÙ† Ø§Ø¶Ø§ÙÙ‡ Ø´Ø¯ */
    margin: 0 auto;
    /* ØªØºÛŒÛŒØ±Ø§Øª Ø¬Ø¯ÛŒØ¯: */
    position: relative;
    min-height: auto; /* Ø­Ø°Ù Ø§Ø±ØªÙØ§Ø¹ Ú©Ø§Ù…Ù„ ØµÙØ­Ù‡ */
}

/* Ø¨Ø±Ø§ÛŒ Ø¯Ø³Ú©ØªØ§Ù¾ */
@media (min-width: 768px) {
    .digits-form_page {
        width: 40%;
        padding: 20px 40px;
        max-height: 80vh; /* Ú©Ø§Ù‡Ø´ Ø§Ø² 90vh Ø¨Ù‡ 80vh Ø¨Ø±Ø§ÛŒ ÙØ¶Ø§ÛŒ Ø¨ÛŒØ´ØªØ± */
        overflow-y: auto;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        /* Ù…Ø±Ú©Ø² Ø³Ø§Ø²ÛŒ Ø¹Ù…ÙˆØ¯ÛŒ */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
}
/* Ø§Ø¹Ù…Ø§Ù„ ÙÙˆÙ†Øª Ø¨Ù‡ ØªÙ…Ø§Ù… Ø§Ø¬Ø²Ø§ÛŒ ÙØ±Ù… Ø¯ÛŒØ¬ÛŒØªØ³ */
.digits-form_page,
.digits-form_page * {
     font-family: 'Sahel FD';
}

/* Ø§Ø¹Ù…Ø§Ù„ ÙÙˆÙ†Øª Ø¨Ù‡ Ø¹Ù†Ø§ØµØ± Ø®Ø§Øµ Ø¨Ø±Ø§ÛŒ Ø§Ø·Ù…ÛŒÙ†Ø§Ù† Ø¨ÛŒØ´ØªØ± */
.digits-form_page input,
.digits-form_page button,
.digits-form_page select,
.digits-form_page textarea,
.digits-form_page label,
.digits-form_page p,
.digits-form_page span,
.digits-form_page div,
.digits-form_page h1,
.digits-form_page h2,
.digits-form_page h3,
.digits-form_page h4,
.digits-form_page h5,
.digits-form_page h6 {
      font-family: 'Sahel FD';
	font-weight:300 !important;
}
.digits2_box .digits-form_input input, .digits2_box .digits-form_input input:active, .digits2_box .digits-form_input input:focus, .digits2_box .digits-form_input input[type="text"], .digits2_box .digits-form_input input[type="text"]:active, .digits2_box .digits-form_input input[type="text"]:focus, .digits2_box .digits-form_input textarea, .digits2_box .digits-form_input textarea:active, .digits2_box .digits-form_input textarea:focus {
	 font-family: 'Sahel FD';
}
/* Ø¨Ø±Ø§ÛŒ Ø¹Ù†Ø§ØµØ± placeholder */
.digits-form_page input::placeholder,
.digits-form_page textarea::placeholder {
    font-family: 'estedadv', sans-serif !important;
    opacity: 1; /* Ø¨Ø±Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ Ú©Ø§Ù…Ù„ placeholder */
}

/* Ø¨Ø±Ø§ÛŒ Ø¯Ú©Ù…Ù‡â€ŒÙ‡Ø§ Ùˆ Ø¹Ù†Ø§ØµØ± ØªØ¹Ø§Ù…Ù„ÛŒ */
.digits-form_page button,
.digits-form_page input[type="submit"],
.digits-form_page input[type="button"] {
    font-family: 'estedadv', sans-serif !important;
}
.digits-form_heading span {
	font-weight:700 !important;
}
.digits-form_button, .digits-form_button[type=submit] {
margin-bottom: 20px;
}
.digits-form_button, .digits-form_button[type=submit] {
	background:#20569D !important;
	color: #fff !important;
}
.digits-cancel {
    cursor: pointer;
    position: absolute;
    z-index: 10;
    width: 24px;
    height: 24px;
    right: 24px;
    top: 24px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-x'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M18 6l-12 12' /%3E%3Cpath d='M6 6l12 12' /%3E%3C/svg%3E");
}

/* Ú©Ø§Ù‡Ø´ Ù…ØªÙ†Ø§Ø³Ø¨ Ø§Ù†Ø¯Ø§Ø²Ù‡ ÙÙˆÙ†Øªâ€ŒÙ‡Ø§ Ø¯Ø± Ø¯ÛŒØ¬ÛŒØªØ³ */
.digits-form_page {
    font-size: 0.9rem; /* Ú©Ø§Ù‡Ø´ Ù¾Ø§ÛŒÙ‡â€ŒØ§ÛŒ Ø§Ù†Ø¯Ø§Ø²Ù‡ ÙÙˆÙ†Øª */
}

.digits-form_page h1 {
    font-size: 1.6rem !important;
}

.digits-form_page h2 {
    font-size: 1.4rem !important;
}

.digits-form_page h3 {
    font-size: 1.2rem !important;
}

.digits-form_page p, 
.digits-form_page span,
.digits-form_page div,
.digits-form_page li {
    font-size: 0.9rem !important;
}

.digits-form_page input,
.digits-form_page button,
.digits-form_page select,
.digits-form_page textarea {
    font-size: 0.9rem !important;
}

.digits-form_page .digits-input-label {
    font-size: 0.85rem !important;
}

.digits-form_page .digits-small-text {
    font-size: 0.8rem !important;
}

/* ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¨Ø±Ø§ÛŒ Ù…ÙˆØ¨Ø§ÛŒÙ„ */
@media (max-width: 768px) {
    .digits-form_page {
        font-size: 0.85rem;
    }
    
    .digits-form_page h1 {
        font-size: 1.4rem !important;
    }
    
    .digits-form_page h2 {
        font-size: 1.2rem !important;
    }
    
    .digits-form_page input,
    .digits-form_page button {
        font-size: 0.85rem !important;
    }
}
/* Ø±ÙˆØ´ Ø§ÙˆÙ„: Ø§Ø³ØªÙØ§Ø¯Ù‡ Ø§Ø² ID Ø¯Ø± Ø³Ù„Ú©ØªÙˆØ± */
#digits-form-container .digits-form_page .digits-form_heading_text {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    display: inline-block;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
}

/* Ø±ÙˆØ´ Ø¯ÙˆÙ…: Ø§Ø³ØªÙØ§Ø¯Ù‡ Ø§Ø² Ø³Ù„Ú©ØªÙˆØ± Ø¯Ù‚ÛŒÙ‚ØªØ± */
.digits-form_page span.digits-form_heading_text {
    font-size: 1.3rem !important;
  font-weight: 900 !important;
  display: inline-block;
  margin-bottom: 1rem !important;
  line-height: 1.3 !important;
  font-family: 'Mahoor FD LC';
}

/* Ø±ÙˆØ´ Ø³ÙˆÙ…: Ø§Ú¯Ø± Ø§ÙØ²ÙˆÙ†Ù‡ Ø§Ø² Ø§Ø³ØªØ§ÛŒÙ„ Ø§ÛŒÙ†Ù„Ø§ÛŒÙ† Ø§Ø³ØªÙØ§Ø¯Ù‡ Ù…ÛŒâ€ŒÚ©Ù†Ø¯ */
.digits-form_heading_text[data-text] {
    font-size: 1.8rem !important;
    font-weight: 600 !important;
    display: inline-block;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
}
.digits-form_page p, .digits-form_page span, .digits-form_page div, .digits-form_page li {
  z-index: 99999 !important;
}
.dig_critical_msg .dig_lase_message {
   font-family: 'Sahel FD';
}
.dig_popmessage_contents .dig_lasele div {
	 font-family: 'Sahel FD';
}

.gform_wrapper .gform_validation_errors {
    font-size: 13px;
    padding: 9px;
}
#main .gform_wrapper .gform_submission_error .gform-icon, .gform_wrapper .gform_submission_error .gform-icon {
    display: none;
}

#main .gform_wrapper .gfield_error .gfield_validation_message, .gform_wrapper .gfield_error .gfield_validation_message {
    font-size: 15px;
    padding: 9px;
}
.rtl .shop_table {
    text-align: right;
	font-family: 'Sahel FD';
}
.fusion-body .wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	font-family: 'Sahel FD';
}
.woocommerce-MyAccount-content .woocommerce-Addresses .edit {
	font-family: 'Sahel FD';
}
.woocommerce address {font-family: 'Sahel FD';}
.vt-pb-modal__title {
	 font-family: 'Mahoor FD LC' !important;font-weight:bold !important;
}
#reply-title {
	 font-family: 'Mahoor FD LC' !important;font-weight:bold !important;
}
#main #comment-submit, #reviews input#submit, .comment-form input[type="submit"], .fusion-button-default-size, .gform_page_footer input[type="button"], .gform_wrapper .button, .gform_wrapper .gform_button, .price_slider_amount button, .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .lost_reset_password input[type="submit"], .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .woocommerce.add_to_cart_inline .button {
    border-radius: 5px;
}
.awb-menu__main-a_icon-only .awb-menu__i_main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.awb-menu__overlay-search-trigger {
    margin-left: 10px;
}

.fusion-modal h1, .fusion-post-content h1, .fusion-tb-footer h1, .fusion-tb-page-title-bar h1, .fusion-widget-area h1, .post-content h1, .search-page-search-form h1, .title h1, h1 {
	 font-family: 'Mahoor FD LC' !important;
}
.gravity-select-parent .select-arrow, .select-arrow {
	display:none;
}
.post-content h1 {
	font-weight:900 !important;
}
 .avada-has-pagination-padding .pagination a.inactive {
	 font-family: 'Sahel FD';
 }
 
 .to-top-left #toTop {
    bottom: 41px !important;
    border-radius: 50px !important;
    height: 47px !important;
    padding-top: 4px !important;

}

.gform_wrapper .top_label .gfield_label {
    font-size: 15px;
    font-weight: 400;
}
@media (max-width: 768px) {
	#menu-classic-main-menu {
	margin-top:-10px;
}
.digits-login-modal {
    font-weight: 700;
}
}
.custom-gravity-form {
	width: 550px;
}
@media (max-width: 768px) { 
.custom-gravity-form {
	width: 100%;
}
}
.fusion-tb-header {
	    border-bottom: 1px solid #f5f5f5;
}