/* ---------- estedad ---------- */
 @font-face {
    font-family: estedad; font-display: swap; font-style: normal;
    src: url(fonts/estedad/estedad.woff2) format("woff2")
}

/* ---------- mehravar ---------- */
@font-face{
   font-family:mehravar; font-display:swap; font-style: normal; font-weight: normal;
   src: url(fonts/mehravar/mehravar.woff2) format("woff2"), url(fonts/mehravar/mehravar.woff) format("woff")
}

/* ---------- lalezar ---------- */
@font-face {
   font-family: lalezar; font-weight: normal; font-display: swap; font-style: normal;
   src: url('fonts/lalezar/Lalezar.woff2') format('woff2');
}

/* ---------- negar ---------- */
@font-face {
	font-family: negar; font-display: swap; font-weight: normal; font-style: normal;
	src: url( 'fonts/negar/Negaar.woff2' ) format( 'woff2' );
}

/* ---------- sahel ---------- */
@font-face {
  font-family: sahel; font-weight: normal; font-display: swap;
  src: url('fonts/sahel/Sahel-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: bold; font-display: swap;
  src: url('fonts/sahel/Sahel-Bold-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: 300; font-display: swap;
  src: url('fonts/sahel/Sahel-Light-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: 600; font-display: swap;
  src: url('fonts/sahel/Sahel-SemiBold-FD.woff2') format('woff2');
}
@font-face {
  font-family: sahel; font-weight: 900; font-display: swap;
  src: url('fonts/sahel/Sahel-Black-FD.woff2') format('woff2');
}

/* ---------- vazir ---------- */
@font-face {
  font-family: vazir; font-weight: 100;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Thin.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 200;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-ExtraLight.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 300;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Light.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 400;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Regular.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 500;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Medium.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 600;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 700;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Bold.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 800;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-ExtraBold.woff2') format('woff2');
}
@font-face {
  font-family: vazir; font-weight: 900;  font-style: normal;  font-display: swap;
  src: url('fonts/vazir/Vazirmatn-Black.woff2') format('woff2');
}

/* ---------- yekan ---------- */
@font-face {
	font-family: yekan; font-display: swap; font-weight: normal; font-style: normal;
	src: url( 'fonts/yekan/Yekan.woff2' ) format( 'woff2' );
}

/* ---------- shabnam ---------- */
@font-face {
  font-family: shabnam; font-weight: normal; font-display: swap;
  src: url('fonts/shabnam/Shabnam-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 100; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Thin-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 300; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Light-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 500; font-display: swap;
  src: url('fonts/shabnam/Shabnam-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 700; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Medium-FD.woff2') format('woff2');
}
@font-face {
  font-family: shabnam; font-weight: 900; font-display: swap;
  src: url('fonts/shabnam/Shabnam-Bold-FD.woff2') format('woff2');
}

/* ---------- tanha ---------- */
@font-face {
  font-family: tanha; font-weight: normal; font-display: swap;
  src: url('fonts/tanha/Tanha-FD.woff2') format('woff2');
}

/* ---------- yekanB ---------- */
 @font-face {
    font-family: yekanbakh; font-display: swap; font-style: normal;
    src: url(fonts/yekanB/yekanB.woff2) format("woff2")
}


body , p {
  font-weight: 400;
  font-size: 15px;
  line-height: 32px;
/*   color: #282828; */
  text-underline-offset: 8px;
}
.bs-desc h3 {
	font-size: 18px;
}

/* ---------------------------- */
.wp-block-categories-list.wp-block-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
  display: block;
}
.menu-area .navbar ul li .sub-menu {
  right: 0;
  left: unset;
}
.menu-area .navbar ul li .sub-menu li ul {
  left: -100% !important;
  right: unset;
}
.back-dark-light {
  margin-right: unset;
  margin-left: 15px;
}
.back-menu-cart-area {
  padding-left: unset;
  padding-right: 25px;
}
.back-menu-cart-area .cart-icon-total-products {
  right: unset;
  left: 0;
}
.back-blog-grid .back-blog-item .back-blog-content .back-blog-meta i.ri-user-3-line {
  margin-left: 6px;
  margin-right: unset !important;
}
.back-blog-grid .back-blog-item .back-blog-content .back-blog-meta.back-reverse-meta .back-date {
  margin-right: 20px;
  margin-left: 0;
}
h1 {
  font-size: 22px !important;
  font-weight: 500 !important;
}
.back-blog-grid .back-blog-item .back-blog-content h3.back-post-title a {
  background-position: right 100%;
}
.menu-area .navbar ul > li.menu-item-has-children > a::before {
  left: -5px;
  right: unset !important;
 font-weight: 800 !important;
}
.menu-area .navbar ul > li.menu-item-has-children > a::after {
  left: -5px !important;
  right: auto !important;
	 font-weight: 800 !important;
}
.bs-desc ul {
    list-style: disc;
    font-size: 14px;
    color: #202020;
    line-height: 28px;
    padding-right: 20px;
}
.bs-desc ol {
    font-size: 14px;
    color: #202020;
    line-height: 28px;
    padding-right: 20px;
}
.back-icon-share .back-icon-figure a {
  margin-left: 10px;
  margin-right: unset;
}
.back-blog-grid .back-blog-item .back-blog-content .back-blog-meta .back-date {
  margin-left: 20px;
  margin-right: unset;
}
.back-date {
	display: flex;
	gap: 4px;
}
.p-date {
  display: flex !important;
}
body.rtl .back-breadcrumbs .breadcrumbs-title span a::before {
  top: 14px;
}
.back-breadcrumbs .breadcrumbs-title > span {
  margin-right: 0px;
}
.back-blog-grid .back-blog-item .back-blog-content .blog-btn-part .blog-btn.icon-before i {
    rotate: -180deg;
}
.back-breadcrumbs .breadcrumbs-inner {
    max-width: 750px;
}
.back-blog-grid .back-blog-item .back-image-wrap .video__post a svg {
    height: 35px;
}
.back-blog-grid .back-blog-item.borders .back-blog-content .back-cat-list a {
    font-size: 13px;
    border: 1px solid;
    padding: 3px 7px !important;
    border-radius: 5px;
    font-weight: 500;
}
em.back-avatar-image {
    height: 30px;
}
body.rtl .back-blog-grid .back-blog-item .back-avatar-image img {
    margin-left: 7px;
}


.back-icon-share .back-icon-figure .des__social {
    font-weight: 500;
    font-size: 13px;
}
.back-icon-share .back-icon-figure .des__social em {
    display: block;
    font-style: normal;
    font-weight: 800;
    padding-top: 4px;
}
.back-blog-item .back-blog-content .blog-btn.icon-after i {
    rotate: 180deg;
}
.back-ticker .back__topber__slider.slick-vertical.slick-initialized.slick-slider {
	max-height: 44px !important;
	overflow: hidden;
}
[data-theme="dark"] p.back-content {
    color: #d9d9d9;
}
.back-footer  , footer#back-footer p {
    color: white !important;
    font-size: 14px !important;
}
input[type="email"] {
    text-align: left;
}
section#mc4wp_form_widget-1 p {
    margin: 0;
    margin-bottom: 4px;
}
.footer-bottom .copyright-widget .widget_nav_menu ul.menu li a:after {
    right: unset;
    left: -25px;
}
.back-footer .footer-bottom .widget.widget_nav_menu ul li a {
    padding-right: 30px !important;
	padding-left: unset !important
}
.footer-bottom .copyright-widget .widget_nav_menu ul.menu li a {
    margin-right: 15px;
	padding-left: unset !important
}
.back-footer .back-footer-top h3.footer-title {
    font-size: 17px;
}
ul.dot-list li:before {
    left: unset;
    right: 0;
}
ul.dot-list li {
    margin: 6px 0;
    padding-right: 22px;
    padding-left: unset;
    font-size: 15px;
}
body.rtl ul, body.rtl ol, body.rtl ol ol, body.rtl ol ul, body.rtl ul ol, body.rtl ul ul {
    margin: 0 1.5em 1.5em 0em;
}
.menu-area .navbar ul li ul.sub-menu {
    min-width: 270px;
    padding-bottom: 25px;
    padding-top: 20px;
}
.elementor-widget-text-editor {
    font-family: unset !important;
}
.elementor-widget-text-editor ul , .elementor-widget-text-editor ol{
    margin: 0 1.5em 1.5em 0em;
    font-size: 15px !important;
    font-weight: 500;
    color: #303030;
}
.elementor-widget-text-editor ul {
	list-style: outside;
}
.back-related-post ul {
    margin: 0 !important;
}
.back-related-post ul .slick-track {
    margin-right: 0 !important;
}
.back-related-post ul li .back-inner-item span {
    font-size: 13px;
    display: flex;
    gap: 7px;
    align-items: center;
}
.single-post .ps-navigation .link_text {
    font-size: 14px;
    font-weight: 800;
}
body.rtl .back-blog-details .ps-navigation ul {
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.comment-respond .form-submit #submit {
    font-family: unset !important;
}
.bs-sidebar .recent-post-widget .post-desc a {
    font-weight: 700;
    font-size: 14px;
}
.bs-sidebar .recent-post-widget .post-desc span {
    display: flex;
    gap: 3px;
}
body.rtl .bs-sidebar .recent-post-widget .post-desc span i {
    margin-top: -4px;
}
.back-related-post ul li .back-inner-item h3 {
    font-size: 14px;
    font-weight: 700;
}
.bs-sidebar .widget_search input, .bs-sidebar .bs-search input {
    font-family: unset !important;
}
ul.wp-block-categories-list.wp-block-categories li {
    margin-top: 13px !important;
    border-top: 0;
	padding-top: unset;
    background: #f7f7f742;
    padding: 0 10px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
}
.back-footer .footer-logo-wrap {
    margin-bottom: 10px;
}
body.rtl .widget_back_followers_socia_widget ul.followus_share li a .number {
    font-weight: 800;
}
.widget_back_followers_socia_widget ul.followus_share li a .number em {
    font-style: normal;
    margin-top: 7px;
}
.back-breadcrumbs .breadcrumbs-title span.current-item {
    padding-left: 0 !important;
}
.back-blog .blog-item .blog-meta .blog-date {
    display: flex;
}
body.rtl .full-blog-content .blog-button {
    float: left;
}

#back-header .menu-area .navbar ul li.back-mega-two > ul.sub-menu > li > ul.sub-menu > li > a img {
    width: 30%;
}
#back-header .menu-area .navbar ul li.back-mega-two > ul.sub-menu > li > ul.sub-menu > li > a {
    font-weight: 500;
    line-height: 22px;
    font-size: 14px;
}
.back-mega-two ul.sub-menu > li:nth-child(4) > ul.sub-menu > li {
    margin-bottom: 6px;
    padding: 9px 3px;
    border-radius: 8px;
}
.back-mega-two ul.sub-menu > li:nth-child(4) > ul.sub-menu > li  a {
	font-weight: 600 !important;
}
#mobile_menu .menu li ul.sub-menu a {
    padding-right: 5px;
    padding-left: unset !important;
    display: flex;
    gap: 11px;
}
@media only screen and (max-width: 991px) {
    .sidenav .widget_nav_menu ul li a img {
        width: 50px;
    }
}
#mobile_menu ul.sub-menu {
    padding-right: 15px;
}
ul#primary-menu-single1 > li > a {
    font-weight: 900 !important;
}
ul#primary-menu-single1 > li > ul.sub-menu > li > a {
    font-weight: 700;
}
.back-menu-wrap-offcanvas .inner-offcan .back-nav-link {
    right: 49px;
	left: unset;
}
.back__topber__slider a {
	font-size: 14px !important;
	font-weight: 600;
}
#back-header .back-toolbar-area .toolbar-sl-share ul li.back-follow {
	font-size: 14px;
}
.back-menu-cart-area {
    padding-right: 19px;
}
.navbar-menu a {
    font-size: 14px !important;
    font-weight: 600 !important;
}
.back-blog-details blockquote {
	background-image: url('assets/bq.png');
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 50px;
	padding-bottom: 20px;
	border-radius: 34px;
}
.back-blog-details .bs-desc h2 {
    font-size: 20px !important;
    margin-bottom: 10px  !important;
    font-weight: 800 !important;
}

.back-blog-details .bs-desc h3 {
    font-size: 18px !important;
    margin-bottom: 10px !important;
    font-weight: 800 !important;
}
.back-blog-details .bs-desc h4 {
    font-size: 16px !important;
    margin-bottom: 10px !important;
    font-weight: 800 !important;
}
.woocommerce-product-details__short-description ul {
    list-style: disc;
    font-size: 14px;
    line-height: 28px;
    padding-right: 5px;
}
.woocommerce div.product form.cart .variations select {
    font-family: unset !important;
    font-weight: 600;
    padding: 10px;
}
.woocommerce div.product form.cart .button {
    font-family: unset !important;
    font-weight: 900;
}
.back-footer .back-footer-top .mc4wp-form-fields input[type="submit"] {
    font-family: unset !important;
}
body.rtl .woocommerce-error::before, body.rtl .woocommerce-info::before, body.rtl .woocommerce-message::before {
    right: 1.5em;
    left: auto;
}
.wc-block-cart__submit-container {
    background: #0088cb;
}
.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    color: white;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    font-family: unset !important;
}
body.woocommerce-page input[type="text"] {
    height: 100%;
}
.sticky_form .search-input , .comments-area p.comment-form-comment textarea {
    font-family: unset !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce .wc-forward, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    font-family: unset !important;
}
#commentform input, #commentform textarea, #commentform button {
  font-family: unset !important;
}
.comments-area p.comment-form-author {
  float: right;
  padding-left: 25px;
  padding-right: unset;
}
.woocommerce-Reviews .comment-form-author {
  width: 50%;
  float: right;
  padding-left: 20px;
}
.woocommerce-Reviews .comment-form-email {
  width: 50%;
  float: left;
}
.woocommerce-Reviews .comment-form-rating {
  width: 100%;
  display: flex;
}
.woocommerce-Reviews input, .woocommerce-Reviews select, .woocommerce-Reviews textarea {
  margin-bottom: 0px;
  border: 1px solid rgba(54, 54, 54, 0.61) !important;
}
/*
 * تلاش برای اعمال فونت به گزینه‌های select
 * توجه: این کد در بسیاری از مرورگرها کار نمی‌کند!
 */
.variations .value select,
.variations .value select option {
    font-family: unset !important;
    font-size: 15px !important;
}

/* این کد فقط ظاهر خود کادر select را تغییر می‌دهد، نه گزینه‌های داخلش */
.variations .value select {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 8px;
    border-radius: 4px;
}
.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-family: unset !important;
}
.wc-block-components-product-metadata {
  display: none;
}
.jfk-bubble.gtx-bubble {
    display: none;
}
@container (min-width: 700px) {
  .wc-block-cart__main .wc-block-cart-items td {
    padding: 24px 0px 24px 15px;
  }
}



[data-theme="dark"] .back-blog-grid .back-blog-item {
    background-color: #0e0e0e !important;
}

[data-theme="dark"] .darkabled {
	background-color: #0e0e0e !important;
}
[data-theme="dark"] .darkabled-text * {
	color: white !important;
}
[data-theme="dark"] .text-black * {
	color: black !important;
}
[data-theme="dark"] .back_team__area h4 , [data-theme="dark"] .back_team__area p {
	color: black !important;
}
[data-theme="dark"] .bs-sidebar ul a {
    color: white;
}
[data-theme="dark"] .main-contain.back-offcontents {
    background: #000000;
}
.comments-area .comment-list li.comment ol.children li {
  margin-right: 2.5em;
  margin-left: unset;
}
.woocommerce .quantity .qty {
  font-family: unset !important;
}
[data-theme="dark"]  .products.columns-3 li {
  background: white;
}
[data-theme="dark"]  .products.columns-3 li:hover {
  background: white;
}
[data-theme="dark"] p ,
[data-theme="dark"]  body ,
[data-theme="dark"] .bs-desc  p ,
[data-theme="dark"] .bs-desc h2 ,
[data-theme="dark"] .bs-desc h3 ,
[data-theme="dark"] .bs-desc h1 ,
[data-theme="dark"] .bs-desc h4 ,
[data-theme="dark"] .bs-desc ul ,
[data-theme="dark"] .bs-desc ol ,
[data-theme="dark"] .back-related-post ul li .back-inner-item h3 a, 
[data-theme="dark"] .woocommerce-product-details__short-description ul ,
[data-theme="dark"] .woocommerce .quantity .qty_button
{
   color: #e7e7e7 !important;
}

@media only screen and (min-width: 992px) {
    .back__cate_style1 .back__all_cate li:nth-child(2) .blog-item .full-blog-content, .back__cate_style1 .back__all_cate li:nth-child(3) .blog-item .full-blog-content, .back__cate_style1 .back__all_cate li:nth-child(4) .blog-item .full-blog-content {
        padding: 0px 15px 0px 0px !important;
    }
	    .back__cate_style1 .back__all_cate li:nth-child(2) .blog-item .blog-img, .back__cate_style1 .back__all_cate li:nth-child(3) .blog-item .blog-img, .back__cate_style1 .back__all_cate li:nth-child(4) .blog-item .blog-img {
        flex: 0 0 40%;
        max-width: 40%;
    }
	    .back__cate_style1 .back__all_cate li:nth-child(2) .blog-item .full-blog-content, .back__cate_style1 .back__all_cate li:nth-child(3) .blog-item .full-blog-content, .back__cate_style1 .back__all_cate li:nth-child(4) .blog-item .full-blog-content {
        flex: 0 0 60%;
        max-width: 60%;
    }
	    .back__cate_style1 .back__all_cate li:nth-child(2) .blog-item .full-blog-content .blog-title, .back__cate_style1 .back__all_cate li:nth-child(3) .blog-item .full-blog-content .blog-title, .back__cate_style1 .back__all_cate li:nth-child(4) .blog-item .full-blog-content .blog-title {
        font-size: 15px;
        line-height: 28px;
        font-weight: 800;
    }
	.back__cate_style1 .back__all_cate li:nth-child(2) .blog-item .full-blog-content .blog-desc {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}
	    .back__cate_style1 .back__all_cate li:nth-child(1) .blog-item .full-blog-content .blog-title {
        line-height: 44px;
    }
	    .back__cate_style1 .back__all_cate li {
        float: right;
    }
}

@media only screen and (max-width: 600px) {
	ul.back__all_cate {
    margin: 0 10px;
	}
	.back-quote {
		display: none;
	}
	body.rtl #back-header .back-toolbar-area .toolbar-sl-share ul {
    text-align: center;
}
}
